org.eclipse.ocl.examples.codegen.oclinjunit
Class JUnitCodeGenerator

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.oclinjunit.JUnitCodeGenerator
All Implemented Interfaces:
CodeGenerator

public class JUnitCodeGenerator
extends JavaCodeGenerator

JUnitCodeGenerator supports generation of an ExpressionInOCL for execution in a JUNit test. The ExpressionInOCL is wrpapped in an Operation in a Class with a static INSTANCE to provide the polymorphic implementation of a LibraryOperation.


Field Summary
protected  CodeGenAnalyzer cgAnalyzer
           
 
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
protected JUnitCodeGenerator(MetaModelManager metaModelManager, boolean useNullAnnotations)
           
 
Method Summary
protected  CGPackage createCGPackage(ExpressionInOCL expInOcl, java.lang.String packageName, java.lang.String className)
           
protected  java.lang.String generate(ExpressionInOCL expInOcl, java.lang.String packageName, java.lang.String className)
           
static java.lang.String generateClassFile(MetaModelManager metaModelManager, ExpressionInOCL query, java.lang.String packageName, java.lang.String className)
           
 CodeGenAnalyzer getAnalyzer()
           
 
Methods inherited from class org.eclipse.ocl.examples.codegen.java.JavaCodeGenerator
createBoxingAnalyzer, createCG2JavaPreVisitor, createCommonSubexpressionEliminator, createDependencyVisitor, createFieldingAnalyzer, createGenModelHelper, createGlobalContext, createId2BoxedDescriptorVisitor, createId2EClassVisitor, createNameManager, createReferencesVisitor, getBoxedDescriptor, getCGResourceFactory, getConstantsClass, getGlobalContext, getGlobalPlace, getId2BoxedDescriptorVisitor, getId2EClassVisitor, getIsNonNull, getIterationHelper, getLeastDerivedMethod, getTypeDescriptor, getTypeDescriptor, getTypeDescriptor, getUnboxedDescriptor, initPrimitive, isNonNull, isNonNull, maybePrimitive, optimize, prepareGlobals
 
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
Constructor Detail

JUnitCodeGenerator

protected JUnitCodeGenerator(@NonNull
                             MetaModelManager metaModelManager,
                             boolean useNullAnnotations)
Method Detail

generateClassFile

@NonNull
public static java.lang.String generateClassFile(@NonNull
                                                         MetaModelManager metaModelManager,
                                                         @NonNull
                                                         ExpressionInOCL query,
                                                         @NonNull
                                                         java.lang.String packageName,
                                                         @NonNull
                                                         java.lang.String className)

createCGPackage

@NonNull
protected CGPackage createCGPackage(@NonNull
                                            ExpressionInOCL expInOcl,
                                            @NonNull
                                            java.lang.String packageName,
                                            @NonNull
                                            java.lang.String className)

generate

@NonNull
protected java.lang.String generate(@NonNull
                                            ExpressionInOCL expInOcl,
                                            @NonNull
                                            java.lang.String packageName,
                                            @NonNull
                                            java.lang.String className)

getAnalyzer

@NonNull
public CodeGenAnalyzer getAnalyzer()