public interface Property
| Modifier and Type | Field and Description |
|---|---|
static int |
AGGREGATION_ARRAY
The array property type
|
static int |
AGGREGATION_COLLECTION
The collection property type used to aggregate multiple occurrences of a single property
|
static int |
AGGREGATION_MAP
The map property type used to aggregate multiple occurrences of key/value pairs
|
static int |
COLLECTION
The collection property type used to create a collection of other properties
|
static int |
COMPLEX
The bean object property type with simple properties and other bean objects for attributes
|
static int |
MAP
The map property type
|
static int |
SIMPLE
The simple property type that cannot hold other properties
|
| 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) |
PropertyAccessor |
getAccessor() |
String |
getName()
Returns the property name as configured in the mapping file.
|
Class<?> |
getType() |
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(Class<?> type) |
void |
setValue(ParsingContext context,
Object value)
Sets the property value (before marshalling).
|
int |
type()
Returns the property type.
|
static final int SIMPLE
static final int COMPLEX
static final int COLLECTION
static final int MAP
static final int AGGREGATION_ARRAY
static final int AGGREGATION_COLLECTION
static final int AGGREGATION_MAP
int type()
SIMPLE, COMPLEX, AGGREGATION_ARRAY, COLLECTION,
AGGREGATION_COLLECTION, or MAPString getName()
void clearValue(ParsingContext context)
getValue(ParsingContext) should
return null, or Value.MISSING for lazy property values.context - the ParsingContextObject createValue(ParsingContext context)
context - the ParsingContextObject getValue(ParsingContext context)
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.
context - the ParsingContextValue.MISSING if not present in the stream,
or Value.INVALID if the field was invalidvoid setValue(ParsingContext context, Object value)
context - the ParsingContextvalue - the property valueboolean defines(Object value)
boolean isIdentifier()
void setIdentifier(boolean identifier)
PropertyAccessor getAccessor()
void setAccessor(PropertyAccessor accessor)
Class<?> getType()
void setType(Class<?> type)