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, setTrimgetBoxWidth, getMaxResultLength, getSingle, setBoxWidth, setMaxResultLength, setSinglegetValue, setKey, setValueaddValidator, getKey, getString, getString, removeValidator, validate, validateInnerclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitaddValidator, getKey, getString, getValue, isEmpty, removeValidator, setKey, setValue, validategetString, parsepublic EnumInput(java.util.EnumSet<E> set)
public EnumInput(java.lang.Class<E> clazz)
public E getItembyValue(java.lang.String value)
ItemInputgetItembyValue in interface ItemInput<java.lang.String,E extends java.lang.Enum<E>>value - input Valuepublic java.util.Iterator<E> getItems()
SuggestedItemInputgetItems in interface SuggestedItemInput<java.lang.String,E extends java.lang.Enum<E>>public int getCount()
SuggestedItemInputgetCount in interface SuggestedItemInput<java.lang.String,E extends java.lang.Enum<E>>public java.lang.String getTagByItem(E item)
ListInputgetTagByItem in interface ListInput<java.lang.String,E extends java.lang.Enum<E>>public java.lang.String getTagByValue(java.lang.String value)
ListInputgetTagByValue in interface ListInput<java.lang.String,E extends java.lang.Enum<E>>public java.lang.String getText(E item)
ListInputpublic E getItem()
ItemInputpublic void setItem(E v)
ItemInputpublic java.lang.String getPrettyString(java.lang.String val)
InputgetPrettyString in interface Input<java.lang.String>getPrettyString in class BaseInput<java.lang.String>ListInputpublic java.lang.String convert(java.lang.Object v)
throws TypeError
Inputpublic <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.Exceptionpublic 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>>