Package jmri.configurexml
Class AbstractXmlAdapter.EnumIoOrdinals<T extends java.lang.Enum<T>>
- java.lang.Object
-
- jmri.configurexml.AbstractXmlAdapter.EnumIO<T>
-
- jmri.configurexml.AbstractXmlAdapter.EnumIoOrdinals<T>
-
- Type Parameters:
T
- generic Enum class.
- Enclosing class:
- AbstractXmlAdapter
public static class AbstractXmlAdapter.EnumIoOrdinals<T extends java.lang.Enum<T>> extends AbstractXmlAdapter.EnumIO<T>
Support for Enum I/O to XML using the enum's ordinal numbers in String form.String or mapped I/LO should he preferred.
This converts to and from ordinal numbers so the order of definitions in the enum has to match up with the (former) constant values.
-
-
Constructor Summary
Constructors Constructor Description EnumIoOrdinals(java.lang.Class<T> clazz)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description T
inputFromString(java.lang.String s)
Convert a String value from an XML file to an enum value.java.lang.String
outputFromEnum(T e)
Convert an enum value to a String for storage in an XML file.-
Methods inherited from class jmri.configurexml.AbstractXmlAdapter.EnumIO
inputFromAttribute
-
-
-
-
Constructor Detail
-
EnumIoOrdinals
public EnumIoOrdinals(@Nonnull java.lang.Class<T> clazz)
-
-
Method Detail
-
outputFromEnum
@Nonnull public java.lang.String outputFromEnum(@Nonnull T e)
Convert an enum value to a String for storage in an XML file.- Specified by:
outputFromEnum
in classAbstractXmlAdapter.EnumIO<T extends java.lang.Enum<T>>
- Parameters:
e
- enum value.- Returns:
- storage string.
-
inputFromString
@Nonnull public T inputFromString(@CheckForNull java.lang.String s)
Convert a String value from an XML file to an enum value.- Specified by:
inputFromString
in classAbstractXmlAdapter.EnumIO<T extends java.lang.Enum<T>>
- Parameters:
s
- storage string- Returns:
- enum value.
-
-