Package jmri.jmrix.roco.z21
Class Z21RMBusAddress
java.lang.Object
jmri.jmrix.roco.z21.Z21RMBusAddress
Utility Class supporting parsing and testing of addresses for Z21 RMBus
One address format are supported:
- ZSxxxx where: 'S' for sensors,
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) static final int(package private) static final int -
Method Summary
Modifier and TypeMethodDescriptionstatic intgetBitFromSystemName(String systemName, String prefix) Public static method to parse a Z21RMBus system name.Note: Bits are numbered from 1.static StringgetUserNameFromSystemName(String systemName, String prefix) Public static method to check the user name for a valid system name.static StringvalidateSystemNameFormat(String name, Manager<?> manager, Locale locale) Validate a system name format.static Manager.NameValidityvalidSystemNameFormat(String systemName, char type, String prefix) Public static method to validate system name format.
-
Field Details
-
MINSENSORADDRESS
- See Also:
-
MAXSENSORADDRESS
- See Also:
-
-
Method Details
-
getBitFromSystemName
Public static method to parse a Z21RMBus system name.Note: Bits are numbered from 1.- Parameters:
systemName- system name.prefix- system prefix.- Returns:
- the hardware address number, return -1 if an error is found
-
validateSystemNameFormat
Validate a system name format.- Parameters:
name- the name to validatemanager- the manager requesting validationlocale- the locale for user messages- Returns:
- name, unchanged
- See Also:
-
validSystemNameFormat
public static Manager.NameValidity validSystemNameFormat(@Nonnull String systemName, char type, String prefix) Public static method to validate system name format. Logging of handled cases no higher than WARN.- Parameters:
systemName- system name.type- bean type, S for Sensor, T for Turnout.prefix- system prefix.- Returns:
- VALID if system name has a valid format, else return INVALID
-
getUserNameFromSystemName
Public static method to check the user name for a valid system name.- Parameters:
systemName- system name.prefix- system prefix.- Returns:
- "" (null string) if the system name is not valid or does not exist
-