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 MAP
String getName()
void clearValue(ParsingContext context)
getValue(ParsingContext)
should
return null, or Value.MISSING
for lazy property values.context
- the ParsingContext
Object createValue(ParsingContext context)
context
- the ParsingContext
Object 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 ParsingContext
Value.MISSING
if not present in the stream,
or Value.INVALID
if the field was invalidvoid setValue(ParsingContext context, Object value)
context
- the ParsingContext
value
- the property valueboolean defines(Object value)
boolean isIdentifier()
void setIdentifier(boolean identifier)
PropertyAccessor getAccessor()
void setAccessor(PropertyAccessor accessor)
Class<?> getType()
void setType(Class<?> type)