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
 Class caseClass(org.eclipse.uml2.uml.Class umlClass)
           
 Constraint caseConstraint(org.eclipse.uml2.uml.Constraint umlConstraint)
           
 Class caseInterface(org.eclipse.uml2.uml.Interface umlInterface)
           
 Operation caseOperation(org.eclipse.uml2.uml.Operation umlOperation)
           
 Package casePackage(org.eclipse.uml2.uml.Package umlPackage)
           
 Property caseProperty(org.eclipse.uml2.uml.Property umlProperty)
           
 Transition caseTransition(org.eclipse.uml2.uml.Transition umlTransition)
           
 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  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, caseActivityEdge, caseActivityFinalNode, caseActivityGroup, caseActivityNode, caseActivityParameterNode, caseActivityPartition, caseActor, caseAddStructuralFeatureValueAction, caseAddVariableValueAction, caseAnyReceiveEvent, caseArtifact, caseAssociation, 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, 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, caseExtension, 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, 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, caseOperationTemplateParameter, caseOutputPin, casePackageableElement, casePackageImport, casePackageMerge, caseParameter, caseParameterableElement, caseParameterSet, casePartDecomposition, casePin, casePort, casePrimitiveType, caseProfile, caseProfileApplication, 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, caseStereotype, caseStringExpression, caseStructuralFeature, caseStructuralFeatureAction, caseStructuredActivityNode, caseStructuredClassifier, caseSubstitution, caseTemplateableElement, caseTemplateBinding, caseTemplateParameter, caseTemplateParameterSubstitution, caseTemplateSignature, caseTestIdentityAction, caseTimeConstraint, caseTimeEvent, caseTimeExpression, caseTimeInterval, caseTimeObservation, 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

caseClass

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

caseConstraint

public Constraint caseConstraint(org.eclipse.uml2.uml.Constraint umlConstraint)
Overrides:
caseConstraint in class org.eclipse.uml2.uml.util.UMLSwitch<java.lang.Object>

caseInterface

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

caseOperation

public Operation caseOperation(org.eclipse.uml2.uml.Operation umlOperation)
Overrides:
caseOperation in class org.eclipse.uml2.uml.util.UMLSwitch<java.lang.Object>

casePackage

public Package casePackage(org.eclipse.uml2.uml.Package umlPackage)
Overrides:
casePackage in class org.eclipse.uml2.uml.util.UMLSwitch<java.lang.Object>

caseProperty

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

caseTransition

public Transition caseTransition(org.eclipse.uml2.uml.Transition umlTransition)
Overrides:
caseTransition 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

@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)