/** * Initialize the settings. * * If subclasses need to use the Settings then it should keep its own reference, but still remember to initialize the delegates settings by calling super.setSettings(settings). * * @see ReverseEngineeringStrategy.setSettings */ public void setSettings(ReverseEngineeringSettings settings) { if(delegate!=null) delegate.setSettings(settings); }
public String classNameToCompositeIdName(String className) { return delegate==null?null:delegate.classNameToCompositeIdName(className); }
public void close() { if(delegate!=null) delegate.close(); }
pkc.setEmbedded(false); String compositeIdName = revengStrategy.tableToCompositeIdName(TableIdentifier.create(rc.getTable())); if(compositeIdName==null) { compositeIdName = revengStrategy.classNameToCompositeIdName(rc.getClassName()); checkColumn(column); String propertyName = revengStrategy.columnToPropertyName( TableIdentifier.create(table), column.getName() ); property = bindBasicProperty( BinderUtils.makeUnique(pkc, propertyName), table, column, processedColumns, mapping); ForeignKeyForColumns fkfc = (ForeignKeyForColumns) element; ForeignKey foreignKey = fkfc.key; String propertyName = revengStrategy.foreignKeyToEntityName( foreignKey.getName(), TableIdentifier.create(foreignKey.getTable() ),
ReverseEngineeringRuntimeInfo info = new ReverseEngineeringRuntimeInfo(provider, sec, dbs); getMetaDataDialect().configure(info); revengStrategy.configure(info); List<SchemaSelection> schemaSelectors = revengStrategy.getSchemaSelections(); List<Table> foundTables = new ArrayList<Table>(); if(schemaSelectors==null) { } finally { getMetaDataDialect().close(); revengStrategy.close();
idPropertyname = revengStrategy.tableToIdentifierPropertyName(tableIdentifier); if(idPropertyname==null) { idPropertyname = "id"; idPropertyname = revengStrategy.tableToIdentifierPropertyName(tableIdentifier); if(idPropertyname==null) { idPropertyname = revengStrategy.columnToPropertyName(tableIdentifier, pkc.getName() ); pki.suggestedProperties = revengStrategy.getTableIdentifierProperties(tableIdentifier); id.setIdentifierGeneratorProperties(pki.suggestedProperties); if(naturalId) {
@SuppressWarnings("unchecked") private void bindIncomingForeignKeys(PersistentClass rc, Set<Column> processed, List<ForeignKey> foreignKeys, Mapping mapping) { if(foreignKeys!=null) { for (Iterator<ForeignKey> iter = foreignKeys.iterator(); iter.hasNext();) { ForeignKey foreignKey = iter.next(); if(revengStrategy.excludeForeignKeyAsCollection( foreignKey.getName(), TableIdentifier.create(foreignKey.getTable() ), foreignKey.getColumns(), TableIdentifier.create(foreignKey.getReferencedTable() ), foreignKey.getReferencedColumns())) { log.debug("Rev.eng excluded one-to-many or one-to-one for foreignkey " + foreignKey.getName()); } else if (revengStrategy.isOneToOne(foreignKey)){ Property property = bindOneToOne(rc, foreignKey.getTable(), foreignKey, processed, false, true); rc.addProperty(property); } else { Property property = bindOneToMany(rc, foreignKey, processed, mapping); rc.addProperty(property); } } } }
public String columnToPropertyName(TableIdentifier table, String column) { return delegate==null?null:delegate.columnToPropertyName(table, column); }
public String columnToHibernateTypeName(TableIdentifier table, String columnName, int sqlType, int length, int precision, int scale, boolean nullable, boolean generatedIdentifier) { return delegate==null?null:delegate.columnToHibernateTypeName(table, columnName, sqlType, length, precision, scale, nullable, generatedIdentifier); }
public Map<String, MetaAttribute> columnToMetaAttributes(TableIdentifier identifier, String column) { return delegate==null?null:delegate.columnToMetaAttributes( identifier, column ); }
public boolean excludeColumn(TableIdentifier identifier, String columnName) { return delegate==null?false:delegate.excludeColumn(identifier, columnName); }
public boolean excludeForeignKeyAsCollection(String keyname, TableIdentifier fromTable, List<Column> fromColumns, TableIdentifier referencedTable, List<Column> referencedColumns) { return delegate==null?false:delegate.excludeForeignKeyAsCollection(keyname, fromTable, fromColumns, referencedTable, referencedColumns); }
public void configure(ReverseEngineeringRuntimeInfo runtimeInfo) { if(delegate!=null) delegate.configure(runtimeInfo); }
private void bindVersionProperty(Table table, TableIdentifier identifier, Column column, RootClass rc, Set<Column> processed, Mapping mapping) { processed.add(column); String propertyName = revengStrategy.columnToPropertyName( identifier, column.getName() ); Property property = bindBasicProperty(BinderUtils.makeUnique(rc, propertyName), table, column, processed, mapping); rc.addProperty(property); rc.setVersion(property); rc.setOptimisticLockStyle(OptimisticLockStyle.VERSION); log.debug("Column " + column.getName() + " will be used for <version>/<timestamp> columns in " + identifier); }
String preferredHibernateType = revengStrategy.columnToHibernateTypeName( TableIdentifier.create(table), column.getName(),
public static Map<String,MetaAttribute> getColumnToMetaAttributesInRevengStrategy( ReverseEngineeringStrategy revengStrat, Table table, String defaultCatalog, String defaultSchema, String column) { Map<String,MetaAttribute> result = null; TableIdentifier tableIdentifier = TableIdentifier.create(table); result = revengStrat.columnToMetaAttributes(tableIdentifier, column); if (result == null) { String catalog = getCatalogForModel(table.getCatalog(), defaultCatalog); String schema = getSchemaForModel(table.getSchema(), defaultSchema); tableIdentifier = new TableIdentifier(catalog, schema, table.getName()); result = revengStrat.columnToMetaAttributes(tableIdentifier, column); } return result; }
if(revengStrategy.excludeColumn(ti, columnName)) { log.debug("Column " + ti + "." + columnName + " excluded by strategy"); continue;
private ReverseEngineeringStrategy createReverseEngineeringStrategy(GenerateEntitiesCommandDescriptor descriptor, String catalog, String schema, Collection<String> selectedTableNames) { ReverseEngineeringStrategy strategy = new DefaultReverseEngineeringStrategy() { @Override public List<SchemaSelection> getSchemaSelections() { return selectedTableNames .stream() .map((table) -> new SchemaSelection(catalog, schema, table)) .collect(Collectors.toList()); } }; ReverseEngineeringSettings revengsettings = new ReverseEngineeringSettings(strategy) .setDefaultPackageName(descriptor.getTargetPackage()) .setDetectManyToMany(true) .setDetectOneToOne(true) .setDetectOptimisticLock(true); strategy.setSettings(revengsettings); return strategy; }
public static String getColumnToPropertyNameInRevengStrategy( ReverseEngineeringStrategy revengStrat, Table table, String defaultCatalog, String defaultSchema, String columnName) { String result = null; TableIdentifier tableIdentifier = TableIdentifier.create(table); result = revengStrat.columnToPropertyName(tableIdentifier, columnName); if (result == null) { String catalog = getCatalogForModel(table.getCatalog(), defaultCatalog); String schema = getSchemaForModel(table.getSchema(), defaultSchema); tableIdentifier = new TableIdentifier(catalog, schema, table.getName()); result = revengStrat.columnToPropertyName(tableIdentifier, columnName); } return result; }
private ReverseEngineeringStrategy createReverseEngineeringStrategy() { DefaultReverseEngineeringStrategy defaultStrategy = new DefaultReverseEngineeringStrategy(); ReverseEngineeringStrategy strategy = defaultStrategy; if(revengFiles!=null) { OverrideRepository or = new OverrideRepository(); String[] fileNames = revengFiles.list(); for (int i = 0; i < fileNames.length; i++) { or.addFile(new File(fileNames[i]) ); } strategy = or.getReverseEngineeringStrategy(defaultStrategy); } if(reverseEngineeringStrategyClass!=null) { strategy = loadreverseEngineeringStrategy(reverseEngineeringStrategyClass, strategy); } ReverseEngineeringSettings qqsettings = new ReverseEngineeringSettings(strategy).setDefaultPackageName(packageName) .setDetectManyToMany( detectManyToMany ) .setDetectOneToOne( detectOneToOne ) .setDetectOptimisticLock( detectOptimisticLock ); defaultStrategy.setSettings(qqsettings); strategy.setSettings(qqsettings); return strategy; }