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

java.lang.Object
  extended by org.eclipse.ocl.examples.pivot.util.AbstractVisitor<R,C>
      extended by org.eclipse.ocl.examples.pivot.util.AbstractExtendingVisitor<org.eclipse.emf.ecore.EModelElement,Pivot2UML>
          extended by org.eclipse.ocl.examples.pivot.uml.Pivot2UMLDeclarationVisitor
All Implemented Interfaces:
Visitor<org.eclipse.emf.ecore.EModelElement>

public class Pivot2UMLDeclarationVisitor
extends AbstractExtendingVisitor<org.eclipse.emf.ecore.EModelElement,Pivot2UML>


Field Summary
 
Fields inherited from class org.eclipse.ocl.examples.pivot.util.AbstractVisitor
context
 
Constructor Summary
Pivot2UMLDeclarationVisitor(Pivot2UML context)
           
 
Method Summary
protected  void copyClassifier(org.eclipse.uml2.uml.Classifier umlClassifier, Type pivotType)
           
protected  void copyDataTypeOrEnum(org.eclipse.uml2.uml.DataType umlDataType, DataType pivotDataType)
           
protected  void copyDetails(org.eclipse.emf.ecore.EAnnotation umlAnnotation, Annotation pivotAnnotation)
           
protected  void copyEModelElement(org.eclipse.emf.ecore.EModelElement umlElement, Element pivotModelElement)
           
protected  void copyModelElement(org.eclipse.uml2.uml.Element umlElement, Element pivotModelElement)
           
protected  void copyNamedElement(org.eclipse.uml2.uml.NamedElement umlNamedElement, NamedElement pivotNamedElement)
           
protected  void copyTypedElement(org.eclipse.uml2.uml.TypedElement umlTypedElement, TypedMultiplicityElement pivotTypedElement)
           
<T extends org.eclipse.emf.ecore.EObject>
void
safeVisitAll(java.util.List<T> eObjects, java.util.List<? extends Element> pivotObjects)
           
 org.eclipse.emf.ecore.EAnnotation visitAnnotation(Annotation pivotAnnotation)
           
 org.eclipse.uml2.uml.Classifier visitClass(Class pivotClass)
           
 org.eclipse.emf.ecore.EModelElement visitComment(Comment pivotComment)
           
 org.eclipse.uml2.uml.Constraint visitConstraint(Constraint pivotConstraint)
           
 org.eclipse.uml2.uml.DataType visitDataType(DataType pivotDataType)
           
 org.eclipse.uml2.uml.Enumeration visitEnumeration(Enumeration pivotEnumeration)
           
 org.eclipse.uml2.uml.EnumerationLiteral visitEnumerationLiteral(EnumerationLiteral pivotEnumLiteral)
           
 org.eclipse.uml2.uml.Element visiting(Visitable visitable)
          Return the result of visiting a visitable for which no more specific pivot type method is available.
 org.eclipse.uml2.uml.Operation visitOperation(Operation pivotOperation)
           
 org.eclipse.uml2.uml.Package visitPackage(Package pivotPackage)
           
 org.eclipse.uml2.uml.Parameter visitParameter(Parameter pivotParameter)
           
 org.eclipse.uml2.uml.Element visitPrimitiveType(PrimitiveType pivotPrimitiveType)
           
 org.eclipse.uml2.uml.Property visitProperty(Property pivotProperty)
           
 org.eclipse.uml2.uml.TemplateSignature visitTemplateSignature(TemplateSignature pivotTemplateSignature)
           
 org.eclipse.uml2.uml.ClassifierTemplateParameter visitTypeTemplateParameter(TypeTemplateParameter pivotTypeTemplateParameter)
           
 
Methods inherited from class org.eclipse.ocl.examples.pivot.util.AbstractExtendingVisitor
visitAnyType, visitAssociationClass, visitAssociationClassCallExp, visitBagType, visitBehavior, visitBooleanLiteralExp, visitCallExp, visitCallOperationAction, visitCollectionItem, visitCollectionLiteralExp, visitCollectionLiteralPart, visitCollectionRange, visitCollectionType, visitConnectionPointReference, visitConstructorExp, visitConstructorPart, visitDetail, visitDynamicElement, visitDynamicProperty, visitDynamicType, visitElement, visitElementExtension, visitEnumLiteralExp, visitExpressionInOCL, visitFeature, visitFeatureCallExp, visitFinalState, visitIfExp, visitImport, visitIntegerLiteralExp, visitInvalidLiteralExp, visitInvalidType, visitIterateExp, visitIteration, visitIteratorExp, visitLambdaType, visitLetExp, visitLibrary, visitLiteralExp, visitLoopExp, visitMessageExp, visitMessageType, visitMetaclass, visitNamedElement, visitNamespace, visitNavigationCallExp, visitNullLiteralExp, visitNumericLiteralExp, visitOCLExpression, visitOpaqueExpression, visitOperationCallExp, visitOperationTemplateParameter, visitOppositePropertyCallExp, visitOrderedSetType, visitPackageableElement, visitParameterableElement, visitPrecedence, visitPrimitiveLiteralExp, visitProfile, visitProfileApplication, visitPropertyCallExp, visitPseudostate, visitRealLiteralExp, visitRegion, visitRoot, visitSelfType, visitSendSignalAction, visitSequenceType, visitSetType, visitSignal, visitState, visitStateExp, visitStateMachine, visitStereotype, visitStringLiteralExp, visitTemplateableElement, visitTemplateBinding, visitTemplateParameter, visitTemplateParameterSubstitution, visitTemplateParameterType, visitTransition, visitTrigger, visitTupleLiteralExp, visitTupleLiteralPart, visitTupleType, visitType, visitTypedElement, visitTypedMultiplicityElement, visitTypeExp, visitTypeExtension, visitUnlimitedNaturalLiteralExp, visitUnspecifiedType, visitUnspecifiedValueExp, visitValueSpecification, visitVariable, visitVariableDeclaration, visitVariableExp, visitVertex, visitVoidType
 
Methods inherited from class org.eclipse.ocl.examples.pivot.util.AbstractVisitor
getAdapter, safeVisit, visit
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.eclipse.ocl.examples.pivot.util.Visitor
getAdapter
 

Constructor Detail

Pivot2UMLDeclarationVisitor

public Pivot2UMLDeclarationVisitor(@NonNull
                                   Pivot2UML context)
Method Detail

copyClassifier

protected void copyClassifier(@NonNull
                              org.eclipse.uml2.uml.Classifier umlClassifier,
                              @NonNull
                              Type pivotType)

copyDataTypeOrEnum

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

copyDetails

protected void copyDetails(@NonNull
                           org.eclipse.emf.ecore.EAnnotation umlAnnotation,
                           @NonNull
                           Annotation pivotAnnotation)

copyEModelElement

protected void copyEModelElement(@NonNull
                                 org.eclipse.emf.ecore.EModelElement umlElement,
                                 @NonNull
                                 Element pivotModelElement)

copyModelElement

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

copyNamedElement

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

copyTypedElement

protected void copyTypedElement(@NonNull
                                org.eclipse.uml2.uml.TypedElement umlTypedElement,
                                @NonNull
                                TypedMultiplicityElement pivotTypedElement)

safeVisitAll

public <T extends org.eclipse.emf.ecore.EObject> void safeVisitAll(java.util.List<T> eObjects,
                                                                   java.util.List<? extends Element> pivotObjects)

visiting

public org.eclipse.uml2.uml.Element visiting(@NonNull
                                             Visitable visitable)
Description copied from interface: Visitor
Return the result of visiting a visitable for which no more specific pivot type method is available.


visitAnnotation

public org.eclipse.emf.ecore.EAnnotation visitAnnotation(@NonNull
                                                         Annotation pivotAnnotation)
Specified by:
visitAnnotation in interface Visitor<org.eclipse.emf.ecore.EModelElement>
Overrides:
visitAnnotation in class AbstractExtendingVisitor<org.eclipse.emf.ecore.EModelElement,Pivot2UML>

visitClass

public org.eclipse.uml2.uml.Classifier visitClass(@NonNull
                                                  Class pivotClass)
Specified by:
visitClass in interface Visitor<org.eclipse.emf.ecore.EModelElement>
Overrides:
visitClass in class AbstractExtendingVisitor<org.eclipse.emf.ecore.EModelElement,Pivot2UML>

visitComment

public org.eclipse.emf.ecore.EModelElement visitComment(@NonNull
                                                        Comment pivotComment)
Specified by:
visitComment in interface Visitor<org.eclipse.emf.ecore.EModelElement>
Overrides:
visitComment in class AbstractExtendingVisitor<org.eclipse.emf.ecore.EModelElement,Pivot2UML>

visitConstraint

public org.eclipse.uml2.uml.Constraint visitConstraint(@NonNull
                                                       Constraint pivotConstraint)
Specified by:
visitConstraint in interface Visitor<org.eclipse.emf.ecore.EModelElement>
Overrides:
visitConstraint in class AbstractExtendingVisitor<org.eclipse.emf.ecore.EModelElement,Pivot2UML>

visitDataType

public org.eclipse.uml2.uml.DataType visitDataType(@NonNull
                                                   DataType pivotDataType)
Specified by:
visitDataType in interface Visitor<org.eclipse.emf.ecore.EModelElement>
Overrides:
visitDataType in class AbstractExtendingVisitor<org.eclipse.emf.ecore.EModelElement,Pivot2UML>

visitEnumeration

public org.eclipse.uml2.uml.Enumeration visitEnumeration(@NonNull
                                                         Enumeration pivotEnumeration)
Specified by:
visitEnumeration in interface Visitor<org.eclipse.emf.ecore.EModelElement>
Overrides:
visitEnumeration in class AbstractExtendingVisitor<org.eclipse.emf.ecore.EModelElement,Pivot2UML>

visitEnumerationLiteral

public org.eclipse.uml2.uml.EnumerationLiteral visitEnumerationLiteral(@NonNull
                                                                       EnumerationLiteral pivotEnumLiteral)
Specified by:
visitEnumerationLiteral in interface Visitor<org.eclipse.emf.ecore.EModelElement>
Overrides:
visitEnumerationLiteral in class AbstractExtendingVisitor<org.eclipse.emf.ecore.EModelElement,Pivot2UML>

visitOperation

public org.eclipse.uml2.uml.Operation visitOperation(@NonNull
                                                     Operation pivotOperation)
Specified by:
visitOperation in interface Visitor<org.eclipse.emf.ecore.EModelElement>
Overrides:
visitOperation in class AbstractExtendingVisitor<org.eclipse.emf.ecore.EModelElement,Pivot2UML>

visitPackage

public org.eclipse.uml2.uml.Package visitPackage(@NonNull
                                                 Package pivotPackage)
Specified by:
visitPackage in interface Visitor<org.eclipse.emf.ecore.EModelElement>
Overrides:
visitPackage in class AbstractExtendingVisitor<org.eclipse.emf.ecore.EModelElement,Pivot2UML>

visitParameter

public org.eclipse.uml2.uml.Parameter visitParameter(@NonNull
                                                     Parameter pivotParameter)
Specified by:
visitParameter in interface Visitor<org.eclipse.emf.ecore.EModelElement>
Overrides:
visitParameter in class AbstractExtendingVisitor<org.eclipse.emf.ecore.EModelElement,Pivot2UML>

visitPrimitiveType

public org.eclipse.uml2.uml.Element visitPrimitiveType(@NonNull
                                                       PrimitiveType pivotPrimitiveType)
Specified by:
visitPrimitiveType in interface Visitor<org.eclipse.emf.ecore.EModelElement>
Overrides:
visitPrimitiveType in class AbstractExtendingVisitor<org.eclipse.emf.ecore.EModelElement,Pivot2UML>

visitProperty

public org.eclipse.uml2.uml.Property visitProperty(@NonNull
                                                   Property pivotProperty)
Specified by:
visitProperty in interface Visitor<org.eclipse.emf.ecore.EModelElement>
Overrides:
visitProperty in class AbstractExtendingVisitor<org.eclipse.emf.ecore.EModelElement,Pivot2UML>

visitTemplateSignature

public org.eclipse.uml2.uml.TemplateSignature visitTemplateSignature(@NonNull
                                                                     TemplateSignature pivotTemplateSignature)
Specified by:
visitTemplateSignature in interface Visitor<org.eclipse.emf.ecore.EModelElement>
Overrides:
visitTemplateSignature in class AbstractExtendingVisitor<org.eclipse.emf.ecore.EModelElement,Pivot2UML>

visitTypeTemplateParameter

public org.eclipse.uml2.uml.ClassifierTemplateParameter visitTypeTemplateParameter(@NonNull
                                                                                   TypeTemplateParameter pivotTypeTemplateParameter)
Specified by:
visitTypeTemplateParameter in interface Visitor<org.eclipse.emf.ecore.EModelElement>
Overrides:
visitTypeTemplateParameter in class AbstractExtendingVisitor<org.eclipse.emf.ecore.EModelElement,Pivot2UML>