public class GeneratorContext
extends java.lang.Object
Constructor and Description |
---|
GeneratorContext(Project project,
ApplicationType type,
Options options,
OperatingSystem operatingSystem,
java.util.Set<Feature> features) |
Modifier and Type | Method and Description |
---|---|
void |
addConfiguration(Configuration configuration) |
void |
addHelpTemplate(Writable writable)
Adds a template which will be consolidated into a single help file.
|
void |
addTemplate(java.lang.String templateName,
java.lang.String triggerFile,
com.fizzed.rocker.RockerModel javaTemplate,
com.fizzed.rocker.RockerModel kotlinTemplate,
com.fizzed.rocker.RockerModel groovyTemplate) |
void |
addTemplate(java.lang.String name,
java.lang.String path,
TestRockerModelProvider testRockerModelProvider) |
void |
addTemplate(java.lang.String name,
Template template)
Adds a template.
|
void |
applyFeatures() |
java.util.Set<Configuration> |
getAllConfigurations() |
ApplicationType |
getApplicationType() |
BootstrapConfiguration |
getBootstrapConfiguration() |
BootstrapConfiguration |
getBootstrapConfiguration(java.lang.String env) |
BootstrapConfiguration |
getBootstrapConfiguration(java.lang.String env,
BootstrapConfiguration defaultConfig) |
BuildProperties |
getBuildProperties() |
BuildTool |
getBuildTool() |
ApplicationConfiguration |
getConfiguration() |
ApplicationConfiguration |
getConfiguration(java.lang.String env) |
ApplicationConfiguration |
getConfiguration(java.lang.String env,
ApplicationConfiguration defaultConfig) |
<T extends Feature> |
getFeature(java.lang.Class<T> feature) |
Features |
getFeatures() |
java.util.List<Writable> |
getHelpTemplates() |
JdkVersion |
getJdkVersion() |
Language |
getLanguage() |
OperatingSystem |
getOperatingSystem() |
Project |
getProject() |
<T extends Feature> |
getRequiredFeature(java.lang.Class<T> feature) |
java.lang.String |
getSourcePath(java.lang.String path) |
java.util.Map<java.lang.String,Template> |
getTemplates() |
TestFramework |
getTestFramework() |
java.lang.String |
getTestSourcePath(java.lang.String path) |
boolean |
isFeaturePresent(java.lang.Class<? extends Feature> feature) |
void |
removeTemplate(java.lang.String name)
Adds a template.
|
public GeneratorContext(Project project, ApplicationType type, Options options, @Nullable OperatingSystem operatingSystem, java.util.Set<Feature> features)
public void addTemplate(java.lang.String name, Template template)
name
- The name of the templatetemplate
- The templatepublic void removeTemplate(java.lang.String name)
name
- The name of the templatepublic void addHelpTemplate(Writable writable)
writable
- The template@NonNull public BuildProperties getBuildProperties()
@NonNull public ApplicationConfiguration getConfiguration()
@Nullable public ApplicationConfiguration getConfiguration(java.lang.String env)
@NonNull public ApplicationConfiguration getConfiguration(java.lang.String env, ApplicationConfiguration defaultConfig)
@Nullable public BootstrapConfiguration getBootstrapConfiguration(java.lang.String env)
@NonNull public BootstrapConfiguration getBootstrapConfiguration(java.lang.String env, BootstrapConfiguration defaultConfig)
@NonNull public BootstrapConfiguration getBootstrapConfiguration()
public void addConfiguration(@NonNull Configuration configuration)
@NonNull public java.util.Set<Configuration> getAllConfigurations()
@NonNull public java.util.Map<java.lang.String,Template> getTemplates()
@NonNull public java.util.List<Writable> getHelpTemplates()
@NonNull public Language getLanguage()
@NonNull public TestFramework getTestFramework()
@NonNull public BuildTool getBuildTool()
@NonNull public Project getProject()
@NonNull public ApplicationType getApplicationType()
@NonNull public Features getFeatures()
@NonNull public JdkVersion getJdkVersion()
@Nullable public OperatingSystem getOperatingSystem()
public void applyFeatures()
public boolean isFeaturePresent(java.lang.Class<? extends Feature> feature)
public <T extends Feature> java.util.Optional<T> getFeature(java.lang.Class<T> feature)
public <T extends Feature> T getRequiredFeature(java.lang.Class<T> feature)
public java.lang.String getSourcePath(java.lang.String path)
public java.lang.String getTestSourcePath(java.lang.String path)
public void addTemplate(java.lang.String name, java.lang.String path, TestRockerModelProvider testRockerModelProvider)
public void addTemplate(java.lang.String templateName, java.lang.String triggerFile, com.fizzed.rocker.RockerModel javaTemplate, com.fizzed.rocker.RockerModel kotlinTemplate, com.fizzed.rocker.RockerModel groovyTemplate)