Class FeatureContext

java.lang.Object
io.micronaut.projectgen.core.feature.FeatureContext

public class FeatureContext extends Object
Feature Context.
  • Constructor Details

    • FeatureContext

      public FeatureContext(Options options, Set<Feature> selectedFeatures)
  • Method Details

    • processSelectedFeatures

      public void processSelectedFeatures()
      Process the selected features.
    • exclude

      public void exclude(FeaturePredicate exclusion)
      Parameters:
      exclusion - Exclusion predicate
    • getFinalFeatures

      public Set<Feature> getFinalFeatures(ConsoleOutput consoleOutput)
      Parameters:
      consoleOutput - Console Output
      Returns:
      features
    • getLanguage

      public Language getLanguage()
      Returns:
      Language
    • getTestFramework

      public TestFramework getTestFramework()
      Returns:
      Test framework
    • getBuildTools

      public List<BuildTool> getBuildTools()
      Returns:
      Build Tool.
    • getJavaVersion

      public JdkVersion getJavaVersion()
      Returns:
      Jdk Version
    • getOptions

      public Options getOptions()
      Returns:
      Options
    • getSelectedFeatures

      public Set<Feature> getSelectedFeatures()
      Returns:
      Selected Features
    • addFeature

      public void addFeature(Feature feature)
      Adds a feature to be applied. The added feature is processed immediately.
      Parameters:
      feature - The feature to add
    • isPresent

      public boolean isPresent(Class<? extends Feature> feature)
      Parameters:
      feature - Feature
      Returns:
      Whether the feature is present
    • getFeature

      public Optional<Feature> getFeature(Class<? extends Feature> feature)
      Parameters:
      feature - Feature class
      Returns:
      Feature if present
    • addFeatureIfNotPresent

      public void addFeatureIfNotPresent(Class<? extends Feature> featureClass, Feature feature)
      Parameters:
      featureClass - Feature class
      feature - feature to add if not present