package org.eclipse.uml2.diagram.sequence.part;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.HashMap;
import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.util.EcoreUtil;
import org.eclipse.gmf.runtime.notation.Diagram;
import org.eclipse.gmf.runtime.notation.View;
import org.eclipse.uml2.diagram.common.genapi.IDiagramUpdater;
import org.eclipse.uml2.diagram.common.genapi.IUpdaterLinkDescriptor;
import org.eclipse.uml2.diagram.common.genapi.IUpdaterNodeDescriptor;
import org.eclipse.uml2.diagram.sequence.edit.parts.ActionExecutionSpecification2EditPart;
import org.eclipse.uml2.diagram.sequence.edit.parts.ActionExecutionSpecificationEditPart;
import org.eclipse.uml2.diagram.sequence.edit.parts.BehaviorExecutionSpecification2EditPart;
import org.eclipse.uml2.diagram.sequence.edit.parts.BehaviorExecutionSpecificationEditPart;
import org.eclipse.uml2.diagram.sequence.edit.parts.CombinedFragmentMountingRegionEditPart;
import org.eclipse.uml2.diagram.sequence.edit.parts.GateEditPart;
import org.eclipse.uml2.diagram.sequence.edit.parts.InteractionEditPart;
import org.eclipse.uml2.diagram.sequence.edit.parts.InteractionOperandMountingRegionEditPart;
import org.eclipse.uml2.diagram.sequence.edit.parts.InteractionUseMountingRegionEditPart;
import org.eclipse.uml2.diagram.sequence.edit.parts.LayeredCombinedFragmentEditPart;
import org.eclipse.uml2.diagram.sequence.edit.parts.LayeredInteractionUseEditPart;
import org.eclipse.uml2.diagram.sequence.edit.parts.LayeredOperandEditPart;
import org.eclipse.uml2.diagram.sequence.edit.parts.LifelineEditPart;
import org.eclipse.uml2.diagram.sequence.edit.parts.MessageEditPart;
import org.eclipse.uml2.diagram.sequence.edit.parts.PackageEditPart;
import org.eclipse.uml2.diagram.sequence.edit.parts.StateInvariant2EditPart;
import org.eclipse.uml2.diagram.sequence.edit.parts.StateInvariantEditPart;
import org.eclipse.uml2.diagram.sequence.model.SDModelAccess;
import org.eclipse.uml2.diagram.sequence.model.builder.SDModelHelper;
import org.eclipse.uml2.diagram.sequence.model.sequenced.SDBehaviorSpec;
import org.eclipse.uml2.diagram.sequence.model.sequenced.SDBracket;
import org.eclipse.uml2.diagram.sequence.model.sequenced.SDCombinedFragment;
import org.eclipse.uml2.diagram.sequence.model.sequenced.SDFrame;
import org.eclipse.uml2.diagram.sequence.model.sequenced.SDInteractionOperand;
import org.eclipse.uml2.diagram.sequence.model.sequenced.SDLifeLine;
import org.eclipse.uml2.diagram.sequence.model.sequenced.SDModel;
import org.eclipse.uml2.diagram.sequence.model.sequenced.SDMountingRegion;
import org.eclipse.uml2.diagram.sequence.providers.UMLElementTypes;
import org.eclipse.uml2.uml.ActionExecutionSpecification;
import org.eclipse.uml2.uml.BehaviorExecutionSpecification;
import org.eclipse.uml2.uml.CombinedFragment;
import org.eclipse.uml2.uml.Element;
import org.eclipse.uml2.uml.ExecutionSpecification;
import org.eclipse.uml2.uml.Gate;
import org.eclipse.uml2.uml.Interaction;
import org.eclipse.uml2.uml.InteractionFragment;
import org.eclipse.uml2.uml.InteractionOperand;
import org.eclipse.uml2.uml.InteractionUse;
import org.eclipse.uml2.uml.Lifeline;
import org.eclipse.uml2.uml.Message;
import org.eclipse.uml2.uml.MessageEnd;
import org.eclipse.uml2.uml.MessageOccurrenceSpecification;
import org.eclipse.uml2.uml.OccurrenceSpecification;
import org.eclipse.uml2.uml.Package;
import org.eclipse.uml2.uml.PackageableElement;
import org.eclipse.uml2.uml.StateInvariant;
/**
* @generated
*/
@SuppressWarnings("unchecked")
public class UMLDiagramUpdater {
/**
* @generated
*/
public static List getSemanticChildren(View view) {
switch (UMLVisualIDRegistry.getVisualID(view)) {
case InteractionEditPart.VISUAL_ID:
return getInteraction_2001SemanticChildren(view);
case LayeredCombinedFragmentEditPart.VISUAL_ID:
return getCombinedFragment_3008SemanticChildren(view);
case LifelineEditPart.VISUAL_ID:
return getLifeline_3001SemanticChildren(view);
case BehaviorExecutionSpecificationEditPart.VISUAL_ID:
return getBehaviorExecutionSpecification_3004SemanticChildren(view);
case CombinedFragmentMountingRegionEditPart.VISUAL_ID:
return getCombinedFragment_3010SemanticChildren(view);
case InteractionOperandMountingRegionEditPart.VISUAL_ID:
return getInteractionOperand_3011SemanticChildren(view);
case BehaviorExecutionSpecification2EditPart.VISUAL_ID:
return getBehaviorExecutionSpecification_3014SemanticChildren(view);
case PackageEditPart.VISUAL_ID:
return getPackage_1000SemanticChildren(view);
}
return Collections.EMPTY_LIST;
}
/**
* @generated
*/
public static List getInteraction_2001SemanticChildren(View view) {
if (!view.isSetElement()) {
return Collections.EMPTY_LIST;
}
Interaction modelElement = (Interaction) view.getElement();
List result = new LinkedList();
for (Iterator it = modelElement.getFormalGates().iterator(); it.hasNext();) {
Gate childElement = (Gate) it.next();
int visualID = UMLVisualIDRegistry.getNodeVisualID(view, childElement);
if (visualID == GateEditPart.VISUAL_ID) {
result.add(new UMLNodeDescriptor(childElement, visualID));
continue;
}
}
for (Iterator it = modelElement.getFragments().iterator(); it.hasNext();) {
InteractionFragment childElement = (InteractionFragment) it.next();
int visualID = UMLVisualIDRegistry.getNodeVisualID(view, childElement);
if (visualID == LayeredInteractionUseEditPart.VISUAL_ID) {
result.add(new UMLNodeDescriptor(childElement, visualID));
continue;
}
if (visualID == LayeredCombinedFragmentEditPart.VISUAL_ID) {
result.add(new UMLNodeDescriptor(childElement, visualID));
continue;
}
}
for (Iterator it = modelElement.getLifelines().iterator(); it.hasNext();) {
Lifeline childElement = (Lifeline) it.next();
int visualID = UMLVisualIDRegistry.getNodeVisualID(view, childElement);
if (visualID == LifelineEditPart.VISUAL_ID) {
result.add(new UMLNodeDescriptor(childElement, visualID));
continue;
}
}
return result;
}
/**
* @generated
*/
public static List getLifeline_3001SemanticChildrenGen(View view) {
if (!view.isSetElement()) {
return Collections.EMPTY_LIST;
}
Lifeline modelElement = (Lifeline) view.getElement();
List result = new LinkedList();
for (Iterator it = modelElement.getCoveredBys().iterator(); it.hasNext();) {
InteractionFragment childElement = (InteractionFragment) it.next();
int visualID = UMLVisualIDRegistry.getNodeVisualID(view, childElement);
if (visualID == ActionExecutionSpecificationEditPart.VISUAL_ID) {
result.add(new UMLNodeDescriptor(childElement, visualID));
continue;
}
if (visualID == StateInvariantEditPart.VISUAL_ID) {
result.add(new UMLNodeDescriptor(childElement, visualID));
continue;
}
if (visualID == BehaviorExecutionSpecificationEditPart.VISUAL_ID) {
result.add(new UMLNodeDescriptor(childElement, visualID));
continue;
}
if (visualID == InteractionUseMountingRegionEditPart.VISUAL_ID) {
result.add(new UMLNodeDescriptor(childElement, visualID));
continue;
}
if (visualID == CombinedFragmentMountingRegionEditPart.VISUAL_ID) {
result.add(new UMLNodeDescriptor(childElement, visualID));
continue;
}
}
return result;
}
/**
* @generated NOT
*/
public static List getLifeline_3001SemanticChildren(View view) {
if (!view.isSetElement()) {
return Collections.EMPTY_LIST;
}
SDModel sdModel = SDModelAccess.findSDModel(view);
if (sdModel == null) {
return Collections.emptyList();
}
Lifeline umlLifeline = (Lifeline) view.getElement();
SDLifeLine sdLifeLine = sdModel.getUMLTracing().findLifeLine(umlLifeline);
if (sdLifeLine == null) {
return Collections.emptyList();
}
List<IUpdaterNodeDescriptor> result = new LinkedList<IUpdaterNodeDescriptor>();
for (SDBracket nextBracket : sdLifeLine.getBrackets()) {
Element child = SDModelHelper.UML_ELEMENT_EXTRACTOR.doSwitch(nextBracket);
if (false == child instanceof InteractionFragment) {
continue;
}
InteractionFragment childElement = (InteractionFragment) child;
int visualID = UMLVisualIDRegistry.getNodeVisualID(view, childElement);
if (visualID == ActionExecutionSpecificationEditPart.VISUAL_ID) {
result.add(new UMLNodeDescriptor(childElement, visualID));
continue;
}
if (visualID == StateInvariantEditPart.VISUAL_ID) {
result.add(new UMLNodeDescriptor(childElement, visualID));
continue;
}
if (visualID == BehaviorExecutionSpecificationEditPart.VISUAL_ID) {
result.add(new UMLNodeDescriptor(childElement, visualID));
continue;
}
if (visualID == InteractionUseMountingRegionEditPart.VISUAL_ID) {
result.add(new UMLNodeDescriptor(childElement, visualID));
continue;
}
if (visualID == CombinedFragmentMountingRegionEditPart.VISUAL_ID) {
result.add(new UMLNodeDescriptor(childElement, visualID));
continue;
}
}
return result;
}
/**
* @generated NOT
*/
public static List getBehaviorExecutionSpecification_3004SemanticChildren(View view) {
return getBehaviorExecutionSemanticChildren(view);
}
/**
* @generated NOT
*/
public static List getBehaviorExecutionSemanticChildren(View view) {
if (!view.isSetElement()) {
return Collections.EMPTY_LIST;
}
SDModel sdModel = SDModelAccess.findSDModel(view);
if (sdModel == null) {
return Collections.emptyList();
}
ExecutionSpecification umlSpec = (ExecutionSpecification) view.getElement();
SDBehaviorSpec sdSpec = sdModel.getUMLTracing().findBehaviorSpec(umlSpec);
if (sdSpec == null) {
return Collections.emptyList();
}
List<IUpdaterNodeDescriptor> result = new LinkedList<IUpdaterNodeDescriptor>();
for (SDBracket nextBracket : sdSpec.getBrackets()) {
Element child = SDModelHelper.UML_ELEMENT_EXTRACTOR.doSwitch(nextBracket);
if (false == child instanceof InteractionFragment) {
continue;
}
InteractionFragment childElement = (InteractionFragment) child;
int visualID = UMLVisualIDRegistry.getNodeVisualID(view, childElement);
if (visualID == ActionExecutionSpecificationEditPart.VISUAL_ID) {
result.add(new UMLNodeDescriptor(childElement, visualID));
continue;
}
if (visualID == StateInvariantEditPart.VISUAL_ID) {
result.add(new UMLNodeDescriptor(childElement, visualID));
continue;
}
if (visualID == BehaviorExecutionSpecificationEditPart.VISUAL_ID) {
result.add(new UMLNodeDescriptor(childElement, visualID));
continue;
}
if (visualID == InteractionUseMountingRegionEditPart.VISUAL_ID) {
result.add(new UMLNodeDescriptor(childElement, visualID));
continue;
}
if (visualID == CombinedFragmentMountingRegionEditPart.VISUAL_ID) {
result.add(new UMLNodeDescriptor(childElement, visualID));
continue;
}
}
return result;
}
/**
* @generated NOT
*/
public static List getBehaviorExecutionSpecification_3014SemanticChildren(View view) {
return getBehaviorExecutionSemanticChildren(view);
}
private static Lifeline findEnclosedDiagramLifeLine(View view) {
if (view instanceof Diagram) {
return null;
}
if (!view.isSetElement()) {
return null;
}
if (view.getElement() instanceof Lifeline) {
return (Lifeline) view.getElement();
}
EObject container = view.eContainer();
if (false == container instanceof View) {
return null;
}
return findEnclosedDiagramLifeLine((View) container);
}
/**
* @generated NOT
*/
public static List getCombinedFragment_3010SemanticChildren(View view) {
//3010 - CombinedFragmentMountingRegionEditPart
if (!view.isSetElement()) {
return Collections.emptyList();
}
Lifeline lifeline = findEnclosedDiagramLifeLine(view);
if (lifeline == null) {
return Collections.emptyList();
}
SDModel sdModel = SDModelAccess.findSDModel(view);
if (sdModel == null) {
return Collections.emptyList();
}
CombinedFragment umlCombined = (CombinedFragment) view.getElement();
SDCombinedFragment sdCombined = sdModel.getUMLTracing().findCombinedFragment(umlCombined);
if (sdCombined == null) {
return Collections.emptyList();
}
SDMountingRegion region = sdCombined.findRegionForUmlLifeLine(lifeline);
assert region != null;
List<UMLNodeDescriptor> result = new ArrayList<UMLNodeDescriptor>(region.getBrackets().size());
for (SDBracket next : region.getBrackets()) {
InteractionFragment nextUMLChild = next.getUmlFragment();
int visualID = UMLVisualIDRegistry.getNodeVisualID(view, nextUMLChild);
if (visualID == InteractionOperandMountingRegionEditPart.VISUAL_ID) {
result.add(new UMLNodeDescriptor(nextUMLChild, visualID));
continue;
}
}
return result;
}
/**
* @generated NOT
*/
public static List getInteractionOperand_3011SemanticChildren(View view) {
return getInteractionOperandMountingRegionSemanticChildren(view);
}
/**
* @NOT-generated
*/
public static List getInteractionOperandMountingRegionSemanticChildren(View view) {
if (!view.isSetElement()) {
return Collections.EMPTY_LIST;
}
SDModel sdModel = SDModelAccess.findSDModel(view);
if (sdModel == null) {
return Collections.emptyList();
}
Lifeline lifeline = findEnclosedDiagramLifeLine(view);
if (lifeline == null) {
return Collections.emptyList();
}
InteractionOperand umlOperand = (InteractionOperand) view.getElement();
SDInteractionOperand sdOperand = sdModel.getUMLTracing().findInteractionOperand(umlOperand);
if (sdOperand == null) {
return Collections.emptyList();
}
SDMountingRegion region = sdOperand.findRegionForUmlLifeLine(lifeline);
assert region != null;
List<UMLNodeDescriptor> result = new ArrayList<UMLNodeDescriptor>(region.getBrackets().size());
for (SDBracket nextBracket : region.getBrackets()) {
Element childElement = SDModelHelper.UML_ELEMENT_EXTRACTOR.doSwitch(nextBracket);
if (false == childElement instanceof InteractionFragment) {
continue;
}
int visualID = UMLVisualIDRegistry.getNodeVisualID(view, childElement);
if (visualID == ActionExecutionSpecification2EditPart.VISUAL_ID) {
result.add(new UMLNodeDescriptor(childElement, visualID));
continue;
}
if (visualID == StateInvariant2EditPart.VISUAL_ID) {
result.add(new UMLNodeDescriptor(childElement, visualID));
continue;
}
if (visualID == BehaviorExecutionSpecification2EditPart.VISUAL_ID) {
result.add(new UMLNodeDescriptor(childElement, visualID));
continue;
}
}
return result;
}
/**
* @generated NOT
*/
public static List getCombinedFragment_3008SemanticChildren(View view) {
//3008 - LayeredCombinedFragment
if (!view.isSetElement()) {
return Collections.emptyList();
}
SDModel sdModel = SDModelAccess.findSDModel(view);
if (sdModel == null) {
return Collections.emptyList();
}
CombinedFragment umlCombined = (CombinedFragment) view.getElement();
SDCombinedFragment sdCombined = sdModel.getUMLTracing().findCombinedFragment(umlCombined);
if (sdCombined == null) {
return Collections.emptyList();
}
List result = new LinkedList();
for (SDFrame nextSubframe : sdCombined.getFrames()) {
InteractionFragment umLChild = nextSubframe.getUmlFragment();
int visualID = UMLVisualIDRegistry.getNodeVisualID(view, umLChild);
if (visualID == LayeredOperandEditPart.VISUAL_ID) {
result.add(new UMLNodeDescriptor(umLChild, visualID));
continue;
}
}
return result;
}
/**
* @generated
*/
public static List getPackage_1000SemanticChildren(View view) {
if (!view.isSetElement()) {
return Collections.EMPTY_LIST;
}
Package modelElement = (Package) view.getElement();
List result = new LinkedList();
for (Iterator it = modelElement.getPackagedElements().iterator(); it.hasNext();) {
PackageableElement childElement = (PackageableElement) it.next();
int visualID = UMLVisualIDRegistry.getNodeVisualID(view, childElement);
if (visualID == InteractionEditPart.VISUAL_ID) {
result.add(new UMLNodeDescriptor(childElement, visualID));
continue;
}
}
return result;
}
/**
* @generated
*/
public static List getContainedLinks(View view) {
switch (UMLVisualIDRegistry.getVisualID(view)) {
case PackageEditPart.VISUAL_ID:
return getPackage_1000ContainedLinks(view);
case InteractionEditPart.VISUAL_ID:
return getInteraction_2001ContainedLinks(view);
case GateEditPart.VISUAL_ID:
return getGate_3005ContainedLinks(view);
case LayeredInteractionUseEditPart.VISUAL_ID:
return getInteractionUse_3007ContainedLinks(view);
case LayeredCombinedFragmentEditPart.VISUAL_ID:
return getCombinedFragment_3008ContainedLinks(view);
case LayeredOperandEditPart.VISUAL_ID:
return getInteractionOperand_3009ContainedLinks(view);
case LifelineEditPart.VISUAL_ID:
return getLifeline_3001ContainedLinks(view);
case ActionExecutionSpecificationEditPart.VISUAL_ID:
return getActionExecutionSpecification_3002ContainedLinks(view);
case StateInvariantEditPart.VISUAL_ID:
return getStateInvariant_3003ContainedLinks(view);
case BehaviorExecutionSpecificationEditPart.VISUAL_ID:
return getBehaviorExecutionSpecification_3004ContainedLinks(view);
case InteractionUseMountingRegionEditPart.VISUAL_ID:
return getInteractionUse_3006ContainedLinks(view);
case CombinedFragmentMountingRegionEditPart.VISUAL_ID:
return getCombinedFragment_3010ContainedLinks(view);
case InteractionOperandMountingRegionEditPart.VISUAL_ID:
return getInteractionOperand_3011ContainedLinks(view);
case ActionExecutionSpecification2EditPart.VISUAL_ID:
return getActionExecutionSpecification_3012ContainedLinks(view);
case StateInvariant2EditPart.VISUAL_ID:
return getStateInvariant_3013ContainedLinks(view);
case BehaviorExecutionSpecification2EditPart.VISUAL_ID:
return getBehaviorExecutionSpecification_3014ContainedLinks(view);
case MessageEditPart.VISUAL_ID:
return getMessage_4001ContainedLinks(view);
}
return Collections.EMPTY_LIST;
}
/**
* @generated
*/
public static List getIncomingLinks(View view) {
switch (UMLVisualIDRegistry.getVisualID(view)) {
case InteractionEditPart.VISUAL_ID:
return getInteraction_2001IncomingLinks(view);
case GateEditPart.VISUAL_ID:
return getGate_3005IncomingLinks(view);
case LayeredInteractionUseEditPart.VISUAL_ID:
return getInteractionUse_3007IncomingLinks(view);
case LayeredCombinedFragmentEditPart.VISUAL_ID:
return getCombinedFragment_3008IncomingLinks(view);
case LayeredOperandEditPart.VISUAL_ID:
return getInteractionOperand_3009IncomingLinks(view);
case LifelineEditPart.VISUAL_ID:
return getLifeline_3001IncomingLinks(view);
case ActionExecutionSpecificationEditPart.VISUAL_ID:
return getActionExecutionSpecification_3002IncomingLinks(view);
case StateInvariantEditPart.VISUAL_ID:
return getStateInvariant_3003IncomingLinks(view);
case BehaviorExecutionSpecificationEditPart.VISUAL_ID:
return getBehaviorExecutionSpecification_3004IncomingLinks(view);
case InteractionUseMountingRegionEditPart.VISUAL_ID:
return getInteractionUse_3006IncomingLinks(view);
case CombinedFragmentMountingRegionEditPart.VISUAL_ID:
return getCombinedFragment_3010IncomingLinks(view);
case InteractionOperandMountingRegionEditPart.VISUAL_ID:
return getInteractionOperand_3011IncomingLinks(view);
case ActionExecutionSpecification2EditPart.VISUAL_ID:
return getActionExecutionSpecification_3012IncomingLinks(view);
case StateInvariant2EditPart.VISUAL_ID:
return getStateInvariant_3013IncomingLinks(view);
case BehaviorExecutionSpecification2EditPart.VISUAL_ID:
return getBehaviorExecutionSpecification_3014IncomingLinks(view);
case MessageEditPart.VISUAL_ID:
return getMessage_4001IncomingLinks(view);
}
return Collections.EMPTY_LIST;
}
/**
* @generated
*/
public static List getOutgoingLinks(View view) {
switch (UMLVisualIDRegistry.getVisualID(view)) {
case InteractionEditPart.VISUAL_ID:
return getInteraction_2001OutgoingLinks(view);
case GateEditPart.VISUAL_ID:
return getGate_3005OutgoingLinks(view);
case LayeredInteractionUseEditPart.VISUAL_ID:
return getInteractionUse_3007OutgoingLinks(view);
case LayeredCombinedFragmentEditPart.VISUAL_ID:
return getCombinedFragment_3008OutgoingLinks(view);
case LayeredOperandEditPart.VISUAL_ID:
return getInteractionOperand_3009OutgoingLinks(view);
case LifelineEditPart.VISUAL_ID:
return getLifeline_3001OutgoingLinks(view);
case ActionExecutionSpecificationEditPart.VISUAL_ID:
return getActionExecutionSpecification_3002OutgoingLinks(view);
case StateInvariantEditPart.VISUAL_ID:
return getStateInvariant_3003OutgoingLinks(view);
case BehaviorExecutionSpecificationEditPart.VISUAL_ID:
return getBehaviorExecutionSpecification_3004OutgoingLinks(view);
case InteractionUseMountingRegionEditPart.VISUAL_ID:
return getInteractionUse_3006OutgoingLinks(view);
case CombinedFragmentMountingRegionEditPart.VISUAL_ID:
return getCombinedFragment_3010OutgoingLinks(view);
case InteractionOperandMountingRegionEditPart.VISUAL_ID:
return getInteractionOperand_3011OutgoingLinks(view);
case ActionExecutionSpecification2EditPart.VISUAL_ID:
return getActionExecutionSpecification_3012OutgoingLinks(view);
case StateInvariant2EditPart.VISUAL_ID:
return getStateInvariant_3013OutgoingLinks(view);
case BehaviorExecutionSpecification2EditPart.VISUAL_ID:
return getBehaviorExecutionSpecification_3014OutgoingLinks(view);
case MessageEditPart.VISUAL_ID:
return getMessage_4001OutgoingLinks(view);
}
return Collections.EMPTY_LIST;
}
/**
* @generated
*/
public static List getPackage_1000ContainedLinks(View view) {
return Collections.EMPTY_LIST;
}
/**
* @generated
*/
public static List getInteraction_2001ContainedLinks(View view) {
Interaction modelElement = (Interaction) view.getElement();
List result = new LinkedList();
result.addAll(getContainedTypeModelFacetLinks_Message_4001(modelElement));
return result;
}
/**
* @generated
*/
public static List getLifeline_3001ContainedLinks(View view) {
return Collections.EMPTY_LIST;
}
/**
* @generated
*/
public static List getActionExecutionSpecification_3002ContainedLinks(View view) {
return Collections.EMPTY_LIST;
}
/**
* @generated
*/
public static List getStateInvariant_3003ContainedLinks(View view) {
return Collections.EMPTY_LIST;
}
/**
* @generated
*/
public static List getBehaviorExecutionSpecification_3004ContainedLinks(View view) {
return Collections.EMPTY_LIST;
}
/**
* @generated
*/
public static List getInteractionUse_3006ContainedLinks(View view) {
return Collections.EMPTY_LIST;
}
/**
* @generated
*/
public static List getCombinedFragment_3010ContainedLinks(View view) {
return Collections.EMPTY_LIST;
}
/**
* @generated
*/
public static List getInteractionOperand_3011ContainedLinks(View view) {
return Collections.EMPTY_LIST;
}
/**
* @generated
*/
public static List getActionExecutionSpecification_3012ContainedLinks(View view) {
return Collections.EMPTY_LIST;
}
/**
* @generated
*/
public static List getStateInvariant_3013ContainedLinks(View view) {
return Collections.EMPTY_LIST;
}
/**
* @generated
*/
public static List getBehaviorExecutionSpecification_3014ContainedLinks(View view) {
return Collections.EMPTY_LIST;
}
/**
* @generated
*/
public static List getGate_3005ContainedLinks(View view) {
return Collections.EMPTY_LIST;
}
/**
* @generated
*/
public static List getInteractionUse_3007ContainedLinks(View view) {
return Collections.EMPTY_LIST;
}
/**
* @generated
*/
public static List getCombinedFragment_3008ContainedLinks(View view) {
return Collections.EMPTY_LIST;
}
/**
* @generated
*/
public static List getInteractionOperand_3009ContainedLinks(View view) {
return Collections.EMPTY_LIST;
}
/**
* @generated
*/
public static List getMessage_4001ContainedLinks(View view) {
return Collections.EMPTY_LIST;
}
/**
* @generated
*/
public static List getInteraction_2001IncomingLinks(View view) {
Interaction modelElement = (Interaction) view.getElement();
Map crossReferences = EcoreUtil.CrossReferencer.find(view.eResource().getResourceSet().getResources());
List result = new LinkedList();
result.addAll(getIncomingTypeModelFacetLinks_Message_4001(modelElement, crossReferences));
return result;
}
/**
* @generated
*/
public static List getLifeline_3001IncomingLinks(View view) {
Lifeline modelElement = (Lifeline) view.getElement();
Map crossReferences = EcoreUtil.CrossReferencer.find(view.eResource().getResourceSet().getResources());
List result = new LinkedList();
result.addAll(getIncomingTypeModelFacetLinks_Message_4001(modelElement, crossReferences));
return result;
}
/**
* @generated
*/
public static List getActionExecutionSpecification_3002IncomingLinks(View view) {
ActionExecutionSpecification modelElement = (ActionExecutionSpecification) view.getElement();
Map crossReferences = EcoreUtil.CrossReferencer.find(view.eResource().getResourceSet().getResources());
List result = new LinkedList();
result.addAll(getIncomingTypeModelFacetLinks_Message_4001(modelElement, crossReferences));
return result;
}
/**
* @generated
*/
public static List getStateInvariant_3003IncomingLinks(View view) {
StateInvariant modelElement = (StateInvariant) view.getElement();
Map crossReferences = EcoreUtil.CrossReferencer.find(view.eResource().getResourceSet().getResources());
List result = new LinkedList();
result.addAll(getIncomingTypeModelFacetLinks_Message_4001(modelElement, crossReferences));
return result;
}
/**
* @generated
*/
public static List getBehaviorExecutionSpecification_3004IncomingLinks(View view) {
BehaviorExecutionSpecification modelElement = (BehaviorExecutionSpecification) view.getElement();
Map crossReferences = EcoreUtil.CrossReferencer.find(view.eResource().getResourceSet().getResources());
List result = new LinkedList();
result.addAll(getIncomingTypeModelFacetLinks_Message_4001(modelElement, crossReferences));
return result;
}
/**
* @generated
*/
public static List getInteractionUse_3006IncomingLinks(View view) {
InteractionUse modelElement = (InteractionUse) view.getElement();
Map crossReferences = EcoreUtil.CrossReferencer.find(view.eResource().getResourceSet().getResources());
List result = new LinkedList();
result.addAll(getIncomingTypeModelFacetLinks_Message_4001(modelElement, crossReferences));
return result;
}
/**
* @generated
*/
public static List getCombinedFragment_3010IncomingLinks(View view) {
CombinedFragment modelElement = (CombinedFragment) view.getElement();
Map crossReferences = EcoreUtil.CrossReferencer.find(view.eResource().getResourceSet().getResources());
List result = new LinkedList();
result.addAll(getIncomingTypeModelFacetLinks_Message_4001(modelElement, crossReferences));
return result;
}
/**
* @generated
*/
public static List getInteractionOperand_3011IncomingLinks(View view) {
InteractionOperand modelElement = (InteractionOperand) view.getElement();
Map crossReferences = EcoreUtil.CrossReferencer.find(view.eResource().getResourceSet().getResources());
List result = new LinkedList();
result.addAll(getIncomingTypeModelFacetLinks_Message_4001(modelElement, crossReferences));
return result;
}
/**
* @generated
*/
public static List getActionExecutionSpecification_3012IncomingLinks(View view) {
ActionExecutionSpecification modelElement = (ActionExecutionSpecification) view.getElement();
Map crossReferences = EcoreUtil.CrossReferencer.find(view.eResource().getResourceSet().getResources());
List result = new LinkedList();
result.addAll(getIncomingTypeModelFacetLinks_Message_4001(modelElement, crossReferences));
return result;
}
/**
* @generated
*/
public static List getStateInvariant_3013IncomingLinks(View view) {
StateInvariant modelElement = (StateInvariant) view.getElement();
Map crossReferences = EcoreUtil.CrossReferencer.find(view.eResource().getResourceSet().getResources());
List result = new LinkedList();
result.addAll(getIncomingTypeModelFacetLinks_Message_4001(modelElement, crossReferences));
return result;
}
/**
* @generated
*/
public static List getBehaviorExecutionSpecification_3014IncomingLinks(View view) {
BehaviorExecutionSpecification modelElement = (BehaviorExecutionSpecification) view.getElement();
Map crossReferences = EcoreUtil.CrossReferencer.find(view.eResource().getResourceSet().getResources());
List result = new LinkedList();
result.addAll(getIncomingTypeModelFacetLinks_Message_4001(modelElement, crossReferences));
return result;
}
/**
* @generated
*/
public static List getGate_3005IncomingLinks(View view) {
Gate modelElement = (Gate) view.getElement();
Map crossReferences = EcoreUtil.CrossReferencer.find(view.eResource().getResourceSet().getResources());
List result = new LinkedList();
result.addAll(getIncomingTypeModelFacetLinks_Message_4001(modelElement, crossReferences));
return result;
}
/**
* @generated
*/
public static List getInteractionUse_3007IncomingLinks(View view) {
InteractionUse modelElement = (InteractionUse) view.getElement();
Map crossReferences = EcoreUtil.CrossReferencer.find(view.eResource().getResourceSet().getResources());
List result = new LinkedList();
result.addAll(getIncomingTypeModelFacetLinks_Message_4001(modelElement, crossReferences));
return result;
}
/**
* @generated
*/
public static List getCombinedFragment_3008IncomingLinks(View view) {
CombinedFragment modelElement = (CombinedFragment) view.getElement();
Map crossReferences = EcoreUtil.CrossReferencer.find(view.eResource().getResourceSet().getResources());
List result = new LinkedList();
result.addAll(getIncomingTypeModelFacetLinks_Message_4001(modelElement, crossReferences));
return result;
}
/**
* @generated
*/
public static List getInteractionOperand_3009IncomingLinks(View view) {
InteractionOperand modelElement = (InteractionOperand) view.getElement();
Map crossReferences = EcoreUtil.CrossReferencer.find(view.eResource().getResourceSet().getResources());
List result = new LinkedList();
result.addAll(getIncomingTypeModelFacetLinks_Message_4001(modelElement, crossReferences));
return result;
}
/**
* @generated
*/
public static List getMessage_4001IncomingLinks(View view) {
Message modelElement = (Message) view.getElement();
Map crossReferences = EcoreUtil.CrossReferencer.find(view.eResource().getResourceSet().getResources());
List result = new LinkedList();
result.addAll(getIncomingTypeModelFacetLinks_Message_4001(modelElement, crossReferences));
return result;
}
/**
* @generated
*/
public static List getInteraction_2001OutgoingLinks(View view) {
Interaction modelElement = (Interaction) view.getElement();
List result = new LinkedList();
result.addAll(getOutgoingTypeModelFacetLinks_Message_4001(modelElement));
return result;
}
/**
* @generated
*/
public static List getLifeline_3001OutgoingLinks(View view) {
Lifeline modelElement = (Lifeline) view.getElement();
List result = new LinkedList();
result.addAll(getOutgoingTypeModelFacetLinks_Message_4001(modelElement));
return result;
}
/**
* @generated
*/
public static List getActionExecutionSpecification_3002OutgoingLinks(View view) {
ActionExecutionSpecification modelElement = (ActionExecutionSpecification) view.getElement();
List result = new LinkedList();
result.addAll(getOutgoingTypeModelFacetLinks_Message_4001(modelElement));
return result;
}
/**
* @generated
*/
public static List getStateInvariant_3003OutgoingLinks(View view) {
StateInvariant modelElement = (StateInvariant) view.getElement();
List result = new LinkedList();
result.addAll(getOutgoingTypeModelFacetLinks_Message_4001(modelElement));
return result;
}
/**
* @generated
*/
public static List getBehaviorExecutionSpecification_3004OutgoingLinks(View view) {
BehaviorExecutionSpecification modelElement = (BehaviorExecutionSpecification) view.getElement();
List result = new LinkedList();
result.addAll(getOutgoingTypeModelFacetLinks_Message_4001(modelElement));
return result;
}
/**
* @generated
*/
public static List getInteractionUse_3006OutgoingLinks(View view) {
InteractionUse modelElement = (InteractionUse) view.getElement();
List result = new LinkedList();
result.addAll(getOutgoingTypeModelFacetLinks_Message_4001(modelElement));
return result;
}
/**
* @generated
*/
public static List getCombinedFragment_3010OutgoingLinks(View view) {
CombinedFragment modelElement = (CombinedFragment) view.getElement();
List result = new LinkedList();
result.addAll(getOutgoingTypeModelFacetLinks_Message_4001(modelElement));
return result;
}
/**
* @generated
*/
public static List getInteractionOperand_3011OutgoingLinks(View view) {
InteractionOperand modelElement = (InteractionOperand) view.getElement();
List result = new LinkedList();
result.addAll(getOutgoingTypeModelFacetLinks_Message_4001(modelElement));
return result;
}
/**
* @generated
*/
public static List getActionExecutionSpecification_3012OutgoingLinks(View view) {
ActionExecutionSpecification modelElement = (ActionExecutionSpecification) view.getElement();
List result = new LinkedList();
result.addAll(getOutgoingTypeModelFacetLinks_Message_4001(modelElement));
return result;
}
/**
* @generated
*/
public static List getStateInvariant_3013OutgoingLinks(View view) {
StateInvariant modelElement = (StateInvariant) view.getElement();
List result = new LinkedList();
result.addAll(getOutgoingTypeModelFacetLinks_Message_4001(modelElement));
return result;
}
/**
* @generated
*/
public static List getBehaviorExecutionSpecification_3014OutgoingLinks(View view) {
BehaviorExecutionSpecification modelElement = (BehaviorExecutionSpecification) view.getElement();
List result = new LinkedList();
result.addAll(getOutgoingTypeModelFacetLinks_Message_4001(modelElement));
return result;
}
/**
* @generated
*/
public static List getGate_3005OutgoingLinks(View view) {
Gate modelElement = (Gate) view.getElement();
List result = new LinkedList();
result.addAll(getOutgoingTypeModelFacetLinks_Message_4001(modelElement));
return result;
}
/**
* @generated
*/
public static List getInteractionUse_3007OutgoingLinks(View view) {
InteractionUse modelElement = (InteractionUse) view.getElement();
List result = new LinkedList();
result.addAll(getOutgoingTypeModelFacetLinks_Message_4001(modelElement));
return result;
}
/**
* @generated
*/
public static List getCombinedFragment_3008OutgoingLinks(View view) {
CombinedFragment modelElement = (CombinedFragment) view.getElement();
List result = new LinkedList();
result.addAll(getOutgoingTypeModelFacetLinks_Message_4001(modelElement));
return result;
}
/**
* @generated
*/
public static List getInteractionOperand_3009OutgoingLinks(View view) {
InteractionOperand modelElement = (InteractionOperand) view.getElement();
List result = new LinkedList();
result.addAll(getOutgoingTypeModelFacetLinks_Message_4001(modelElement));
return result;
}
/**
* @generated
*/
public static List getMessage_4001OutgoingLinks(View view) {
Message modelElement = (Message) view.getElement();
List result = new LinkedList();
result.addAll(getOutgoingTypeModelFacetLinks_Message_4001(modelElement));
return result;
}
/**
* @generated NOT
*/
private static Collection getContainedTypeModelFacetLinks_Message_4001(Interaction container) {
final MessageDiagramEndReplace replace = new MessageDiagramEndReplace(container);
Collection result = new LinkedList();
for (Message nextMessage : container.getMessages()) {
if (MessageEditPart.VISUAL_ID != UMLVisualIDRegistry.getLinkWithClassVisualID(nextMessage)) {
continue;
}
MessageEnd domainSource = nextMessage.getSendEvent();
MessageEnd domainTarget = nextMessage.getReceiveEvent();
EObject diagramSource = replace.findDiagramMessageEnd(domainSource);
EObject diagramTarget = replace.findDiagramMessageEnd(domainTarget);
if (diagramSource != null && diagramTarget != null) {
result.add(new UMLLinkDescriptor(diagramSource, diagramTarget, nextMessage, UMLElementTypes.Message_4001, MessageEditPart.VISUAL_ID));
}
}
return result;
}
/**
* @generated NOT
*/
private static Collection getIncomingTypeModelFacetLinks_Message_4001(Element target, Map crossReferences) {
throw new UnsupportedOperationException("Not yet implemented");
}
/**
* @generated NOT
*/
private static Collection getOutgoingTypeModelFacetLinks_Message_4001(Element source) {
throw new UnsupportedOperationException("Not yet implemented");
}
/**
* @generated
*/
public static final IDiagramUpdater TYPED_ADAPTER = new IDiagramUpdater() {
/**
* @generated
*/
public List<IUpdaterNodeDescriptor> getSemanticChildren(View view) {
return org.eclipse.uml2.diagram.sequence.part.UMLDiagramUpdater.getSemanticChildren(view);
}
/**
* @generated
*/
public List<IUpdaterLinkDescriptor> getContainedLinks(View view) {
return org.eclipse.uml2.diagram.sequence.part.UMLDiagramUpdater.getContainedLinks(view);
}
/**
* @generated
*/
public List<IUpdaterLinkDescriptor> getIncomingLinks(View view) {
return org.eclipse.uml2.diagram.sequence.part.UMLDiagramUpdater.getIncomingLinks(view);
}
/**
* @generated
*/
public List<IUpdaterLinkDescriptor> getOutgoingLinks(View view) {
return org.eclipse.uml2.diagram.sequence.part.UMLDiagramUpdater.getOutgoingLinks(view);
}
};
public static class MessageDiagramEndReplace {
private HashMap<OccurrenceSpecification, BehaviorExecutionSpecification> myOccurr2start = new HashMap<OccurrenceSpecification, BehaviorExecutionSpecification>();
private HashMap<OccurrenceSpecification, BehaviorExecutionSpecification> myOccurr2finish = new HashMap<OccurrenceSpecification, BehaviorExecutionSpecification>();
public MessageDiagramEndReplace(Interaction container) {
processFragmentsList(container.getFragments());
}
private void processFragmentsList(List<InteractionFragment> fragments) {
for (InteractionFragment nextFragment : fragments) {
if (nextFragment instanceof BehaviorExecutionSpecification) {
BehaviorExecutionSpecification execution = (BehaviorExecutionSpecification) nextFragment;
if (execution.getStart() != null) {
myOccurr2start.put(execution.getStart(), execution);
}
if (execution.getFinish() != null) {
myOccurr2finish.put(execution.getStart(), execution);
}
}
if (nextFragment instanceof CombinedFragment) {
CombinedFragment combined = (CombinedFragment) nextFragment;
for (InteractionOperand nextOperand : combined.getOperands()) {
processFragmentsList(nextOperand.getFragments());
}
}
}
}
public EObject findDiagramMessageEnd(MessageEnd messageEnd) {
if (messageEnd instanceof Gate) {
return messageEnd;
}
EObject result = null;
if (messageEnd instanceof MessageOccurrenceSpecification) {
MessageOccurrenceSpecification spec = (MessageOccurrenceSpecification) messageEnd;
BehaviorExecutionSpecification possibleStart = myOccurr2start.get(spec);
if (possibleStart != null) {
result = possibleStart;
} else {
BehaviorExecutionSpecification possibleFinish = myOccurr2finish.get(spec);
if (possibleFinish != null) {
result = possibleFinish;
}
}
}
return result;
}
}
}