|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface Mappings
A collection of mappings from classes and collections to relational database tables. Represents a single <hibernate-mapping> element.
todo : the statement about this representing a single mapping element is simply not true if it was ever the case. this contract actually represents 3 scopes of information:
Nested Class Summary | |
---|---|
static class |
Mappings.PropertyReference
Represents a property-ref mapping. |
Method Summary | |
---|---|
void |
addAuxiliaryDatabaseObject(AuxiliaryDatabaseObject auxiliaryDatabaseObject)
Add metadata pertaining to an auxilary database object to this repository. |
void |
addClass(PersistentClass persistentClass)
Add entity mapping metadata. |
void |
addCollection(Collection collection)
Add collection mapping metadata to this repository. |
void |
addColumnBinding(String logicalName,
Column physicalColumn,
Table table)
Binds the given 'physicalColumn' to the give 'logicalName' within the given 'table'. |
Table |
addDenormalizedTable(String schema,
String catalog,
String name,
boolean isAbstract,
String subselect,
Table includedTable)
Adds a 'denormalized table' to this repository. |
void |
addFilterDefinition(FilterDefinition definition)
Adds a filter definition to this repository. |
void |
addImport(String entityName,
String rename)
Adds an import (HQL entity rename) to the repository. |
void |
addMappedSuperclass(Class type,
MappedSuperclass mappedSuperclass)
add a new MappedSuperclass This should not be called if the MappedSuperclass already exists (it would be erased) |
void |
addPropertyReference(String referencedClass,
String propertyName)
Adds a property reference binding to this repository. |
void |
addQuery(String name,
NamedQueryDefinition query)
Adds metadata for a named query to this repository. |
void |
addResultSetMapping(ResultSetMappingDefinition sqlResultSetMapping)
Adds the metadata for a named SQL result set mapping to this repository. |
void |
addSecondPass(SecondPass sp)
Adds a second-pass to the end of the current queue. |
void |
addSecondPass(SecondPass sp,
boolean onTopOfTheQueue)
Adds a second pass. |
void |
addSQLQuery(String name,
NamedSQLQueryDefinition query)
Adds metadata for a named SQL query to this repository. |
Table |
addTable(String schema,
String catalog,
String name,
String subselect,
boolean isAbstract)
Adds table metedata to this repository returning the created metadata instance. |
void |
addTableBinding(String schema,
String catalog,
String logicalName,
String physicalName,
Table denormalizedSuperTable)
Adds a table binding to this repository. |
void |
addToExtendsQueue(ExtendsQueueEntry entry)
Adds an entry to the extends queue queue. |
void |
addTypeDef(String typeName,
String typeClass,
Properties paramMap)
Adds a type definition to this metadata repository. |
void |
addUniquePropertyReference(String referencedClass,
String propertyName)
Adds a property reference binding to this repository where said proeprty reference is marked as unique. |
FetchProfile |
findOrCreateFetchProfile(String name)
Retrieves a fetch profile by either finding one currently in this repository matching the given name or by creating one (and adding it). |
String |
getCatalogName()
Returns the currently bound default catalog name. |
PersistentClass |
getClass(String entityName)
Retrieves the entity mapping metadata for the given entity name. |
Collection |
getCollection(String role)
Retrieves the collection mapping metadata for the given collection role. |
Properties |
getConfigurationProperties()
Retrieve the configuration properties currently in effect. |
String |
getDefaultAccess()
Get the current default property access style. |
String |
getDefaultCascade()
Get the current default cascade style. |
String |
getDefaultPackage()
Get the currently bound default package name. |
FilterDefinition |
getFilterDefinition(String name)
Retrieves a filter definition by name. |
Map |
getFilterDefinitions()
Retrieves the copmplete map of filter definitions. |
DefaultIdentifierGeneratorFactory |
getIdentifierGeneratorFactory()
Retrieve the IdentifierGeneratorFactory in effect for this mapping. |
String |
getLogicalColumnName(String physicalName,
Table table)
Find the logical column name against whcih the given physical column name was bound within the given table. |
String |
getLogicalTableName(Table table)
Get the logical table name mapped for the given physical table. |
MappedSuperclass |
getMappedSuperclass(Class type)
Get a MappedSuperclass or null if not mapped |
NamingStrategy |
getNamingStrategy()
Get the current naming strategy. |
ObjectNameNormalizer |
getObjectNameNormalizer()
Retrieve the database identifier normalizer for this context. |
String |
getPhysicalColumnName(String logicalName,
Table table)
Find the physical column name for the given logical column name within the given table. |
NamedQueryDefinition |
getQuery(String name)
Get named query metadata by name. |
ResultSetMappingDefinition |
getResultSetMapping(String name)
Get the metadata for a named SQL result set mapping. |
String |
getSchemaName()
Returns the currently bound default schema name. |
NamedSQLQueryDefinition |
getSQLQuery(String name)
Get named SQL query metadata. |
Table |
getTable(String schema,
String catalog,
String name)
Returns the named table metadata. |
TypeDef |
getTypeDef(String typeName)
Retrieve a type definition by name. |
boolean |
isAutoImport()
Determine whether auto importing of entity names is currently enabled. |
boolean |
isDefaultLazy()
Determine whether default laziness is currently enabled. |
Iterator |
iterateAuxliaryDatabaseObjects()
Retrieves an iterator over the metadata pertaining to all auxilary database objects int this repository. |
ListIterator |
iterateAuxliaryDatabaseObjectsInReverse()
Same as iterateAuxliaryDatabaseObjects() except that here the iterator is reversed. |
Iterator |
iterateClasses()
Retrieves an iterator over the entity metadata present in this repository. |
Iterator |
iterateCollections()
Returns an iterator over collection metadata. |
Iterator |
iterateTables()
Returns an iterator over table metadata. |
PersistentClass |
locatePersistentClassByEntityName(String entityName)
Retrieves the entity mapping metadata for the given entity name, potentially accounting for imports. |
void |
setAutoImport(boolean autoImport)
Set whether to enable auto importing of entity names. |
void |
setCatalogName(String catalogName)
Sets the currently bound default catalog name. |
void |
setDefaultAccess(String defaultAccess)
Sets the current default property access style. |
void |
setDefaultCascade(String defaultCascade)
Sets the current default cascade style. |
void |
setDefaultLazy(boolean defaultLazy)
Set whether to enable default laziness. |
void |
setDefaultPackage(String defaultPackage)
Set the current default package name. |
void |
setNamingStrategy(NamingStrategy namingStrategy)
Set the current naming strategy. |
void |
setSchemaName(String schemaName)
Sets the currently bound default schema name. |
Method Detail |
---|
NamingStrategy getNamingStrategy()
void setNamingStrategy(NamingStrategy namingStrategy)
namingStrategy
- The naming strategy to use.String getSchemaName()
void setSchemaName(String schemaName)
schemaName
- The schema name to bind as the current default.String getCatalogName()
void setCatalogName(String catalogName)
catalogName
- The catalog name to use as the current default.String getDefaultPackage()
void setDefaultPackage(String defaultPackage)
defaultPackage
- The package name to set as the current default.boolean isAutoImport()
void setAutoImport(boolean autoImport)
autoImport
- True to enable; false to diasable.addImport(java.lang.String, java.lang.String)
boolean isDefaultLazy()
void setDefaultLazy(boolean defaultLazy)
defaultLazy
- True to enable, false to disable.String getDefaultCascade()
void setDefaultCascade(String defaultCascade)
defaultCascade
- The cascade style to set as the current default.String getDefaultAccess()
void setDefaultAccess(String defaultAccess)
defaultAccess
- The access style to use as the current default.Iterator iterateClasses()
PersistentClass getClass(String entityName)
entityName
- The entity name for which to retrieve the metadata.
PersistentClass locatePersistentClassByEntityName(String entityName)
entityName
- The entity name for which to retrieve the metadata.
void addClass(PersistentClass persistentClass) throws DuplicateMappingException
persistentClass
- The entity metadata
DuplicateMappingException
- Indicates there4 was already an extry
corresponding to the given entity name.void addImport(String entityName, String rename) throws DuplicateMappingException
entityName
- The entity name being renamed.rename
- The rename
DuplicateMappingException
- If rename already is mapped to another
entity name in this repository.Collection getCollection(String role)
role
- The collection role for which to retrieve the metadata.
Iterator iterateCollections()
void addCollection(Collection collection) throws DuplicateMappingException
collection
- The collection metadata
DuplicateMappingException
- Indicates there was already an entry
corresponding to the given collection roleTable getTable(String schema, String catalog, String name)
schema
- The named schema in which the table belongs (or null).catalog
- The named catalog in which the table belongs (or null).name
- The table name
Iterator iterateTables()
Table addTable(String schema, String catalog, String name, String subselect, boolean isAbstract)
schema
- The named schema in which the table belongs (or null).catalog
- The named catalog in which the table belongs (or null).name
- The table namesubselect
- A select statement wwich defines a logical table, much
like a DB view.isAbstract
- Is the table abstract (i.e. not really existing in the DB)?
Table addDenormalizedTable(String schema, String catalog, String name, boolean isAbstract, String subselect, Table includedTable) throws DuplicateMappingException
schema
- The named schema in which the table belongs (or null).catalog
- The named catalog in which the table belongs (or null).name
- The table nameisAbstract
- Is the table abstract (i.e. not really existing in the DB)?subselect
- A select statement wwich defines a logical table, much
like a DB view.includedTable
- ???
DuplicateMappingException
- If such a table mapping already exists.NamedQueryDefinition getQuery(String name)
name
- The named query name
void addQuery(String name, NamedQueryDefinition query) throws DuplicateMappingException
name
- The namequery
- The metadata
DuplicateMappingException
- If a query already exists with that name.NamedSQLQueryDefinition getSQLQuery(String name)
name
- The named SQL query name.
void addSQLQuery(String name, NamedSQLQueryDefinition query) throws DuplicateMappingException
name
- The namequery
- The metadata
DuplicateMappingException
- If a query already exists with that name.ResultSetMappingDefinition getResultSetMapping(String name)
name
- The mapping name.
void addResultSetMapping(ResultSetMappingDefinition sqlResultSetMapping) throws DuplicateMappingException
sqlResultSetMapping
- The metadata
DuplicateMappingException
- If metadata for another SQL result mapping was
already found under the given name.TypeDef getTypeDef(String typeName)
typeName
- The name of the type definition to retrieve.
void addTypeDef(String typeName, String typeClass, Properties paramMap)
typeName
- The type name.typeClass
- The class implementing the Type
contract.paramMap
- Map of parameters to be used to configure the type after instantiation.Map getFilterDefinitions()
FilterDefinition getFilterDefinition(String name)
name
- The name of the filter defintion to retrieve.
void addFilterDefinition(FilterDefinition definition)
definition
- The filter definition to add.FetchProfile findOrCreateFetchProfile(String name)
name
- The name of the profile.
Iterator iterateAuxliaryDatabaseObjects()
ListIterator iterateAuxliaryDatabaseObjectsInReverse()
iterateAuxliaryDatabaseObjects()
except that here the iterator is reversed.
void addAuxiliaryDatabaseObject(AuxiliaryDatabaseObject auxiliaryDatabaseObject)
auxiliaryDatabaseObject
- The metadata.String getLogicalTableName(Table table) throws MappingException
table
- The table for which to determine the logical name.
MappingException
- Indicates that no logical name was bound for the given physical table.void addTableBinding(String schema, String catalog, String logicalName, String physicalName, Table denormalizedSuperTable) throws DuplicateMappingException
schema
- The schema in which the table belongs (may be null).catalog
- The catalog in which the table belongs (may be null).logicalName
- The logical table name.physicalName
- The physical table name.denormalizedSuperTable
- ???
DuplicateMappingException
- Indicates physical table was already bound to another logical name.void addColumnBinding(String logicalName, Column physicalColumn, Table table) throws DuplicateMappingException
logicalName
- The logical column name binding.physicalColumn
- The physical column metadata.table
- The table metadata.
DuplicateMappingException
- Indicates a duplicate binding for either the physical column name
or the logical column name.String getPhysicalColumnName(String logicalName, Table table) throws MappingException
logicalName
- The logical name binding.table
- The table metatdata.
MappingException
- Indicates that no such binding was found.String getLogicalColumnName(String physicalName, Table table) throws MappingException
physicalName
- The physical column nametable
- The table metadata.
MappingException
- Indicates that no such binding was found.void addSecondPass(SecondPass sp)
sp
- The second pass to add.void addSecondPass(SecondPass sp, boolean onTopOfTheQueue)
sp
- The second pass to add.onTopOfTheQueue
- True to add to the beginning of the queue; false to add to the end.void addPropertyReference(String referencedClass, String propertyName)
referencedClass
- The referenced entity name.propertyName
- The referenced property name.void addUniquePropertyReference(String referencedClass, String propertyName)
referencedClass
- The referenced entity name.propertyName
- The referenced property name.void addToExtendsQueue(ExtendsQueueEntry entry)
entry
- The entry to add.DefaultIdentifierGeneratorFactory getIdentifierGeneratorFactory()
void addMappedSuperclass(Class type, MappedSuperclass mappedSuperclass)
type
- type corresponding to the MappedsuperclassmappedSuperclass
- MappedSuperclassMappedSuperclass getMappedSuperclass(Class type)
type
- class corresponding to the MappedSuperclass
ObjectNameNormalizer getObjectNameNormalizer()
Properties getConfigurationProperties()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |