org.eclipse.ocl.examples.codegen.dynamic
Class JavaGenModelCodeGenHelper

java.lang.Object
  extended by org.eclipse.ocl.examples.codegen.dynamic.JavaGenModelCodeGenHelper
All Implemented Interfaces:
CodeGenHelper

public class JavaGenModelCodeGenHelper
extends java.lang.Object
implements CodeGenHelper


Field Summary
protected  MetaModelManager metaModelManager
           
 
Constructor Summary
JavaGenModelCodeGenHelper(org.eclipse.emf.codegen.ecore.genmodel.GenModel genModel, MetaModelManager metaModelManager)
           
 
Method Summary
 java.lang.String getCopyright(java.lang.String indentation)
          Return a copyright notice using indentation to indent intermediate lines.
 org.eclipse.emf.codegen.ecore.genmodel.GenClass getGenClass(org.eclipse.emf.codegen.ecore.genmodel.GenPackage genPackage, Type type)
           
 org.eclipse.emf.codegen.ecore.genmodel.GenPackage getGenPackage(Type type)
          Return the GenPackage for a type.
protected  void install(org.eclipse.emf.codegen.ecore.genmodel.GenPackage genPackage)
           
 LibraryOperation loadClass(ExpressionInOCL query, java.io.File targetFolder, java.lang.String packageName, java.lang.String className, boolean saveSource)
          Return the <%...%> escaped name for a type.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

metaModelManager

@NonNull
protected final MetaModelManager metaModelManager
Constructor Detail

JavaGenModelCodeGenHelper

public JavaGenModelCodeGenHelper(@NonNull
                                 org.eclipse.emf.codegen.ecore.genmodel.GenModel genModel,
                                 @NonNull
                                 MetaModelManager metaModelManager)
                          throws java.io.IOException
Throws:
java.io.IOException
Method Detail

install

protected void install(@NonNull
                       org.eclipse.emf.codegen.ecore.genmodel.GenPackage genPackage)

getCopyright

@NonNull
public java.lang.String getCopyright(@NonNull
                                             java.lang.String indentation)
Description copied from interface: CodeGenHelper
Return a copyright notice using indentation to indent intermediate lines.

Specified by:
getCopyright in interface CodeGenHelper

getGenClass

@Nullable
public org.eclipse.emf.codegen.ecore.genmodel.GenClass getGenClass(@NonNull
                                                                            org.eclipse.emf.codegen.ecore.genmodel.GenPackage genPackage,
                                                                            @NonNull
                                                                            Type type)

getGenPackage

@NonNull
public org.eclipse.emf.codegen.ecore.genmodel.GenPackage getGenPackage(@NonNull
                                                                               Type type)
Description copied from interface: CodeGenHelper
Return the GenPackage for a type.

Specified by:
getGenPackage in interface CodeGenHelper

loadClass

@Nullable
public LibraryOperation loadClass(@NonNull
                                           ExpressionInOCL query,
                                           @NonNull
                                           java.io.File targetFolder,
                                           @NonNull
                                           java.lang.String packageName,
                                           @NonNull
                                           java.lang.String className,
                                           boolean saveSource)
                           throws java.lang.Exception
Description copied from interface: CodeGenHelper
Return the <%...%> escaped name for a type.

Specified by:
loadClass in interface CodeGenHelper
Throws:
java.lang.Exception