org.eclipse.ocl.examples.pivot.ecore
Class Pivot2EcoreDeclarationVisitor

java.lang.Object
  extended by org.eclipse.ocl.examples.pivot.util.AbstractVisitor<R,C>
      extended by org.eclipse.ocl.examples.pivot.util.AbstractExtendingVisitor<java.lang.Object,Pivot2Ecore>
          extended by org.eclipse.ocl.examples.pivot.ecore.Pivot2EcoreDeclarationVisitor
All Implemented Interfaces:
Visitor<java.lang.Object>

public class Pivot2EcoreDeclarationVisitor
extends AbstractExtendingVisitor<java.lang.Object,Pivot2Ecore>


Nested Class Summary
protected static class Pivot2EcoreDeclarationVisitor.DuplicateConstraintsFilter
           
protected static class Pivot2EcoreDeclarationVisitor.DuplicateOperationsFilter
           
protected static class Pivot2EcoreDeclarationVisitor.DuplicatePropertiesFilter
           
protected static class Pivot2EcoreDeclarationVisitor.NonDuplicateConstraintsFilter
           
protected static class Pivot2EcoreDeclarationVisitor.NonDuplicateOperationsFilter
           
protected static class Pivot2EcoreDeclarationVisitor.NonDuplicatePropertiesFilter
           
 
Field Summary
protected  DelegateInstaller delegateInstaller
           
static Pivot2EcoreDeclarationVisitor.DuplicateConstraintsFilter duplicateConstraintsFilter
           
static Pivot2EcoreDeclarationVisitor.DuplicateOperationsFilter duplicateOperationsFilter
           
static Pivot2EcoreDeclarationVisitor.DuplicatePropertiesFilter duplicatePropertiesFilter
           
static Pivot2EcoreDeclarationVisitor.NonDuplicateConstraintsFilter nonDuplicateConstraintsFilter
           
static Pivot2EcoreDeclarationVisitor.NonDuplicateOperationsFilter nonDuplicateOperationsFilter
           
static Pivot2EcoreDeclarationVisitor.NonDuplicatePropertiesFilter nonDuplicatePropertiesFilter
           
 
Fields inherited from class org.eclipse.ocl.examples.pivot.util.AbstractVisitor
context
 
Constructor Summary
Pivot2EcoreDeclarationVisitor(Pivot2Ecore context)
           
 
Method Summary
protected  void copyClassifier(org.eclipse.emf.ecore.EClassifier eClassifier, Type pivotType)
           
protected  org.eclipse.emf.ecore.EAnnotation copyConstraint(org.eclipse.emf.ecore.EModelElement eModelElement, Constraint pivotConstraint)
           
protected  void copyDataTypeOrEnum(org.eclipse.emf.ecore.EDataType eDataType, DataType pivotDataType)
           
protected  void copyDetails(org.eclipse.emf.ecore.EAnnotation eAnnotation, Annotation pivotAnnotation)
           
protected  void copyModelElement(org.eclipse.emf.ecore.EModelElement eModelElement, Element pivotModelElement)
           
protected  void copyNamedElement(org.eclipse.emf.ecore.ENamedElement eNamedElement, NamedElement pivotNamedElement)
           
protected  void copyTemplateSignature(java.util.List<org.eclipse.emf.ecore.ETypeParameter> eTypeParameters, TemplateableElement pivotElement)
           
protected  void copyTypedElement(org.eclipse.emf.ecore.ETypedElement eTypedElement, TypedMultiplicityElement pivotTypedElement)
           
protected  org.eclipse.emf.ecore.EAnnotation createOppositeEAnnotation(Property property)
           
<T extends org.eclipse.emf.ecore.EObject>
void
safeVisitAll(java.util.List<T> eObjects, java.lang.Iterable<? extends Element> pivotObjects)
           
 org.eclipse.emf.ecore.EObject visitAnnotation(Annotation pivotAnnotation)
           
 org.eclipse.emf.ecore.EObject visitClass(Class pivotClass)
           
 org.eclipse.emf.ecore.EObject visitConstraint(Constraint pivotConstraint)
           
 org.eclipse.emf.ecore.EObject visitDataType(DataType pivotDataType)
           
 org.eclipse.emf.ecore.EObject visitEnumeration(Enumeration pivotEnumeration)
           
 org.eclipse.emf.ecore.EObject visitEnumerationLiteral(EnumerationLiteral pivotEnumLiteral)
           
 org.eclipse.emf.ecore.EObject visiting(Visitable visitable)
          Return the result of visiting a visitable for which no more specific pivot type method is available.
 org.eclipse.emf.ecore.EObject visitOperation(Operation pivotOperation)
           
 org.eclipse.emf.ecore.EObject visitPackage(Package pivotPackage)
           
 org.eclipse.emf.ecore.EObject visitParameter(Parameter pivotParameter)
           
 org.eclipse.emf.ecore.EObject visitProperty(Property pivotProperty)
           
 java.lang.Object visitRoot(Root pivotRoot)
           
 org.eclipse.emf.ecore.EObject 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, visitComment, 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, visitPrimitiveType, visitProfile, visitProfileApplication, visitPropertyCallExp, visitPseudostate, visitRealLiteralExp, visitRegion, visitSelfType, visitSendSignalAction, visitSequenceType, visitSetType, visitSignal, visitState, visitStateExp, visitStateMachine, visitStereotype, visitStringLiteralExp, visitTemplateableElement, visitTemplateBinding, visitTemplateParameter, visitTemplateParameterSubstitution, visitTemplateParameterType, visitTemplateSignature, 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
 

Field Detail

duplicateConstraintsFilter

@NonNull
public static final Pivot2EcoreDeclarationVisitor.DuplicateConstraintsFilter duplicateConstraintsFilter

duplicateOperationsFilter

@NonNull
public static final Pivot2EcoreDeclarationVisitor.DuplicateOperationsFilter duplicateOperationsFilter

duplicatePropertiesFilter

@NonNull
public static final Pivot2EcoreDeclarationVisitor.DuplicatePropertiesFilter duplicatePropertiesFilter

nonDuplicateConstraintsFilter

@NonNull
public static final Pivot2EcoreDeclarationVisitor.NonDuplicateConstraintsFilter nonDuplicateConstraintsFilter

nonDuplicateOperationsFilter

@NonNull
public static final Pivot2EcoreDeclarationVisitor.NonDuplicateOperationsFilter nonDuplicateOperationsFilter

nonDuplicatePropertiesFilter

@NonNull
public static final Pivot2EcoreDeclarationVisitor.NonDuplicatePropertiesFilter nonDuplicatePropertiesFilter

delegateInstaller

@NonNull
protected final DelegateInstaller delegateInstaller
Constructor Detail

Pivot2EcoreDeclarationVisitor

public Pivot2EcoreDeclarationVisitor(@NonNull
                                     Pivot2Ecore context)
Method Detail

copyClassifier

protected void copyClassifier(@NonNull
                              org.eclipse.emf.ecore.EClassifier eClassifier,
                              @NonNull
                              Type pivotType)

copyConstraint

@Nullable
protected org.eclipse.emf.ecore.EAnnotation copyConstraint(@NonNull
                                                                    org.eclipse.emf.ecore.EModelElement eModelElement,
                                                                    @NonNull
                                                                    Constraint pivotConstraint)

copyDataTypeOrEnum

protected void copyDataTypeOrEnum(@NonNull
                                  org.eclipse.emf.ecore.EDataType eDataType,
                                  @NonNull
                                  DataType pivotDataType)

copyDetails

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

copyModelElement

protected void copyModelElement(@NonNull
                                org.eclipse.emf.ecore.EModelElement eModelElement,
                                @NonNull
                                Element pivotModelElement)

copyNamedElement

protected void copyNamedElement(@NonNull
                                org.eclipse.emf.ecore.ENamedElement eNamedElement,
                                @NonNull
                                NamedElement pivotNamedElement)

copyTemplateSignature

protected void copyTemplateSignature(@NonNull
                                     java.util.List<org.eclipse.emf.ecore.ETypeParameter> eTypeParameters,
                                     TemplateableElement pivotElement)

copyTypedElement

protected void copyTypedElement(@NonNull
                                org.eclipse.emf.ecore.ETypedElement eTypedElement,
                                @NonNull
                                TypedMultiplicityElement pivotTypedElement)

createOppositeEAnnotation

@Nullable
protected org.eclipse.emf.ecore.EAnnotation createOppositeEAnnotation(@NonNull
                                                                               Property property)

safeVisitAll

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

visiting

public org.eclipse.emf.ecore.EObject 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.EObject visitAnnotation(@NonNull
                                                     Annotation pivotAnnotation)
Specified by:
visitAnnotation in interface Visitor<java.lang.Object>
Overrides:
visitAnnotation in class AbstractExtendingVisitor<java.lang.Object,Pivot2Ecore>

visitClass

public org.eclipse.emf.ecore.EObject visitClass(@NonNull
                                                Class pivotClass)
Specified by:
visitClass in interface Visitor<java.lang.Object>
Overrides:
visitClass in class AbstractExtendingVisitor<java.lang.Object,Pivot2Ecore>

visitConstraint

public org.eclipse.emf.ecore.EObject visitConstraint(@NonNull
                                                     Constraint pivotConstraint)
Specified by:
visitConstraint in interface Visitor<java.lang.Object>
Overrides:
visitConstraint in class AbstractExtendingVisitor<java.lang.Object,Pivot2Ecore>

visitDataType

public org.eclipse.emf.ecore.EObject visitDataType(@NonNull
                                                   DataType pivotDataType)
Specified by:
visitDataType in interface Visitor<java.lang.Object>
Overrides:
visitDataType in class AbstractExtendingVisitor<java.lang.Object,Pivot2Ecore>

visitEnumeration

public org.eclipse.emf.ecore.EObject visitEnumeration(@NonNull
                                                      Enumeration pivotEnumeration)
Specified by:
visitEnumeration in interface Visitor<java.lang.Object>
Overrides:
visitEnumeration in class AbstractExtendingVisitor<java.lang.Object,Pivot2Ecore>

visitEnumerationLiteral

public org.eclipse.emf.ecore.EObject visitEnumerationLiteral(@NonNull
                                                             EnumerationLiteral pivotEnumLiteral)
Specified by:
visitEnumerationLiteral in interface Visitor<java.lang.Object>
Overrides:
visitEnumerationLiteral in class AbstractExtendingVisitor<java.lang.Object,Pivot2Ecore>

visitOperation

public org.eclipse.emf.ecore.EObject visitOperation(@NonNull
                                                    Operation pivotOperation)
Specified by:
visitOperation in interface Visitor<java.lang.Object>
Overrides:
visitOperation in class AbstractExtendingVisitor<java.lang.Object,Pivot2Ecore>

visitPackage

public org.eclipse.emf.ecore.EObject visitPackage(@NonNull
                                                  Package pivotPackage)
Specified by:
visitPackage in interface Visitor<java.lang.Object>
Overrides:
visitPackage in class AbstractExtendingVisitor<java.lang.Object,Pivot2Ecore>

visitParameter

public org.eclipse.emf.ecore.EObject visitParameter(@NonNull
                                                    Parameter pivotParameter)
Specified by:
visitParameter in interface Visitor<java.lang.Object>
Overrides:
visitParameter in class AbstractExtendingVisitor<java.lang.Object,Pivot2Ecore>

visitProperty

public org.eclipse.emf.ecore.EObject visitProperty(@NonNull
                                                   Property pivotProperty)
Specified by:
visitProperty in interface Visitor<java.lang.Object>
Overrides:
visitProperty in class AbstractExtendingVisitor<java.lang.Object,Pivot2Ecore>

visitRoot

public java.lang.Object visitRoot(@NonNull
                                  Root pivotRoot)
Specified by:
visitRoot in interface Visitor<java.lang.Object>
Overrides:
visitRoot in class AbstractExtendingVisitor<java.lang.Object,Pivot2Ecore>

visitTypeTemplateParameter

public org.eclipse.emf.ecore.EObject visitTypeTemplateParameter(@NonNull
                                                                TypeTemplateParameter pivotTypeTemplateParameter)
Specified by:
visitTypeTemplateParameter in interface Visitor<java.lang.Object>
Overrides:
visitTypeTemplateParameter in class AbstractExtendingVisitor<java.lang.Object,Pivot2Ecore>