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.
createMissingBeansAGGREGATION_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, toParamStringadd, clone, find, getChildren, getFirst, getName, isDescendant, iterator, print, print, setName, size, sort, toString, updateReferencesequals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetAccessor, getName, getType, isIdentifier, setAccessor, setIdentifier, setTypeforEach, spliteratorpublic int type()
Propertytype in interface PropertyProperty.SIMPLE, Property.COMPLEX, Property.AGGREGATION_ARRAY, Property.COLLECTION,
Property.AGGREGATION_COLLECTION, or Property.MAPpublic void clearValue(ParsingContext context)
PropertyProperty.getValue(ParsingContext) should
return null, or Value.MISSING for lazy property values.clearValue in interface Propertycontext - the ParsingContextpublic Object createValue(ParsingContext context)
PropertycreateValue in interface Propertycontext - the ParsingContextpublic Object getValue(ParsingContext context)
PropertyWhen 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 Propertycontext - the ParsingContextValue.MISSING if not present in the stream,
or Value.INVALID if the field was invalidpublic void setValue(ParsingContext context, Object value)
PropertysetValue in interface Propertycontext - the ParsingContextvalue - the property valueprotected Object newInstance()
public void registerLocals(Set<ParserLocal<? extends Object>> locals)
ComponentregisterLocals in class Componentlocals - set of local variables