org.eclipse.emf.codegen.ecore
Class Generator
java.lang.Object
org.eclipse.emf.codegen.CodeGen
org.eclipse.emf.codegen.ecore.Generator
- All Implemented Interfaces:
- IPlatformRunnable
- Direct Known Subclasses:
- Rose2GenModel, XSD2GenModel
- public class Generator
- extends CodeGen
This implements the method run(java.lang.Object)
,
which is called just like main during headless workbench invocation.
Constructor Summary |
Generator()
This creates an instance. |
Method Summary |
static void |
addClasspathEntries(java.util.Collection classpathEntries,
java.lang.String pluginID)
|
static void |
addClasspathEntries(java.util.Collection classpathEntries,
java.lang.String variableName,
java.lang.String pluginID)
|
static IProject |
createEMFProject(IPath javaSource,
IPath projectLocationPath,
java.util.List referencedProjects,
IProgressMonitor progressMonitor,
int style)
|
static IProject |
createEMFProject(IPath javaSource,
IPath projectLocationPath,
java.util.List referencedProjects,
IProgressMonitor progressMonitor,
int style,
java.util.List pluginVariables)
|
protected java.lang.String |
findOrCreateContainerHelper(java.lang.String rootLocation,
java.lang.String encodedPath,
IProgressMonitor progressMonitor)
|
static void |
main(java.lang.String[] args)
This supports a non-headless invocation.
|
void |
printGenerateUsage()
|
void |
printStatus(java.lang.String prefix,
IStatus status)
|
java.lang.Object |
run(java.lang.Object object)
This is called with the command line arguments of a headless workbench invocation. |
static void |
setSDODefaults(GenModel genModel)
|
static java.lang.String |
validName(java.lang.String name)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
basePackage
protected java.lang.String basePackage
EMF_MODEL_PROJECT_STYLE
public static int EMF_MODEL_PROJECT_STYLE
EMF_EDIT_PROJECT_STYLE
public static int EMF_EDIT_PROJECT_STYLE
EMF_EDITOR_PROJECT_STYLE
public static int EMF_EDITOR_PROJECT_STYLE
EMF_XML_PROJECT_STYLE
public static int EMF_XML_PROJECT_STYLE
EMF_PLUGIN_PROJECT_STYLE
public static int EMF_PLUGIN_PROJECT_STYLE
EMF_EMPTY_PROJECT_STYLE
public static int EMF_EMPTY_PROJECT_STYLE
Generator
public Generator()
- This creates an instance.
main
public static void main(java.lang.String[] args)
- This supports a non-headless invocation.
The variable VABASE or ECLIPSE.
printGenerateUsage
public void printGenerateUsage()
run
public java.lang.Object run(java.lang.Object object)
- This is called with the command line arguments of a headless workbench invocation.
- Specified by:
run
in interface IPlatformRunnable
- Overrides:
run
in class CodeGen
findOrCreateContainerHelper
protected java.lang.String findOrCreateContainerHelper(java.lang.String rootLocation,
java.lang.String encodedPath,
IProgressMonitor progressMonitor)
throws CoreException
- Throws:
CoreException
createEMFProject
public static IProject createEMFProject(IPath javaSource,
IPath projectLocationPath,
java.util.List referencedProjects,
IProgressMonitor progressMonitor,
int style)
createEMFProject
public static IProject createEMFProject(IPath javaSource,
IPath projectLocationPath,
java.util.List referencedProjects,
IProgressMonitor progressMonitor,
int style,
java.util.List pluginVariables)
addClasspathEntries
public static void addClasspathEntries(java.util.Collection classpathEntries,
java.lang.String pluginID)
throws java.lang.Exception
- Throws:
java.lang.Exception
addClasspathEntries
public static void addClasspathEntries(java.util.Collection classpathEntries,
java.lang.String variableName,
java.lang.String pluginID)
throws java.lang.Exception
- Throws:
java.lang.Exception
printStatus
public void printStatus(java.lang.String prefix,
IStatus status)
validName
public static java.lang.String validName(java.lang.String name)
setSDODefaults
public static void setSDODefaults(GenModel genModel)