|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.hibernate.cfg.reveng.DelegatingReverseEngineeringStrategy
public class DelegatingReverseEngineeringStrategy
Constructor Summary | |
---|---|
DelegatingReverseEngineeringStrategy(ReverseEngineeringStrategy delegate)
|
Method Summary | |
---|---|
String |
classNameToCompositeIdName(String className)
Given a class name return the name for its composite id if it will have one. |
void |
close()
Close any resources this strategy might have used. |
String |
columnToHibernateTypeName(TableIdentifier table,
String columnName,
int sqlType,
int length,
int precision,
int scale,
boolean nullable,
boolean generatedIdentifier)
Gets the preferred Hibernate type for an SQL type. |
Map |
columnToMetaAttributes(TableIdentifier identifier,
String column)
Return the list of metaattributes to assign to properties created based on the given column |
String |
columnToPropertyName(TableIdentifier table,
String column)
Return a property name for a Column. |
void |
configure(ReverseEngineeringRuntimeInfo runtimeInfo)
Configure the reverse engineering strategy. |
boolean |
excludeColumn(TableIdentifier identifier,
String columnName)
|
boolean |
excludeForeignKeyAsCollection(String keyname,
TableIdentifier fromTable,
List fromColumns,
TableIdentifier referencedTable,
List referencedColumns)
Should this foreignkey be excluded as a oneToMany |
boolean |
excludeForeignKeyAsManytoOne(String keyname,
TableIdentifier fromTable,
List fromColumns,
TableIdentifier referencedTable,
List referencedColumns)
Should this foreignkey be excluded as a many-to-one |
boolean |
excludeTable(TableIdentifier ti)
|
AssociationInfo |
foreignKeyToAssociationInfo(org.hibernate.mapping.ForeignKey foreignKey)
|
String |
foreignKeyToCollectionName(String keyname,
TableIdentifier fromTable,
List fromColumns,
TableIdentifier referencedTable,
List referencedColumns,
boolean uniqueReference)
Return a collection role name for a Collection based on the foreignkey. |
String |
foreignKeyToEntityName(String keyname,
TableIdentifier fromTable,
List fromColumnNames,
TableIdentifier referencedTable,
List referencedColumnNames,
boolean uniqueReference)
|
AssociationInfo |
foreignKeyToInverseAssociationInfo(org.hibernate.mapping.ForeignKey foreignKey)
|
String |
foreignKeyToInverseEntityName(String keyname,
TableIdentifier fromTable,
List fromColumnNames,
TableIdentifier referencedTable,
List referencedColumnNames,
boolean uniqueReference)
Used to rename the inverse one-to-one properties. |
String |
foreignKeyToManyToManyName(org.hibernate.mapping.ForeignKey fromKey,
TableIdentifier middleTable,
org.hibernate.mapping.ForeignKey toKey,
boolean uniqueReference)
|
List |
getForeignKeys(TableIdentifier referencedTable)
Gets the user defined foreign keys. |
String |
getOptimisticLockColumnName(TableIdentifier identifier)
Return explicit which column name should be used for optimistic lock |
List |
getPrimaryKeyColumnNames(TableIdentifier identifier)
If a table does not have any primarykey columns reported, this method is called. |
List |
getSchemaSelections()
Return list of SchemaSelctors to be used when asking MetaDataDialect for metadata. |
Properties |
getTableIdentifierProperties(TableIdentifier identifier)
|
String |
getTableIdentifierStrategyName(TableIdentifier tableIdentifier)
|
boolean |
isForeignKeyCollectionInverse(String name,
TableIdentifier foreignKeyTable,
List columns,
TableIdentifier foreignKeyReferencedTable,
List referencedColumns)
is the collection inverse or not ? |
boolean |
isForeignKeyCollectionLazy(String name,
TableIdentifier foreignKeyTable,
List columns,
TableIdentifier foreignKeyReferencedTable,
List referencedColumns)
is the collection lazy or not ? |
boolean |
isManyToManyTable(org.hibernate.mapping.Table table)
|
boolean |
isOneToOne(org.hibernate.mapping.ForeignKey foreignKey)
|
void |
setSettings(ReverseEngineeringSettings settings)
Initialize the settings. |
String |
tableToClassName(TableIdentifier tableIdentifier)
|
String |
tableToCompositeIdName(TableIdentifier identifier)
Given a table name, return the wanted name for a composite identifier. |
String |
tableToIdentifierPropertyName(TableIdentifier tableIdentifier)
Given a table name, return the wanted name for the identifier. |
Map |
tableToMetaAttributes(TableIdentifier tableIdentifier)
Return the list of metaattributes to assign to classes created based on the given table |
boolean |
useColumnForOptimisticLock(TableIdentifier identifier,
String column)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public DelegatingReverseEngineeringStrategy(ReverseEngineeringStrategy delegate)
Method Detail |
---|
public List getForeignKeys(TableIdentifier referencedTable)
ReverseEngineeringStrategy
getForeignKeys
in interface ReverseEngineeringStrategy
referencedTable
- TODO
public String columnToPropertyName(TableIdentifier table, String column)
ReverseEngineeringStrategy
columnToPropertyName
in interface ReverseEngineeringStrategy
column
- a columnname
public boolean excludeTable(TableIdentifier ti)
excludeTable
in interface ReverseEngineeringStrategy
public boolean excludeColumn(TableIdentifier identifier, String columnName)
excludeColumn
in interface ReverseEngineeringStrategy
public String foreignKeyToCollectionName(String keyname, TableIdentifier fromTable, List fromColumns, TableIdentifier referencedTable, List referencedColumns, boolean uniqueReference)
ReverseEngineeringStrategy
foreignKeyToCollectionName
in interface ReverseEngineeringStrategy
fromColumns
- list of Column instances on the fromTable. Only col.getName() should be assumed to be correctreferencedColumns
- list of Column instances on the referenced Table. Only col.getName() should be assumed to be correctuniqueReference
- true if there is no other references to the same table
public String foreignKeyToEntityName(String keyname, TableIdentifier fromTable, List fromColumnNames, TableIdentifier referencedTable, List referencedColumnNames, boolean uniqueReference)
foreignKeyToEntityName
in interface ReverseEngineeringStrategy
uniqueReference
- true if there is no other references to the same table
public String columnToHibernateTypeName(TableIdentifier table, String columnName, int sqlType, int length, int precision, int scale, boolean nullable, boolean generatedIdentifier)
ReverseEngineeringStrategy
columnToHibernateTypeName
in interface ReverseEngineeringStrategy
table
- name of the table, can be nullcolumnName
- name of the column, can be nullsqlType
- The sql type.length
- The length of the column.precision
- The number of decimal digits, if applicable.scale
- The scale, if applicable.nullable
- The nullability of the columngeneratedIdentifier
- true if for a column used in an identifier that is not "assigned", false otherwise.
public String tableToClassName(TableIdentifier tableIdentifier)
tableToClassName
in interface ReverseEngineeringStrategy
public String getTableIdentifierStrategyName(TableIdentifier tableIdentifier)
getTableIdentifierStrategyName
in interface ReverseEngineeringStrategy
tableIdentifier
- the table to look up for
public Properties getTableIdentifierProperties(TableIdentifier identifier)
getTableIdentifierProperties
in interface ReverseEngineeringStrategy
public List getPrimaryKeyColumnNames(TableIdentifier identifier)
ReverseEngineeringStrategy
getPrimaryKeyColumnNames
in interface ReverseEngineeringStrategy
public String classNameToCompositeIdName(String className)
ReverseEngineeringStrategy
classNameToCompositeIdName
in interface ReverseEngineeringStrategy
public void configure(ReverseEngineeringRuntimeInfo runtimeInfo)
ReverseEngineeringStrategy
configure
in interface ReverseEngineeringStrategy
public void close()
ReverseEngineeringStrategy
close
in interface ReverseEngineeringStrategy
public String getOptimisticLockColumnName(TableIdentifier identifier)
ReverseEngineeringStrategy
getOptimisticLockColumnName
in interface ReverseEngineeringStrategy
public boolean useColumnForOptimisticLock(TableIdentifier identifier, String column)
useColumnForOptimisticLock
in interface ReverseEngineeringStrategy
public List getSchemaSelections()
ReverseEngineeringStrategy
MetaDataDialect
for metadata.
getSchemaSelections
in interface ReverseEngineeringStrategy
SchemaSelection
instancespublic String tableToIdentifierPropertyName(TableIdentifier tableIdentifier)
ReverseEngineeringStrategy
tableToIdentifierPropertyName
in interface ReverseEngineeringStrategy
public String tableToCompositeIdName(TableIdentifier identifier)
ReverseEngineeringStrategy
tableToCompositeIdName
in interface ReverseEngineeringStrategy
public boolean excludeForeignKeyAsCollection(String keyname, TableIdentifier fromTable, List fromColumns, TableIdentifier referencedTable, List referencedColumns)
ReverseEngineeringStrategy
excludeForeignKeyAsCollection
in interface ReverseEngineeringStrategy
public boolean excludeForeignKeyAsManytoOne(String keyname, TableIdentifier fromTable, List fromColumns, TableIdentifier referencedTable, List referencedColumns)
ReverseEngineeringStrategy
excludeForeignKeyAsManytoOne
in interface ReverseEngineeringStrategy
public boolean isForeignKeyCollectionInverse(String name, TableIdentifier foreignKeyTable, List columns, TableIdentifier foreignKeyReferencedTable, List referencedColumns)
ReverseEngineeringStrategy
isForeignKeyCollectionInverse
in interface ReverseEngineeringStrategy
public boolean isForeignKeyCollectionLazy(String name, TableIdentifier foreignKeyTable, List columns, TableIdentifier foreignKeyReferencedTable, List referencedColumns)
ReverseEngineeringStrategy
isForeignKeyCollectionLazy
in interface ReverseEngineeringStrategy
public void setSettings(ReverseEngineeringSettings settings)
setSettings
in interface ReverseEngineeringStrategy
settings
- used for thisReverseEngineeringStrategy.setSettings
public boolean isManyToManyTable(org.hibernate.mapping.Table table)
isManyToManyTable
in interface ReverseEngineeringStrategy
public boolean isOneToOne(org.hibernate.mapping.ForeignKey foreignKey)
isOneToOne
in interface ReverseEngineeringStrategy
public String foreignKeyToManyToManyName(org.hibernate.mapping.ForeignKey fromKey, TableIdentifier middleTable, org.hibernate.mapping.ForeignKey toKey, boolean uniqueReference)
foreignKeyToManyToManyName
in interface ReverseEngineeringStrategy
uniqueReference
- true if there is no other references to the same table
public Map tableToMetaAttributes(TableIdentifier tableIdentifier)
ReverseEngineeringStrategy
tableToMetaAttributes
in interface ReverseEngineeringStrategy
MetaAttribute
public Map columnToMetaAttributes(TableIdentifier identifier, String column)
ReverseEngineeringStrategy
columnToMetaAttributes
in interface ReverseEngineeringStrategy
MetaAttribute
public AssociationInfo foreignKeyToAssociationInfo(org.hibernate.mapping.ForeignKey foreignKey)
foreignKeyToAssociationInfo
in interface ReverseEngineeringStrategy
public AssociationInfo foreignKeyToInverseAssociationInfo(org.hibernate.mapping.ForeignKey foreignKey)
foreignKeyToInverseAssociationInfo
in interface ReverseEngineeringStrategy
public String foreignKeyToInverseEntityName(String keyname, TableIdentifier fromTable, List fromColumnNames, TableIdentifier referencedTable, List referencedColumnNames, boolean uniqueReference)
ReverseEngineeringStrategy
foreignKeyToInverseEntityName
in interface ReverseEngineeringStrategy
uniqueReference
- true if there is no other references to the same table
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |