org.eclipse.ocl.examples.codegen.oclinecore
Class OCLinEcoreCG2JavaVisitor

java.lang.Object
  extended by org.eclipse.ocl.examples.codegen.cgmodel.util.AbstractCGModelVisitor<R,C>
      extended by org.eclipse.ocl.examples.codegen.cgmodel.util.AbstractExtendingCGModelVisitor<java.lang.Object,JavaCodeGenerator>
          extended by org.eclipse.ocl.examples.codegen.java.CG2JavaVisitor
              extended by org.eclipse.ocl.examples.codegen.oclinecore.OCLinEcoreCG2JavaVisitor
All Implemented Interfaces:
CGModelVisitor<java.lang.Object>

public class OCLinEcoreCG2JavaVisitor
extends CG2JavaVisitor

A CG2JavaClassVisitor supports generation of an OCL expression as the LIbraryOperation INSTSANCE of a Java Class.


Field Summary
protected  CGPackage cgPackage
           
protected  ExpressionInOCL expInOcl
           
protected  Feature feature
           
protected  org.eclipse.emf.codegen.ecore.genmodel.GenPackage genPackage
           
 
Fields inherited from class org.eclipse.ocl.examples.codegen.java.CG2JavaVisitor
analyzer, genModelHelper, globalContext, id2JavaInterfaceVisitor, js, localContext
 
Fields inherited from class org.eclipse.ocl.examples.codegen.cgmodel.util.AbstractCGModelVisitor
context
 
Constructor Summary
OCLinEcoreCG2JavaVisitor(JavaCodeGenerator codeGenerator, org.eclipse.emf.codegen.ecore.genmodel.GenPackage genPackage)
           
 
Method Summary
protected  void appendGlobalPrefix()
           
 CGPackage generate()
           
 java.util.Map<java.lang.String,java.lang.String> generateBodies()
           
 java.lang.String generateBody(CGValuedElement cgBody, java.lang.String returnClassName)
           
 java.lang.String generateConstants()
           
 java.lang.String generateValidatorBody(CGValuedElement cgBody, Constraint pivotConstraint, Type pivotType)
           
protected  java.lang.String getFragmentURI(Element element)
           
protected  OCLinEcoreGlobalContext getGlobalContext()
           
protected  OCLinEcoreLocalContext getLocalContext()
           
protected  java.lang.String getRuleName(Constraint constraint)
           
 java.lang.Object visitCGClass(CGClass cgClass)
           
 java.lang.Object visitCGConstantExp(CGConstantExp cgConstantExp)
           
 java.lang.Object visitCGOperation(CGOperation cgOperation)
           
 java.lang.Object visitCGPackage(CGPackage cgPackage)
           
 
Methods inherited from class org.eclipse.ocl.examples.codegen.java.CG2JavaVisitor
addImport, createId2JavaClassVisitor, createId2JavaExpressionVisitor, generateGlobals, getAllImports, getAnalyzer, getCodeGenerator, getExpression, getGenModelHelper, getLeastDerivedClass, getLeastDerivedMethod, getMetaModelManager, getValueName, getValueName2, toString, visitCGBoolean, visitCGBoxExp, visitCGBuiltInIterationCallExp, visitCGCastParameter, visitCGCatchExp, visitCGCollectionExp, visitCGCollectionPart, visitCGConstraint, visitCGConstructorExp, visitCGConstructorPart, visitCGEcoreDataTypeConstructorExp, visitCGEcoreOperationCallExp, visitCGEcorePropertyCallExp, visitCGElementId, visitCGExecutorCompositionProperty, visitCGExecutorConstructorPart, visitCGExecutorNavigationProperty, visitCGExecutorOperation, visitCGExecutorOperationCallExp, visitCGExecutorOppositeProperty, visitCGExecutorPropertyCallExp, visitCGExecutorType, visitCGGuardExp, visitCGIfExp, visitCGInfinity, visitCGInteger, visitCGInvalid, visitCGIsInvalidExp, visitCGIsUndefinedExp, visitCGLetExp, visitCGLibraryIterateCallExp, visitCGLibraryIterationCallExp, visitCGLibraryOperationCallExp, visitCGLibraryPropertyCallExp, visitCGNull, visitCGParameter, visitCGProperty, visitCGReal, visitCGString, visitCGText, visitCGTextParameter, visitCGThrowExp, visitCGTupleExp, visitCGTuplePartCallExp, visitCGTypeExp, visitCGTypeId, visitCGUnboxExp, visitCGVariable, visitCGVariableExp, visiting
 
Methods inherited from class org.eclipse.ocl.examples.codegen.cgmodel.util.AbstractExtendingCGModelVisitor
visitCGCallExp, visitCGConstant, visitCGEcoreClassConstructorExp, visitCGElement, visitCGEqualsExp, visitCGExecutorProperty, visitCGFinalVariable, visitCGIterationCallExp, visitCGIterator, visitCGLocalVariable, visitCGModel, visitCGNamedElement, visitCGOperationCallExp, visitCGPropertyCallExp, visitCGSettableVariable, visitCGTuplePart, visitCGTypedElement, visitCGValuedElement
 
Methods inherited from class org.eclipse.ocl.examples.codegen.cgmodel.util.AbstractCGModelVisitor
getAdapter, safeVisit, visit
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.eclipse.ocl.examples.codegen.cgmodel.util.CGModelVisitor
getAdapter
 

Field Detail

genPackage

@NonNull
protected final org.eclipse.emf.codegen.ecore.genmodel.GenPackage genPackage

cgPackage

@NonNull
protected final CGPackage cgPackage

expInOcl

protected ExpressionInOCL expInOcl

feature

protected Feature feature
Constructor Detail

OCLinEcoreCG2JavaVisitor

public OCLinEcoreCG2JavaVisitor(@NonNull
                                JavaCodeGenerator codeGenerator,
                                @NonNull
                                org.eclipse.emf.codegen.ecore.genmodel.GenPackage genPackage)
Method Detail

appendGlobalPrefix

protected void appendGlobalPrefix()
Overrides:
appendGlobalPrefix in class CG2JavaVisitor

generate

@NonNull
public CGPackage generate()

generateBodies

@NonNull
public java.util.Map<java.lang.String,java.lang.String> generateBodies()

generateBody

@NonNull
public java.lang.String generateBody(@NonNull
                                             CGValuedElement cgBody,
                                             @NonNull
                                             java.lang.String returnClassName)

generateConstants

@NonNull
public java.lang.String generateConstants()

generateValidatorBody

@NonNull
public java.lang.String generateValidatorBody(@NonNull
                                                      CGValuedElement cgBody,
                                                      @NonNull
                                                      Constraint pivotConstraint,
                                                      @NonNull
                                                      Type pivotType)

getFragmentURI

protected java.lang.String getFragmentURI(@NonNull
                                          Element element)

getGlobalContext

@NonNull
protected OCLinEcoreGlobalContext getGlobalContext()

getLocalContext

@NonNull
protected OCLinEcoreLocalContext getLocalContext()

getRuleName

protected java.lang.String getRuleName(@NonNull
                                       Constraint constraint)

visitCGClass

@Nullable
public java.lang.Object visitCGClass(@NonNull
                                              CGClass cgClass)
Specified by:
visitCGClass in interface CGModelVisitor<java.lang.Object>
Overrides:
visitCGClass in class AbstractExtendingCGModelVisitor<java.lang.Object,JavaCodeGenerator>

visitCGConstantExp

@Nullable
public java.lang.Object visitCGConstantExp(@NonNull
                                                    CGConstantExp cgConstantExp)
Specified by:
visitCGConstantExp in interface CGModelVisitor<java.lang.Object>
Overrides:
visitCGConstantExp in class CG2JavaVisitor

visitCGOperation

@Nullable
public java.lang.Object visitCGOperation(@NonNull
                                                  CGOperation cgOperation)
Specified by:
visitCGOperation in interface CGModelVisitor<java.lang.Object>
Overrides:
visitCGOperation in class CG2JavaVisitor

visitCGPackage

@Nullable
public java.lang.Object visitCGPackage(@NonNull
                                                CGPackage cgPackage)
Specified by:
visitCGPackage in interface CGModelVisitor<java.lang.Object>
Overrides:
visitCGPackage in class CG2JavaVisitor