Interface ModelNormalizer
- All Known Implementing Classes:
DefaultModelNormalizer
public interface ModelNormalizer
Handles normalization of a model. In this context, normalization is the process of producing a canonical
representation for models that physically look different but are semantically equivalent.
- Author:
- Benjamin Bentmann
-
Method Summary
Modifier and TypeMethodDescriptionorg.apache.maven.api.model.ModelinjectDefaultValues(org.apache.maven.api.model.Model model, ModelBuildingRequest request, ModelProblemCollector problems) Sets default values in the specified model that for technical reasons cannot be set directly in the Modello definition.org.apache.maven.api.model.ModelmergeDuplicates(org.apache.maven.api.model.Model model, ModelBuildingRequest request, ModelProblemCollector problems) Merges duplicate elements like multiple declarations of the same build plugin in the specified model.
-
Method Details
-
mergeDuplicates
org.apache.maven.api.model.Model mergeDuplicates(org.apache.maven.api.model.Model model, ModelBuildingRequest request, ModelProblemCollector problems) Merges duplicate elements like multiple declarations of the same build plugin in the specified model.- Parameters:
model- The model whose duplicate elements should be merged, must not benull.request- The model building request that holds further settings, must not benull.problems- The container used to collect problems that were encountered, must not benull.
-
injectDefaultValues
org.apache.maven.api.model.Model injectDefaultValues(org.apache.maven.api.model.Model model, ModelBuildingRequest request, ModelProblemCollector problems) Sets default values in the specified model that for technical reasons cannot be set directly in the Modello definition.- Parameters:
model- The model in which to set the default values, must not benull.request- The model building request that holds further settings, must not benull.problems- The container used to collect problems that were encountered, must not benull.
-