@Override public FilterOutcomes clone() { return new FilterOutcomesImpl(_outcomes); } }
/** * Consumes a {@link InputRow} by applying all transformations etc. to it, * returning a result of transformed rows and their {@link FilterOutcomes}s. * * @param row * @return */ public ConsumeRowResult consumeRow(final InputRow row) { final FilterOutcomes outcomes = new FilterOutcomesImpl(_alwaysSatisfiedOutcomes); final ConsumeRowHandlerDelegate delegate = new ConsumeRowHandlerDelegate(_consumers, row, 0, outcomes); return delegate.consume(); }
final Collection<RowProcessingConsumer> remainingConsumers = new LinkedList<>(_consumers); final Set<InputColumn<?>> availableVirtualColumns = new HashSet<>(); final FilterOutcomes availableOutcomes = new FilterOutcomesImpl();