|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjmri.managers.AbstractProxyManager
jmri.managers.ProxySensorManager
public class ProxySensorManager
Implementation of a SensorManager that can serves as a proxy for multiple system-specific implementations.
| Field Summary |
|---|
| Fields inherited from interface jmri.Manager |
|---|
AUDIO, BLOCKBOSS, BLOCKS, CONDITIONALS, IDTAGS, LAYOUTBLOCKS, LIGHTS, LOGIXS, MEMORIES, OBLOCKS, PANELFILES, REPORTERS, ROUTES, SECTIONS, SENSORGROUPS, SENSORS, SIGNALGROUPS, SIGNALHEADS, SIGNALMASTLOGICS, SIGNALMASTS, TIMEBASE, TRANSITS, TURNOUTS, WARRANTS |
| Constructor Summary | |
|---|---|
ProxySensorManager()
|
|
| 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 will return true. |
String |
createSystemName(String curAddress,
String prefix)
|
Sensor |
getBySystemName(String sName)
Locate an instance based on a system name. |
Sensor |
getByUserName(String userName)
Locate an instance based on a user name. |
long |
getDefaultSensorDebounceGoingActive()
|
long |
getDefaultSensorDebounceGoingInActive()
|
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()
|
protected Sensor |
makeBean(int i,
String systemName,
String userName)
Defer creation of the proper type to the subclass |
protected AbstractManager |
makeInternalManager()
|
Sensor |
newSensor(String systemName,
String userName)
Return an instance with the specified system and user names. |
Sensor |
provideSensor(String sName)
Locate via user name, then system name if needed. |
void |
setDefaultSensorDebounceGoingActive(long timer)
|
void |
setDefaultSensorDebounceGoingInActive(long timer)
|
void |
updateAll()
Requests status of all layout sensors under this Sensor Manager. |
| Methods inherited from class jmri.managers.AbstractProxyManager |
|---|
addManager, addPropertyChangeListener, deregister, dispose, getBeanBySystemName, getBeanByUserName, getManagerList, getMgr, getNamedBean, getSystemNameArray, getSystemNameList, getSystemPrefix, makeSystemName, match, matchTentative, newNamedBean, nMgrs, provideNamedBean, register, removePropertyChangeListener, systemLetter, typeLetter |
| 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, getSystemNameArray, getSystemPrefix, makeSystemName, register, removePropertyChangeListener, systemLetter, typeLetter |
| Constructor Detail |
|---|
public ProxySensorManager()
| Method Detail |
|---|
protected AbstractManager makeInternalManager()
makeInternalManager in class AbstractProxyManagerpublic Sensor getSensor(String name)
getSensor in interface SensorManagername -
protected Sensor makeBean(int i,
String systemName,
String userName)
AbstractProxyManager
makeBean in class AbstractProxyManageri - Which manager to invokepublic Sensor provideSensor(String sName)
SensorManager
provideSensor in interface SensorManagersName - User name, system name, or address which
can be promoted to system name
public Sensor getBySystemName(String sName)
getBySystemName in interface SensorManagerpublic Sensor getByUserName(String userName)
getByUserName in interface SensorManager
public Sensor newSensor(String systemName,
String userName)
This will always return a valid object reference for a valid request; a new object will be created if necessary. In that case:
newSensor in interface SensorManagerpublic void updateAll()
SensorManager
updateAll in interface SensorManagerpublic boolean allowMultipleAdditions(String systemName)
SensorManager
allowMultipleAdditions in interface SensorManager
public String createSystemName(String curAddress,
String prefix)
throws JmriException
createSystemName in interface SensorManagerJmriException
public String getNextValidAddress(String curAddress,
String prefix)
throws JmriException
SensorManager
getNextValidAddress in interface SensorManagercurAddress - - The hardware address of the turnout we which to check.prefix - - The System Prefix used to make up the systemName
JmriExceptionpublic 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 SensorManagerpublic int getXMLOrder()
getXMLOrder in interface Manager
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||