package org.calrissian.flowbox.model.builder;
import org.calrissian.flowbox.model.SelectOp;
import java.util.ArrayList;
import java.util.List;
public class SelectBuilder extends AbstractOpBuilder {
private List<String> fields = new ArrayList<String>();
public SelectBuilder(StreamBuilder fob) {
super(fob);
}
public SelectBuilder field(String field) {
fields.add(field);
return this;
}
public StreamBuilder end() {
if(fields == null || fields.size() == 0)
throw new RuntimeException("Selector operator needs to select at least 1 field");
getStreamBuilder().addFlowOp(new SelectOp(fields));
return getStreamBuilder();
}
}