Module kivakit.conversion
Class EnumConverter<T extends Enum<T>>
java.lang.Object
com.telenav.kivakit.core.messaging.broadcasters.Multicaster
com.telenav.kivakit.core.messaging.repeaters.BaseRepeater
com.telenav.kivakit.conversion.BaseConverter<String,Value>
com.telenav.kivakit.conversion.BaseStringConverter<T>
com.telenav.kivakit.conversion.core.language.EnumConverter<T>
- All Implemented Interfaces:
Converter<String,
,T> StringConverter<T>
,TwoWayConverter<String,
,T> Broadcaster
,Listener
,Repeater
,Transceiver
,Receiver
,Transmitter
,NamedObject
,StringMapper<T>
Converts between strings and enum values. Lower case hyphenated values are accepted. For example, the enum value
max-value is equivalent to MAX_VALUE.
- Author:
- jonathanl (shibo)
-
Constructor Summary
Constructors -
Method Summary
Methods inherited from class com.telenav.kivakit.conversion.BaseStringConverter
allowEmpty, allowsEmpty, nullString, onConvert, onToString, unconvert
Methods inherited from class com.telenav.kivakit.conversion.BaseConverter
allowNull, allowsNull, convert, problemBroadcastFrequency, subclass
Methods inherited from class com.telenav.kivakit.core.messaging.repeaters.BaseRepeater
onMessage, onReceive
Methods inherited from class com.telenav.kivakit.core.messaging.broadcasters.Multicaster
addListener, clearListeners, debugClassContext, debugCodeContext, debugCodeContext, hasListeners, isDeaf, isTransmitting, listenerChain, listeners, listenerTree, messageSource, messageSource, objectName, removeListener, transmit, withoutTransmitting
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.telenav.kivakit.core.messaging.Broadcaster
addListener, addListener, clearListeners, copyListeners, hasListeners, listeners, messageSource, messageSource, onTransmit, onTransmitted, onTransmitting, removeListener, silence, transmit, transmit, transmitAll
Methods inherited from interface com.telenav.kivakit.conversion.Converter
convert, convertOrDefault, join, join
Methods inherited from interface com.telenav.kivakit.core.messaging.Listener
isDeaf, listenTo, listenTo, onMessage
Methods inherited from interface com.telenav.kivakit.interfaces.naming.NamedObject
hasSyntheticName, objectName, objectName
Methods inherited from interface com.telenav.kivakit.interfaces.messaging.Receiver
isReceiving
Methods inherited from interface com.telenav.kivakit.core.messaging.Repeater
isRepeating, onReceive, receive
Methods inherited from interface com.telenav.kivakit.conversion.StringConverter
convertToList, convertToList, convertToSet, convertToSet, listConverter, listConverter, map, unconvertCollection
Methods inherited from interface com.telenav.kivakit.core.messaging.Transceiver
announce, debug, debugClassContext, debugCodeContext, debugCodeContext, fatal, fatal, glitch, glitch, glitch, glitch, halted, halted, ifDebug, illegalArgument, illegalState, illegalState, information, isDebugOn, narrate, problem, problem, problem, problem, problemIfNull, quibble, quibble, quibble, quibble, trace, trace, trace, trace, warning, warning, warning, warning
Methods inherited from interface com.telenav.kivakit.interfaces.messaging.Transmitter
isTransmitting, withoutTransmitting
Methods inherited from interface com.telenav.kivakit.conversion.TwoWayConverter
unconverter
-
Constructor Details
-
Method Details
-
onToValue
Implemented by subclass to convert the given string to a value. The subclass implementation will never be called in cases where value is null or empty, so it need not check for either case.- Overrides:
onToValue
in classBaseStringConverter<T extends Enum<T>>
- Parameters:
value
- The (guaranteed non-null, non-empty) value to convert- Returns:
- The converted object
-