Class ServerState
- java.lang.Object
 - 
- org.opends.server.replication.common.ServerState
 
 
- 
- 
Constructor Summary
Constructors Constructor Description ServerState() 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclear()Empty the ServerState.booleancover(CSN covered)Checks that the CSN given as a parameter is in this ServerState.booleancover(ServerState covered)Check that all the CSNs in the covered serverState are also in this serverState.ServerStateduplicate()Make a duplicate of this state.booleanequals(Object obj)CSNgetCSN(ReplicaId replicaId)Returns theCSNcontained in this server state which corresponds to the provided replica ID.Map<ReplicaId,CSN>getReplicaIdToCSNMap()Returns a copy of this ServerState's content as a Map of replicaId to CSN.Set<CSN>getSnapshot()Returns a snapshot of this object.inthashCode()booleanisEmpty()Tests if the state is empty.Iterator<CSN>iterator()booleanremoveCSN(CSN expectedCSN)Removes the mapping to the provided CSN if it is present in this ServerState.StringtoString()Return the text representation of ServerState.booleanupdate(CSN csn)Forward update the Server State with a CSN.- 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait 
- 
Methods inherited from interface java.lang.Iterable
forEach, spliterator 
 - 
 
 - 
 
- 
- 
Method Detail
- 
clear
public void clear()
Empty the ServerState. After this call the Server State will be in the same state as if it was just created. 
- 
update
public boolean update(CSN csn)
Forward update the Server State with a CSN. The provided CSN will be put on the current object only if it is newer than the existing CSN for the same replicaId or if there is no existing CSN.- Parameters:
 csn- The committed CSN.- Returns:
 - a boolean indicating if the update was meaningful.
 
 
- 
removeCSN
public boolean removeCSN(CSN expectedCSN)
Removes the mapping to the provided CSN if it is present in this ServerState.- Parameters:
 expectedCSN- the CSN to be removed- Returns:
 - true if the CSN could be removed, false otherwise.
 
 
- 
getSnapshot
public Set<CSN> getSnapshot()
Returns a snapshot of this object.- Returns:
 - an unmodifiable List representing a snapshot of this object.
 
 
- 
toString
public String toString()
Return the text representation of ServerState. 
- 
getCSN
public CSN getCSN(ReplicaId replicaId)
Returns theCSNcontained in this server state which corresponds to the provided replica ID.- Parameters:
 replicaId- The replica ID.- Returns:
 - The 
CSNcontained in this server state which corresponds to the provided replica ID. 
 
- 
getReplicaIdToCSNMap
public Map<ReplicaId,CSN> getReplicaIdToCSNMap()
Returns a copy of this ServerState's content as a Map of replicaId to CSN.- Returns:
 - a copy of this ServerState's content as a Map of replicaId to CSN.
 
 
- 
cover
public boolean cover(ServerState covered)
Check that all the CSNs in the covered serverState are also in this serverState.- Parameters:
 covered- The ServerState that needs to be checked.- Returns:
 - A boolean indicating if this ServerState covers the ServerState given in parameter.
 
 
- 
cover
public boolean cover(CSN covered)
Checks that the CSN given as a parameter is in this ServerState.- Parameters:
 covered- The CSN that should be checked.- Returns:
 - A boolean indicating if this ServerState contains the CSN given in parameter.
 
 
- 
isEmpty
public boolean isEmpty()
Tests if the state is empty.- Returns:
 - True if the state is empty.
 
 
- 
duplicate
public ServerState duplicate()
Make a duplicate of this state.- Returns:
 - The duplicate of this state.
 
 
 - 
 
 -