/** * Clones only the operator. The children and parent are set * to null. * @return Cloned operator * @throws CloneNotSupportedException */ @SuppressWarnings("unchecked") public Operator<? extends OperatorDesc> cloneOp() throws CloneNotSupportedException { T descClone = (T) conf.clone(); Operator<? extends OperatorDesc> ret = OperatorFactory.getAndMakeChild(cContext, descClone, getSchema()); return ret; }
/** * Clones only the operator. The children and parent are set * to null. * @return Cloned operator * @throws CloneNotSupportedException */ @SuppressWarnings("unchecked") public Operator<? extends OperatorDesc> cloneOp() throws CloneNotSupportedException { T descClone = (T) conf.clone(); Operator<? extends OperatorDesc> ret = OperatorFactory.getAndMakeChild(cContext, descClone, getSchema()); return ret; }
@Override public Operator<? extends OperatorDesc> clone() throws CloneNotSupportedException { List<Operator<? extends OperatorDesc>> parents = getParentOperators(); List<Operator<? extends OperatorDesc>> parentClones = new ArrayList<Operator<? extends OperatorDesc>>(); if (parents != null) { for (Operator<? extends OperatorDesc> parent : parents) { parentClones.add((parent.clone())); } } @SuppressWarnings("unchecked") T descClone = (T)conf.clone(); // also clone the colExprMap by default Operator<? extends OperatorDesc> ret = OperatorFactory.getAndMakeChild( cContext, descClone, getSchema(), getColumnExprMap(), parentClones); return ret; }
@Override public Operator<? extends OperatorDesc> clone() throws CloneNotSupportedException { List<Operator<? extends OperatorDesc>> parents = getParentOperators(); List<Operator<? extends OperatorDesc>> parentClones = new ArrayList<Operator<? extends OperatorDesc>>(); if (parents != null) { for (Operator<? extends OperatorDesc> parent : parents) { parentClones.add((parent.clone())); } } @SuppressWarnings("unchecked") T descClone = (T)conf.clone(); // also clone the colExprMap by default // we need a deep copy ArrayList<ColumnInfo> colInfos = new ArrayList<>(getSchema().getSignature()); Map<String, ExprNodeDesc> map = null; Map<String, ExprNodeDesc> colExprMap = getColumnExprMap(); if (colExprMap != null) { map = new HashMap<>(colExprMap); } Operator<? extends OperatorDesc> ret = OperatorFactory.getAndMakeChild( cContext, descClone, new RowSchema(colInfos), map, parentClones); return ret; }
OperatorDesc cloneDesc = (OperatorDesc)originalOp.getConf().clone();
OperatorDesc cloneDesc = (OperatorDesc)originalOp.getConf().clone();
/** * Clones only the operator. The children and parent are set * to null. * @return Cloned operator * @throws CloneNotSupportedException */ @SuppressWarnings("unchecked") public Operator<? extends OperatorDesc> cloneOp() throws CloneNotSupportedException { T descClone = (T) conf.clone(); Operator<? extends OperatorDesc> ret = OperatorFactory.getAndMakeChild( descClone, getSchema()); return ret; }
@Override public Operator<? extends OperatorDesc> clone() throws CloneNotSupportedException { List<Operator<? extends OperatorDesc>> parents = getParentOperators(); List<Operator<? extends OperatorDesc>> parentClones = new ArrayList<Operator<? extends OperatorDesc>>(); if (parents != null) { for (Operator<? extends OperatorDesc> parent : parents) { parentClones.add((parent.clone())); } } @SuppressWarnings("unchecked") T descClone = (T)conf.clone(); // also clone the colExprMap by default Operator<? extends OperatorDesc> ret = OperatorFactory.getAndMakeChild(descClone, getSchema(), getColumnExprMap(), parentClones); return ret; }
OperatorDesc cloneDesc = (OperatorDesc)originalOp.getConf().clone();