/** * Copies an instance (exclusive of broadcasts). * * @param that that should be copied */ public SortOperator(SortOperator<Type, Key> that) { super(that); this.keyDescriptor = that.getKeyDescriptor(); }
private SubplanPattern createSubplanPattern() { final OperatorPattern operatorPattern = new OperatorPattern( "sort", new SortOperator<>(null, DataSetType.none()), false ); return SubplanPattern.createSingleton(operatorPattern); }
@Override public Optional<CardinalityEstimator> createCardinalityEstimator( final int outputIndex, final Configuration configuration) { Validate.inclusiveBetween(0, this.getNumOutputs() - 1, outputIndex); return Optional.of(new DefaultCardinalityEstimator(1d, 1, this.isSupportingBroadcastInputs(), inputCards -> inputCards[0])); }
private SubplanPattern createSubplanPattern() { final OperatorPattern operatorPattern = new OperatorPattern( "sort", new SortOperator<>(null, DataSetType.none()), false); return SubplanPattern.createSingleton(operatorPattern); }