Package jmri.managers.configurexml
Class AbstractSensorManagerConfigXML
- java.lang.Object
- 
- jmri.configurexml.AbstractXmlAdapter
- 
- jmri.managers.configurexml.AbstractNamedBeanManagerConfigXML
- 
- jmri.managers.configurexml.AbstractSensorManagerConfigXML
 
 
 
- 
- All Implemented Interfaces:
- XmlAdapter
 - Direct Known Subclasses:
- AcelaSensorManagerXml,- BiDiBSensorManagerXml,- CbusSensorManagerXml,- Dcc4PcSensorManagerXml,- DCCppSensorManagerXml,- EcosSensorManagerXml,- InternalSensorManagerXml,- IpocsSensorManagerXml,- JMRIClientSensorManagerXml,- LnSensorManagerXml,- MarklinSensorManagerXml,- MqttSensorManagerXml,- NceSensorManagerXml,- OlcbSensorManagerXml,- RaspberryPiSensorManagerXml,- RfidSensorManagerXml,- RpsSensorManagerXml,- SerialSensorManagerXml,- SerialSensorManagerXml,- SerialSensorManagerXml,- SerialSensorManagerXml,- SerialSensorManagerXml,- SerialSensorManagerXml,- SRCPSensorManagerXml,- TamsSensorManagerXml,- XBeeSensorManagerXml,- XNetSensorManagerXml,- Z21SensorManagerXml
 
 public abstract class AbstractSensorManagerConfigXML extends AbstractNamedBeanManagerConfigXML Provides the abstract base and store functionality for configuring SensorManagers, working with AbstractSensorManagers.Typically, a subclass will just implement the load(Element sensors) class, relying on implementation here to load the individual sensors. Note that these are stored explicitly, so the resolution mechanism doesn't need to see *Xml classes for each specific Sensor or AbstractSensor subclass at store time. 
- 
- 
Nested Class Summary- 
Nested classes/interfaces inherited from class jmri.configurexml.AbstractXmlAdapterAbstractXmlAdapter.EnumIO<T extends java.lang.Enum<T>>, AbstractXmlAdapter.EnumIoMapped<T extends java.lang.Enum<T>>, AbstractXmlAdapter.EnumIoNames<T extends java.lang.Enum<T>>, AbstractXmlAdapter.EnumIoNamesNumbers<T extends java.lang.Enum<T>>, AbstractXmlAdapter.EnumIoOrdinals<T extends java.lang.Enum<T>>
 
- 
 - 
Field Summary- 
Fields inherited from class jmri.managers.configurexml.AbstractNamedBeanManagerConfigXMLSTR_CLASS, STR_COMMENT, STR_KEY, STR_PROPERTIES, STR_PROPERTY, STR_SYSTEM_NAME, STR_USER_NAME, STR_VALUE
 - 
Fields inherited from class jmri.configurexml.AbstractXmlAdapterSTR_FALSE, STR_NO, STR_TRUE, STR_YES
 
- 
 - 
Constructor SummaryConstructors Constructor Description AbstractSensorManagerConfigXML()
 - 
Method SummaryAll Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract booleanload(org.jdom2.Element sharedSensors, org.jdom2.Element perNodeSensors)Create a SensorManager object of the correct class, then register and fill it.intloadOrder()booleanloadSensors(org.jdom2.Element sensors)Utility method to load the individual Sensor objects.abstract voidsetStoreElementClass(org.jdom2.Element sensors)Subclass provides implementation to create the correct top element, including the type information.org.jdom2.Elementstore(java.lang.Object o)Default implementation for storing the contents of a SensorManager.org.jdom2.Elementstore(java.lang.Object o, org.jdom2.Element sensors)- 
Methods inherited from class jmri.managers.configurexml.AbstractNamedBeanManagerConfigXMLcheckedNamedBeanHandle, checkedNamedBeanName, checkedNamedBeanReference, checkNameNormalization, getAttributeBool, getAttributeString, getSystemName, getUserName, getUserName, loadComment, loadComment, loadCommon, loadInAdapter, loadProperties, storeComment, storeCommon, storeProperties, storeUserName
 - 
Methods inherited from class jmri.configurexml.AbstractXmlAdaptergetAttributeBooleanValue, getAttributeDoubleValue, getAttributeFloatValue, getAttributeIntegerValue, getExceptionHandler, handleException, load, load, load, loadDeferred, setExceptionHandler, store
 
- 
 
- 
- 
- 
Constructor Detail- 
AbstractSensorManagerConfigXMLpublic AbstractSensorManagerConfigXML() 
 
- 
 - 
Method Detail- 
storepublic org.jdom2.Element store(java.lang.Object o) Default implementation for storing the contents of a SensorManager.- Parameters:
- o- Object to store, of type SensorManager
- Returns:
- Element containing the complete info
 
 - 
storepublic org.jdom2.Element store(java.lang.Object o, org.jdom2.Element sensors) 
 - 
setStoreElementClasspublic abstract void setStoreElementClass(org.jdom2.Element sensors) Subclass provides implementation to create the correct top element, including the type information. Default implementation is to use the local class here.- Parameters:
- sensors- The top-level element being created
 
 - 
loadpublic abstract boolean load(org.jdom2.Element sharedSensors, org.jdom2.Element perNodeSensors) throws JmriConfigureXmlException Create a SensorManager object of the correct class, then register and fill it.- Specified by:
- loadin interface- XmlAdapter
- Overrides:
- loadin class- AbstractXmlAdapter
- Parameters:
- sharedSensors- Shared top level Element to unpack.
- perNodeSensors- Per-node top level Element to unpack.
- Returns:
- true if successful
- Throws:
- JmriConfigureXmlException- if error during load
 
 - 
loadSensorspublic boolean loadSensors(org.jdom2.Element sensors) throws JmriConfigureXmlException Utility method to load the individual Sensor objects. If there's no additional info needed for a specific sensor type, invoke this with the parent of the set of Sensor elements.- Parameters:
- sensors- Element containing the Sensor elements to load.
- Returns:
- true if succeeded.
- Throws:
- JmriConfigureXmlException- on error.
 
 - 
loadOrderpublic int loadOrder() Description copied from class:AbstractXmlAdapter- Specified by:
- loadOrderin interface- XmlAdapter
- Overrides:
- loadOrderin class- AbstractXmlAdapter
 
 
- 
 
-