public static GraphManager cloneAll(GraphManager m) { GraphManager clone = new GraphManager(m.stageStateData, m.recordTypeData, m.name); //register each stage int i = m.stageIdToStage.length; while (--i>=0) { PronghornStage stage = m.stageIdToStage[i]; if (null!=stage) { copyStage(m, clone, stage); copyNotasForStage(m, clone, stage); } } clone.stageCounter.set(m.stageCounter.get()); return clone; }
public static GraphManager cloneStagesWithNotaKeyValue(GraphManager m, Object key, Object value) { GraphManager clone = new GraphManager( new GraphManagerStageStateData(), m.recordTypeData, m.name); //register each stage int i = m.stageIdToStage.length; while (--i>=0) { PronghornStage stage = m.stageIdToStage[i]; if (null!=stage) { //copy this stage if it has the required key if (value.equals(getNota(m, stage, key, null))) { copyStage(m, clone, stage); copyNotasForStage(m, clone, stage); } } } return clone; }
public static GraphManager cloneStagesWithNotaKey(GraphManager m, Object key) { GraphManager clone = new GraphManager( new GraphManagerStageStateData(), m.recordTypeData, m.name); //register each stage int i = m.stageIdToStage.length; while (--i>=0) { PronghornStage stage = m.stageIdToStage[i]; if (null!=stage) { //copy this stage if it has the required key if (m != getNota(m, stage, key, m)) { copyStage(m, clone, stage); copyNotasForStage(m, clone, stage); } } } return clone; }