Package jmri.jmrix

Class AbstractMessage

java.lang.Object
jmri.jmrix.AbstractMessage
All Implemented Interfaces:
Message
Direct Known Subclasses:
AbstractMRMessage, AbstractMRReply, LocoNetMessage, QsiMessage, QsiReply

public abstract class AbstractMessage extends Object implements Message
Base for various message implementations used by the various abstract TrafficController classes.
  • Field Details

  • Constructor Details

  • Method Details

    • getElement

      public int getElement(int n)
      Get a particular element in a Message.
      Specified by:
      getElement in interface Message
      Parameters:
      n - Element Index.
      Returns:
      single element of message.
    • getNumDataElements

      public int getNumDataElements()
      Get the number of data elements in a Message.
      Specified by:
      getNumDataElements in interface Message
      Returns:
      number elements.
    • setElement

      public void setElement(int n, int v)
      Set a single Data Element at a particular index.
      Specified by:
      setElement in interface Message
      Parameters:
      n - index of element.
      v - value of element.
    • equals

      public boolean equals(Object obj)
      Equals operator compares only base data.
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Hash code from base data.
      Overrides:
      hashCode in class Object
      Returns:
      hashcode from sum of elements.