/** * clone a copy of oclOperator * * @throws CloneNotSupportedException * @return Object */ public Object clone() throws CloneNotSupportedException { try { oclEvent op = new oclEvent(); op.opName = (oclPredicate) opName.clone(); ListIterator li = prevail.listIterator(); while (li.hasNext()) { oclSE se = (oclSE) li.next(); op.addPrevSE((oclSE) se.clone()); } li = necessary.listIterator(); while (li.hasNext()) { oclSC sc = (oclSC) li.next(); op.addNecSC((oclSC) sc.clone()); } li = conditional.listIterator(); while (li.hasNext()) { oclSC sc = (oclSC) li.next(); op.addCondSC((oclSC) sc.clone()); } return op; } catch (CloneNotSupportedException e) { Utility.debugPrintln("Failed to clone event component + " + e.toString()); throw e; } }
/** Return a shallow copy of this ref. */ public Object clone() { try { LiveRef newRef = (LiveRef) super.clone(); return newRef; } catch (CloneNotSupportedException e) { throw new InternalError(e.toString()); } }