@Override public TupleFilter transform(TupleFilter tupleFilter) { if (tupleFilter == null || !(tupleFilter instanceof IOptimizeableTupleFilter)) return tupleFilter; else return ((IOptimizeableTupleFilter) tupleFilter).acceptOptimizeTransformer(this); }
@Override public TupleFilter acceptOptimizeTransformer(FilterOptimizeTransformer transformer) { List<TupleFilter> newChildren = Lists.newArrayList(); for (TupleFilter child : this.getChildren()) { if (child instanceof IOptimizeableTupleFilter) { newChildren.add(((IOptimizeableTupleFilter) child).acceptOptimizeTransformer(transformer)); } else { newChildren.add(child); } } this.reinitWithChildren(newChildren); return transformer.visit(this); }
@Override public TupleFilter acceptOptimizeTransformer(FilterOptimizeTransformer transformer) { List<TupleFilter> newChildren = Lists.newArrayList(); for (TupleFilter child : this.getChildren()) { if (child instanceof IOptimizeableTupleFilter) { newChildren.add(((IOptimizeableTupleFilter) child).acceptOptimizeTransformer(transformer)); } else { newChildren.add(child); } } this.reinit(); this.addChildren(newChildren); return transformer.visit(this); }
@Override public TupleFilter transform(TupleFilter tupleFilter) { if (tupleFilter == null || !(tupleFilter instanceof IOptimizeableTupleFilter)) return tupleFilter; else return ((IOptimizeableTupleFilter) tupleFilter).acceptOptimizeTransformer(this); }
@Override public TupleFilter acceptOptimizeTransformer(FilterOptimizeTransformer transformer) { List<TupleFilter> newChildren = Lists.newArrayList(); for (TupleFilter child : this.getChildren()) { if (child instanceof IOptimizeableTupleFilter) { newChildren.add(((IOptimizeableTupleFilter) child).acceptOptimizeTransformer(transformer)); } else { newChildren.add(child); } } this.reinitWithChildren(newChildren); return transformer.visit(this); }
@Override public TupleFilter acceptOptimizeTransformer(FilterOptimizeTransformer transformer) { List<TupleFilter> newChildren = Lists.newArrayList(); for (TupleFilter child : this.getChildren()) { if (child instanceof IOptimizeableTupleFilter) { newChildren.add(((IOptimizeableTupleFilter) child).acceptOptimizeTransformer(transformer)); } else { newChildren.add(child); } } this.reinit(); this.addChildren(newChildren); return transformer.visit(this); }