/** * Make a deep copy of this operator. * * @throws CloneNotSupportedException */ @Override public POPackage clone() throws CloneNotSupportedException { POPackage clone = (POPackage) super.clone(); clone.mKey = new OperatorKey(mKey.scope, NodeIdGenerator.getGenerator().getNextNodeId(mKey.scope)); clone.requestedParallelism = requestedParallelism; clone.resultType = resultType; clone.keyType = keyType; clone.numInputs = numInputs; if (inner != null) { clone.inner = new boolean[inner.length]; for (int i = 0; i < inner.length; i++) { clone.inner[i] = inner[i]; } } else clone.inner = null; return clone; }