pt.digitalis.maven.ormgenerator.hibernate
Class CustomReverseEngineeringStrategy

java.lang.Object
  extended by org.hibernate.cfg.reveng.DelegatingReverseEngineeringStrategy
      extended by pt.digitalis.maven.ormgenerator.hibernate.CustomReverseEngineeringStrategy
All Implemented Interfaces:
org.hibernate.cfg.reveng.ReverseEngineeringStrategy
Direct Known Subclasses:
CustomReverseEngineeringStrategySplitSchemas

public class CustomReverseEngineeringStrategy
extends org.hibernate.cfg.reveng.DelegatingReverseEngineeringStrategy

Hibernate tools reverse engeneering strategy Custom implementation

Author:
Pedro Viegas pviegas@digitalis.pt

Constructor Summary
CustomReverseEngineeringStrategy(org.hibernate.cfg.reveng.ReverseEngineeringStrategy delegate)
           
 
Method Summary
 String columnToPropertyName(org.hibernate.cfg.reveng.TableIdentifier table, String column)
           
 boolean excludeColumn(org.hibernate.cfg.reveng.TableIdentifier identifier, String columnName)
           
 boolean excludeTable(org.hibernate.cfg.reveng.TableIdentifier ti)
           
 String foreignKeyToCollectionName(String keyname, org.hibernate.cfg.reveng.TableIdentifier fromTable, List fromColumns, org.hibernate.cfg.reveng.TableIdentifier referencedTable, List referencedColumns, boolean uniqueReference)
           
 String foreignKeyToEntityName(String keyname, org.hibernate.cfg.reveng.TableIdentifier fromTable, List fromColumnNames, org.hibernate.cfg.reveng.TableIdentifier referencedTable, List referencedColumnNames, boolean uniqueReference)
           
 String tableToClassName(org.hibernate.cfg.reveng.TableIdentifier tableIdentifier)
           
 
Methods inherited from class org.hibernate.cfg.reveng.DelegatingReverseEngineeringStrategy
classNameToCompositeIdName, close, columnToHibernateTypeName, configure, excludeForeignKeyAsCollection, excludeForeignKeyAsManytoOne, foreignKeyToManyToManyName, getForeignKeys, getOptimisticLockColumnName, getPrimaryKeyColumnNames, getSchemaSelections, getTableIdentifierProperties, getTableIdentifierStrategyName, isForeignKeyCollectionInverse, isForeignKeyCollectionLazy, isManyToManyTable, setSettings, tableToCompositeIdName, tableToIdentifierPropertyName, useColumnForOptimisticLock
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CustomReverseEngineeringStrategy

public CustomReverseEngineeringStrategy(org.hibernate.cfg.reveng.ReverseEngineeringStrategy delegate)
Parameters:
delegate -
Method Detail

foreignKeyToCollectionName

public String foreignKeyToCollectionName(String keyname,
                                         org.hibernate.cfg.reveng.TableIdentifier fromTable,
                                         List fromColumns,
                                         org.hibernate.cfg.reveng.TableIdentifier referencedTable,
                                         List referencedColumns,
                                         boolean uniqueReference)
Specified by:
foreignKeyToCollectionName in interface org.hibernate.cfg.reveng.ReverseEngineeringStrategy
Overrides:
foreignKeyToCollectionName in class org.hibernate.cfg.reveng.DelegatingReverseEngineeringStrategy
See Also:
DelegatingReverseEngineeringStrategy.foreignKeyToCollectionName(java.lang.String, org.hibernate.cfg.reveng.TableIdentifier, java.util.List, org.hibernate.cfg.reveng.TableIdentifier, java.util.List, boolean)

foreignKeyToEntityName

public String foreignKeyToEntityName(String keyname,
                                     org.hibernate.cfg.reveng.TableIdentifier fromTable,
                                     List fromColumnNames,
                                     org.hibernate.cfg.reveng.TableIdentifier referencedTable,
                                     List referencedColumnNames,
                                     boolean uniqueReference)
Specified by:
foreignKeyToEntityName in interface org.hibernate.cfg.reveng.ReverseEngineeringStrategy
Overrides:
foreignKeyToEntityName in class org.hibernate.cfg.reveng.DelegatingReverseEngineeringStrategy
See Also:
DelegatingReverseEngineeringStrategy.foreignKeyToEntityName(java.lang.String, org.hibernate.cfg.reveng.TableIdentifier, java.util.List, org.hibernate.cfg.reveng.TableIdentifier, java.util.List, boolean)

columnToPropertyName

public String columnToPropertyName(org.hibernate.cfg.reveng.TableIdentifier table,
                                   String column)
Specified by:
columnToPropertyName in interface org.hibernate.cfg.reveng.ReverseEngineeringStrategy
Overrides:
columnToPropertyName in class org.hibernate.cfg.reveng.DelegatingReverseEngineeringStrategy
See Also:
DelegatingReverseEngineeringStrategy.columnToPropertyName(org.hibernate.cfg.reveng.TableIdentifier, java.lang.String)

excludeColumn

public boolean excludeColumn(org.hibernate.cfg.reveng.TableIdentifier identifier,
                             String columnName)
Specified by:
excludeColumn in interface org.hibernate.cfg.reveng.ReverseEngineeringStrategy
Overrides:
excludeColumn in class org.hibernate.cfg.reveng.DelegatingReverseEngineeringStrategy
See Also:
DelegatingReverseEngineeringStrategy.excludeColumn(org.hibernate.cfg.reveng.TableIdentifier, java.lang.String)

excludeTable

public boolean excludeTable(org.hibernate.cfg.reveng.TableIdentifier ti)
Specified by:
excludeTable in interface org.hibernate.cfg.reveng.ReverseEngineeringStrategy
Overrides:
excludeTable in class org.hibernate.cfg.reveng.DelegatingReverseEngineeringStrategy
See Also:
DelegatingReverseEngineeringStrategy.excludeTable(org.hibernate.cfg.reveng.TableIdentifier)

tableToClassName

public String tableToClassName(org.hibernate.cfg.reveng.TableIdentifier tableIdentifier)
Specified by:
tableToClassName in interface org.hibernate.cfg.reveng.ReverseEngineeringStrategy
Overrides:
tableToClassName in class org.hibernate.cfg.reveng.DelegatingReverseEngineeringStrategy
See Also:
DelegatingReverseEngineeringStrategy.tableToClassName(org.hibernate.cfg.reveng.TableIdentifier)


Copyright © 2007-2010 Digitalis Informática Lda. All Rights Reserved.