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 Summary
Fields Modifier and Type Field Description protected int[]
_dataChars
protected int
_nDataChars
-
Constructor Summary
Constructors Constructor Description AbstractMessage()
Create a new instance of AbstractMessage.AbstractMessage(int n)
Create a new instance of AbstractMessage of a given byte size.AbstractMessage(String s)
AbstractMessage(AbstractMessage m)
-
Method Summary
Modifier and Type Method Description boolean
equals(Object obj)
Equals operator compares only base data.int
getElement(int n)
Get a particular element in a Message.int
getNumDataElements()
Get the number of data elements in a Message.int
hashCode()
Hash code from base data.void
setElement(int n, int v)
Set a single Data Element at a particular index.
-
Field Details
-
Constructor Details
-
AbstractMessage
public AbstractMessage()Create a new instance of AbstractMessage. -
AbstractMessage
Create a new instance of AbstractMessage of a given byte size.- Parameters:
n
- number of elements
-
AbstractMessage
-
AbstractMessage
-
-
Method Details
-
getElement
Get a particular element in a Message.- Specified by:
getElement
in interfaceMessage
- Parameters:
n
- Element Index.- Returns:
- single element of message.
-
getNumDataElements
Get the number of data elements in a Message.- Specified by:
getNumDataElements
in interfaceMessage
- Returns:
- number elements.
-
setElement
Set a single Data Element at a particular index.- Specified by:
setElement
in interfaceMessage
- Parameters:
n
- index of element.v
- value of element.
-
equals
Equals operator compares only base data. -
hashCode
Hash code from base data.
-