public class TextFieldDesc extends FieldDesc<java.lang.String>
Constructor and Description |
---|
TextFieldDesc()
Default constructor with no arguments, useful for cases where the
descriptor is configured from XML elements.
|
TextFieldDesc(java.lang.String fieldName)
Constructor taking a field name.
|
Modifier and Type | Method and Description |
---|---|
DataType |
getFieldType()
Get the field type for this field description
|
int |
getMaxLength()
Get the maximum string length allowed by this descriptor
|
boolean |
isValid(java.lang.String value)
Return whether a field value is valid.
|
java.lang.String |
parse(java.lang.String stringVal)
Parse the value into the format for this field description.
|
java.lang.String |
parseValueIntoRecord(DataRecord rec,
java.lang.String value)
Validate the string value, and store it in a string field in the
specified data record.
|
protected void |
setValues(org.w3c.dom.NodeList valueList)
Set the values for this String field description.
|
void |
storeDefaultIntoRecord(DataRecord rec)
Store the default value into the data record provided.
|
org.w3c.dom.Element |
toXml(org.w3c.dom.Document doc)
Convert this field description to an XML Element.
|
addSourceField, applyTransform, getDefaultValue, getFieldName, getLookupIndexField, getLookupTable, getLookupValueField, getSourceFields, getTransform, isMultiValue, loadFromXml, setDefaultValue, setFieldName, setMultiValue
public TextFieldDesc()
public TextFieldDesc(java.lang.String fieldName)
fieldName
- the field name for this descriptorpublic DataType getFieldType()
getFieldType
in class FieldDesc<java.lang.String>
public int getMaxLength()
public boolean isValid(java.lang.String value)
public java.lang.String parse(java.lang.String stringVal)
public java.lang.String parseValueIntoRecord(DataRecord rec, java.lang.String value)
parseValueIntoRecord
in class FieldDesc<java.lang.String>
rec
- the DataRecord to parse the value intovalue
- the String value to be parsedjava.lang.IllegalArgumentException
- if the value is not a valid value of
this Text Value fieldprotected void setValues(org.w3c.dom.NodeList valueList)
maxLength
to specify the
maximum length allowed for strings in this field. If the maxLength value
is not set, this class uses Integer.MAX_VALUE as its maximum length.public void storeDefaultIntoRecord(DataRecord rec)
storeDefaultIntoRecord
in class FieldDesc<java.lang.String>
rec
- the DataRecord to store the value intopublic org.w3c.dom.Element toXml(org.w3c.dom.Document doc)
fieldDef
element, sets the fieldName and fieldType, and
creates a values child element. The values element contains the optional
maxLength text node. If the default value is set, this method adds it as
well.