Package jmri
Class DccLocoAddress
java.lang.Object
jmri.DccLocoAddress
- All Implemented Interfaces:
LocoAddress
- Direct Known Subclasses:
OpenLcbLocoAddress
@Immutable public class DccLocoAddress extends Object implements LocoAddress
Encapsulate information for a DCC Locomotive Decoder Address.
In particular, this handles the "short" (standard) vs "extended" (long)
address selection.
An address must be one of these, hence short vs long is encoded as a boolean.
Once created, the number and long/short status cannot be changed.
-
Nested Class Summary
-
Field Summary
Fields Modifier and Type Field Description protected long
number
protected LocoAddress.Protocol
protocol
-
Constructor Summary
Constructors Constructor Description DccLocoAddress(int number, boolean isLong)
DccLocoAddress(int number, LocoAddress.Protocol protocol)
DccLocoAddress(DccLocoAddress l)
-
Method Summary
Modifier and Type Method Description boolean
equals(Object a)
int
getNumber()
LocoAddress.Protocol
getProtocol()
int
hashCode()
boolean
isLongAddress()
String
toString()
-
Field Details
-
Constructor Details
-
Method Details
-
equals
-
hashCode
-
toString
-
isLongAddress
-
getProtocol
- Specified by:
getProtocol
in interfaceLocoAddress
-
getNumber
- Specified by:
getNumber
in interfaceLocoAddress
-