|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjmri.managers.AbstractManager
jmri.managers.AbstractSensorManager
public abstract class AbstractSensorManager
Abstract base implementation of the SensorManager interface.
| Field Summary | |
|---|---|
(package private) static org.slf4j.Logger |
log
|
(package private) static Matcher |
numberMatcher
|
protected long |
sensorDebounceGoingActive
|
protected long |
sensorDebounceGoingInActive
|
| Fields inherited from class jmri.managers.AbstractManager |
|---|
_tsys, _tuser, pcs |
| Fields inherited from interface jmri.Manager |
|---|
AUDIO, BLOCKBOSS, BLOCKS, CONDITIONALS, ENTRYEXIT, IDTAGS, LAYOUTBLOCKS, LIGHTS, LOGIXS, MEMORIES, OBLOCKS, PANELFILES, REPORTERS, ROUTES, SECTIONS, SENSORGROUPS, SENSORS, SIGNALGROUPS, SIGNALHEADS, SIGNALMASTLOGICS, SIGNALMASTS, TIMEBASE, TRANSITS, TURNOUTS, WARRANTS |
| Constructor Summary | |
|---|---|
AbstractSensorManager()
|
|
| Method Summary | |
|---|---|
boolean |
allowMultipleAdditions(String systemName)
A method that determines if it is possible to add a range of sensors in numerical order eg 10 to 30, primarily used to enable/disable the add range box in the add sensor panel |
protected abstract Sensor |
createNewSensor(String systemName,
String userName)
Internal method to invoke the factory, after all the logic for returning an existing method has been invoked. |
String |
createSystemName(String curAddress,
String prefix)
|
Sensor |
getBySystemName(String key)
|
Sensor |
getByUserName(String key)
|
long |
getDefaultSensorDebounceGoingActive()
|
long |
getDefaultSensorDebounceGoingInActive()
|
protected Object |
getInstanceBySystemName(String systemName)
Locate an instance based on a system name. |
String |
getNextValidAddress(String curAddress,
String prefix)
Determine if the address supplied is valid and free, if not then it shall return the next free valid address up to a maximum of 10 address away from the initial address. |
Sensor |
getSensor(String name)
Locate via user name, then system name if needed. |
int |
getXMLOrder()
|
(package private) boolean |
isNumber(String s)
|
Sensor |
newSensor(String sysName,
String userName)
Return an instance with the specified system and user names. |
protected String |
normalizeSystemName(String sysName)
|
Sensor |
provideSensor(String name)
Locate via user name, then system name if needed. |
void |
setDefaultSensorDebounceGoingActive(long timer)
|
void |
setDefaultSensorDebounceGoingInActive(long timer)
|
char |
typeLetter()
|
void |
updateAll()
Requests status of all layout sensors under this Sensor Manager. |
| Methods inherited from class jmri.managers.AbstractManager |
|---|
addPropertyChangeListener, deregister, dispose, firePropertyChange, getBeanBySystemName, getBeanByUserName, getInstanceByUserName, getNamedBean, getNamedBeanList, getSystemNameArray, getSystemNameList, makeSystemName, propertyChange, register, registerSelf, removePropertyChangeListener, systemLetter |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface jmri.SensorManager |
|---|
dispose, getSystemNameList |
| Methods inherited from interface jmri.Manager |
|---|
addPropertyChangeListener, deregister, getBeanBySystemName, getBeanByUserName, getNamedBean, getNamedBeanList, getSystemNameArray, getSystemPrefix, makeSystemName, register, removePropertyChangeListener, systemLetter |
| Field Detail |
|---|
static final Matcher numberMatcher
protected long sensorDebounceGoingActive
protected long sensorDebounceGoingInActive
static org.slf4j.Logger log
| Constructor Detail |
|---|
public AbstractSensorManager()
| Method Detail |
|---|
public int getXMLOrder()
getXMLOrder in interface ManagergetXMLOrder in class AbstractManagerpublic char typeLetter()
typeLetter in interface Managerpublic Sensor provideSensor(String name)
SensorManager
provideSensor in interface SensorManagername - User name, system name, or address which
can be promoted to system name
public Sensor getSensor(String name)
SensorManager
getSensor in interface SensorManagerboolean isNumber(String s)
public Sensor getBySystemName(String key)
getBySystemName in interface SensorManagerprotected Object getInstanceBySystemName(String systemName)
AbstractManager
getInstanceBySystemName in class AbstractManagerpublic Sensor getByUserName(String key)
getByUserName in interface SensorManagerprotected String normalizeSystemName(String sysName)
public Sensor newSensor(String sysName,
String userName)
SensorManagerThis will always return a valid object reference; a new object will be created if necessary. In that case:
newSensor in interface SensorManager
protected abstract Sensor createNewSensor(String systemName,
String userName)
public void updateAll()
updateAll in interface SensorManagerpublic boolean allowMultipleAdditions(String systemName)
allowMultipleAdditions in interface SensorManager
public String createSystemName(String curAddress,
String prefix)
throws JmriException
createSystemName in interface SensorManagerJmriException
public String getNextValidAddress(String curAddress,
String prefix)
SensorManager
getNextValidAddress in interface SensorManagercurAddress - - The hardware address of the turnout we which to check.prefix - - The System Prefix used to make up the systemNamepublic long getDefaultSensorDebounceGoingActive()
getDefaultSensorDebounceGoingActive in interface SensorManagerpublic long getDefaultSensorDebounceGoingInActive()
getDefaultSensorDebounceGoingInActive in interface SensorManagerpublic void setDefaultSensorDebounceGoingActive(long timer)
setDefaultSensorDebounceGoingActive in interface SensorManagerpublic void setDefaultSensorDebounceGoingInActive(long timer)
setDefaultSensorDebounceGoingInActive in interface SensorManager
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||