E
- Type of Enum to usepublic class EnumIntegerInput<E extends java.lang.Enum<E>> extends IntegerInput implements ListInput<java.lang.Integer,E>
nf
validators
Constructor and Description |
---|
EnumIntegerInput(java.lang.Class<E> clazz) |
EnumIntegerInput(java.util.EnumSet<E> set) |
Modifier and Type | Method and Description |
---|---|
<R> R |
accept(InputVisitor<R> vis) |
java.lang.Integer |
convert(java.lang.Object v)
Perform any supported type conversions to to generate a value of the
target type
|
int |
getCount()
get the number of suggested items.
|
E |
getItem()
get the domain Object associated with the current value
|
E |
getItembyValue(java.lang.Integer value)
get the domain object from the Input value if defined
|
java.util.Iterator<E> |
getItems()
get a list of domain objects that are being selected
|
java.lang.String |
getPrettyString(java.lang.Integer val)
Convert a value into a user friendly string.
|
java.lang.String |
getTagByItem(E item)
get an identifying tag string from the domain object
|
java.lang.String |
getTagByValue(java.lang.Integer value)
get the tag string from the actual value of the input
|
java.lang.String |
getText(E item)
get the user presented text from the domain object
may return null if not selected
|
protected int |
getValue(E e)
Method to generate the integer value of an enum.
|
boolean |
isValid(E item)
Test if an object of the Item type is one of the possible items.
|
void |
setItem(E v)
Set the value of the input using an item
|
getString, parseValue
formatRange, getMax, getMin, getStep, getType, getUnit, setMax, setMin, setNumberFormat, setStep, setUnit
getBoxWidth, getMaxResultLength, getSingle, setBoxWidth, setMaxResultLength, setSingle
getValue, setKey, setValue
addValidator, getKey, getString, removeValidator, validate, validateInner
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
addValidator, getKey, getString, getValue, isEmpty, removeValidator, setKey, setValue, validate
getString, parse
public EnumIntegerInput(java.util.EnumSet<E> set)
public EnumIntegerInput(java.lang.Class<E> clazz)
protected int getValue(E e)
Enum.ordinal()
but can be overridden if
a the Enum type can generate a custom value.e
- public E getItembyValue(java.lang.Integer value)
ItemInput
getItembyValue
in interface ItemInput<java.lang.Integer,E extends java.lang.Enum<E>>
value
- input Valuepublic java.util.Iterator<E> getItems()
SuggestedItemInput
getItems
in interface SuggestedItemInput<java.lang.Integer,E extends java.lang.Enum<E>>
public int getCount()
SuggestedItemInput
getCount
in interface SuggestedItemInput<java.lang.Integer,E extends java.lang.Enum<E>>
public java.lang.String getTagByItem(E item)
ListInput
getTagByItem
in interface ListInput<java.lang.Integer,E extends java.lang.Enum<E>>
public java.lang.String getTagByValue(java.lang.Integer value)
ListInput
getTagByValue
in interface ListInput<java.lang.Integer,E extends java.lang.Enum<E>>
public java.lang.String getText(E item)
ListInput
public E getItem()
ItemInput
public void setItem(E v)
ItemInput
public java.lang.String getPrettyString(java.lang.Integer val)
Input
getPrettyString
in interface Input<java.lang.Integer>
getPrettyString
in class BaseInput<java.lang.Integer>
ListInput
public java.lang.Integer convert(java.lang.Object v) throws TypeError
Input
convert
in interface Input<java.lang.Integer>
convert
in class IntegerInput
v
- Object inputTypeError
public <R> R accept(InputVisitor<R> vis) throws java.lang.Exception
accept
in interface Input<java.lang.Integer>
accept
in class ParseAbstractInput<java.lang.Integer>
java.lang.Exception