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

java.lang.Object
  extended by org.eclipse.ocl.examples.codegen.generator.AbstractCodeGenerator
      extended by org.eclipse.ocl.examples.codegen.java.JavaCodeGenerator
          extended by org.eclipse.ocl.examples.codegen.oclinecore.OCLinEcoreCodeGenerator
All Implemented Interfaces:
CodeGenerator

public class OCLinEcoreCodeGenerator
extends JavaCodeGenerator

OCLinEcoreCodeGenerator supports generation of the inline OCL-defined content of a Ecore *Impl file.


Nested Class Summary
static class OCLinEcoreCodeGenerator.EcoreBoxingAnalyzer
           
static class OCLinEcoreCodeGenerator.EcoreFieldingAnalyzer
           
static class OCLinEcoreCodeGenerator.EcoreRewriteVisitor
           
 
Field Summary
protected  CodeGenAnalyzer cgAnalyzer
           
protected  CGPackage cgPackage
           
protected  OCLinEcoreCG2JavaVisitor generator
           
protected  org.eclipse.emf.codegen.ecore.genmodel.GenPackage genPackage
           
 
Fields inherited from class org.eclipse.ocl.examples.codegen.java.JavaCodeGenerator
javaPrimitiveClasses, javaPrimitiveNames, knownClasses
 
Fields inherited from class org.eclipse.ocl.examples.codegen.generator.AbstractCodeGenerator
genModelHelper, metaModelManager, nameManager, ORG_ECLIPSE_JDT_ANNOTATION_NON_NULL, ORG_ECLIPSE_JDT_ANNOTATION_NULLABLE
 
Constructor Summary
OCLinEcoreCodeGenerator(MetaModelManager metaModelManager, org.eclipse.emf.codegen.ecore.genmodel.GenPackage genPackage)
           
 
Method Summary
 BoxingAnalyzer createBoxingAnalyzer()
           
 FieldingAnalyzer createFieldingAnalyzer()
           
protected  JavaGlobalContext createGlobalContext()
           
 java.util.Map<java.lang.String,java.lang.String> generateBodies()
           
 java.lang.String generateConstants()
           
 CodeGenAnalyzer getAnalyzer()
           
 
Methods inherited from class org.eclipse.ocl.examples.codegen.java.JavaCodeGenerator
createCG2JavaPreVisitor, createDependencyVisitor, createDependencyVisitor, createGenModelHelper, createId2BoxedJavaClassVisitor, createId2EClassVisitor, createId2UnboxedJavaClassVisitor, createNameManager, getConstantsClass, getEClass, getGlobalContext, getId2BoxedClassVisitor, getId2EClassVisitor, getId2UnboxedClassVisitor, getIterationHelper, getTypeDescriptor, getTypeDescriptor, initPrimitive
 
Methods inherited from class org.eclipse.ocl.examples.codegen.generator.AbstractCodeGenerator
addProblem, createAnalysisVisitor, createOptions, getDefaultIndent, getGenModelHelper, getMetaModelManager, getNameManager, getOptions, isFinal
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

cgAnalyzer

@NonNull
protected final CodeGenAnalyzer cgAnalyzer

genPackage

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

generator

@NonNull
protected final OCLinEcoreCG2JavaVisitor generator

cgPackage

@NonNull
protected final CGPackage cgPackage
Constructor Detail

OCLinEcoreCodeGenerator

public OCLinEcoreCodeGenerator(@NonNull
                               MetaModelManager metaModelManager,
                               @NonNull
                               org.eclipse.emf.codegen.ecore.genmodel.GenPackage genPackage)
Method Detail

createBoxingAnalyzer

@NonNull
public BoxingAnalyzer createBoxingAnalyzer()
Specified by:
createBoxingAnalyzer in interface CodeGenerator
Overrides:
createBoxingAnalyzer in class JavaCodeGenerator

createFieldingAnalyzer

@NonNull
public FieldingAnalyzer createFieldingAnalyzer()
Specified by:
createFieldingAnalyzer in interface CodeGenerator
Overrides:
createFieldingAnalyzer in class JavaCodeGenerator

createGlobalContext

@NonNull
protected JavaGlobalContext createGlobalContext()
Specified by:
createGlobalContext in class JavaCodeGenerator

generateBodies

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

generateConstants

@NonNull
public java.lang.String generateConstants()

getAnalyzer

@NonNull
public CodeGenAnalyzer getAnalyzer()