org.jgroups.protocols

Class TransportedVectorTime

public class TransportedVectorTime extends Object implements Serializable

Lighweight representation of the VectorTime clock suitable for network transport

Version: $Revision: 1.5 $

Author: Vladimir Blagojevic vladimir@cs.yorku.ca

Constructor Summary
TransportedVectorTime()
TransportedVectorTime(int senderIndex, int[] values)
Constructs TransportedVectorTime with sender index and vector values
Method Summary
booleanequals(Object other)

Checks if this TransportedVectorTimeis equal to the specified TransportedVectorTime.

MessagegetAssociatedMessage()
Returns a message associated with this vector timestamp.
intgetSenderIndex()
Returns sender index
int[]getValues()
Returns vector values
booleanlessThanOrEqual(TransportedVectorTime other)

Checks if this TransportedVectorTime is less than or equal to the the specified TransportedVectorTime.

voidsetAssociatedMessage(Message owner)
Sets a message associated with this vector timestamp
intsize()
Returns size of this vector timestamp i.e number of process group members
StringtoString()
Returns String representation of this vector timestamp

Constructor Detail

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 message values vector values

Method Detail

equals

public boolean equals(Object other)

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]

Parameters: other TransportedVectorTimebeing compared with this.

Returns: true if the equation given above is true, false otherwise

getAssociatedMessage

public Message getAssociatedMessage()
Returns a message associated with this vector timestamp.

Returns: Message associated with this vector timestamp

getSenderIndex

public int getSenderIndex()
Returns sender index

Returns: sender index position

getValues

public int[] getValues()
Returns vector values

Returns: an array of vector values

lessThanOrEqual

public boolean lessThanOrEqual(TransportedVectorTime other)

Checks if this TransportedVectorTime is less than or equal to the the specified TransportedVectorTime. The check is done as follows:

VT1<=VT2 iff for every i:1..k VT1[i]<=VT2[i]

Parameters: other TransportedVectorTimebeing compared with this.

Returns: true if this TransportedVectorTimeis less than or equal from other, false othwerwise

setAssociatedMessage

public void setAssociatedMessage(Message owner)
Sets a message associated with this vector timestamp

Parameters: owner Message that is associated with this vector timestamp

size

public int size()
Returns size of this vector timestamp i.e number of process group members

Returns: vector timestamp size

toString

public String toString()
Returns String representation of this vector timestamp

Returns: String representing this vetor timestamp

Copyright ? 1998-2005 Bela Ban. All Rights Reserved.