DynamicEntity is the public interface for dealing with dynamic persistent objects.
The purpose of dynamic persistent objects is to enable (simple) data access when only mapping
information is available
and no concrete Java model is present (specifically, no .class files .)
Applications using DynamicEntity's can access the persistent state using property names
which correspond
to the mapped attributes in the underlying EclipseLink descriptors.
For properties mapped to containers (Collection,
Map, etc.), the property is retrieved then the resulting container can
be manipulated.
...
DynamicEntity de = ...; // retrieve from database
Collection<String> myListOfGroups = de.<Collection<String>>get("myListOfGroups");
if (!myListOfGroups.isEmpty()) {
myListOfGroups.add("FabFour");
}
To discover meta-data about a DynamicEntity's properties, see the DynamicHelper class
| Modifier and Type | Method and Description |
|---|---|
| public < generic type of the property (if not provided, assume Object).
If the property cannot be cast to the specific type, a T> TDynamicExceptionwill be thrown. | Returns: persistent value or relationship container of the specified typethe name of a mapped property
If the property cannot be found, a propertyName)DynamicException will be thrown.Return the persistence value for the given property as the specified type. |
| public boolean | Returns: true if the property has been setthe name of a mapped property
If the property cannot be found, a propertyName)DynamicException will be thrown.Discover if a property has a persistent value |
| public DynamicEntity | Returns: the same DynamicEntity instancethe name of a mapped property
If the property cannot be found, a propertyName, Object DynamicException will be thrown.the specified object value)Set the persistence value for the given property to the specified value |
| get | back to summary |
|---|---|
| public <T> T get(String propertyName) throws DynamicException Return the persistence value for the given property as the specified type. In the case of relationships, this call will populate lazy-loaded relationships
| |
| isSet | back to summary |
|---|---|
| public boolean isSet(String propertyName) throws DynamicException Discover if a property has a persistent value
| |
| set | back to summary |
|---|---|
| public DynamicEntity set(String propertyName, Object value) throws DynamicException Set the persistence value for the given property to the specified value
| |