T - public class ClassInput<T> extends AbstractInput<java.lang.String> implements ListInput<java.lang.String,java.lang.Class<? extends T>>
AppContext.getPropertyClass(Class,String)
The target class is further constrained to be assignable to a specific type.
For security reasons its important that this class cannot be forced to generate a class other than
than those specified.validators| Constructor and Description |
|---|
ClassInput(AppContext c,
java.lang.Class<T> target) |
ClassInput(AppContext c,
java.lang.Class<T> target,
boolean allow_non_instantiable,
java.lang.String p) |
| Modifier and Type | Method and Description |
|---|---|
<R> R |
accept(InputVisitor<R> vis) |
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.
|
java.lang.Class<? extends T> |
getItem()
get the domain Object associated with the current value
|
java.lang.Class<? extends T> |
getItembyValue(java.lang.String value)
get the domain object from the Input value if defined
|
java.util.Iterator<java.lang.Class<? extends T>> |
getItems()
get a list of domain objects that are being selected
|
java.lang.String |
getTagByItem(java.lang.Class<? extends T> 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(java.lang.Class<? extends T> item)
get the user presented text from the domain object
may return null if not selected
|
boolean |
isValid(java.lang.Class<? extends T> item)
Test if an object of the Item type is one of the possible items.
|
void |
setItem(java.lang.Class<? extends T> item)
Set the value of the input using an item
|
getValue, setKey, setValueaddValidator, getKey, getPrettyString, getString, getString, removeValidator, validate, validateInnerclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitaddValidator, getKey, getPrettyString, getString, getValue, isEmpty, removeValidator, setKey, setValue, validatepublic ClassInput(AppContext c, java.lang.Class<T> target, boolean allow_non_instantiable, java.lang.String p)
public ClassInput(AppContext c, java.lang.Class<T> target)
public java.lang.Class<? extends T> getItembyValue(java.lang.String value)
ItemInputgetItembyValue in interface ItemInput<java.lang.String,java.lang.Class<? extends T>>value - input Valuepublic java.util.Iterator<java.lang.Class<? extends T>> getItems()
SuggestedItemInputgetItems in interface SuggestedItemInput<java.lang.String,java.lang.Class<? extends T>>public int getCount()
SuggestedItemInputgetCount in interface SuggestedItemInput<java.lang.String,java.lang.Class<? extends T>>public java.lang.String getTagByItem(java.lang.Class<? extends T> item)
ListInputgetTagByItem in interface ListInput<java.lang.String,java.lang.Class<? extends T>>public java.lang.String getTagByValue(java.lang.String value)
ListInputgetTagByValue in interface ListInput<java.lang.String,java.lang.Class<? extends T>>public java.lang.String getText(java.lang.Class<? extends T> item)
ListInputpublic java.lang.String convert(java.lang.Object v)
throws TypeError
Inputpublic java.lang.Class<? extends T> getItem()
ItemInputpublic void setItem(java.lang.Class<? extends T> item)
ItemInputpublic <R> R accept(InputVisitor<R> vis) throws java.lang.Exception