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

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

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


Field Summary
protected  UML2Pivot converter
           
protected  Ecore2PivotDeclarationSwitch ecoreSwitch
           
protected  MetaModelManager metaModelManager
           
 
Fields inherited from class org.eclipse.uml2.uml.util.UMLSwitch
modelPackage
 
Constructor Summary
UML2PivotDeclarationSwitch(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 caseClassifierTemplateParameter(org.eclipse.uml2.uml.ClassifierTemplateParameter umlTemplateParameter)
           
 Comment caseComment(org.eclipse.uml2.uml.Comment umlComment)
           
 ConnectionPointReference caseConnectionPointReference(org.eclipse.uml2.uml.ConnectionPointReference umlConnectionPointReference)
           
 DataType caseDataType(org.eclipse.uml2.uml.DataType umlDataType)
           
 Enumeration caseEnumeration(org.eclipse.uml2.uml.Enumeration umlEnumeration)
           
 EnumerationLiteral caseEnumerationLiteral(org.eclipse.uml2.uml.EnumerationLiteral umlEnumLiteral)
           
 java.lang.Object caseExtension(org.eclipse.uml2.uml.Extension umlExtension)
           
 FinalState caseFinalState(org.eclipse.uml2.uml.FinalState umlState)
           
 Class caseInterface(org.eclipse.uml2.uml.Interface umlInterface)
           
 java.lang.Object caseOpaqueExpression(org.eclipse.uml2.uml.OpaqueExpression umlObject)
           
 Operation caseOperation(org.eclipse.uml2.uml.Operation umlOperation)
           
 Package casePackage(org.eclipse.uml2.uml.Package umlPackage)
           
 Parameter caseParameter(org.eclipse.uml2.uml.Parameter eObject)
           
 DataType casePrimitiveType(org.eclipse.uml2.uml.PrimitiveType umlPrimitiveType)
           
 java.lang.Object caseProfile(org.eclipse.uml2.uml.Profile umlProfile)
           
 java.lang.Object caseProfileApplication(org.eclipse.uml2.uml.ProfileApplication umlProfileApplication)
           
 Property caseProperty(org.eclipse.uml2.uml.Property umlProperty)
           
 Pseudostate casePseudostate(org.eclipse.uml2.uml.Pseudostate umlPseudostate)
           
 Region caseRegion(org.eclipse.uml2.uml.Region umlRegion)
           
 State caseState(org.eclipse.uml2.uml.State umlState)
           
 StateMachine caseStateMachine(org.eclipse.uml2.uml.StateMachine umlStateMachine)
           
 Stereotype caseStereotype(org.eclipse.uml2.uml.Stereotype umlStereotype)
           
 Transition caseTransition(org.eclipse.uml2.uml.Transition umlTransition)
           
protected  void copyAnnotatedElement(NamedElement pivotElement, org.eclipse.emf.ecore.EModelElement umlElement, java.util.List<org.eclipse.emf.ecore.EAnnotation> excludedAnnotations)
           
protected  void copyClass(Class pivotElement, org.eclipse.uml2.uml.Class umlClass)
           
protected  void copyClassifier(Class pivotElement, org.eclipse.uml2.uml.Classifier umlClassifier)
           
protected  void copyClassOrInterface(Class pivotElement, org.eclipse.uml2.uml.Classifier umlClassifier)
           
protected  void copyComments(Element pivotElement, org.eclipse.uml2.uml.Element umlElement)
           
protected  void copyDataTypeOrEnum(DataType pivotElement, org.eclipse.uml2.uml.DataType umlDataType)
           
protected  void copyModelElement(Element pivotElement, org.eclipse.uml2.uml.Element umlElement)
           
protected  void copyNamedElement(NamedElement pivotElement, org.eclipse.uml2.uml.NamedElement umlNamedElement)
           
protected  void copyNamespace(Namespace pivotElement, org.eclipse.uml2.uml.Namespace umlNamespace)
           
protected  void copyPackage(Package pivotElement, org.eclipse.uml2.uml.Package umlPackage)
           
protected  void copyProperty(Property pivotElement, org.eclipse.uml2.uml.Property umlProperty, java.util.List<org.eclipse.emf.ecore.EAnnotation> excludedAnnotations)
           
protected  void copyState(State pivotElement, org.eclipse.uml2.uml.State umlState)
           
protected  void copyTemplateSignature(TemplateableElement pivotElement, org.eclipse.uml2.uml.TemplateSignature umlTemplateSignature)
           
protected  void copyTypedMultiplicityElement(TypedMultiplicityElement pivotElement, org.eclipse.uml2.uml.TypedElement umlTypedElement, java.util.List<org.eclipse.emf.ecore.EAnnotation> excludedAnnotations)
           
 Element defaultCase(org.eclipse.emf.ecore.EObject umlObject)
           
 java.lang.Object doInPackageSwitch(org.eclipse.emf.ecore.EObject eObject)
           
 java.lang.Object doSwitch(org.eclipse.emf.ecore.EObject eObject)
           
<T extends Element,V extends org.eclipse.emf.ecore.EObject>
void
doSwitchAll(java.util.Collection<T> pivotObjects, java.util.List<V> eObjects, AbstractConversion.Predicate<V> predicate)
           
<T extends Element>
void
doSwitchAll(java.util.List<? extends org.eclipse.emf.ecore.EObject> eObjects)
           
protected  org.eclipse.uml2.uml.Profile getEcoreProfile(org.eclipse.emf.ecore.EObject eObject)
           
protected  org.eclipse.uml2.uml.Stereotype getEcoreStereotype(org.eclipse.emf.ecore.EObject eObject, java.lang.String name)
           
 
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, caseClause, caseClearAssociationAction, caseClearStructuralFeatureAction, caseClearVariableAction, caseCollaboration, caseCollaborationUse, caseCombinedFragment, caseCommunicationPath, caseComponent, caseComponentRealization, caseConditionalNode, caseConnectableElement, caseConnectableElementTemplateParameter, caseConnector, caseConnectorEnd, caseConsiderIgnoreFragment, caseConstraint, caseContinuation, caseControlFlow, caseControlNode, caseCreateLinkAction, caseCreateLinkObjectAction, caseCreateObjectAction, caseDataStoreNode, caseDecisionNode, caseDependency, caseDeployedArtifact, caseDeployment, caseDeploymentSpecification, caseDeploymentTarget, caseDestroyLinkAction, caseDestroyObjectAction, caseDestructionOccurrenceSpecification, caseDevice, caseDirectedRelationship, caseDuration, caseDurationConstraint, caseDurationInterval, caseDurationObservation, caseElement, caseElementImport, caseEModelElement, caseEncapsulatedClassifier, caseEvent, caseExceptionHandler, caseExecutableNode, caseExecutionEnvironment, caseExecutionOccurrenceSpecification, caseExecutionSpecification, caseExpansionNode, caseExpansionRegion, caseExpression, caseExtend, caseExtensionEnd, caseExtensionPoint, caseFeature, caseFinalNode, 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, caseOperationTemplateParameter, caseOutputPin, casePackageableElement, casePackageImport, casePackageMerge, caseParameterableElement, caseParameterSet, casePartDecomposition, casePin, casePort, caseProtocolConformance, caseProtocolStateMachine, caseProtocolTransition, 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, caseStringExpression, caseStructuralFeature, caseStructuralFeatureAction, caseStructuredActivityNode, caseStructuredClassifier, caseSubstitution, caseTemplateableElement, caseTemplateBinding, caseTemplateParameter, caseTemplateParameterSubstitution, caseTemplateSignature, caseTestIdentityAction, caseTimeConstraint, caseTimeEvent, caseTimeExpression, caseTimeInterval, caseTimeObservation, caseTrigger, caseType, caseTypedElement, caseUnmarshallAction, caseUsage, caseUseCase, caseValuePin, caseValueSpecification, caseValueSpecificationAction, caseVariable, caseVariableAction, caseVertex, caseWriteLinkAction, caseWriteStructuralFeatureAction, caseWriteVariableAction, doSwitch, isSwitchFor
 
Methods inherited from class org.eclipse.emf.ecore.util.Switch
doSwitch
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ecoreSwitch

protected final Ecore2PivotDeclarationSwitch ecoreSwitch

converter

protected final UML2Pivot converter

metaModelManager

protected final MetaModelManager metaModelManager
Constructor Detail

UML2PivotDeclarationSwitch

public UML2PivotDeclarationSwitch(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>

caseClassifierTemplateParameter

public java.lang.Object caseClassifierTemplateParameter(org.eclipse.uml2.uml.ClassifierTemplateParameter umlTemplateParameter)
Overrides:
caseClassifierTemplateParameter in class org.eclipse.uml2.uml.util.UMLSwitch<java.lang.Object>

caseComment

public Comment caseComment(org.eclipse.uml2.uml.Comment umlComment)
Overrides:
caseComment in class org.eclipse.uml2.uml.util.UMLSwitch<java.lang.Object>

caseConnectionPointReference

public ConnectionPointReference caseConnectionPointReference(org.eclipse.uml2.uml.ConnectionPointReference umlConnectionPointReference)
Overrides:
caseConnectionPointReference in class org.eclipse.uml2.uml.util.UMLSwitch<java.lang.Object>

caseDataType

public DataType caseDataType(org.eclipse.uml2.uml.DataType umlDataType)
Overrides:
caseDataType in class org.eclipse.uml2.uml.util.UMLSwitch<java.lang.Object>

caseEnumeration

public Enumeration caseEnumeration(org.eclipse.uml2.uml.Enumeration umlEnumeration)
Overrides:
caseEnumeration in class org.eclipse.uml2.uml.util.UMLSwitch<java.lang.Object>

caseEnumerationLiteral

public EnumerationLiteral caseEnumerationLiteral(org.eclipse.uml2.uml.EnumerationLiteral umlEnumLiteral)
Overrides:
caseEnumerationLiteral 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>

caseFinalState

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

caseOpaqueExpression

public java.lang.Object caseOpaqueExpression(org.eclipse.uml2.uml.OpaqueExpression umlObject)
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>

caseParameter

public Parameter caseParameter(org.eclipse.uml2.uml.Parameter eObject)
Overrides:
caseParameter in class org.eclipse.uml2.uml.util.UMLSwitch<java.lang.Object>

casePrimitiveType

public DataType casePrimitiveType(org.eclipse.uml2.uml.PrimitiveType umlPrimitiveType)
Overrides:
casePrimitiveType in class org.eclipse.uml2.uml.util.UMLSwitch<java.lang.Object>

caseProfile

public java.lang.Object caseProfile(org.eclipse.uml2.uml.Profile umlProfile)
Overrides:
caseProfile 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 Property caseProperty(org.eclipse.uml2.uml.Property umlProperty)
Overrides:
caseProperty in class org.eclipse.uml2.uml.util.UMLSwitch<java.lang.Object>

casePseudostate

public Pseudostate casePseudostate(org.eclipse.uml2.uml.Pseudostate umlPseudostate)
Overrides:
casePseudostate 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>

caseStateMachine

public StateMachine caseStateMachine(org.eclipse.uml2.uml.StateMachine umlStateMachine)
Overrides:
caseStateMachine in class org.eclipse.uml2.uml.util.UMLSwitch<java.lang.Object>

caseStereotype

public Stereotype caseStereotype(org.eclipse.uml2.uml.Stereotype umlStereotype)
Overrides:
caseStereotype 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>

copyAnnotatedElement

protected void copyAnnotatedElement(@NonNull
                                    NamedElement pivotElement,
                                    @NonNull
                                    org.eclipse.emf.ecore.EModelElement umlElement,
                                    @Nullable
                                    java.util.List<org.eclipse.emf.ecore.EAnnotation> excludedAnnotations)

copyClassOrInterface

protected void copyClassOrInterface(@NonNull
                                    Class pivotElement,
                                    @NonNull
                                    org.eclipse.uml2.uml.Classifier umlClassifier)

copyClass

protected void copyClass(@NonNull
                         Class pivotElement,
                         @NonNull
                         org.eclipse.uml2.uml.Class umlClass)

copyClassifier

protected void copyClassifier(@NonNull
                              Class pivotElement,
                              @NonNull
                              org.eclipse.uml2.uml.Classifier umlClassifier)

copyComments

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

copyDataTypeOrEnum

protected void copyDataTypeOrEnum(@NonNull
                                  DataType pivotElement,
                                  @NonNull
                                  org.eclipse.uml2.uml.DataType umlDataType)

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)

copyNamespace

protected void copyNamespace(@NonNull
                             Namespace pivotElement,
                             @NonNull
                             org.eclipse.uml2.uml.Namespace umlNamespace)

getEcoreProfile

protected org.eclipse.uml2.uml.Profile getEcoreProfile(org.eclipse.emf.ecore.EObject eObject)

getEcoreStereotype

protected org.eclipse.uml2.uml.Stereotype getEcoreStereotype(org.eclipse.emf.ecore.EObject eObject,
                                                             java.lang.String name)

copyPackage

protected void copyPackage(@NonNull
                           Package pivotElement,
                           @NonNull
                           org.eclipse.uml2.uml.Package umlPackage)

copyProperty

protected void copyProperty(@NonNull
                            Property pivotElement,
                            @NonNull
                            org.eclipse.uml2.uml.Property umlProperty,
                            java.util.List<org.eclipse.emf.ecore.EAnnotation> excludedAnnotations)

copyState

protected void copyState(@NonNull
                         State pivotElement,
                         @NonNull
                         org.eclipse.uml2.uml.State umlState)

copyTemplateSignature

protected void copyTemplateSignature(TemplateableElement pivotElement,
                                     org.eclipse.uml2.uml.TemplateSignature umlTemplateSignature)

copyTypedMultiplicityElement

protected void copyTypedMultiplicityElement(@NonNull
                                            TypedMultiplicityElement pivotElement,
                                            @NonNull
                                            org.eclipse.uml2.uml.TypedElement umlTypedElement,
                                            java.util.List<org.eclipse.emf.ecore.EAnnotation> excludedAnnotations)

defaultCase

public Element defaultCase(org.eclipse.emf.ecore.EObject umlObject)
Overrides:
defaultCase in class org.eclipse.uml2.uml.util.UMLSwitch<java.lang.Object>

doInPackageSwitch

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

doSwitch

public java.lang.Object doSwitch(org.eclipse.emf.ecore.EObject eObject)
Overrides:
doSwitch in class org.eclipse.emf.ecore.util.Switch<java.lang.Object>

doSwitchAll

public <T extends Element,V extends org.eclipse.emf.ecore.EObject> void doSwitchAll(java.util.Collection<T> pivotObjects,
                                                                                    java.util.List<V> eObjects,
                                                                                    @Nullable
                                                                                    AbstractConversion.Predicate<V> predicate)

doSwitchAll

public <T extends Element> void doSwitchAll(@NonNull
                                            java.util.List<? extends org.eclipse.emf.ecore.EObject> eObjects)