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,Pivot2UML>

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 copyModelElement(org.eclipse.emf.ecore.EModelElement umlElement, MonikeredElement pivotModelElement)
           
protected  void copyMultiplicityElement(org.eclipse.uml2.uml.MultiplicityElement umlMultiplicityElement, TypedMultiplicityElement pivotTypedElement)
           
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.Class visitClass(Class pivotClass)
           
 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, visitBooleanLiteralExp, visitCallExp, visitCallOperationAction, visitClassifierType, visitCollectionItem, visitCollectionLiteralExp, visitCollectionLiteralPart, visitCollectionRange, visitCollectionType, visitComment, visitDetail, visitElement, visitEnumLiteralExp, visitExpressionInOcl, visitFeature, visitFeatureCallExp, visitIfExp, visitIntegerLiteralExp, visitInvalidLiteralExp, visitInvalidType, visitIterateExp, visitIteration, visitIteratorExp, visitLambdaType, visitLetExp, visitLibrary, visitLiteralExp, visitLoopExp, visitMessageExp, visitMessageType, visitMonikeredElement, visitMultiplicityElement, visitNamedElement, visitNamespace, visitNavigationCallExp, visitNullLiteralExp, visitNumericLiteralExp, visitOclExpression, visitOpaqueExpression, visitOperationCallExp, visitOperationTemplateParameter, visitOrderedSetType, visitPackageableElement, visitParameterableElement, visitPrecedence, visitPrimitiveLiteralExp, visitPropertyCallExp, visitRealLiteralExp, visitSendSignalAction, visitSequenceType, visitSetType, visitSignal, visitState, visitStateExp, visitStringLiteralExp, visitTemplateableElement, visitTemplateBinding, visitTemplateParameter, visitTemplateParameterSubstitution, visitTemplateParameterType, visitTupleLiteralExp, visitTupleLiteralPart, visitTupleType, visitType, visitTypedElement, visitTypedMultiplicityElement, visitTypeExp, visitUnlimitedNaturalLiteralExp, visitUnspecifiedType, visitUnspecifiedValueExp, visitValueSpecification, visitVariable, visitVariableDeclaration, visitVariableExp, 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(Pivot2UML context)
Method Detail

copyClassifier

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

copyDataTypeOrEnum

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

copyDetails

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

copyModelElement

protected void copyModelElement(org.eclipse.emf.ecore.EModelElement umlElement,
                                MonikeredElement pivotModelElement)

copyMultiplicityElement

protected void copyMultiplicityElement(org.eclipse.uml2.uml.MultiplicityElement umlMultiplicityElement,
                                       TypedMultiplicityElement pivotTypedElement)

copyNamedElement

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

copyTypedElement

protected void copyTypedElement(org.eclipse.uml2.uml.TypedElement umlTypedElement,
                                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(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(Annotation pivotAnnotation)
Specified by:
visitAnnotation in interface Visitor<org.eclipse.emf.ecore.EModelElement,Pivot2UML>
Overrides:
visitAnnotation in class AbstractExtendingVisitor<org.eclipse.emf.ecore.EModelElement,Pivot2UML>

visitClass

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

visitConstraint

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

visitDataType

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

visitEnumeration

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

visitEnumerationLiteral

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

visitOperation

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

visitPackage

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

visitParameter

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

visitPrimitiveType

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

visitProperty

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

visitTemplateSignature

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

visitTypeTemplateParameter

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