/** * Copies an instance (exclusive of broadcasts). * * @param that that should be copied */ public FilterOperator(FilterOperator<Type> that) { super(that); this.predicateDescriptor = that.getPredicateDescriptor(); }
public DataSetType<Type> getType() { return this.getInputType(); }
private SubplanPattern createSubplanPattern() { final OperatorPattern operatorPattern = new OperatorPattern<>( "filter", new FilterOperator<>(null, Record.class), false ).withAdditionalTest(op -> op.getPredicateDescriptor().getSqlImplementation() != null); return SubplanPattern.createSingleton(operatorPattern); }
private SubplanPattern createSubplanPattern() { final OperatorPattern operatorPattern = new OperatorPattern( "filter", new FilterOperator<>((PredicateDescriptor) null, DataSetType.none()), false); return SubplanPattern.createSingleton(operatorPattern); }
@Override public Optional<org.qcri.rheem.core.optimizer.cardinality.CardinalityEstimator> createCardinalityEstimator( final int outputIndex, final Configuration configuration) { Validate.inclusiveBetween(0, this.getNumOutputs() - 1, outputIndex); return Optional.of(new FilterOperator.CardinalityEstimator(this.predicateDescriptor, configuration)); }
private SubplanPattern createSubplanPattern() { final OperatorPattern<FilterOperator<Record>> operatorPattern = new OperatorPattern<>( "filter", new FilterOperator<>(null, DataSetType.createDefault(Record.class)), false ).withAdditionalTest(op -> op.getPredicateDescriptor().getSqlImplementation() != null); return SubplanPattern.createSingleton(operatorPattern); }
private SubplanPattern createSubplanPattern() { final OperatorPattern operatorPattern = new OperatorPattern( "filter", new FilterOperator<>((PredicateDescriptor) null, DataSetType.none()), false); return SubplanPattern.createSingleton(operatorPattern); }