public class JavaValidatorFragment extends AbstractInheritingGeneratorFragment
IGeneratorFragment
to generate a java based validity checker for a given grammar.IInheriting.Util
Constructor and Description |
---|
JavaValidatorFragment() |
Modifier and Type | Method and Description |
---|---|
void |
addComposedCheck(java.lang.String composedCheckValidator)
Adds a validator that is to be executed additionally.
|
void |
generate(Grammar grammar,
org.eclipse.xpand2.XpandExecutionContext ctx)
can be used to generate whatever necessary
|
java.lang.String |
getBasePackage(Grammar g,
Naming n) |
protected java.lang.String |
getDefaultValidatorSuperClassName() |
java.lang.String[] |
getExportedPackagesRt(Grammar grammar)
return the exported packages for the runtime bundle
|
java.lang.String |
getGeneratedEPackageName(Grammar g,
Naming n,
org.eclipse.emf.ecore.EPackage pack) |
java.util.Set<Binding> |
getGuiceBindingsRt(Grammar grammar)
return a map containing the contributed guice bindings created in this generator fragment
|
protected java.util.List<java.lang.Object> |
getParameters(Grammar grammar) |
static java.lang.String |
getValidationPackage(Grammar grammar,
Naming n) |
static java.lang.String |
getValidatorName(Grammar g,
java.lang.String prefix,
Naming n) |
protected java.lang.String |
getValidatorSuperClassName(Grammar grammar) |
void |
setBasePackage(java.lang.String basePackage) |
getSuperClassName, getSuperGrammar, isClassExists, isInheritImplementation, setInheritImplementation
addToPluginXmlRt, addToPluginXmlTests, addToPluginXmlUi, addToStandaloneSetup, getNaming, getTemplate, readFileIntoString, registerNaming, writeStringIntoFile
addToPluginXmlRt, addToPluginXmlUi, addToStandaloneSetup, checkConfiguration, generate, getExportedPackagesIde, getExportedPackagesTests, getExportedPackagesUi, getGuiceBindingsUi, getImportedPackagesIde, getImportedPackagesRt, getImportedPackagesTests, getImportedPackagesUi, getRequiredBundlesIde, getRequiredBundlesRt, getRequiredBundlesTests, getRequiredBundlesUi
public java.lang.String getGeneratedEPackageName(Grammar g, Naming n, org.eclipse.emf.ecore.EPackage pack)
public java.lang.String[] getExportedPackagesRt(Grammar grammar)
IGeneratorFragment
getExportedPackagesRt
in interface IGeneratorFragment
getExportedPackagesRt
in class DefaultGeneratorFragment
public void setBasePackage(java.lang.String basePackage)
public void addComposedCheck(java.lang.String composedCheckValidator)
composedCheckValidator
- name of a class extending AbstractDeclarativeValidator
.public void generate(Grammar grammar, org.eclipse.xpand2.XpandExecutionContext ctx)
IGeneratorFragment
generate
in interface IGeneratorFragment
generate
in class AbstractGeneratorFragment
ctx
- - the execution context to usepublic java.util.Set<Binding> getGuiceBindingsRt(Grammar grammar)
IGeneratorFragment
getGuiceBindingsRt
in interface IGeneratorFragment
getGuiceBindingsRt
in class DefaultGeneratorFragment
public static java.lang.String getValidatorName(Grammar g, java.lang.String prefix, Naming n)
protected java.lang.String getValidatorSuperClassName(Grammar grammar)
protected java.lang.String getDefaultValidatorSuperClassName()
protected java.util.List<java.lang.Object> getParameters(Grammar grammar)
getParameters
in class AbstractGeneratorFragment