private Iterable<SQLAction> renderDropTableActions(NameConverters nameConverters, DDLTable table) { ImmutableList.Builder<SQLAction> ret = ImmutableList.builder(); for (DDLIndex index : table.getIndexes()) { final SQLAction sqlAction = renderDropIndex(nameConverters.getIndexNameConverter(), index); if (sqlAction != null) { ret.add(sqlAction); } } ret.addAll(renderDropAccessories(nameConverters, table)); ret.add(renderDropTableStatement(table)); return ret.build(); }
private Iterable<SQLAction> renderDropTableActions(NameConverters nameConverters, DDLTable table) { ImmutableList.Builder<SQLAction> ret = ImmutableList.builder(); for (DDLIndex index : table.getIndexes()) { final SQLAction sqlAction = renderDropIndex(nameConverters.getIndexNameConverter(), index); if (sqlAction != null) { ret.add(sqlAction); } } ret.addAll(renderDropAccessories(nameConverters, table)); ret.add(renderDropTableStatement(table)); return ret.build(); }
/** * Drop indices on field being altered. */ @Override protected Iterable<SQLAction> renderDropAccessoriesForField( final NameConverters nameConverters, final DDLTable table, final DDLField field ) { return Stream.of(table.getIndexes()) .filter(index -> index.containsFieldWithNameIgnoreCase(field.getName())) .map(index -> renderDropIndex(nameConverters.getIndexNameConverter(), index)) .collect(Collectors.toList()); }
protected Iterable<SQLAction> renderDropColumnActions(NameConverters nameConverters, DDLTable table, DDLField field) { ImmutableList.Builder<SQLAction> sqlActions = ImmutableList.builder(); final List<SQLAction> dropIndexActions = Stream.of(table.getIndexes()) .filter(index -> index.containsFieldWithName(field.getName())) .map(index -> DDLAction.builder(DDLActionType.DROP_INDEX) .setIndex(index) .build()) .map(action -> renderAction(nameConverters, action)) .flatMap(iterable -> StreamSupport.stream(iterable.spliterator(), false)) .collect(Collectors.toList()); sqlActions.addAll(dropIndexActions); sqlActions.addAll(renderAlterTableDropColumn(nameConverters, table, field)); return sqlActions.build(); }
protected Iterable<SQLAction> renderDropColumnActions(NameConverters nameConverters, DDLTable table, DDLField field) { ImmutableList.Builder<SQLAction> sqlActions = ImmutableList.builder(); final List<SQLAction> dropIndexActions = Stream.of(table.getIndexes()) .filter(index -> index.containsFieldWithName(field.getName())) .map(index -> DDLAction.builder(DDLActionType.DROP_INDEX) .setIndex(index) .build()) .map(action -> renderAction(nameConverters, action)) .flatMap(iterable -> StreamSupport.stream(iterable.spliterator(), false)) .collect(Collectors.toList()); sqlActions.addAll(dropIndexActions); sqlActions.addAll(renderAlterTableDropColumn(nameConverters, table, field)); return sqlActions.build(); }
/** * Create indices on field being altered. */ @Override protected Iterable<SQLAction> renderAccessoriesForField( final NameConverters nameConverters, final DDLTable table, final DDLField field ) { return Stream.of(table.getIndexes()) .filter(index -> index.containsFieldWithNameIgnoreCase(field.getName())) .map(index -> renderCreateIndex(nameConverters.getIndexNameConverter(), index)) .collect(Collectors.toList()); }
/** * Create indices on field being altered. */ @Override protected Iterable<SQLAction> renderAccessoriesForField( final NameConverters nameConverters, final DDLTable table, final DDLField field ) { return Stream.of(table.getIndexes()) .filter(index -> index.containsFieldWithNameIgnoreCase(field.getName())) .map(index -> renderCreateIndex(nameConverters.getIndexNameConverter(), index)) .collect(Collectors.toList()); }
private Iterable<DDLIndex> findIndexesForField(final DDLTable table, final DDLField field) { return Stream.of(table.getIndexes()) .filter(index -> index.containsFieldWithName(field.getName())) .filter(index -> hasIndex(table.getName(), index.getIndexName())) .collect(Collectors.toList()); }
/** * Drop indices on field being altered. */ @Override protected Iterable<SQLAction> renderDropAccessoriesForField( final NameConverters nameConverters, final DDLTable table, final DDLField field ) { return Stream.of(table.getIndexes()) .filter(index -> index.containsFieldWithNameIgnoreCase(field.getName())) .map(index -> renderDropIndex(nameConverters.getIndexNameConverter(), index)) .collect(Collectors.toList()); }
private Iterable<DDLIndex> findIndexesForField(final DDLTable table, final DDLField field) { return Stream.of(table.getIndexes()) .filter(index -> index.containsFieldWithName(field.getName())) .filter(index -> hasIndex(table.getName(), index.getIndexName())) .collect(Collectors.toList()); }
actions.add(action); for (DDLIndex index : table.getIndexes()) { DDLAction indexAction = new DDLAction(DDLActionType.CREATE_INDEX); indexAction.setIndex(index); List<DDLIndex> dropIndexes = new ArrayList<DDLIndex>(); for (DDLIndex fromIndex : fromTable.getIndexes()) { final boolean present = Stream.of(ontoTable.getIndexes()) .filter(index -> index.equals(fromIndex)) .findAny() for (DDLIndex ontoIndex : ontoTable.getIndexes()) { final boolean present = Stream.of(fromTable.getIndexes()) .filter(index -> index.equals(ontoIndex)) .findAny()
actions.add(action); for (DDLIndex index : table.getIndexes()) { DDLAction indexAction = new DDLAction(DDLActionType.CREATE_INDEX); indexAction.setIndex(index); List<DDLIndex> dropIndexes = new ArrayList<DDLIndex>(); for (DDLIndex fromIndex : fromTable.getIndexes()) { final boolean present = Stream.of(ontoTable.getIndexes()) .filter(index -> index.equals(fromIndex)) .findAny() for (DDLIndex ontoIndex : ontoTable.getIndexes()) { final boolean present = Stream.of(fromTable.getIndexes()) .filter(index -> index.equals(ontoIndex)) .findAny()