Class DefaultModelNormalizer

  • All Implemented Interfaces:
    ModelNormalizer

    @Named
    @Singleton
    public class DefaultModelNormalizer
    extends Object
    implements ModelNormalizer
    Handles normalization of a model.
    Author:
    Benjamin Bentmann
    • Constructor Detail

      • DefaultModelNormalizer

        public DefaultModelNormalizer()
    • Method Detail

      • mergeDuplicates

        public void mergeDuplicates​(Model model,
                                    ModelBuildingRequest request,
                                    ModelProblemCollector problems)
        Description copied from interface: ModelNormalizer
        Merges duplicate elements like multiple declarations of the same build plugin in the specified model.
        Specified by:
        mergeDuplicates in interface ModelNormalizer
        Parameters:
        model - The model whose duplicate elements should be merged, must not be null.
        request - The model building request that holds further settings, must not be null.
        problems - The container used to collect problems that were encountered, must not be null.
      • injectDefaultValues

        public void injectDefaultValues​(Model model,
                                        ModelBuildingRequest request,
                                        ModelProblemCollector problems)
        Description copied from interface: ModelNormalizer
        Sets default values in the specified model that for technical reasons cannot be set directly in the Modello definition.
        Specified by:
        injectDefaultValues in interface ModelNormalizer
        Parameters:
        model - The model in which to set the default values, must not be null.
        request - The model building request that holds further settings, must not be null.
        problems - The container used to collect problems that were encountered, must not be null.