public interface Tuplizer
A tuplizer defines the contract for things which know how to manage
a particular representation of a piece of data, given that
representation’s EntityMode
(the entity-mode
essentially defining which representation).
</p>
If that given piece of data is thought of as a data structure, then a tuplizer
is the thing which knows how to<ul>
<li>create such a data structure appropriately
<li>extract values from and inject values into such a data structure
</ul>
</p>
For example, a given piece of data might be represented as a POJO class.
Here, it’s representation and entity-mode is POJO. Well a tuplizer for POJO
entity-modes would know how to<ul>
<li>create the data structure by calling the POJO’s constructor
<li>extract and inject values through getters/setter, or by direct field access, etc
</ul>
</p>
That same piece of data might also be represented as a DOM structure, using
the tuplizer associated with the DOM4J entity-mode, which would generate instances
of Element
as the data structure and know how to access the
values as either nested Element
s or as Attribute
s.
EntityTuplizer
,
ComponentTuplizer
Modifier and Type | Method and Description |
---|---|
Getter |
getGetter(int i)
Retrieve the getter for the specified property.
|
Class |
getMappedClass()
Return the pojo class managed by this tuplizer.
|
Object |
getPropertyValue(Object entity,
int i)
Extract the value of a particular property from the given entity.
|
Object[] |
getPropertyValues(Object entity)
Extract the current values contained on the given entity.
|
Object |
instantiate()
Generate a new, empty entity.
|
boolean |
isInstance(Object object)
Is the given object considered an instance of the the entity (acconting
for entity-mode) managed by this tuplizer.
|
void |
setPropertyValues(Object entity,
Object[] values)
Inject the given values into the given entity.
|
Object[] getPropertyValues(Object entity)
Extract the current values contained on the given entity.
entity
- The entity from which to extract values.void setPropertyValues(Object entity, Object[] values)
Inject the given values into the given entity.
entity
- The entity.values
- The values to be injected.Object getPropertyValue(Object entity, int i)
Extract the value of a particular property from the given entity.
entity
- The entity from which to extract the property value.i
- The index of the property for which to extract the value.Object instantiate()
Generate a new, empty entity.
boolean isInstance(Object object)
Is the given object considered an instance of the the entity (acconting for entity-mode) managed by this tuplizer.
object
- The object to be checked.Class getMappedClass()
Return the pojo class managed by this tuplizer. </p> Need to determine how to best handle this for the Tuplizers for EntityModes other than POJO. </p> todo : be really nice to not have this here since it is essentially pojo specific…
Getter getGetter(int i)
Retrieve the getter for the specified property.
i
- The property index.Copyright © 2001-2018 Red Hat, Inc. All Rights Reserved.