|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.hibernate.cfg.reveng.DefaultReverseEngineeringStrategy
public class DefaultReverseEngineeringStrategy
Constructor Summary | |
---|---|
DefaultReverseEngineeringStrategy()
|
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 columnName)
Return a property name for a Column. |
void |
configure(ReverseEngineeringRuntimeInfo rti)
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)
|
String |
foreignKeyToCollectionName(String keyname,
TableIdentifier fromTable,
List fromColumns,
TableIdentifier referencedTable,
List referencedColumns,
boolean uniqueReference)
Does some crude english pluralization TODO: are the from/to names correct ? |
String |
foreignKeyToEntityName(String keyname,
TableIdentifier fromTable,
List fromColumnNames,
TableIdentifier referencedTable,
List referencedColumnNames,
boolean uniqueReference)
|
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. |
protected ReverseEngineeringStrategy |
getRoot()
|
protected ReverseEngineeringRuntimeInfo |
getRuntimeInfo()
|
List |
getSchemaSelections()
Return list of SchemaSelctors to be used when asking MetaDataDialect for metadata. |
Properties |
getTableIdentifierProperties(TableIdentifier identifier)
|
String |
getTableIdentifierStrategyName(TableIdentifier identifier)
|
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)
|
protected String |
pluralize(String singular)
|
void |
setSettings(ReverseEngineeringSettings settings)
Generic method used to initialize the reverse engineering strategy. |
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 |
protected String |
toUpperCamelCase(String s)
|
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 DefaultReverseEngineeringStrategy()
Method Detail |
---|
public String columnToPropertyName(TableIdentifier table, String columnName)
ReverseEngineeringStrategy
columnToPropertyName
in interface ReverseEngineeringStrategy
columnName
- a columnname
protected String toUpperCamelCase(String s)
public String foreignKeyToCollectionName(String keyname, TableIdentifier fromTable, List fromColumns, TableIdentifier referencedTable, List referencedColumns, boolean uniqueReference)
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
protected String pluralize(String singular)
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 boolean excludeTable(TableIdentifier ti)
excludeTable
in interface ReverseEngineeringStrategy
public boolean excludeColumn(TableIdentifier identifier, String columnName)
excludeColumn
in interface ReverseEngineeringStrategy
public String tableToClassName(TableIdentifier tableIdentifier)
tableToClassName
in interface ReverseEngineeringStrategy
public List getForeignKeys(TableIdentifier referencedTable)
ReverseEngineeringStrategy
getForeignKeys
in interface ReverseEngineeringStrategy
referencedTable
- TODO
public String getTableIdentifierStrategyName(TableIdentifier identifier)
getTableIdentifierStrategyName
in interface ReverseEngineeringStrategy
identifier
- 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 rti)
ReverseEngineeringStrategy
configure
in interface ReverseEngineeringStrategy
public void close()
ReverseEngineeringStrategy
close
in interface ReverseEngineeringStrategy
public String getOptimisticLockColumnName(TableIdentifier identifier)
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)
ReverseEngineeringStrategy
setSettings
in interface ReverseEngineeringStrategy
settings
- used for thispublic boolean isManyToManyTable(org.hibernate.mapping.Table table)
isManyToManyTable
in interface ReverseEngineeringStrategy
protected ReverseEngineeringStrategy getRoot()
protected ReverseEngineeringRuntimeInfo getRuntimeInfo()
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
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |