/** Shorthand for {@link getTable(String,String,String)} **/ public Table getTable(TableIdentifier ti) { return dbs.getTable(ti.getSchema(), ti.getCatalog(), ti.getName()); }
public void addSuggestedIdentifierStrategy(String catalog, String schema, String name, String idstrategy) { TableIdentifier identifier = new TableIdentifier(catalog, schema, name); suggestedIdentifierStrategies.put(identifier, idstrategy); }
public void addTableIdentifierStrategy(Table table, String identifierClass, Properties params) { if(identifierClass!=null) { final TableIdentifier tid = TableIdentifier.create(table); identifierStrategyForTable.put(tid, identifierClass); identifierPropertiesForTable.put(tid, params); } }
final TableIdentifier tableIdentifier = TableIdentifier.create(table); String suggestedStrategy = pki.suggestedStrategy; if(suggestedStrategy==null) { suggestedStrategy = collector.getSuggestedIdentifierStrategy( tableIdentifier.getCatalog(), tableIdentifier.getSchema(), tableIdentifier.getName() ); if(suggestedStrategy==null) { suggestedStrategy = "assigned";
public static List<String> getPrimaryKeyInfoInRevengStrategy( ReverseEngineeringStrategy revengStrat, Table table, String defaultCatalog, String defaultSchema) { List<String> result = null; TableIdentifier tableIdentifier = TableIdentifier.create(table); result = revengStrat.getPrimaryKeyColumnNames(tableIdentifier); if (result == null) { String catalog = getCatalogForModel(table.getCatalog(), defaultCatalog); String schema = getSchemaForModel(table.getSchema(), defaultSchema); tableIdentifier = new TableIdentifier(catalog, schema, table.getName()); result = revengStrat.getPrimaryKeyColumnNames(tableIdentifier); } return result; }
public class MyReverseEngineeringStrategy extends DelegatingReverseEngineeringStrategy { public MyReverseEngineeringStrategy(ReverseEngineeringStrategy delegate) { super(delegate); } @Override public void setSettings(ReverseEngineeringSettings settings) { super.setSettings(settings); } @Override public boolean excludeForeignKeyAsCollection(String keyname, TableIdentifier fromTable, java.util.List fromColumns, TableIdentifier referencedTable, java.util.List referencedColumns) { // TODO : Your work here if (keyname.equals("___") && fromTable.getName().equals("___") && fromColumns.contains("___") && referencedTable.getName().equals("___") && referencedColumns.contains("___")) { return true; } return false; } }
public boolean equals(TableIdentifier otherIdentifier) { if (otherIdentifier==null) return false; if (this==otherIdentifier) return true; if (equals(this.name, otherIdentifier.name) ) { if(equals(this.schema, otherIdentifier.schema) ) { return equals(this.catalog, otherIdentifier.catalog); } } return false; }
@Override public int hashCode() { final int prime = 29; int result = 1; result = prime * result + ((name == null) ? 0 : name.hashCode()); result = prime * result + ((query == null) ? 0 : query.hashCode()); return result; }
public static String getTableIdentifierStrategyNameInRevengStrategy( ReverseEngineeringStrategy revengStrat, Table table, String defaultCatalog, String defaultSchema) { String result = null; TableIdentifier tableIdentifier = TableIdentifier.create(table); result = revengStrat.getTableIdentifierStrategyName(tableIdentifier); if (result == null) { String catalog = getCatalogForModel(table.getCatalog(), defaultCatalog); String schema = getSchemaForModel(table.getSchema(), defaultSchema); tableIdentifier = new TableIdentifier(catalog, schema, table.getName()); result = revengStrat.getTableIdentifierStrategyName(tableIdentifier); } return result; }
public class MyReverseEngineeringStrategy extends DelegatingReverseEngineeringStrategy { public MyReverseEngineeringStrategy(ReverseEngineeringStrategy delegate) { super(delegate); } @Override public String columnToPropertyName( TableIdentifier table, String column) { return column; } @Override public String tableToClassName(TableIdentifier tableIdentifier) { final String defaultClassName = super.tableToClassName(tableIdentifier); final String packageName = this.extractPackageName(defaultClassName); final String className = tableIdentifier.getName(); final String concatedString = packageName.concat(className); return concatedString; } private String extractPackageName(String defaultClassName) { int lastIndex = defaultClassName.lastIndexOf("."); final String packageName = defaultClassName.substring(0, lastIndex + 1); return packageName; }
public boolean equals(Object obj) { return obj instanceof TableIdentifier && equals( (TableIdentifier)obj); }
public String toString() { StringBuffer buf = new StringBuffer() .append( "TableIdentifier" ) .append('('); if ( getCatalog()!=null ) buf.append( getCatalog() + "." ); if ( getSchema()!=null ) buf.append( getSchema()+ "."); buf.append( getName() ).append(')'); return buf.toString(); }
public static Map<String,MetaAttribute> getTableToMetaAttributesInRevengStrategy( ReverseEngineeringStrategy revengStrat, Table table, String defaultCatalog, String defaultSchema) { Map<String,MetaAttribute> result = null; TableIdentifier tableIdentifier = TableIdentifier.create(table); result = revengStrat.tableToMetaAttributes(tableIdentifier); if (result == null) { String catalog = getCatalogForModel(table.getCatalog(), defaultCatalog); String schema = getSchemaForModel(table.getSchema(), defaultSchema); tableIdentifier = new TableIdentifier(catalog, schema, table.getName()); result = revengStrat.tableToMetaAttributes(tableIdentifier); } return result; }
public void addMetaAttributeInfo(Table table, MultiMap map) { if(map!=null && !map.isEmpty()) { tableMetaAttributes.put(TableIdentifier.create(table), map); } }
public String tableToClassName(TableIdentifier tableIdentifier) { String pkgName = settings.getDefaultPackageName(); String className = toUpperCamelCase( tableIdentifier.getName() ); if(pkgName.length()>0) { return StringHelper.qualify(pkgName, className); } else { return className; } }
public String getSuggestedIdentifierStrategy(String catalog, String schema, String name) { TableIdentifier identifier = new TableIdentifier(catalog, schema, name); return (String) suggestedIdentifierStrategies.get(identifier); }
@Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (getClass() != obj.getClass()) return false; TableColumnKey other = (TableColumnKey) obj; if (name == null) { if (other.name != null) return false; } else if (!name.equals(other.name)) return false; if (query == null) { if (other.query != null) return false; } else if (!query.equals(other.query)) return false; return true; }
private boolean isRelevantFor(TableIdentifier identifier) { if(catalogMatcher.match(identifier.getCatalog() ) ) { if(schemaMatcher.match(identifier.getSchema() ) ) { if(nameMatcher.match(identifier.getName() ) ) { return true; } } } return false; }
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; }
public void addPrimaryKeyNamesForTable(Table table, List<String> boundColumnNames, String propertyName, String compositeIdName) { TableIdentifier tableIdentifier = TableIdentifier.create(table); if(boundColumnNames!=null && !boundColumnNames.isEmpty()) { primaryKeyColumnsForTable.put(tableIdentifier, boundColumnNames); } if(StringHelper.isNotEmpty(propertyName)) { propertyNameForPrimaryKey.put(tableIdentifier, propertyName); } if(StringHelper.isNotEmpty(compositeIdName)) { compositeIdNameForTable.put(tableIdentifier, compositeIdName); } }