package org.eclipse.uml2.diagram.sequence.internal.layout.manage; import java.util.Collection; import java.util.HashSet; import org.eclipse.uml2.diagram.sequence.internal.layout.abstractgde.AbsElement; import org.eclipse.uml2.diagram.sequence.internal.layout.abstractgde.AbsLink; import org.eclipse.uml2.diagram.sequence.internal.layout.abstractgde.AbsNode; import org.eclipse.uml2.diagram.sequence.internal.layout.model.SdLayoutModelAddRemoveProcessor; /** * */ public class AlienElementProcessor implements SdLayoutModelAddRemoveProcessor{ public boolean processRemovedGdeNode(AbsNode gdeNode) { return true; } public boolean processRemovedGdeLink(AbsLink absLink) { return true; } public boolean processAddedGdeNode(AbsNode gdeNode) { return elementAdded(gdeNode); } public boolean processAddedGdeLink(AbsLink absLink) { return elementAdded(absLink); } private boolean elementAdded(AbsElement gdeElement) { return myReshapedGdeElements.add(gdeElement); } public void elementReshaped(AbsElement absElement) { myReshapedGdeElements.add(absElement); } public void finish() { } public Collection getReshapedGdeElements() { return myReshapedGdeElements; } private Collection myReshapedGdeElements = new HashSet();//ArrayList ?? }