E
- Type of Enum to usepublic class EnumInput<E extends java.lang.Enum<E>> extends TextInput implements ListInput<java.lang.String,E>, OptionalListInput<java.lang.String,E>, PreSelectInput<java.lang.String,E>
validators
Constructor and Description |
---|
EnumInput(java.lang.Class<E> clazz) |
EnumInput(java.util.EnumSet<E> set) |
Modifier and Type | Method and Description |
---|---|
<R> R |
accept(InputVisitor<R> vis) |
boolean |
allowPreSelect() |
java.lang.String |
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.String 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.String 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.String 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
|
java.lang.String |
getUnselectedText() |
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
|
void |
setPreSelect(boolean value) |
void |
setUnselectedText(java.lang.String text) |
getTrim, isEmpty, mapToSingleLine, parseValue, setTrim
getBoxWidth, getMaxResultLength, getSingle, setBoxWidth, setMaxResultLength, setSingle
getValue, setKey, setValue
addValidator, getKey, getString, 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 EnumInput(java.util.EnumSet<E> set)
public EnumInput(java.lang.Class<E> clazz)
public E getItembyValue(java.lang.String value)
ItemInput
getItembyValue
in interface ItemInput<java.lang.String,E extends java.lang.Enum<E>>
value
- input Valuepublic java.util.Iterator<E> getItems()
SuggestedItemInput
getItems
in interface SuggestedItemInput<java.lang.String,E extends java.lang.Enum<E>>
public int getCount()
SuggestedItemInput
getCount
in interface SuggestedItemInput<java.lang.String,E extends java.lang.Enum<E>>
public java.lang.String getTagByItem(E item)
ListInput
getTagByItem
in interface ListInput<java.lang.String,E extends java.lang.Enum<E>>
public java.lang.String getTagByValue(java.lang.String value)
ListInput
getTagByValue
in interface ListInput<java.lang.String,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.String val)
Input
getPrettyString
in interface Input<java.lang.String>
getPrettyString
in class BaseInput<java.lang.String>
ListInput
public java.lang.String convert(java.lang.Object v) throws TypeError
Input
public <R> R accept(InputVisitor<R> vis) throws java.lang.Exception
accept
in interface Input<java.lang.String>
accept
in class ParseAbstractInput<java.lang.String>
java.lang.Exception
public boolean allowPreSelect()
allowPreSelect
in interface PreSelectInput<java.lang.String,E extends java.lang.Enum<E>>
public void setPreSelect(boolean value)
setPreSelect
in interface PreSelectInput<java.lang.String,E extends java.lang.Enum<E>>
public java.lang.String getUnselectedText()
getUnselectedText
in interface OptionalListInput<java.lang.String,E extends java.lang.Enum<E>>
public void setUnselectedText(java.lang.String text)
setUnselectedText
in interface OptionalListInput<java.lang.String,E extends java.lang.Enum<E>>