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

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.UML2PivotUseSwitch

public class UML2PivotUseSwitch
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
UML2PivotUseSwitch(UML2Pivot converter)
           
 
Method Summary
 Class caseClass(org.eclipse.uml2.uml.Class umlClass)
           
 java.lang.Object caseClassifier(org.eclipse.uml2.uml.Classifier umlClassifier)
           
 Constraint caseConstraint(org.eclipse.uml2.uml.Constraint umlConstraint)
           
 java.lang.Object caseInstanceValue(org.eclipse.uml2.uml.InstanceValue umlInstanceValue)
           
 Class caseInterface(org.eclipse.uml2.uml.Interface umlInterface)
           
 java.lang.Object caseLiteralBoolean(org.eclipse.uml2.uml.LiteralBoolean umlLiteral)
           
 java.lang.Object caseLiteralInteger(org.eclipse.uml2.uml.LiteralInteger umlLiteral)
           
 java.lang.Object caseLiteralNull(org.eclipse.uml2.uml.LiteralNull umlLiteral)
           
 java.lang.Object caseLiteralReal(org.eclipse.uml2.uml.LiteralReal umlLiteral)
           
 java.lang.Object caseLiteralString(org.eclipse.uml2.uml.LiteralString umlLiteral)
           
 java.lang.Object caseLiteralUnlimitedNatural(org.eclipse.uml2.uml.LiteralUnlimitedNatural umlLiteral)
           
 OpaqueExpression caseOpaqueExpression(org.eclipse.uml2.uml.OpaqueExpression umlExpression)
           
 Operation caseOperation(org.eclipse.uml2.uml.Operation umlOperation)
           
 Package casePackage(org.eclipse.uml2.uml.Package umlPackage)
           
 Property caseProperty(org.eclipse.uml2.uml.Property umlProperty)
           
 Region caseRegion(org.eclipse.uml2.uml.Region umlRegion)
           
 State caseState(org.eclipse.uml2.uml.State umlState)
           
 Transition caseTransition(org.eclipse.uml2.uml.Transition umlTransition)
           
 org.eclipse.emf.ecore.EObject caseTypedElement(org.eclipse.uml2.uml.TypedElement umlTypedElement)
           
protected  void copyConstraints(Namespace pivotElement, org.eclipse.uml2.uml.Namespace umlNamespace, java.util.List<org.eclipse.uml2.uml.Constraint> exclusions)
           
protected  void copyModelElement(Element pivotElement, org.eclipse.uml2.uml.Element umlElement)
           
protected  void copyNamedElement(NamedElement pivotElement, org.eclipse.uml2.uml.NamedElement umlNamedElement)
           
 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, caseActivityContent, caseActivityEdge, caseActivityFinalNode, caseActivityGroup, caseActivityNode, caseActivityParameterNode, caseActivityPartition, caseActor, caseAddStructuralFeatureValueAction, caseAddVariableValueAction, caseAnyReceiveEvent, caseArtifact, caseAssociation, caseAssociationClass, caseBehavior, caseBehavioralFeature, caseBehavioredClassifier, caseBehaviorExecutionSpecification, caseBroadcastSignalAction, caseCallAction, caseCallBehaviorAction, caseCallEvent, caseCallOperationAction, caseCentralBufferNode, caseChangeEvent, 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, caseInteraction, caseInteractionConstraint, caseInteractionFragment, caseInteractionOperand, caseInteractionUse, caseInterfaceRealization, caseInterruptibleActivityRegion, caseInterval, caseIntervalConstraint, caseInvocationAction, caseJoinNode, caseLifeline, caseLinkAction, caseLinkEndCreationData, caseLinkEndData, caseLinkEndDestructionData, caseLiteralSpecification, caseLoopNode, caseManifestation, caseMergeNode, caseMessage, caseMessageEnd, caseMessageEvent, caseMessageOccurrenceSpecification, caseModel, caseMultiplicityElement, caseNamedElement, caseNamespace, caseNode, caseObjectFlow, caseObjectNode, caseObservation, caseOccurrenceSpecification, caseOpaqueAction, caseOpaqueBehavior, 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, caseRelationship, caseRemoveStructuralFeatureValueAction, caseRemoveVariableValueAction, caseReplyAction, caseSendObjectAction, caseSendSignalAction, caseSequenceNode, caseSignal, caseSignalEvent, caseSlot, caseStartClassifierBehaviorAction, caseStartObjectBehaviorAction, 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

UML2PivotUseSwitch

public UML2PivotUseSwitch(@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>

caseClassifier

public java.lang.Object caseClassifier(org.eclipse.uml2.uml.Classifier umlClassifier)
Overrides:
caseClassifier 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>

caseInstanceValue

public java.lang.Object caseInstanceValue(org.eclipse.uml2.uml.InstanceValue umlInstanceValue)
Overrides:
caseInstanceValue 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>

caseLiteralBoolean

public java.lang.Object caseLiteralBoolean(org.eclipse.uml2.uml.LiteralBoolean umlLiteral)
Overrides:
caseLiteralBoolean in class org.eclipse.uml2.uml.util.UMLSwitch<java.lang.Object>

caseLiteralInteger

public java.lang.Object caseLiteralInteger(org.eclipse.uml2.uml.LiteralInteger umlLiteral)
Overrides:
caseLiteralInteger in class org.eclipse.uml2.uml.util.UMLSwitch<java.lang.Object>

caseLiteralNull

public java.lang.Object caseLiteralNull(org.eclipse.uml2.uml.LiteralNull umlLiteral)
Overrides:
caseLiteralNull in class org.eclipse.uml2.uml.util.UMLSwitch<java.lang.Object>

caseLiteralReal

public java.lang.Object caseLiteralReal(org.eclipse.uml2.uml.LiteralReal umlLiteral)
Overrides:
caseLiteralReal in class org.eclipse.uml2.uml.util.UMLSwitch<java.lang.Object>

caseLiteralString

public java.lang.Object caseLiteralString(org.eclipse.uml2.uml.LiteralString umlLiteral)
Overrides:
caseLiteralString in class org.eclipse.uml2.uml.util.UMLSwitch<java.lang.Object>

caseLiteralUnlimitedNatural

public java.lang.Object caseLiteralUnlimitedNatural(org.eclipse.uml2.uml.LiteralUnlimitedNatural umlLiteral)
Overrides:
caseLiteralUnlimitedNatural in class org.eclipse.uml2.uml.util.UMLSwitch<java.lang.Object>

caseOpaqueExpression

public OpaqueExpression caseOpaqueExpression(org.eclipse.uml2.uml.OpaqueExpression umlExpression)
Overrides:
caseOpaqueExpression 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>

caseRegion

public Region caseRegion(org.eclipse.uml2.uml.Region umlRegion)
Overrides:
caseRegion in class org.eclipse.uml2.uml.util.UMLSwitch<java.lang.Object>

caseState

public State caseState(org.eclipse.uml2.uml.State umlState)
Overrides:
caseState 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>

copyConstraints

protected void copyConstraints(@NonNull
                               Namespace pivotElement,
                               @NonNull
                               org.eclipse.uml2.uml.Namespace umlNamespace,
                               @Nullable
                               java.util.List<org.eclipse.uml2.uml.Constraint> exclusions)

copyModelElement

protected void copyModelElement(@NonNull
                                Element pivotElement,
                                @NonNull
                                org.eclipse.uml2.uml.Element umlElement)

copyNamedElement

protected void copyNamedElement(@NonNull
                                NamedElement pivotElement,
                                @NonNull
                                org.eclipse.uml2.uml.NamedElement umlNamedElement)

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)