protected Iterable<DDLForeignKey> findForeignKeysForField(DDLTable table, final DDLField field) { return Iterables.filter(newArrayList(table.getForeignKeys()), new Predicate<DDLForeignKey>() { @Override public boolean apply(DDLForeignKey fk) { return fk.getField().equals(field.getName()); } }); }
protected Iterable<DDLForeignKey> findForeignKeysForField(DDLTable table, final DDLField field) { return Iterables.filter(newArrayList(table.getForeignKeys()), new Predicate<DDLForeignKey>() { @Override public boolean apply(DDLForeignKey fk) { return fk.getField().equals(field.getName()); } }); }
@Override protected String renderConstraintsForTable(UniqueNameConverter uniqueNameConverter, DDLTable table) { StringBuilder back = new StringBuilder(); for (DDLForeignKey key : table.getForeignKeys()) { back.append(" ").append(renderForeignKey(key)); if (!disableForeignKey(key)) { back.append(","); } back.append("\n"); } return back.toString(); }
@Override protected String renderConstraintsForTable(UniqueNameConverter uniqueNameConverter, DDLTable table) { StringBuilder back = new StringBuilder(); for (DDLForeignKey key : table.getForeignKeys()) { back.append(" ").append(renderForeignKey(key)); if (!disableForeignKey(key)) { back.append(","); } back.append("\n"); } return back.toString(); }
/** * Renders the foreign key constraints in database-specific DDL for * the table in question. Actually, this method only loops through * the foreign keys and renders indentation and line-breaks. The * actual rendering is done in a second delegate method. * * @param uniqueNameConverter * @param table The database-agnostic DDL representation of the table * in question. * @return The String rendering of <i>all</i> of the foreign keys for * the table. * @see #renderForeignKey(DDLForeignKey) */ protected String renderConstraintsForTable(UniqueNameConverter uniqueNameConverter, DDLTable table) { StringBuilder back = new StringBuilder(); for (DDLForeignKey key : table.getForeignKeys()) { back.append(" ").append(renderForeignKey(key)).append(",\n"); } return back.toString(); }
/** * Renders the foreign key constraints in database-specific DDL for * the table in question. Actually, this method only loops through * the foreign keys and renders indentation and line-breaks. The * actual rendering is done in a second delegate method. * * @param uniqueNameConverter * @param table The database-agnostic DDL representation of the table * in question. * @return The String rendering of <i>all</i> of the foreign keys for * the table. * @see #renderForeignKey(DDLForeignKey) */ protected String renderConstraintsForTable(UniqueNameConverter uniqueNameConverter, DDLTable table) { StringBuilder back = new StringBuilder(); for (DDLForeignKey key : table.getForeignKeys()) { back.append(" ").append(renderForeignKey(key)).append(",\n"); } return back.toString(); }
dropKeys.addAll(Arrays.asList(table.getForeignKeys())); for (DDLForeignKey fKey : alterTable.getForeignKeys()) { if (equals(fKey.getTable(), table.getName(), caseSensitive)) { dropKeys.add(fKey); for (DDLForeignKey fromKey : fromTable.getForeignKeys()) { for (DDLForeignKey ontoKey : ontoTable.getForeignKeys()) { if (!(fromKey.getTable().equalsIgnoreCase(ontoKey.getTable()) && fromKey.getForeignField().equalsIgnoreCase(ontoKey.getForeignField())) for (DDLForeignKey ontoKey : ontoTable.getForeignKeys()) { if (containsField(dropFields, ontoKey.getField())) { dropKeys.add(ontoKey); for (DDLForeignKey fromKey : fromTable.getForeignKeys()) { if (!(ontoKey.getTable().equalsIgnoreCase(fromKey.getTable()) && ontoKey.getForeignField().equalsIgnoreCase(fromKey.getForeignField()))
dropKeys.addAll(Arrays.asList(table.getForeignKeys())); for (DDLForeignKey fKey : alterTable.getForeignKeys()) { if (equals(fKey.getTable(), table.getName(), caseSensitive)) { dropKeys.add(fKey); for (DDLForeignKey fromKey : fromTable.getForeignKeys()) { for (DDLForeignKey ontoKey : ontoTable.getForeignKeys()) { if (!(fromKey.getTable().equalsIgnoreCase(ontoKey.getTable()) && fromKey.getForeignField().equalsIgnoreCase(ontoKey.getForeignField())) for (DDLForeignKey ontoKey : ontoTable.getForeignKeys()) { if (containsField(dropFields, ontoKey.getField())) { dropKeys.add(ontoKey); for (DDLForeignKey fromKey : fromTable.getForeignKeys()) { if (!(ontoKey.getTable().equalsIgnoreCase(fromKey.getTable()) && ontoKey.getForeignField().equalsIgnoreCase(fromKey.getForeignField()))
Set<DDLAction> dependencies = new HashSet<DDLAction>(); for (DDLForeignKey key : action.getTable().getForeignKeys()) { for (DDLAction depAction : creates) { if (depAction != action && depAction.getTable().getName().equals(key.getTable())) {
Set<DDLAction> dependencies = new HashSet<DDLAction>(); for (DDLForeignKey key : action.getTable().getForeignKeys()) { for (DDLAction depAction : creates) { if (depAction != action && depAction.getTable().getName().equals(key.getTable())) {