package org.calrissian.flowbox.model.builder; import org.calrissian.flowbox.model.FilterOp; import org.calrissian.flowbox.support.Criteria; public class FilterBuilder extends AbstractOpBuilder { private FilterOp filterOp = new FilterOp(); public FilterBuilder(StreamBuilder fob) { super(fob); } public FilterBuilder criteria(Criteria criteria) { filterOp.setCriteria(criteria); return this; } public StreamBuilder end() { if(filterOp.getCriteria() == null) throw new RuntimeException("Filter operator needs criteria to filter"); getStreamBuilder().addFlowOp(filterOp); return getStreamBuilder(); } }