|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.ujorm.orm.OrmHandler
public class OrmHandler
The basic class for an ORM support.
| Constructor Summary | |
|---|---|
OrmHandler()
The constructor |
|
OrmHandler(Class<UJO>... databaseModels)
The constructor with a database metamodel initialization. |
|
OrmHandler(Class<UJO> databaseModel)
The constructor with a database metamodel initialization. |
|
| Method Summary | ||
|---|---|---|
void |
addColumnModel(MetaRelation2Many column)
Map a key to the table |
|
void |
addProcedureModel(MetaProcedure metaProcedure)
Map a key to the table |
|
void |
addTableModel(MetaTable metaTable)
Map a key to the table |
|
|
alias(Class<UJO> entity,
String alias)
Deprecated. |
|
void |
config(MetaParams params)
Save the ORM parameters. |
|
void |
config(MetaRoot config)
Save the alternative ORM configuration including parameters (if the parameters are not null). |
|
boolean |
config(String url)
Load parameters from an external XML file. |
|
boolean |
config(URL url,
boolean throwsException)
Load parameters from an external XML file. |
|
Session |
createSession()
Create new session |
|
|
findAnnotation(Key<?,?> key,
Class<T> annotation)
Find a key annotation by the required type. |
|
|
findColumnModel(Key pathProperty)
Find a Relation/Column model of the paramemeter key. |
|
|
findColumnModel(Key pathProperty,
boolean throwException)
Find a Relation/Column model of the paramemeter key. |
|
MetaProcedure |
findProcedureModel(Class<? extends DbProcedure> procedureClass)
Find a procedure model by the procedureClass. |
|
List<Key> |
findPropertiesByType(Class type)
Find all persistent keys with the required type or subtype. |
|
MetaTable |
findTableModel(Class<? extends OrmUjo> dbClass)
Find a tableOf model by the dbClass. |
|
String |
getConfig()
Returns a final meta-model in the XML format |
|
List<MetaDatabase> |
getDatabases()
Returns all database |
|
Session |
getDefaultSession()
Get a default Session of the OrmHandler. |
|
OrmHandler |
getOrmHandler()
Returns the same instance |
|
MetaParams |
getParameters()
Returns parameters |
|
Session |
getSession()
Deprecated. Method was replaced by the name getDefaultSession() |
|
boolean |
isDatabaseLoaded()
Returns true, if a database meta-model is loaded. |
|
boolean |
isPersistent(Key key)
Is the parameter a persistent key? |
|
boolean |
isReadOnly()
Do the handler have a read-only state? |
|
|
loadDatabase(Class<UJO>... databaseModel)
Load a meta-data, lock it and create database tables. |
|
|
loadDatabase(Class<UJO> databaseModel)
Load a meta-data, lock it and create database tables. |
|
|
tableOf(Class<UJO> entity)
Create a new instance of the class AliasTable |
|
|
tableOf(Class<UJO> entity,
String alias)
Create a new instance of the class AliasTable |
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public OrmHandler()
public OrmHandler(Class<UJO> databaseModel)
public OrmHandler(Class<UJO>... databaseModels)
| Method Detail |
|---|
public Session getDefaultSession()
createSession() rather.
createSession()public Session getSession()
getDefaultSession()
createSession() rather.
createSession()public Session createSession()
public boolean config(String url)
throws IllegalArgumentException
IllegalArgumentException
public void config(MetaParams params)
throws IllegalArgumentException
IllegalArgumentException
public void config(MetaRoot config)
throws IllegalArgumentException
IllegalArgumentException
public boolean config(URL url,
boolean throwsException)
throws IllegalArgumentException
IllegalArgumentExceptionpublic boolean isPersistent(Key key)
public final <UJO extends OrmUjo> void loadDatabase(Class<UJO> databaseModel)
public final <UJO extends OrmUjo> void loadDatabase(Class<UJO>... databaseModel)
public boolean isReadOnly()
public void addProcedureModel(MetaProcedure metaProcedure)
public void addTableModel(MetaTable metaTable)
public void addColumnModel(MetaRelation2Many column)
public <T extends Annotation> T findAnnotation(Key<?,?> key,
Class<T> annotation)
key - The key must be a public static final field of the related Ujo class.annotation - Annotation type
null valuepublic final <T extends MetaRelation2Many> T findColumnModel(Key pathProperty)
MetaColumn.
pathProperty - Parameter can be type of Key of CompositeKey (direct or indirect);
MetaColumn for database column
or a related model type of MetaRelation2Many
or the NULL if no model was found.
public <T extends MetaRelation2Many> T findColumnModel(Key pathProperty,
boolean throwException)
throws IllegalArgumentException
MetaColumn.
pathProperty - Parameter can be type of Property of CompositeKey (direct or indirect);throwException - Throw the IllegalArgument exception of no Model was not found
MetaColumn for database column
or a related model type of MetaRelation2Many
or the NULL if no model was found.
IllegalArgumentException
public MetaTable findTableModel(Class<? extends OrmUjo> dbClass)
throws IllegalStateException
IllegalStateException
public MetaProcedure findProcedureModel(Class<? extends DbProcedure> procedureClass)
throws IllegalStateException
IllegalStateExceptionpublic MetaParams getParameters()
public boolean isDatabaseLoaded()
public List<MetaDatabase> getDatabases()
public List<Key> findPropertiesByType(Class type)
type - The parameter value Object.clas returns all persistent keys.public String getConfig()
public OrmHandler getOrmHandler()
getOrmHandler in interface OrmHandlerProvider
public <UJO extends OrmUjo> AliasTable<UJO> tableOf(Class<UJO> entity,
String alias)
AliasTable
public <UJO extends OrmUjo> AliasTable<UJO> tableOf(Class<UJO> entity)
AliasTable
@Deprecated
public <UJO extends OrmUjo> AliasTable<UJO> alias(Class<UJO> entity,
String alias)
AliasTable.
Use the new method tableOf(java.lang.Class, java.lang.String) rather
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||