ostore.tapestry.impl
Class PublishInfo

java.lang.Object
  |
  +--ostore.tapestry.impl.PublishInfo
All Implemented Interfaces:
Comparable, QuickSerializable

public class PublishInfo
extends Object
implements Comparable, QuickSerializable


Field Summary
 long distance
           
 NodeId lasthop
           
 SecureHash src
           
 TapestryTag tag
           
 
Constructor Summary
PublishInfo(byte[] data, int[] offset)
           
PublishInfo(SecureHash src, long distance, TapestryTag tag, NodeId lasthop)
           
PublishInfo(SecureHash src, TapestryTag tag, NodeId lasthop)
           
 
Method Summary
 int compareTo(Object o)
           
 boolean equals(Object other)
          Don't look at distance.
 int hashCode()
          Don't look at distance.
 void to_bytes(byte[] data, int[] offset)
          Store the object in its "on the wire" form in the byte array data, starting at index offset [0], and increment offset [0] by the number of bytes written; if data == null, increment offset [0] by the number of bytes that would have been written otherwise.
 String toString()
          Returns a human-readable representation of this PublishInfo.
 int type_code()
          Returns the unique integer associated with this class in the TypeTable.
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

src

public SecureHash src

distance

public long distance

tag

public TapestryTag tag

lasthop

public NodeId lasthop
Constructor Detail

PublishInfo

public PublishInfo(SecureHash src,
                   TapestryTag tag,
                   NodeId lasthop)

PublishInfo

public PublishInfo(SecureHash src,
                   long distance,
                   TapestryTag tag,
                   NodeId lasthop)

PublishInfo

public PublishInfo(byte[] data,
                   int[] offset)
            throws QSException
Method Detail

to_bytes

public void to_bytes(byte[] data,
                     int[] offset)
Description copied from interface: QuickSerializable
Store the object in its "on the wire" form in the byte array data, starting at index offset [0], and increment offset [0] by the number of bytes written; if data == null, increment offset [0] by the number of bytes that would have been written otherwise.
Specified by:
to_bytes in interface QuickSerializable
Following copied from interface: ostore.util.QuickSerializable
Parameters:
data - The byte array to store into, or null.
offset - A single element array whose first element is the index in data to begin writing at on function entry, and which on function exit has been incremented by the number of bytes written.

type_code

public int type_code()
Description copied from interface: QuickSerializable
Returns the unique integer associated with this class in the TypeTable.
Specified by:
type_code in interface QuickSerializable
Following copied from interface: ostore.util.QuickSerializable
Returns:
an integer unique to this class

compareTo

public int compareTo(Object o)
Specified by:
compareTo in interface Comparable

equals

public boolean equals(Object other)
Don't look at distance.
Overrides:
equals in class Object

hashCode

public int hashCode()
Don't look at distance.
Overrides:
hashCode in class Object

toString

public String toString()
Returns a human-readable representation of this PublishInfo.
Overrides:
toString in class Object