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)
           
 Constraint caseConstraint(org.eclipse.uml2.uml.Constraint umlConstraint)
           
 DataType caseDataType(org.eclipse.uml2.uml.DataType umlDataType)
           
 Enumeration caseEnumeration(org.eclipse.uml2.uml.Enumeration umlEnumeration)
           
 EnumerationLiteral caseEnumerationLiteral(org.eclipse.uml2.uml.EnumerationLiteral umlEnumLiteral)
           
 FinalState caseFinalState(org.eclipse.uml2.uml.FinalState umlState)
           
 java.lang.Object caseInstanceValue(org.eclipse.uml2.uml.InstanceValue umlInstanceValue)
           
 Class caseInterface(org.eclipse.uml2.uml.Interface umlInterface)
           
 java.lang.Object caseLiteralSpecification(org.eclipse.uml2.uml.LiteralSpecification 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)
           
 Parameter caseParameter(org.eclipse.uml2.uml.Parameter eObject)
           
 PrimitiveType casePrimitiveType(org.eclipse.uml2.uml.PrimitiveType umlPrimitiveType)
           
 java.lang.Object caseProfile(org.eclipse.uml2.uml.Profile umlProfile)
           
 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)
           
 java.lang.Object caseValueSpecification(org.eclipse.uml2.uml.ValueSpecification umlValueSpecification)
           
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 copyConstraints(Namespace pivotElement, org.eclipse.uml2.uml.Namespace umlNamespace, java.util.List<org.eclipse.uml2.uml.Constraint> exclusions)
           
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, java.util.List<org.eclipse.uml2.uml.Constraint> exclusions)
           
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)
           
 
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, 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, 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, caseExtension, caseExtensionEnd, caseExtensionPoint, caseFeature, caseFinalNode, 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, caseLiteralBoolean, caseLiteralInteger, caseLiteralNull, caseLiteralReal, 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, caseProfileApplication, 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, 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>

caseConstraint

public Constraint caseConstraint(org.eclipse.uml2.uml.Constraint umlConstraint)
Overrides:
caseConstraint 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>

caseFinalState

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

caseLiteralSpecification

public java.lang.Object caseLiteralSpecification(org.eclipse.uml2.uml.LiteralSpecification umlLiteral)
Overrides:
caseLiteralSpecification 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>

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 PrimitiveType 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>

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>

caseValueSpecification

public java.lang.Object caseValueSpecification(org.eclipse.uml2.uml.ValueSpecification umlValueSpecification)
Overrides:
caseValueSpecification 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)

copyConstraints

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

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,
                             @Nullable
                             java.util.List<org.eclipse.uml2.uml.Constraint> exclusions)

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)