builder6.declare(ExOperator.class, ExOperatorImpl.class, "cogroup");
builder6.declareParameter(List.class);
builder6.declareParameter(List.class);
builder6.declareParameter(Result.class);
builder6.declareParameter(Result.class);
builder6.addInput("ex1", ex1, new ShuffleKey(Arrays.asList(new String[]{"value"}), Arrays.asList(new
ShuffleKey.Order[]{new ShuffleKey.Order("sid", ShuffleKey.Direction.ASC)})));
builder6.addInput("ex2", ex2, new ShuffleKey(Arrays.asList(new String[]{"value"}), Arrays.asList(new
ShuffleKey.Order[]{new ShuffleKey.Order("string", ShuffleKey.Direction.DESC)})));
builder6.addOutput("r1", Ex1.class);
builder6.addOutput("r2", Ex2.class);
builder6.addAttribute(FlowBoundary.SHUFFLE);
builder6.addAttribute(ObservationCount.DONT_CARE);