Class MessageID

  • All Implemented Interfaces:
    java.lang.Cloneable, java.lang.Comparable<MessageID>, SizeStreamable, Streamable

    public class MessageID
    extends java.lang.Object
    implements java.lang.Comparable<MessageID>, java.lang.Cloneable, SizeStreamable
    The represents an unique identifier for the messages processed by the Total Order Anycast protocol

    Note: it is similar to the ViewId (address + counter)

    Since:
    3.1
    Author:
    Pedro Ruivo
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.Object clone()  
      int compareTo​(MessageID other)  
      boolean equals​(java.lang.Object o)  
      Address getAddress()  
      int hashCode()  
      void readFrom​(java.io.DataInput in)
      Read the state of the current object (including superclasses) from instream Note that the input stream must not be closed
      int serializedSize()
      Returns the size (in bytes) of the marshalled object
      java.lang.String toString()  
      void writeTo​(java.io.DataOutput out)
      Write the entire state of the current object (including superclasses) to outstream.
      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • MessageID

        public MessageID()
      • MessageID

        public MessageID​(Address address,
                         long id)
    • Method Detail

      • compareTo

        public int compareTo​(MessageID other)
        Specified by:
        compareTo in interface java.lang.Comparable<MessageID>
      • getAddress

        public Address getAddress()
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • clone

        public java.lang.Object clone()
        Overrides:
        clone in class java.lang.Object
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • writeTo

        public void writeTo​(java.io.DataOutput out)
                     throws java.io.IOException
        Description copied from interface: Streamable
        Write the entire state of the current object (including superclasses) to outstream. Note that the output stream must not be closed
        Specified by:
        writeTo in interface Streamable
        Throws:
        java.io.IOException
      • readFrom

        public void readFrom​(java.io.DataInput in)
                      throws java.io.IOException,
                             java.lang.ClassNotFoundException
        Description copied from interface: Streamable
        Read the state of the current object (including superclasses) from instream Note that the input stream must not be closed
        Specified by:
        readFrom in interface Streamable
        Throws:
        java.io.IOException
        java.lang.ClassNotFoundException