V
- type of input we are constructingI
- Type of sub inputspublic abstract class MultiInput<V,I extends Input> extends BaseInput<V> implements Input<V>
validators
Constructor and Description |
---|
MultiInput() |
Modifier and Type | Method and Description |
---|---|
<R> R |
accept(InputVisitor<R> vis) |
void |
addInput(java.lang.String sub_key,
I i) |
protected void |
addInput(java.lang.String sub_key,
java.lang.String label,
I i) |
boolean |
containsInput(java.lang.Class<? extends Input> c) |
I |
getInput(java.lang.String sub_key) |
java.util.Iterator<I> |
getInputs()
get all of the sub-selectors
|
java.lang.String |
getPrettyString(V val)
Convert a value into a user friendly string.
|
java.lang.String |
getString(V val)
get a String representation of an Object that is compatible with the way
the input is parsed
|
java.util.Set<java.lang.String> |
getSubKeys() |
java.lang.String |
getSubLabel(java.lang.String sub_key) |
abstract V |
getValue()
get the current value of the Object created by this selector.
|
boolean |
hasLineBreaks() |
boolean |
hasSubLabels() |
boolean |
isEmpty()
Is the input empty.
|
void |
removeInput(java.lang.String sub_key) |
boolean |
requireAll()
Are all inputs required
|
void |
setKey(java.lang.String key)
Set the key used by this Selector
|
void |
setLineBreaks(boolean line_breaks) |
abstract V |
setValue(V v)
set the value of this selector.
|
void |
validateInner()
Extension point to add validation to sub-class specific inner-state
|
addValidator, convert, getKey, getString, removeValidator, validate
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
addValidator, convert, getKey, removeValidator, validate
public final void addInput(java.lang.String sub_key, I i)
protected void addInput(java.lang.String sub_key, java.lang.String label, I i)
public boolean containsInput(java.lang.Class<? extends Input> c)
public final java.util.Iterator<I> getInputs()
public final java.util.Set<java.lang.String> getSubKeys()
public final I getInput(java.lang.String sub_key)
public final java.lang.String getSubLabel(java.lang.String sub_key)
public abstract V getValue()
Input
public final void removeInput(java.lang.String sub_key)
public java.lang.String getString(V val)
BaseInput
public java.lang.String getPrettyString(V val)
Input
getPrettyString
in interface Input<V>
getPrettyString
in class BaseInput<V>
ListInput
public final void setKey(java.lang.String key)
Input
public abstract V setValue(V v) throws TypeError
Input
public <R> R accept(InputVisitor<R> vis) throws java.lang.Exception
public boolean requireAll()
public void validateInner() throws FieldException
BaseInput
validateInner
in class BaseInput<V>
FieldException
public boolean isEmpty()
Input
public boolean hasLineBreaks()
public boolean hasSubLabels()
public void setLineBreaks(boolean line_breaks)