org.eclipse.ocl.examples.pivot.uml
Class UML2PivotReferenceSwitch

java.lang.Object
  extended by org.eclipse.emf.ecore.util.Switch<T>
      extended by org.eclipse.uml2.uml.util.UMLSwitch<java.lang.Object>
          extended by org.eclipse.ocl.examples.pivot.uml.UML2PivotReferenceSwitch

public class UML2PivotReferenceSwitch
extends org.eclipse.uml2.uml.util.UMLSwitch<java.lang.Object>


Field Summary
protected  UML2Pivot converter
           
protected  MetaModelManager metaModelManager
           
 
Fields inherited from class org.eclipse.uml2.uml.util.UMLSwitch
modelPackage
 
Constructor Summary
UML2PivotReferenceSwitch(UML2Pivot converter)
           
 
Method Summary
 java.lang.Object caseAssociation(org.eclipse.uml2.uml.Association umlAssociation)
           
 Class caseClass(org.eclipse.uml2.uml.Class umlClass)
           
 java.lang.Object caseExtension(org.eclipse.uml2.uml.Extension umlExtension)
           
 java.lang.Object caseProfileApplication(org.eclipse.uml2.uml.ProfileApplication umlProfileApplication)
           
 java.lang.Object caseProperty(org.eclipse.uml2.uml.Property umlProperty)
           
 java.lang.Object caseStereotype(org.eclipse.uml2.uml.Stereotype umlStereotype)
           
 org.eclipse.emf.ecore.EObject caseTypedElement(org.eclipse.uml2.uml.TypedElement umlTypedElement)
           
 java.lang.Object doInPackageSwitch(org.eclipse.emf.ecore.EObject eObject)
           
<T extends Element>
void
doSwitchAll(java.lang.Class<T> pivotClass, java.util.Collection<T> pivotElements, java.util.List<? extends org.eclipse.emf.ecore.EObject> eObjects)
           
 org.eclipse.uml2.uml.Property getOtherEnd(java.util.List<org.eclipse.uml2.uml.Property> umlMemberEnds, org.eclipse.uml2.uml.Property umlProperty)
           
protected  org.eclipse.uml2.uml.Property getOtherEnd(org.eclipse.uml2.uml.Property umlProperty)
           
protected  void resolveMultiplicity(TypedElement pivotElement, org.eclipse.uml2.uml.TypedElement umlTypedElement)
           
 
Methods inherited from class org.eclipse.uml2.uml.util.UMLSwitch
caseAbstraction, caseAcceptCallAction, caseAcceptEventAction, caseAction, caseActionExecutionSpecification, caseActionInputPin, caseActivity, caseActivityContent, caseActivityEdge, caseActivityFinalNode, caseActivityGroup, caseActivityNode, caseActivityParameterNode, caseActivityPartition, caseActor, caseAddStructuralFeatureValueAction, caseAddVariableValueAction, caseAnyReceiveEvent, caseArtifact, caseAssociationClass, caseBehavior, caseBehavioralFeature, caseBehavioredClassifier, caseBehaviorExecutionSpecification, caseBroadcastSignalAction, caseCallAction, caseCallBehaviorAction, caseCallEvent, caseCallOperationAction, caseCentralBufferNode, caseChangeEvent, caseClassifier, caseClassifierTemplateParameter, caseClause, caseClearAssociationAction, caseClearStructuralFeatureAction, caseClearVariableAction, caseCollaboration, caseCollaborationUse, caseCombinedFragment, caseComment, caseCommunicationPath, caseComponent, caseComponentRealization, caseConditionalNode, caseConnectableElement, caseConnectableElementTemplateParameter, caseConnectionPointReference, caseConnector, caseConnectorEnd, caseConsiderIgnoreFragment, caseConstraint, caseContinuation, caseControlFlow, caseControlNode, caseCreateLinkAction, caseCreateLinkObjectAction, caseCreateObjectAction, caseDataStoreNode, caseDataType, caseDecisionNode, caseDependency, caseDeployedArtifact, caseDeployment, caseDeploymentSpecification, caseDeploymentTarget, caseDestroyLinkAction, caseDestroyObjectAction, caseDestructionOccurrenceSpecification, caseDevice, caseDirectedRelationship, caseDuration, caseDurationConstraint, caseDurationInterval, caseDurationObservation, caseElement, caseElementImport, caseEModelElement, caseEncapsulatedClassifier, caseEnumeration, caseEnumerationLiteral, caseEvent, caseExceptionHandler, caseExecutableNode, caseExecutionEnvironment, caseExecutionOccurrenceSpecification, caseExecutionSpecification, caseExpansionNode, caseExpansionRegion, caseExpression, caseExtend, caseExtensionEnd, caseExtensionPoint, caseFeature, caseFinalNode, caseFinalState, caseFlowFinalNode, caseForkNode, caseFunctionBehavior, caseGate, caseGeneralization, caseGeneralizationSet, caseGeneralOrdering, caseImage, caseInclude, caseInformationFlow, caseInformationItem, caseInitialNode, caseInputPin, caseInstanceSpecification, caseInstanceValue, caseInteraction, caseInteractionConstraint, caseInteractionFragment, caseInteractionOperand, caseInteractionUse, caseInterface, caseInterfaceRealization, caseInterruptibleActivityRegion, caseInterval, caseIntervalConstraint, caseInvocationAction, caseJoinNode, caseLifeline, caseLinkAction, caseLinkEndCreationData, caseLinkEndData, caseLinkEndDestructionData, caseLiteralBoolean, caseLiteralInteger, caseLiteralNull, caseLiteralReal, caseLiteralSpecification, caseLiteralString, caseLiteralUnlimitedNatural, caseLoopNode, caseManifestation, caseMergeNode, caseMessage, caseMessageEnd, caseMessageEvent, caseMessageOccurrenceSpecification, caseModel, caseMultiplicityElement, caseNamedElement, caseNamespace, caseNode, caseObjectFlow, caseObjectNode, caseObservation, caseOccurrenceSpecification, caseOpaqueAction, caseOpaqueBehavior, caseOpaqueExpression, caseOperation, caseOperationTemplateParameter, caseOutputPin, casePackage, casePackageableElement, casePackageImport, casePackageMerge, caseParameter, caseParameterableElement, caseParameterSet, casePartDecomposition, casePin, casePort, casePrimitiveType, caseProfile, caseProtocolConformance, caseProtocolStateMachine, caseProtocolTransition, casePseudostate, caseQualifierValue, caseRaiseExceptionAction, caseReadExtentAction, caseReadIsClassifiedObjectAction, caseReadLinkAction, caseReadLinkObjectEndAction, caseReadLinkObjectEndQualifierAction, caseReadSelfAction, caseReadStructuralFeatureAction, caseReadVariableAction, caseRealization, caseReception, caseReclassifyObjectAction, caseRedefinableElement, caseRedefinableTemplateSignature, caseReduceAction, caseRegion, caseRelationship, caseRemoveStructuralFeatureValueAction, caseRemoveVariableValueAction, caseReplyAction, caseSendObjectAction, caseSendSignalAction, caseSequenceNode, caseSignal, caseSignalEvent, caseSlot, caseStartClassifierBehaviorAction, caseStartObjectBehaviorAction, caseState, caseStateInvariant, caseStateMachine, caseStringExpression, caseStructuralFeature, caseStructuralFeatureAction, caseStructuredActivityNode, caseStructuredClassifier, caseSubstitution, caseTemplateableElement, caseTemplateBinding, caseTemplateParameter, caseTemplateParameterSubstitution, caseTemplateSignature, caseTestIdentityAction, caseTimeConstraint, caseTimeEvent, caseTimeExpression, caseTimeInterval, caseTimeObservation, caseTransition, caseTrigger, caseType, caseUnmarshallAction, caseUsage, caseUseCase, caseValuePin, caseValueSpecification, caseValueSpecificationAction, caseVariable, caseVariableAction, caseVertex, caseWriteLinkAction, caseWriteStructuralFeatureAction, caseWriteVariableAction, defaultCase, doSwitch, isSwitchFor
 
Methods inherited from class org.eclipse.emf.ecore.util.Switch
doSwitch, doSwitch
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

converter

@NonNull
protected final UML2Pivot converter

metaModelManager

@NonNull
protected final MetaModelManager metaModelManager
Constructor Detail

UML2PivotReferenceSwitch

public UML2PivotReferenceSwitch(@NonNull
                                UML2Pivot converter)
Method Detail

caseAssociation

public java.lang.Object caseAssociation(org.eclipse.uml2.uml.Association umlAssociation)
Overrides:
caseAssociation in class org.eclipse.uml2.uml.util.UMLSwitch<java.lang.Object>

caseClass

public Class caseClass(org.eclipse.uml2.uml.Class umlClass)
Overrides:
caseClass in class org.eclipse.uml2.uml.util.UMLSwitch<java.lang.Object>

caseExtension

public java.lang.Object caseExtension(org.eclipse.uml2.uml.Extension umlExtension)
Overrides:
caseExtension in class org.eclipse.uml2.uml.util.UMLSwitch<java.lang.Object>

caseProfileApplication

public java.lang.Object caseProfileApplication(org.eclipse.uml2.uml.ProfileApplication umlProfileApplication)
Overrides:
caseProfileApplication in class org.eclipse.uml2.uml.util.UMLSwitch<java.lang.Object>

caseProperty

public java.lang.Object caseProperty(org.eclipse.uml2.uml.Property umlProperty)
Overrides:
caseProperty in class org.eclipse.uml2.uml.util.UMLSwitch<java.lang.Object>

caseStereotype

public java.lang.Object caseStereotype(org.eclipse.uml2.uml.Stereotype umlStereotype)
Overrides:
caseStereotype in class org.eclipse.uml2.uml.util.UMLSwitch<java.lang.Object>

caseTypedElement

public org.eclipse.emf.ecore.EObject caseTypedElement(org.eclipse.uml2.uml.TypedElement umlTypedElement)
Overrides:
caseTypedElement in class org.eclipse.uml2.uml.util.UMLSwitch<java.lang.Object>

doInPackageSwitch

public java.lang.Object doInPackageSwitch(org.eclipse.emf.ecore.EObject eObject)

doSwitchAll

public <T extends Element> void doSwitchAll(@NonNull
                                            java.lang.Class<T> pivotClass,
                                            java.util.Collection<T> pivotElements,
                                            java.util.List<? extends org.eclipse.emf.ecore.EObject> eObjects)

getOtherEnd

protected org.eclipse.uml2.uml.Property getOtherEnd(@NonNull
                                                    org.eclipse.uml2.uml.Property umlProperty)

getOtherEnd

@Nullable
public org.eclipse.uml2.uml.Property getOtherEnd(@NonNull
                                                          java.util.List<org.eclipse.uml2.uml.Property> umlMemberEnds,
                                                          @NonNull
                                                          org.eclipse.uml2.uml.Property umlProperty)

resolveMultiplicity

protected void resolveMultiplicity(@NonNull
                                   TypedElement pivotElement,
                                   @NonNull
                                   org.eclipse.uml2.uml.TypedElement umlTypedElement)