public class DbOomManager
extends java.lang.Object
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| Modifier and Type | Field and Description |
|---|---|
protected boolean |
cacheEntitiesInResultSet |
protected java.lang.String |
columnAliasSeparator |
protected ColumnNamingStrategy |
columnNames |
protected ColumnAliasType |
defaultColumnAliasType |
protected java.util.Map<java.lang.Class,DbEntityDescriptor> |
descriptorsMap |
protected boolean |
entityAwareMode |
protected java.util.Map<java.lang.String,DbEntityDescriptor> |
entityNamesMap |
protected JoinHintResolver |
hintResolver |
protected java.lang.String[] |
primitiveEntitiesPrefixes |
protected java.lang.String |
schemaName |
protected TableNamingStrategy |
tableNames |
protected java.util.Map<java.lang.String,DbEntityDescriptor> |
tableNamesMap |
| Constructor and Description |
|---|
DbOomManager() |
| Modifier and Type | Method and Description |
|---|---|
protected <E> DbEntityDescriptor<E> |
createDbEntityDescriptor(java.lang.Class<E> type)
Creates
DbEntityDescriptor. |
<E> E |
createEntityInstance(java.lang.Class<E> type)
Creates new entity instances.
|
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 |
isCacheEntitiesInResultSet() |
boolean |
isEntityAwareMode()
Returns
true if entity-aware mode is enabled. |
boolean |
isRegistered(java.lang.Class type)
Returns
true if type is registered withing manager. |
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. |
<E> DbEntityDescriptor<E> |
lookupType(java.lang.Class<E> type)
Lookups
DbEntityDescriptor for some type and registers the type if is new. |
<E> DbEntityDescriptor<E> |
registerEntity(java.lang.Class<E> type)
Registers entity.
|
<E> DbEntityDescriptor<E> |
registerEntity(java.lang.Class<E> type,
boolean force)
Registers entity.
|
<E> DbEntityDescriptor<E> |
registerType(java.lang.Class<E> type)
Registers just type and entity names.
|
<E> DbEntityDescriptor<E> |
removeEntity(java.lang.Class<E> type)
Removes entity and returns removed descriptor.
|
void |
reset()
Resets the manager and clears descriptors maps.
|
static void |
resetAll()
Resets DbOom Manager to defaults.
|
void |
setCacheEntitiesInResultSet(boolean cacheEntitiesInResultSet)
Defines if entities have to be cached in result set.
|
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 |
setEntityAwareMode(boolean entityAwareMode)
Defines entity-aware mode, when resulting collections does not have duplicates.
|
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 |
setTableNames(TableNamingStrategy tableNames)
Sets new table name strategy.
|
protected java.lang.String schemaName
protected TableNamingStrategy tableNames
protected ColumnNamingStrategy columnNames
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
protected boolean cacheEntitiesInResultSet
protected boolean entityAwareMode
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 java.lang.String[] getPrimitiveEntitiesPrefixes()
public void setPrimitiveEntitiesPrefixes(java.lang.String... primitiveEntitiesPrefixes)
public <E> DbEntityDescriptor<E> lookupType(java.lang.Class<E> 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. Lookup is case-insensitive.public <E> DbEntityDescriptor<E> registerType(java.lang.Class<E> type)
public <E> DbEntityDescriptor<E> registerEntity(java.lang.Class<E> type)
Registers types and table names.public <E> DbEntityDescriptor<E> registerEntity(java.lang.Class<E> type, boolean force)
public <E> DbEntityDescriptor<E> removeEntity(java.lang.Class<E> type)
protected <E> DbEntityDescriptor<E> createDbEntityDescriptor(java.lang.Class<E> 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 boolean isCacheEntitiesInResultSet()
public void setCacheEntitiesInResultSet(boolean cacheEntitiesInResultSet)
ResultSetMapper.public boolean isEntityAwareMode()
true if entity-aware mode is enabled.public void setEntityAwareMode(boolean entityAwareMode)
cache is set.
Therefore, enabling smart mode will also enable caching.public <E> E createEntityInstance(java.lang.Class<E> type)
Copyright © 2003-2013 Jodd Team