|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.openxava.model.impl.POJOPersistenceProviderBase
public abstract class POJOPersistenceProviderBase
Abstract class for create Persistence Providers based in POJOs.
| Constructor Summary | |
|---|---|
POJOPersistenceProviderBase()
|
|
| Method Summary | |
|---|---|
java.lang.Object |
create(MetaModel metaModel,
java.util.Map values)
Create a persistent object (saved in database) from the data passed in map format. |
java.lang.Object |
createAggregate(MetaModel metaModel,
java.util.Map values,
MetaModel metaModelContainer,
java.lang.Object containerModel,
int number)
Create an aggregate (saving it in database) from the data passed in map format. |
protected abstract java.lang.Object |
createQuery(java.lang.String query)
Creates a query, it can be Hibernate query or JPA query. |
protected abstract java.lang.Object |
find(java.lang.Class pojoClass,
java.io.Serializable key)
Return the object associated to the sent key. |
java.lang.Object |
find(MetaModel metaModel,
java.util.Map keyValues)
Find an object from its key in map format. |
protected java.lang.Object |
find(MetaModel metaModel,
java.util.Map keyValues,
boolean useQueryForFind)
|
java.lang.Object |
find(MetaModel metaModel,
java.lang.Object key)
Find a object from its key object. |
java.lang.Object |
findByAnyProperty(MetaModel metaModel,
java.util.Map keyValues)
Find an object by any property (or properties). |
java.lang.Object |
findByKeyUsingQuery(MetaModel metaModel,
java.util.Map keyValues)
|
java.lang.Object |
getContainer(MetaModel metaModel,
java.util.Map containerKeyValues)
Return the object that represents the container object. |
java.lang.Object |
getKey(MetaModel metaModel,
java.util.Map keyValues)
Return an object that can be used as primary key in model layer. |
protected abstract java.lang.Object |
getUniqueResult(java.lang.Object query)
Returns the unique result of the sent query. |
java.util.Map |
keyToMap(MetaModel metaModel,
java.lang.Object key)
Returns a map that contains the value of primary key sent as object. |
protected abstract void |
persist(java.lang.Object object)
Marks the object as persistent. |
protected abstract void |
setParameterToQuery(java.lang.Object query,
java.lang.String name,
java.lang.Object value)
Sets the parameter to the indicated query. |
IPropertiesContainer |
toPropertiesContainer(MetaModel metaModel,
java.lang.Object o)
Return an IPropertiesContainer to manage using introspection the sent object. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface org.openxava.model.impl.IPersistenceProvider |
|---|
begin, commit, flush, reassociate, refreshIfManaged, remove, rollback |
| Constructor Detail |
|---|
public POJOPersistenceProviderBase()
| Method Detail |
|---|
protected abstract java.lang.Object find(java.lang.Class pojoClass,
java.io.Serializable key)
protected abstract void persist(java.lang.Object object)
protected abstract java.lang.Object createQuery(java.lang.String query)
protected abstract void setParameterToQuery(java.lang.Object query,
java.lang.String name,
java.lang.Object value)
The query is of the type returned by createQuery method.
protected abstract java.lang.Object getUniqueResult(java.lang.Object query)
It does not fail if there more than one match, in this case must returns
the first one.
query - Of the type returned by createQuery method.
public java.lang.Object find(MetaModel metaModel,
java.util.Map keyValues)
throws FinderException
IPersistenceProvider
find in interface IPersistenceProviderFinderException
protected java.lang.Object find(MetaModel metaModel,
java.util.Map keyValues,
boolean useQueryForFind)
throws FinderException
FinderException
public java.lang.Object find(MetaModel metaModel,
java.lang.Object key)
throws FinderException
IPersistenceProvider
find in interface IPersistenceProviderFinderException
public IPropertiesContainer toPropertiesContainer(MetaModel metaModel,
java.lang.Object o)
throws XavaException
IPersistenceProvider
toPropertiesContainer in interface IPersistenceProviderXavaException
public java.lang.Object create(MetaModel metaModel,
java.util.Map values)
throws CreateException,
ValidationException,
XavaException
IPersistenceProvider
create in interface IPersistenceProviderCreateException
ValidationException
XavaException
public java.lang.Object getKey(MetaModel metaModel,
java.util.Map keyValues)
throws XavaException
IPersistenceProviderFor example, in EJB2 will be the Key class, in Hibernate can be the POJO class, and JPA ...
getKey in interface IPersistenceProviderXavaException
public java.lang.Object getContainer(MetaModel metaModel,
java.util.Map containerKeyValues)
throws XavaException
IPersistenceProvider
The container object apply only to aggregates, and it's the
object that containt to the aggregate.
It can be a POJO or key class, depends on the implementation.
getContainer in interface IPersistenceProviderXavaException
public java.util.Map keyToMap(MetaModel metaModel,
java.lang.Object key)
throws XavaException
IPersistenceProviderThe map must contain at least the primary key value, but it can contains more, the rest is ignored.
keyToMap in interface IPersistenceProviderXavaException
public java.lang.Object createAggregate(MetaModel metaModel,
java.util.Map values,
MetaModel metaModelContainer,
java.lang.Object containerModel,
int number)
throws CreateException,
ValidationException,
java.rmi.RemoteException,
XavaException
IPersistenceProvider
createAggregate in interface IPersistenceProvidermetaModel - of the aggregate to create.values - Values to fill aggregate before save.metaModelContainer - of model that will contain the aggregate.containerModel - The object that will contain the new aggregate.number - This number will be passed to calculator of type IAggregateOidCalculator, it can
use this number to calculate the oid. It's a simple counter.
CreateException
ValidationException
java.rmi.RemoteException
XavaException
public java.lang.Object findByAnyProperty(MetaModel metaModel,
java.util.Map keyValues)
throws ObjectNotFoundException,
FinderException,
XavaException
IPersistenceProvider
Returns the first object that match with the sent arguments (searchingValues).
findByAnyProperty in interface IPersistenceProviderObjectNotFoundException
FinderException
XavaException
public java.lang.Object findByKeyUsingQuery(MetaModel metaModel,
java.util.Map keyValues)
throws ObjectNotFoundException,
FinderException,
XavaException
ObjectNotFoundException
FinderException
XavaException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||