org.eclipse.xtext.ui.generator.projectWizard
Class SimpleProjectWizardFragment

java.lang.Object
  extended by org.eclipse.xtext.generator.DefaultGeneratorFragment
      extended by org.eclipse.xtext.generator.AbstractGeneratorFragment
          extended by org.eclipse.xtext.ui.generator.projectWizard.SimpleProjectWizardFragment
All Implemented Interfaces:
IGeneratorFragment, NamingAware

public class SimpleProjectWizardFragment
extends AbstractGeneratorFragment

An IGeneratorFragment to generate a simple project wizard.

Author:
Sven Efftinge - Initial contribution and API, Knut Wannheden

Constructor Summary
SimpleProjectWizardFragment()
           
 
Method Summary
 void generate(Grammar grammar, org.eclipse.xpand2.XpandExecutionContext ctx)
          can be used to generate whatever necessary
 java.util.Set<Binding> getGuiceBindingsUi(Grammar grammar)
          return a map containing the contributed guice bindings for the ui part created in this generator fragment
 java.lang.String getModelFileExtension(Grammar g)
           
static java.lang.String getNewProjectTemplateName(Grammar grammar, Naming n)
           
protected  java.util.List<java.lang.Object> getParameters(Grammar grammar)
           
 java.lang.String[] getRequiredBundlesUi(Grammar grammar)
          return the bundles this fragment requires in ui
 boolean isPluginProject()
           
 void setGeneratorProjectName(java.lang.String generatorProjectName)
          Sets the name of the generator project.
 void setModelFileExtension(java.lang.String modelFileExtension)
          Sets the file extension used when creating the initial sample model.
 void setPluginProject(boolean pluginProject)
           
 
Methods inherited from class org.eclipse.xtext.generator.AbstractGeneratorFragment
addToPluginXmlRt, addToPluginXmlUi, addToStandaloneSetup, getExportedPackagesRt, getExportedPackagesUi, getGuiceBindingsRt, getNaming, getRequiredBundlesRt, getTemplate, registerNaming
 
Methods inherited from class org.eclipse.xtext.generator.DefaultGeneratorFragment
checkConfiguration, getImportedPackagesRt, getImportedPackagesUi
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SimpleProjectWizardFragment

public SimpleProjectWizardFragment()
Method Detail

generate

public void generate(Grammar grammar,
                     org.eclipse.xpand2.XpandExecutionContext ctx)
Description copied from interface: IGeneratorFragment
can be used to generate whatever necessary

Specified by:
generate in interface IGeneratorFragment
Overrides:
generate in class AbstractGeneratorFragment
ctx - - the execution context to use

getRequiredBundlesUi

public java.lang.String[] getRequiredBundlesUi(Grammar grammar)
Description copied from interface: IGeneratorFragment
return the bundles this fragment requires in ui

Specified by:
getRequiredBundlesUi in interface IGeneratorFragment
Overrides:
getRequiredBundlesUi in class AbstractGeneratorFragment

getGuiceBindingsUi

public java.util.Set<Binding> getGuiceBindingsUi(Grammar grammar)
Description copied from interface: IGeneratorFragment
return a map containing the contributed guice bindings for the ui part created in this generator fragment

Specified by:
getGuiceBindingsUi in interface IGeneratorFragment
Overrides:
getGuiceBindingsUi in class AbstractGeneratorFragment

getParameters

protected java.util.List<java.lang.Object> getParameters(Grammar grammar)
Overrides:
getParameters in class AbstractGeneratorFragment

getModelFileExtension

public java.lang.String getModelFileExtension(Grammar g)

setGeneratorProjectName

public void setGeneratorProjectName(java.lang.String generatorProjectName)
Sets the name of the generator project.

Parameters:
generatorProjectName -

setModelFileExtension

public void setModelFileExtension(java.lang.String modelFileExtension)
Sets the file extension used when creating the initial sample model.

Parameters:
modelFileExtension -

getNewProjectTemplateName

public static java.lang.String getNewProjectTemplateName(Grammar grammar,
                                                         Naming n)

setPluginProject

public void setPluginProject(boolean pluginProject)

isPluginProject

public boolean isPluginProject()