Selection(Source<Ex2> master, Source<Ex1> model) {
OperatorDescription.Builder builder0 = new OperatorDescription.Builder(MasterCheck.class);
builder0.declare(MasterCheckFlow.class, MasterCheckFlowImpl.class, "selection");
builder0.declareParameter(Ex2.class);
builder0.declareParameter(Ex1.class);
builder0.addInput("master", Ex2.class, new ShuffleKey(Arrays.asList(new String[]{"string"}), Arrays.asList(
new ShuffleKey.Order[]{})));
builder0.addInput("model", Ex1.class, new ShuffleKey(Arrays.asList(new String[]{"string"}), Arrays.asList(
new ShuffleKey.Order[]{})));
builder0.addOutput("found", Ex1.class);
builder0.addOutput("missed", Ex1.class);
builder0.addAttribute(new OperatorHelper("selector", Arrays.asList(new Class<?>[]{List.class, Ex1.class})));
builder0.addAttribute(FlowBoundary.SHUFFLE);