Interface SerializationFeature
- All Superinterfaces:
io.micronaut.core.naming.Described
,Feature
,JsonFeature
,io.micronaut.core.naming.Named
,io.micronaut.core.order.Ordered
- All Known Implementing Classes:
SerializationBsonFeature
,SerializationJsonpFeature
-
Field Summary
FieldsFields inherited from interface io.micronaut.starter.feature.json.JsonFeature
ARTIFACT_ID_MICRONAUT_JACKSON_DATABIND, DEPENDENCY_MICRONAUT_JACKSON_DATABIND
Fields inherited from interface io.micronaut.core.order.Ordered
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
-
Method Summary
Modifier and TypeMethodDescriptiondefault void
apply
(GeneratorContext generatorContext) If this method is called for a given feature that means the feature was explicitly selected, included by default as a result ofDefaultFeature.shouldApply(io.micronaut.starter.options.Options, java.util.Set)
, or added explicitly by another feature throughFeatureContext.addFeature(Feature)
.default @NonNull List<Dependency.Builder>
dependencies
(@NonNull GeneratorContext generatorContext) default String
default String
getFrameworkDocumentation
(GeneratorContext generatorContext) default Dependency.Builder
serdeModule
(@NonNull GeneratorContext generatorContext) default Dependency.Builder
serdeProcessor
(BuildTool buildTool) Methods inherited from interface io.micronaut.core.naming.Described
getDescription
Methods inherited from interface io.micronaut.projectgen.core.feature.Feature
getDescription, getName, getOrder, getThirdPartyDocumentation, getTitle, isCommunity, isPreview, isVisible, processSelectedFeatures, supports
-
Field Details
-
MICRONAUT_SERIALIZATION
- See Also:
-
ARTIFACT_ID_MICRONAUT_JACKSON_CORE
- See Also:
-
ARTIFACT_ID_MICRONAUT_SERDE_PROCESSOR
- See Also:
-
-
Method Details
-
getCategory
- Specified by:
getCategory
in interfaceFeature
- Returns:
- The Category to which the feature belongs to.
-
getFrameworkDocumentation
- Specified by:
getFrameworkDocumentation
in interfaceFeature
- Parameters:
generatorContext
- Generator Context- Returns:
- Returns a link to Framework documentation about the feature. eg. https://micronaut-projects.github.io/micronaut-cache/latest/guide/index.html#hazelcast
-
apply
Description copied from interface:Feature
If this method is called for a given feature that means the feature was explicitly selected, included by default as a result ofDefaultFeature.shouldApply(io.micronaut.starter.options.Options, java.util.Set)
, or added explicitly by another feature throughFeatureContext.addFeature(Feature)
. At this point the feature list is set and cannot change. This method can be implemented to modify the generated project. The feature can add templates by executingGeneratorContext.addTemplate(String, io.micronaut.starter.template.Template)
, modify configuration by modifyingGeneratorContext.getConfiguration()
orGeneratorContext.getBootstrapConfiguration()
, or modify build properties throughGeneratorContext.getBuildProperties()
. -
dependencies
@NonNull default @NonNull List<Dependency.Builder> dependencies(@NonNull @NonNull GeneratorContext generatorContext) -
serdeModule
@NonNull default Dependency.Builder serdeModule(@NonNull @NonNull GeneratorContext generatorContext) -
serdeProcessor
-
getModule
String getModule()
-