
fun.mike.flapjack.pipeline.lab.ProcessOutputChannel Maven / Gradle / Ivy
package fun.mike.flapjack.pipeline.lab;
import java.util.LinkedList;
import java.util.List;
import java.util.Optional;
import java.util.function.Function;
import fun.mike.record.alpha.Record;
public class ProcessOutputChannel implements OutputChannel> {
private final Function processor;
private final List values;
public ProcessOutputChannel(Function processor) {
this.processor = processor;
values = new LinkedList<>();
}
@Override
public Optional put(int number, String line, Record value) {
values.add(processor.apply(value));
return Optional.empty();
}
@Override
public List getValue() {
return values;
}
@Override
public void close() {}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy