Package org.jgroups.protocols
Class TransportedVectorTime
java.lang.Object
org.jgroups.protocols.TransportedVectorTime
- All Implemented Interfaces:
Serializable
Lighweight representation of the VectorTime clock suitable for network transport
- Version:
- $Revision: 1.7.4.1 $
- Author:
- Vladimir Blagojevic vladimir@cs.yorku.ca
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionTransportedVectorTime
(int senderIndex, int[] values) Constructs TransportedVectorTime with sender index and vector values -
Method Summary
Modifier and TypeMethodDescriptionboolean
Checks if this TransportedVectorTimeis equal to the specified TransportedVectorTime.Returns a message associated with this vector timestamp.int
Returns sender indexint[]
Returns vector valuesboolean
Checks if this TransportedVectorTime is less than or equal to the the specified TransportedVectorTime.void
setAssociatedMessage
(Message owner) Sets a message associated with this vector timestampint
size()
Returns size of this vector timestamp i.e number of process group memberstoString()
Returns String representation of this vector timestamp
-
Constructor Details
-
TransportedVectorTime
public TransportedVectorTime() -
TransportedVectorTime
public TransportedVectorTime(int senderIndex, int[] values) Constructs TransportedVectorTime with sender index and vector values- Parameters:
senderIndex
- index of the sender of the messagevalues
- vector values
-
-
Method Details
-
getSenderIndex
public int getSenderIndex()Returns sender index- Returns:
- sender index position
-
getValues
public int[] getValues()Returns vector values- Returns:
- an array of vector values
-
size
public int size()Returns size of this vector timestamp i.e number of process group members- Returns:
- vector timestamp size
-
setAssociatedMessage
Sets a message associated with this vector timestamp- Parameters:
owner
- Message that is associated with this vector timestamp
-
getAssociatedMessage
Returns a message associated with this vector timestamp.- Returns:
- Message associated with this vector timestamp
-
lessThanOrEqual
Checks if this TransportedVectorTime is less than or equal to the the specified TransportedVectorTime. The check is done as follows:
VT1invalid input: '<'=VT2 iff for every i:1..k VT1[i]invalid input: '<'=VT2[i]
- Parameters:
other
- TransportedVectorTimebeing compared with this.- Returns:
- true if this TransportedVectorTimeis less than or equal from other, false othwerwise
-
equals
Checks if this TransportedVectorTimeis equal to the specified TransportedVectorTime. The check is done as follows:
VT1==VT2 iff for every i:1..k VT1[i]==VT2[i]
-
toString
Returns String representation of this vector timestamp
-