public void copy(boolean leftToRight) { //System.out.println("DiffNode.copy: " + leftToRight); IDiffContainer pa= getParent(); if (pa instanceof ICompareInput) { ICompareInput parent= (ICompareInput) pa; Object dstParent= leftToRight ? parent.getRight() : parent.getLeft(); if (dstParent instanceof IEditableContent) { ITypedElement dst= leftToRight ? getRight() : getLeft(); ITypedElement src= leftToRight ? getLeft() : getRight(); dst= ((IEditableContent)dstParent).replace(dst, src); if (leftToRight) setRight(dst); else setLeft(dst); //setKind(Differencer.NO_CHANGE); fireChange(); } } }
@Override public void copy(boolean leftToRight) { //System.out.println("DiffNode.copy: " + leftToRight); IDiffContainer pa= getParent(); if (pa instanceof ICompareInput) { ICompareInput parent= (ICompareInput) pa; Object dstParent= leftToRight ? parent.getRight() : parent.getLeft(); if (dstParent instanceof IEditableContent) { ITypedElement dst= leftToRight ? getRight() : getLeft(); ITypedElement src= leftToRight ? getLeft() : getRight(); dst= ((IEditableContent)dstParent).replace(dst, src); if (leftToRight) { setRight(dst); } else { setLeft(dst); } //setKind(Differencer.NO_CHANGE); fireChange(); } } }