|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectjodd.db.oom.DbOomManager
public class DbOomManager
DbOom manager. Contains various global settings, DB-OOM (database - object-oriented) mapping definitions, naming conventions etc.
Important: configure settings before entity registration!
Mapping definitions are used only by a result set mapper (such as ResultSetMapper
to lookup for an entity from table name. Table names are read from result-set meta data, for example.
Moreover, it is not needed to use mappings at all: in that case just provide entity types during result set to
objects conversion.
DbManager| Field Summary | |
|---|---|
protected java.lang.String |
columnAliasSeparator
|
protected ColumnNamingStrategy |
columnNames
|
protected ColumnAliasType |
defaultColumnAliasType
|
protected java.util.Map<java.lang.Class,DbEntityDescriptor> |
descriptorsMap
|
protected java.util.Map<java.lang.String,DbEntityDescriptor> |
entityNamesMap
|
protected JoinHintResolver |
hintResolver
|
protected java.lang.String[] |
primitiveEntitiesPrefixes
|
protected java.lang.String |
schemaName
|
protected boolean |
strictCompare
|
protected TableNamingStrategy |
tableNames
|
protected java.util.Map<java.lang.String,DbEntityDescriptor> |
tableNamesMap
|
| Constructor Summary | |
|---|---|
DbOomManager()
|
|
| Method Summary | ||
|---|---|---|
protected DbEntityDescriptor |
createDbEntityDescriptor(java.lang.Class type)
Creates DbEntityDescriptor. |
|
|
createEntityInstance(java.lang.Class<E> type)
Creates new entity instances. |
|
ResultSetMapper |
createResultSetMapper(java.sql.ResultSet resultSet,
java.util.Map<java.lang.String,ColumnData> columnAliases)
Creates a new instance of ResultSetMapper. |
|
java.lang.String |
getColumnAliasSeparator()
Returns value for separator for column aliases that divides table reference and column name. |
|
ColumnNamingStrategy |
getColumnNames()
Returns current column name strategy. |
|
ColumnAliasType |
getDefaultColumnAliasType()
|
|
JoinHintResolver |
getHintResolver()
|
|
static DbOomManager |
getInstance()
Returns DbOom manager instance. |
|
java.lang.String[] |
getPrimitiveEntitiesPrefixes()
|
|
TableNamingStrategy |
getTableNames()
Returns current table name strategy. |
|
int |
getTotalNames()
Returns total number of registered entity names. |
|
int |
getTotalTableNames()
Returns total number of registered table names. |
|
int |
getTotalTypes()
Returns total number of registered types. |
|
boolean |
isRegistered(java.lang.Class type)
Returns true if type is registered withing manager. |
|
boolean |
isStrictCompare()
|
|
DbEntityDescriptor |
lookupName(java.lang.String typeName)
Lookups for DbEntityDescriptor that was registered with this manager. |
|
DbEntityDescriptor |
lookupTableName(java.lang.String tableName)
Lookups for DbEntityDescriptor that was registered with this manager. |
|
DbEntityDescriptor |
lookupType(java.lang.Class type)
Lookups DbEntityDescriptor for some type and registers the type if is new. |
|
DbEntityDescriptor |
registerEntity(java.lang.Class type)
Registers entity. |
|
DbEntityDescriptor |
registerEntity(java.lang.Class type,
boolean force)
Registers entity. |
|
DbEntityDescriptor |
registerType(java.lang.Class type)
Registers just type and entity names. |
|
DbEntityDescriptor |
removeEntity(java.lang.Class type)
Removes entity. |
|
void |
reset()
Resets the manager and clears descriptors maps. |
|
static void |
resetAll()
Resets DbOom Manager to defaults. |
|
void |
setColumnAliasSeparator(java.lang.String separator)
Specifies separator for column aliases that divides table reference and column name. |
|
void |
setColumnNames(ColumnNamingStrategy columnNames)
Sets new column name strategy, |
|
void |
setDefaultColumnAliasType(ColumnAliasType defaultColumnAliasType)
Specifies default column alias type. |
|
void |
setHintResolver(JoinHintResolver hintResolver)
Specifies hint resolver. |
|
static void |
setInstance(DbOomManager oomManager)
Sets new DbOom manager. |
|
void |
setPrimitiveEntitiesPrefixes(java.lang.String... primitiveEntitiesPrefixes)
Specifies array of class name prefixes that will be mapped directly to column. |
|
void |
setStrictCompare(boolean strictCompare)
Enables strict comparison of table and column names. |
|
void |
setTableNames(TableNamingStrategy tableNames)
Sets new table name strategy. |
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected java.lang.String schemaName
protected TableNamingStrategy tableNames
protected ColumnNamingStrategy columnNames
protected boolean strictCompare
protected java.lang.String[] primitiveEntitiesPrefixes
protected java.util.Map<java.lang.Class,DbEntityDescriptor> descriptorsMap
protected java.util.Map<java.lang.String,DbEntityDescriptor> entityNamesMap
protected java.util.Map<java.lang.String,DbEntityDescriptor> tableNamesMap
protected java.lang.String columnAliasSeparator
protected JoinHintResolver hintResolver
protected ColumnAliasType defaultColumnAliasType
| Constructor Detail |
|---|
public DbOomManager()
| Method Detail |
|---|
public static DbOomManager getInstance()
public static void setInstance(DbOomManager oomManager)
public static void resetAll()
public TableNamingStrategy getTableNames()
public void setTableNames(TableNamingStrategy tableNames)
public ColumnNamingStrategy getColumnNames()
public void setColumnNames(ColumnNamingStrategy columnNames)
public boolean isStrictCompare()
public void setStrictCompare(boolean strictCompare)
public java.lang.String[] getPrimitiveEntitiesPrefixes()
public void setPrimitiveEntitiesPrefixes(java.lang.String... primitiveEntitiesPrefixes)
public DbEntityDescriptor lookupType(java.lang.Class type)
DbEntityDescriptor for some type and registers the type if is new.
Returns null for core classes from java run-time packages!
Some types are not entities, i.e. domain objects. Instead, primitive entities
are simply mapped to one column.
public boolean isRegistered(java.lang.Class type)
true if type is registered withing manager.
public DbEntityDescriptor lookupName(java.lang.String typeName)
DbEntityDescriptor that was registered with this manager.
Returns null if name not found.
public DbEntityDescriptor lookupTableName(java.lang.String tableName)
DbEntityDescriptor that was registered with this manager.
Returns null if table name not found.
public DbEntityDescriptor registerType(java.lang.Class type)
public DbEntityDescriptor registerEntity(java.lang.Class type)
Registers types and table names.
Throw exception is type is already registered.
public DbEntityDescriptor registerEntity(java.lang.Class type,
boolean force)
public DbEntityDescriptor removeEntity(java.lang.Class type)
protected DbEntityDescriptor createDbEntityDescriptor(java.lang.Class type)
DbEntityDescriptor.
public int getTotalNames()
public int getTotalTableNames()
public int getTotalTypes()
public void reset()
resetAll().
public java.lang.String getColumnAliasSeparator()
public void setColumnAliasSeparator(java.lang.String separator)
public JoinHintResolver getHintResolver()
public void setHintResolver(JoinHintResolver hintResolver)
public ColumnAliasType getDefaultColumnAliasType()
public void setDefaultColumnAliasType(ColumnAliasType defaultColumnAliasType)
public ResultSetMapper createResultSetMapper(java.sql.ResultSet resultSet,
java.util.Map<java.lang.String,ColumnData> columnAliases)
ResultSetMapper.
public <E> E createEntityInstance(java.lang.Class<E> type)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||