@Singleton public class Yaml extends java.lang.Object implements ConfigurationFeature, DefaultFeature
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
EXTENSION |
Constructor and Description |
---|
Yaml() |
Modifier and Type | Method and Description |
---|---|
java.util.function.Function<Configuration,Template> |
createTemplate() |
java.lang.String |
getName()
The name of the feature.
|
int |
getOrder()
The order of a feature controls the order in which it applies.
|
boolean |
isVisible()
Some features should not be visible to the user because they are a common parent of other
selectable features, or they should always be applied, or any other reason.
|
boolean |
shouldApply(ApplicationType applicationType,
Options options,
java.util.Set<Feature> selectedFeatures)
Determines if the feature should be applied to the project.
|
boolean |
supports(ApplicationType applicationType)
This method must be implemented to ensure it is only selectable for the desired
application types.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
apply, getCategory, getFeatureClass
getDescription, getMicronautDocumentation, getThirdPartyDocumentation, getTitle, isCommunity, isPreview, processSelectedFeatures
public static final java.lang.String EXTENSION
public java.lang.String getName()
Feature
public boolean isVisible()
Feature
public boolean shouldApply(ApplicationType applicationType, Options options, java.util.Set<Feature> selectedFeatures)
DefaultFeature
shouldApply
in interface DefaultFeature
applicationType
- The application typeoptions
- The optionsselectedFeatures
- The features manually selected by the userpublic int getOrder()
Feature
FeaturePhase
for a list of phases to choose from.public java.util.function.Function<Configuration,Template> createTemplate()
createTemplate
in interface ConfigurationFeature
public boolean supports(ApplicationType applicationType)
Feature