BeanIO 2.0.4

org.beanio.internal.config
Class FieldConfig

java.lang.Object
  extended by org.beanio.internal.util.TreeNode<ComponentConfig>
      extended by org.beanio.internal.config.ComponentConfig
          extended by org.beanio.internal.config.PropertyConfig
              extended by org.beanio.internal.config.SimplePropertyConfig
                  extended by org.beanio.internal.config.FieldConfig
All Implemented Interfaces:
Cloneable, Iterable<ComponentConfig>, Replicateable

public class FieldConfig
extends SimplePropertyConfig

A field is used to define the smallest physical part of a stream. Fields are combined to form segments and records.

Unless bound is set to false, a field is bound to a property of its closest parent bean object.

Position must be set for all fields in record, or for none of them. If not set, position is determined based on the order in which the fields are added to the record.

Since:
2.0
Author:
Kevin Seim

Field Summary
static String LEFT
          Left justification setting
static String RIGHT
          Right justification setting
 
Fields inherited from class org.beanio.internal.config.PropertyConfig
JSON_TYPE_ARRAY, JSON_TYPE_BOOLEAN, JSON_TYPE_NONE, JSON_TYPE_NUMBER, JSON_TYPE_OBJECT, JSON_TYPE_STRING
 
Fields inherited from class org.beanio.internal.config.ComponentConfig
CONSTANT, FIELD, GROUP, RECORD, SEGMENT, STREAM, WRAPPER
 
Constructor Summary
FieldConfig()
          Constructs a new FieldConfig.
 
Method Summary
 char getComponentType()
          Returns the component type.
 String getDefault()
          Returns the textual representation of the default value for this field when the field is not present or empty during unmarshalling.
 String getJustify()
          Returns the justification of this field.
 Integer getLength()
          Returns the length of this field in characters.
 String getLiteral()
          Returns the static text for this field, or null if the field text is not static.
 Integer getMaxLength()
          Returns the maximum length of this field in characters.
 Integer getMinLength()
          Returns the minimum length of this field in characters, or null if a minimum length should not be enforced.
 Character getPadding()
          Returns the character used to pad this field.
 String getRegex()
          Returns the regular expression pattern for validating the field text during unmarshalling.
 boolean isKeepPadding()
          Returns whether a fixed length field should keep its padding when unmarshalled.
 boolean isRequired()
          Returns true if this field is required when unmarshalled.
 boolean isTrim()
          Returns whether field text should be trimmed before validation and type conversion.
 void setDefault(String text)
          Sets the textual representation of the default value of this field when the field is not present or empty during unmarshalling.
 void setJustify(String justify)
          Sets the justification of this field.
 void setKeepPadding(boolean keepPadding)
          Sets whether a fixed length field should keep its padding when unmarshalled.
 void setLength(Integer length)
          Sets the length of this field in characters.
 void setLiteral(String literal)
          Sets the static text for this field.
 void setMaxLength(Integer maxLength)
          Sets the maximum length of this field in characters.
 void setMinLength(Integer minLength)
          Sets the minimum length of this field in characters, or null if a minimum length should not be enforced.
 void setPadding(Character padding)
          Sets the character used to pad this field.
 void setRegex(String pattern)
          Sets the regular expression pattern for validating the field text during unmarshalling.
 void setRequired(boolean required)
          Set to true if this field is required when unmarshalled.
 void setTrim(boolean trim)
          Sets whether field text should be trimmed before validation and type conversion.
 
Methods inherited from class org.beanio.internal.config.SimplePropertyConfig
getFormat, getTypeHandler, setFormat, setTypeHandler
 
Methods inherited from class org.beanio.internal.config.PropertyConfig
getCollection, getGetter, getJsonArrayIndex, getJsonName, getJsonType, getKey, getMaxOccurs, getMaxSize, getMinOccurs, getMinSize, getPosition, getSetter, getType, getUntil, getXmlType, isBound, isCollection, isIdentifier, isJsonArray, isLazy, isNillable, isRepeating, isSupportedChild, setBound, setCollection, setGetter, setIdentifier, setJsonArray, setJsonArrayIndex, setJsonName, setJsonType, setMaxOccurs, setMaxSize, setMinOccurs, setMinSize, setNillable, setPosition, setSetter, setType, setUntil, setXmlType
 
Methods inherited from class org.beanio.internal.config.ComponentConfig
getXmlName, getXmlNamespace, getXmlPrefix, isXmlNamespaceAware, setXmlName, setXmlNamespace, setXmlNamespaceAware, setXmlPrefix
 
Methods inherited from class org.beanio.internal.util.TreeNode
add, clone, find, getChildren, getFirst, getName, iterator, print, setName, size, sort, toParamString, toString, updateReferences
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

LEFT

public static final String LEFT
Left justification setting

See Also:
Constant Field Values

RIGHT

public static final String RIGHT
Right justification setting

See Also:
Constant Field Values
Constructor Detail

FieldConfig

public FieldConfig()
Constructs a new FieldConfig.

Method Detail

getComponentType

public char getComponentType()
Description copied from class: ComponentConfig
Returns the component type.

Specified by:
getComponentType in class ComponentConfig
Returns:
one of ComponentConfig.GROUP, ComponentConfig.RECORD, ComponentConfig.SEGMENT, ComponentConfig.FIELD, ComponentConfig.CONSTANT or ComponentConfig.WRAPPER

getDefault

public String getDefault()
Returns the textual representation of the default value for this field when the field is not present or empty during unmarshalling. May be null.

Returns:
the default value (as text)

setDefault

public void setDefault(String text)
Sets the textual representation of the default value of this field when the field is not present or empty during unmarshalling. May be null.

Parameters:
text - the default value (as text)

getMinLength

public Integer getMinLength()
Returns the minimum length of this field in characters, or null if a minimum length should not be enforced.

Returns:
the minimum length, or null if not enforced

setMinLength

public void setMinLength(Integer minLength)
Sets the minimum length of this field in characters, or null if a minimum length should not be enforced.

Parameters:
minLength - the minimum length, or null if not enforced

getMaxLength

public Integer getMaxLength()
Returns the maximum length of this field in characters. Returns null if a maximum length will not be enforced.

Returns:
the maximum length, or null if not enforced

setMaxLength

public void setMaxLength(Integer maxLength)
Sets the maximum length of this field in characters. Set to null if a maximum length should not be enforced.

Parameters:
maxLength - the maximum length, or null if not enforced

isTrim

public boolean isTrim()
Returns whether field text should be trimmed before validation and type conversion.

Returns:
true if field text should be trimmed

setTrim

public void setTrim(boolean trim)
Sets whether field text should be trimmed before validation and type conversion.

Parameters:
trim - true if field text should be trimmed

getLiteral

public String getLiteral()
Returns the static text for this field, or null if the field text is not static. If set, unmarshalled field text must match the literal text, and likewise, the literal text is always marshalled for this field.

Returns:
the literal text of the field

setLiteral

public void setLiteral(String literal)
Sets the static text for this field. If set, unmarshalled field text must match the literal text, and likewise, the literal text is always marshalled for this field.

Parameters:
literal - the literal text of the field

getRegex

public String getRegex()
Returns the regular expression pattern for validating the field text during unmarshalling. Field text is only validated using the regular expression after trimming (if enabled) and when its not the empty string.

Returns:
the regular expression pattern

setRegex

public void setRegex(String pattern)
Sets the regular expression pattern for validating the field text during unmarshalling. Field text is only validated using the regular expression after trimming (if enabled) and when its not the empty string.

Parameters:
pattern - the regular expression pattern

isRequired

public boolean isRequired()
Returns true if this field is required when unmarshalled. Required fields must have at least one character (after trimming, if enabled). If this field is not required and no text is parsed from the input stream, no further validations are performed.

Returns:
true if this field is required

setRequired

public void setRequired(boolean required)
Set to true if this field is required when unmarshalled. Required fields must have at least one character (after trimming, if enabled). If this field is not required and no text is parsed from the input stream, no further validations are performed.

Parameters:
required - true if this field is required

getLength

public Integer getLength()
Returns the length of this field in characters. Applies to fixed length and padded fields. May return -1 (aka 'unbounded'), for the last field in a fixed length record to indicate it is not padded and of variable length.

Returns:
the length of this field

setLength

public void setLength(Integer length)
Sets the length of this field in characters. Applies to fixed length and padded fields.

Parameters:
length - the length of this field

getPadding

public Character getPadding()
Returns the character used to pad this field. Defaults to a space when padding is enabled.

Returns:
the character used to pad this field

setPadding

public void setPadding(Character padding)
Sets the character used to pad this field. Defaults to a space when padding is enabled.

Parameters:
padding - the character used to pad this field

getJustify

public String getJustify()
Returns the justification of this field. Defaults to left. Applies to fixed length and padded fields.

Returns:
LEFT or RIGHT

setJustify

public void setJustify(String justify)
Sets the justification of this field. Applies to fixed length and padded fields.

Parameters:
justify - LEFT or RIGHT

isKeepPadding

public boolean isKeepPadding()
Returns whether a fixed length field should keep its padding when unmarshalled. Defaults to false.

Returns:
true to keep padding, false otherwise

setKeepPadding

public void setKeepPadding(boolean keepPadding)
Sets whether a fixed length field should keep its padding when unmarshalled.

Parameters:
keepPadding - true to keep field padding, false otherwise

BeanIO 2.0.4

Copyright © 2010-2013 Kevin Seim