public abstract class FieldFormat<T> extends java.lang.Object implements java.lang.Cloneable, PublicCloneable
FieldFormat is a part of TableFormat that describes single DataTable field.| Modifier and Type | Field and Description |
|---|---|
static char |
BOOLEAN_FIELD |
static char |
COLOR_FIELD |
static char |
DATA_FIELD |
static char |
DATATABLE_FIELD |
static char |
DATE_FIELD |
static char |
DOUBLE_FIELD |
static java.lang.String |
EDITOR_BAR |
static java.lang.String |
EDITOR_BYTES |
static java.lang.String |
EDITOR_FOREIGN_INSTANCE |
static java.lang.String |
EDITOR_FORMAT_STRING |
static java.lang.String |
EDITOR_INSTANCE |
static java.lang.String |
EDITOR_LIST |
static char |
FLOAT_FIELD |
static char |
INTEGER_FIELD |
static char |
LONG_FIELD |
static char |
STRING_FIELD |
static char |
VALIDATOR_EXPRESSION |
static char |
VALIDATOR_ID |
static char |
VALIDATOR_LIMITS |
static char |
VALIDATOR_NON_NULL |
static char |
VALIDATOR_REGEX |
| Modifier | Constructor and Description |
|---|---|
protected |
FieldFormat(java.lang.String name)
Constructs a
FieldFormat with the specified name. |
| Modifier and Type | Method and Description |
|---|---|
FieldFormat<T> |
addSelectionValue(T value)
Adds new selection value to the field.
|
FieldFormat<T> |
addSelectionValue(T value,
java.lang.String description)
Adds new selection value to the field.
|
FieldFormat<T> |
addValidator(FieldValidator validator)
Adds new field validator.
|
T |
checkAndConvertValue(Context context,
ContextManager contextManager,
CallerController caller,
T value,
boolean validate) |
T |
checkAndConvertValue(T value,
boolean validate) |
FieldFormat<T> |
clone() |
FieldFormat<T> |
cloneIfImmutable() |
protected java.lang.Object |
convertValue(java.lang.Object value) |
static <S> FieldFormat<S> |
create(java.lang.String format)
Decodes
FieldFormat from string. |
static FieldFormat |
create(java.lang.String name,
char type)
Constructs a
FieldFormat with specified name of type type. |
static FieldFormat |
create(java.lang.String name,
char type,
boolean validate) |
static <S> FieldFormat<S> |
create(java.lang.String name,
char type,
java.lang.String description) |
static <S> FieldFormat<S> |
create(java.lang.String name,
char type,
java.lang.String description,
S defaultValue) |
static <S> FieldFormat<S> |
create(java.lang.String name,
char type,
java.lang.String description,
S defaultValue,
boolean nullable) |
static <S> FieldFormat<S> |
create(java.lang.String name,
char type,
java.lang.String description,
S defaultValue,
boolean nullable,
java.lang.String group) |
static <S> FieldFormat<S> |
create(java.lang.String name,
char type,
java.lang.String description,
S defaultValue,
java.lang.String group) |
static <S> FieldFormat<S> |
create(java.lang.String name,
java.lang.Class valueClass)
Constructs a
FieldFormat with specified name that will hold values of class valueClass. |
static <S> FieldFormat<S> |
create(java.lang.String format,
ClassicEncodingSettings settings) |
static <S> FieldFormat<S> |
create(java.lang.String format,
ClassicEncodingSettings settings,
boolean validate) |
void |
createValidators(java.lang.String source,
ClassicEncodingSettings settings) |
java.lang.String |
encode() |
java.lang.String |
encode(boolean useVisibleSeparators) |
java.lang.String |
encode(ClassicEncodingSettings settings) |
boolean |
equals(java.lang.Object obj) |
boolean |
extend(FieldFormat other) |
java.lang.String |
extendMessage(FieldFormat other) |
T |
getDefaultValue()
Returns default value of the field.
|
T |
getDefaultValueCopy() |
java.lang.String |
getDescription()
Returns description of the field.
|
java.lang.String |
getEditor()
Returns field editor/renderer ID.
|
java.lang.String |
getEditorOptions()
Returns field editor/renderer options in the encoded form.
|
java.lang.String |
getEncodedValidators(ClassicEncodingSettings settings) |
abstract java.lang.Class |
getFieldClass() |
abstract java.lang.Class |
getFieldWrappedClass() |
java.lang.String |
getGroup() |
java.lang.String |
getHelp()
Returns help (detailed description) of the field.
|
java.lang.String |
getIcon() |
java.lang.String |
getName()
Returns field name.
|
abstract T |
getNotNullDefault() |
java.util.Map<T,java.lang.String> |
getSelectionValues()
Returns map containing selection values and their textual descriptions.
|
java.util.List<java.lang.String> |
getSuitableEditors() |
abstract char |
getType() |
static java.lang.Character |
getType(java.lang.Class valueClass) |
java.lang.String |
getTypeName()
Returns human-readable name of field type.
|
static java.util.Collection |
getTypes() |
static java.util.Map<java.lang.Object,java.lang.String> |
getTypeSelectionValues() |
java.util.List<FieldValidator> |
getValidators()
Returns modifiable list of field validators.
|
static java.util.Map<java.lang.String,java.lang.Class<? extends AbstractFieldValidator>> |
getValidatorToTypeMap() |
boolean |
hasDescription() |
int |
hashCode() |
boolean |
hasSelectionValue(java.lang.Object value)
Returns true if field has specified selection value.
|
boolean |
hasSelectionValues()
Returns true if field has selection values.
|
boolean |
isAdvanced() |
boolean |
isDefaultOverride() |
boolean |
isEncrypted() |
boolean |
isExtendableSelectionValues()
Returns true if field selection values are extendable, i.e. field may contain values that does not appear in selection values list.
|
static boolean |
isFieldClass(java.lang.Class valueClass) |
boolean |
isHidden()
Returns true if field if hidden.
|
boolean |
isInlineData() |
boolean |
isKeyField()
Returns true if field is a key field.
|
boolean |
isNotReplicated()
Returns true if field must not be replicated.
|
boolean |
isNullable()
Returns true if field is nullable, i.e. may contain NULL values.
|
static boolean |
isNumericField(char type) |
static boolean |
isNumericField(FieldFormat ff) |
boolean |
isOptional() |
boolean |
isReadonly()
Returns true if field is read-only.
|
boolean |
isShallow()
Returns true if field is shallow.
|
protected boolean |
isTransferEncode() |
protected void |
makeImmutable() |
void |
removeGroup() |
FieldFormat<T> |
setAdvanced(boolean advanced) |
FieldFormat<T> |
setDefault(T value)
Sets default value of field.
|
void |
setDefaultFromString(java.lang.String value)
Sets default value of field from its string representation.
|
void |
setDefaultFromString(java.lang.String value,
ClassicEncodingSettings settings,
boolean validate) |
FieldFormat<T> |
setDefaultOverride(boolean defaultOverride) |
FieldFormat<T> |
setDescription(java.lang.String description)
Sets field description.
|
FieldFormat<T> |
setEditor(java.lang.String editor)
Sets field editor/renderer ID.
|
FieldFormat<T> |
setEditorOptions(java.lang.String editorOptions)
Sets field editor/renderer options.
|
FieldFormat<T> |
setEncrypted(boolean encrypted) |
FieldFormat<T> |
setExtendableSelectionValues(boolean extendableSelectionValues)
Sets extendable selection values flag.
|
FieldFormat<T> |
setGroup(java.lang.String group) |
FieldFormat<T> |
setHelp(java.lang.String help)
Sets field help (detailed description).
|
FieldFormat<T> |
setHidden(boolean hidden)
Sets hidden flag.
|
FieldFormat<T> |
setIcon(java.lang.String icon) |
FieldFormat<T> |
setInlineData(boolean inlineData) |
FieldFormat<T> |
setKeyField(boolean keyField)
Sets key field flag.
|
FieldFormat<T> |
setName(java.lang.String name)
Sets field name.
|
FieldFormat<T> |
setNotReplicated(boolean notReplicated)
Sets not replicated flag.
|
FieldFormat<T> |
setNullable(boolean nullable)
Sets nullable flag.
|
FieldFormat<T> |
setOptional(boolean optional) |
FieldFormat<T> |
setReadonly(boolean readonly)
Sets read only flag.
|
<E extends java.lang.Enum<E> & SelectionValue> |
setSelectionValues(java.lang.Class<E> selectionValuesClass) |
FieldFormat<T> |
setSelectionValues(java.util.Map<? extends T,java.lang.String> selectionValues)
Sets field selection values.
|
void |
setSelectionValues(java.lang.String source)
Sets field selection values.
|
FieldFormat<T> |
setShallow(boolean shallow)
Sets shallow flag.
|
protected FieldFormat<T> |
setTransferEncode(boolean transferEncode) |
void |
setValidators(java.util.Collection<FieldValidator> validators) |
java.lang.String |
toDetailedString() |
java.lang.String |
toString() |
T |
valueFromEncodedString(java.lang.String source) |
T |
valueFromEncodedString(java.lang.String source,
ClassicEncodingSettings settings,
boolean validate) |
T |
valueFromString(java.lang.String value)
Converts
value string to the object of type suitable for this FieldFormat. |
abstract T |
valueFromString(java.lang.String value,
ClassicEncodingSettings settings,
boolean validate) |
java.lang.String |
valueToEncodedString(T value,
ClassicEncodingSettings settings) |
java.lang.StringBuilder |
valueToEncodedString(T value,
ClassicEncodingSettings settings,
java.lang.StringBuilder sb,
java.lang.Integer encodeLevel) |
java.lang.String |
valueToString(T value)
Converts value suitable for this field format to string.
|
abstract java.lang.String |
valueToString(T value,
ClassicEncodingSettings settings) |
TableFormat |
wrap() |
TableFormat |
wrapSimple() |
public static final char INTEGER_FIELD
public static final char STRING_FIELD
public static final char BOOLEAN_FIELD
public static final char LONG_FIELD
public static final char FLOAT_FIELD
public static final char DOUBLE_FIELD
public static final char DATE_FIELD
public static final char DATATABLE_FIELD
public static final char COLOR_FIELD
public static final char DATA_FIELD
public static final char VALIDATOR_LIMITS
public static final char VALIDATOR_REGEX
public static final char VALIDATOR_NON_NULL
public static final char VALIDATOR_ID
public static final char VALIDATOR_EXPRESSION
public static final java.lang.String EDITOR_LIST
public static final java.lang.String EDITOR_BAR
public static final java.lang.String EDITOR_BYTES
public static final java.lang.String EDITOR_INSTANCE
public static final java.lang.String EDITOR_FOREIGN_INSTANCE
public static final java.lang.String EDITOR_FORMAT_STRING
protected FieldFormat(java.lang.String name)
FieldFormat with the specified name.public abstract char getType()
public abstract java.lang.Class getFieldClass()
public abstract java.lang.Class getFieldWrappedClass()
public abstract T getNotNullDefault()
public abstract T valueFromString(java.lang.String value, ClassicEncodingSettings settings, boolean validate)
public abstract java.lang.String valueToString(T value, ClassicEncodingSettings settings)
public static <S> FieldFormat<S> create(java.lang.String name, java.lang.Class valueClass)
FieldFormat with specified name that will hold values of class valueClass.public static FieldFormat create(java.lang.String name, char type, boolean validate)
public static FieldFormat create(java.lang.String name, char type)
FieldFormat with specified name of type type.public static <S> FieldFormat<S> create(java.lang.String name, char type, java.lang.String description)
public static <S> FieldFormat<S> create(java.lang.String name, char type, java.lang.String description, S defaultValue)
public static <S> FieldFormat<S> create(java.lang.String name, char type, java.lang.String description, S defaultValue, java.lang.String group)
public static <S> FieldFormat<S> create(java.lang.String name, char type, java.lang.String description, S defaultValue, boolean nullable)
public static <S> FieldFormat<S> create(java.lang.String name, char type, java.lang.String description, S defaultValue, boolean nullable, java.lang.String group)
public static <S> FieldFormat<S> create(java.lang.String format, ClassicEncodingSettings settings)
public static <S> FieldFormat<S> create(java.lang.String format, ClassicEncodingSettings settings, boolean validate)
public static <S> FieldFormat<S> create(java.lang.String format)
FieldFormat from string.public static boolean isNumericField(FieldFormat ff)
public static boolean isNumericField(char type)
public T valueFromEncodedString(java.lang.String source)
public T valueFromEncodedString(java.lang.String source, ClassicEncodingSettings settings, boolean validate)
public T valueFromString(java.lang.String value)
value string to the object of type suitable for this FieldFormat.public java.lang.String valueToString(T value)
public java.lang.String valueToEncodedString(T value, ClassicEncodingSettings settings)
public java.lang.StringBuilder valueToEncodedString(T value, ClassicEncodingSettings settings, java.lang.StringBuilder sb, java.lang.Integer encodeLevel)
public void setDefaultFromString(java.lang.String value)
public void setDefaultFromString(java.lang.String value,
ClassicEncodingSettings settings,
boolean validate)
public FieldFormat<T> setDefault(T value)
public java.lang.String getEncodedValidators(ClassicEncodingSettings settings)
public java.lang.String encode()
public java.lang.String encode(boolean useVisibleSeparators)
public java.lang.String encode(ClassicEncodingSettings settings)
public boolean extend(FieldFormat other)
public java.lang.String extendMessage(FieldFormat other)
public FieldFormat<T> addValidator(FieldValidator validator)
public void setValidators(java.util.Collection<FieldValidator> validators)
public void createValidators(java.lang.String source,
ClassicEncodingSettings settings)
public T checkAndConvertValue(T value, boolean validate) throws ValidationException
ValidationExceptionpublic T checkAndConvertValue(Context context, ContextManager contextManager, CallerController caller, T value, boolean validate) throws ValidationException
ValidationExceptionprotected java.lang.Object convertValue(java.lang.Object value)
throws ValidationException
ValidationExceptionpublic java.lang.String getTypeName()
public java.lang.String getName()
public boolean isNullable()
public boolean isShallow()
public T getDefaultValue()
public T getDefaultValueCopy()
public java.lang.String getDescription()
public boolean hasDescription()
public java.lang.String getHelp()
public boolean isOptional()
public boolean hasSelectionValues()
public boolean hasSelectionValue(java.lang.Object value)
public java.util.Map<T,java.lang.String> getSelectionValues()
public FieldFormat<T> addSelectionValue(T value, java.lang.String description)
public FieldFormat<T> addSelectionValue(T value)
public boolean isExtendableSelectionValues()
public java.util.List<FieldValidator> getValidators()
public boolean isReadonly()
public boolean isNotReplicated()
protected boolean isTransferEncode()
public boolean isHidden()
public java.lang.String getEditor()
public static java.util.Map<java.lang.Object,java.lang.String> getTypeSelectionValues()
public static java.lang.Character getType(java.lang.Class valueClass)
public static boolean isFieldClass(java.lang.Class valueClass)
public static java.util.Collection getTypes()
public static java.util.Map<java.lang.String,java.lang.Class<? extends AbstractFieldValidator>> getValidatorToTypeMap()
public boolean isKeyField()
public java.lang.String getEditorOptions()
public boolean isInlineData()
public boolean isAdvanced()
public FieldFormat<T> setAdvanced(boolean advanced)
public FieldFormat<T> setDescription(java.lang.String description)
public FieldFormat<T> setHelp(java.lang.String help)
public FieldFormat<T> setSelectionValues(java.util.Map<? extends T,java.lang.String> selectionValues)
public <E extends java.lang.Enum<E> & SelectionValue> FieldFormat<T> setSelectionValues(java.lang.Class<E> selectionValuesClass)
public FieldFormat<T> setExtendableSelectionValues(boolean extendableSelectionValues)
public FieldFormat<T> setNullable(boolean nullable)
public FieldFormat<T> setShallow(boolean shallow)
public FieldFormat<T> setOptional(boolean optional)
public FieldFormat<T> setReadonly(boolean readonly)
public FieldFormat<T> setNotReplicated(boolean notReplicated)
protected FieldFormat<T> setTransferEncode(boolean transferEncode)
public FieldFormat<T> setHidden(boolean hidden)
public FieldFormat<T> setEditor(java.lang.String editor)
public FieldFormat<T> setKeyField(boolean keyField)
public FieldFormat<T> setName(java.lang.String name)
public FieldFormat<T> setEditorOptions(java.lang.String editorOptions)
public FieldFormat<T> setInlineData(boolean inlineData)
public void setSelectionValues(java.lang.String source)
throws DataTableException
DataTableExceptionpublic FieldFormat<T> setIcon(java.lang.String icon)
public java.lang.String getIcon()
public java.lang.String getGroup()
public void removeGroup()
public FieldFormat<T> setGroup(java.lang.String group)
public boolean isDefaultOverride()
public FieldFormat<T> setDefaultOverride(boolean defaultOverride)
public boolean isEncrypted()
public FieldFormat<T> setEncrypted(boolean encrypted)
public java.lang.String toString()
toString in class java.lang.Objectpublic java.lang.String toDetailedString()
public java.util.List<java.lang.String> getSuitableEditors()
public TableFormat wrap()
public TableFormat wrapSimple()
public int hashCode()
hashCode in class java.lang.Objectpublic boolean equals(java.lang.Object obj)
equals in class java.lang.Objectpublic FieldFormat<T> clone()
clone in interface PublicCloneableclone in class java.lang.Objectpublic FieldFormat<T> cloneIfImmutable()
protected void makeImmutable()