/** * Creates a new instance that matches only a single operator. * * @param operatorPattern the only operator pattern * @return the new instance */ public static final SubplanPattern createSingleton(OperatorPattern operatorPattern) { return fromOperatorPatterns(operatorPattern, operatorPattern); }
@SuppressWarnings("unchecked") private SubplanPattern createSubplanPattern() { final OperatorPattern groupByPattern = new OperatorPattern( "groupBy", new GroupByOperator<>( null, DataSetType.none(), DataSetType.groupedNone() ), false); final OperatorPattern reducePattern = new OperatorPattern( "reduce", ReduceOperator.createGroupedReduce( null, DataSetType.groupedNone(), DataSetType.none() ), false); groupByPattern.connectTo(0, reducePattern, 0); return SubplanPattern.fromOperatorPatterns(groupByPattern, reducePattern); }