public void rewriteRel(TableModificationRel rel) { TableModificationRel newRel = new TableModificationRel( rel.getCluster(), rel.getTable(), rel.getCatalogReader(), getNewForOldRel(rel.getChild()), rel.getOperation(), rel.getUpdateColumnList(), true); setNewForOldRel(rel, newRel); }
public void rewriteRel(TableModificationRel rel) { TableModificationRel newRel = new TableModificationRel( rel.getCluster(), rel.getTable(), rel.getCatalogReader(), getNewForOldRel(rel.getChild()), rel.getOperation(), rel.getUpdateColumnList(), true); setNewForOldRel(rel, newRel); }
RelNode input = modifier.getChild();
RelNode input = modifier.getChild();
@Override public RelNode convert( RelNode rel ) { final TableModificationRel modificationRel = (TableModificationRel) rel; final RelNode convertedChild = convert( modificationRel.getChild(), modificationRel.getTraitSet().replace( CONVENTION ) ); if( convertedChild == null ) return null; // We can't convert the child, so we can't convert rel. return new CascadingTableModificationRel( modificationRel.getCluster(), modificationRel.getTraitSet() .plus( CONVENTION ), modificationRel.getTable(), modificationRel.getCatalogReader(), convertedChild, modificationRel.getOperation(), modificationRel.getUpdateColumnList(), modificationRel.isFlattened() ); } }
@Override public RelNode convert(RelNode rel) { final TableModificationRel modify = (TableModificationRel) rel; final ModifiableTable modifiableTable = modify.getTable().unwrap(ModifiableTable.class); if (modifiableTable == null) { return null; } final RelTraitSet traitSet = modify.getTraitSet().replace(EnumerableConvention.INSTANCE); return new EnumerableTableModificationRel( modify.getCluster(), traitSet, modify.getTable(), modify.getCatalogReader(), convert(modify.getChild(), traitSet), modify.getOperation(), modify.getUpdateColumnList(), modify.isFlattened()); } }
@Override public RelNode convert(RelNode rel) { final TableModificationRel modify = (TableModificationRel) rel; final ModifiableTable modifiableTable = modify.getTable().unwrap(ModifiableTable.class); if (modifiableTable == null || modifiableTable.getExpression() == null) { return null; } final RelTraitSet traitSet = modify.getTraitSet().replace(out); return new JdbcTableModificationRel( modify.getCluster(), traitSet, modify.getTable(), modify.getCatalogReader(), convert(modify.getChild(), traitSet), modify.getOperation(), modify.getUpdateColumnList(), modify.isFlattened()); } }
@Override public RelNode convert(RelNode rel) { final TableModificationRel modify = (TableModificationRel) rel; final ModifiableTable modifiableTable = modify.getTable().unwrap(ModifiableTable.class); if (modifiableTable == null /* || modifiableTable.getExpression(tableInSchema) == null */) { return null; } final RelTraitSet traitSet = modify.getTraitSet().replace(out); return new JdbcTableModificationRel( modify.getCluster(), traitSet, modify.getTable(), modify.getCatalogReader(), convert(modify.getChild(), traitSet), modify.getOperation(), modify.getUpdateColumnList(), modify.isFlattened()); } }
@Override public RelNode convert(RelNode rel) { final TableModificationRel modify = (TableModificationRel) rel; final ModifiableTable modifiableTable = modify.getTable().unwrap(ModifiableTable.class); if (modifiableTable == null || modifiableTable.getExpression() == null) { return null; } final RelTraitSet traitSet = modify.getTraitSet().replace(EnumerableConvention.INSTANCE); return new EnumerableTableModificationRel( modify.getCluster(), traitSet, modify.getTable(), modify.getCatalogReader(), convert(modify.getChild(), traitSet), modify.getOperation(), modify.getUpdateColumnList(), modify.isFlattened()); } }