Package org.beanio.internal.parser
Class Constant
- java.lang.Object
-
- org.beanio.internal.util.TreeNode<Component>
-
- org.beanio.internal.parser.Component
-
- org.beanio.internal.parser.Constant
-
- All Implemented Interfaces:
java.lang.Cloneable
,java.lang.Iterable<Component>
,Property
,Replicateable
public class Constant extends Component implements Property
A simple property implementation that stores a constant value.- Since:
- 2.0
-
-
Field Summary
-
Fields inherited from interface org.beanio.internal.parser.Property
AGGREGATION_ARRAY, AGGREGATION_COLLECTION, AGGREGATION_MAP, COLLECTION, COMPLEX, MAP, SIMPLE
-
-
Constructor Summary
Constructors Constructor Description Constant()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
clearValue(ParsingContext context)
Clears the property value.java.lang.Object
createValue(ParsingContext context)
Creates the property value and returns it.boolean
defines(java.lang.Object value)
PropertyAccessor
getAccessor()
java.lang.Class<?>
getType()
java.lang.Object
getValue(ParsingContext context)
Returns the value of this property.boolean
isIdentifier()
Returns whether this property or any of its descendants are used to identify a bean object.void
setAccessor(PropertyAccessor accessor)
void
setIdentifier(boolean identifier)
void
setType(java.lang.Class<?> type)
void
setValue(java.lang.Object value)
Sets the constant value.void
setValue(ParsingContext context, java.lang.Object value)
Sets the property value (before marshalling).int
type()
Returns the property type.-
Methods inherited from class org.beanio.internal.parser.Component
registerLocals
-
Methods inherited from class org.beanio.internal.util.TreeNode
add, clone, find, getChildren, getFirst, getName, isDescendant, isSupportedChild, iterator, print, print, setName, size, sort, toParamString, toString, updateReferences
-
-
-
-
Method Detail
-
type
public int type()
Description copied from interface:Property
Returns the property type.- Specified by:
type
in interfaceProperty
- Returns:
Property.SIMPLE
,Property.COMPLEX
,Property.AGGREGATION_ARRAY
,Property.COLLECTION
,Property.AGGREGATION_COLLECTION
, orProperty.MAP
-
clearValue
public void clearValue(ParsingContext context)
Description copied from interface:Property
Clears the property value. A subsequent call toProperty.getValue(ParsingContext)
should return null, orValue.MISSING
for lazy property values.- Specified by:
clearValue
in interfaceProperty
- Parameters:
context
- theParsingContext
-
createValue
public java.lang.Object createValue(ParsingContext context)
Description copied from interface:Property
Creates the property value and returns it.- Specified by:
createValue
in interfaceProperty
- Parameters:
context
- theParsingContext
- Returns:
- the property value
-
getValue
public java.lang.Object getValue(ParsingContext context)
Description copied from interface:Property
Returns the value of this property.When unmarshalling, this method should return
Value.MISSING
if the field was not present in the stream. Or if present, but has no value, null should be returned.When marshalling, this method should return
Value.MISSING
for any optional segment bound to a bean object, or null if required. Null field properties should always returnValue.MISSING
.- Specified by:
getValue
in interfaceProperty
- Parameters:
context
- theParsingContext
- Returns:
- the property value,
or
Value.MISSING
if not present in the stream, orValue.INVALID
if the field was invalid
-
setValue
public void setValue(java.lang.Object value)
Sets the constant value.- Parameters:
value
- the value
-
setValue
public void setValue(ParsingContext context, java.lang.Object value)
Description copied from interface:Property
Sets the property value (before marshalling).- Specified by:
setValue
in interfaceProperty
- Parameters:
context
- theParsingContext
value
- the property value
-
isIdentifier
public boolean isIdentifier()
Description copied from interface:Property
Returns whether this property or any of its descendants are used to identify a bean object.- Specified by:
isIdentifier
in interfaceProperty
- Returns:
true
if this property identifies a bean
-
setIdentifier
public void setIdentifier(boolean identifier)
- Specified by:
setIdentifier
in interfaceProperty
-
getAccessor
public PropertyAccessor getAccessor()
- Specified by:
getAccessor
in interfaceProperty
-
setAccessor
public void setAccessor(PropertyAccessor accessor)
- Specified by:
setAccessor
in interfaceProperty
-
-