/* # Licensed Materials - Property of IBM # Copyright IBM Corp. 2015 */ package com.ibm.streamsx.topology.builder; import java.util.Set; import com.ibm.json.java.JSONObject; import com.ibm.streams.operator.StreamSchema; public class BUnionOutput extends BOutput { private final BOperator op; private final Set<BOutput> outputs; private final StreamSchema schema; BUnionOutput(BOperator op, Set<BOutput> outputs) { this.op = op; this.outputs = outputs; schema = outputs.iterator().next().schema(); } public BOperator operator() { return op; } public GraphBuilder composite() { return op.builder(); } @Override public JSONObject complete() { return json(); } @Override public StreamSchema schema() { return schema; } @Override public void connectTo(BInputPort input) { for (BOutput output : outputs) output.connectTo(input); } }