public class CollectionBean extends PropertyComponent implements Property
Property
that stores children in a Collection
.
If a child property is missing or null, null is added to the collection.
createMissingBeans
AGGREGATION_ARRAY, AGGREGATION_COLLECTION, AGGREGATION_MAP, COLLECTION, COMPLEX, MAP, SIMPLE
Constructor and Description |
---|
CollectionBean()
Constructs a new CollectionBean.
|
Modifier and Type | Method and Description |
---|---|
void |
clearValue(ParsingContext context)
Clears the property value.
|
Object |
createValue(ParsingContext context)
Creates the property value and returns it.
|
boolean |
defines(Object value) |
Object |
getValue(ParsingContext context)
Returns the value of this property.
|
protected Object |
newInstance()
Creates a new instance of this bean object.
|
void |
registerLocals(Set<ParserLocal<? extends Object>> locals)
Called by a stream to register variables stored in the parsing context.
|
void |
setValue(ParsingContext context,
Object value)
Sets the property value (before marshalling).
|
int |
type()
Returns the property type.
|
getAccessor, getType, isIdentifier, isMatchNull, isRequired, isSupportedChild, setAccessor, setIdentifier, setMatchNull, setRequired, setType, toParamString
add, clone, find, getChildren, getFirst, getName, isDescendant, iterator, print, print, setName, size, sort, toString, updateReferences
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getAccessor, getName, getType, isIdentifier, setAccessor, setIdentifier, setType
forEach, spliterator
public int type()
Property
type
in interface Property
Property.SIMPLE
, Property.COMPLEX
, Property.AGGREGATION_ARRAY
, Property.COLLECTION
,
Property.AGGREGATION_COLLECTION
, or Property.MAP
public void clearValue(ParsingContext context)
Property
Property.getValue(ParsingContext)
should
return null, or Value.MISSING
for lazy property values.clearValue
in interface Property
context
- the ParsingContext
public Object createValue(ParsingContext context)
Property
createValue
in interface Property
context
- the ParsingContext
public Object getValue(ParsingContext context)
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 return Value.MISSING
.
getValue
in interface Property
context
- the ParsingContext
Value.MISSING
if not present in the stream,
or Value.INVALID
if the field was invalidpublic void setValue(ParsingContext context, Object value)
Property
setValue
in interface Property
context
- the ParsingContext
value
- the property valueprotected Object newInstance()
public void registerLocals(Set<ParserLocal<? extends Object>> locals)
Component
registerLocals
in class Component
locals
- set of local variables