Class DescriptorMergerByTag

    • Field Detail

      • IGNORE

        public static final MergeStrategy IGNORE
        A default merge strategy for ignoring items.
      • OVERWRITE

        public static final MergeStrategy OVERWRITE
        A default merge strategy for overwriting items.
      • PRESERVE

        public static final MergeStrategy PRESERVE
        A default merge strategy for preserving items.
    • Constructor Detail

      • DescriptorMergerByTag

        public DescriptorMergerByTag()
        Constructor.
    • Method Detail

      • setStrategy

        public void setStrategy​(String tag,
                                MergeStrategy strategy)
        Set the merging strategy for a particular tag.
        Parameters:
        tag - Tag to set
        strategy - Strategy to use
      • init

        public void init​(Descriptor base)
        Initialize.
        Specified by:
        init in interface DescriptorMerger
        Parameters:
        base - the base for the merge.
      • merge

        public void merge​(Descriptor other)
        Merge this descriptor onto another.
        Specified by:
        merge in interface DescriptorMerger
        Parameters:
        other - descriptor to merge
      • getMergeStrategy

        protected MergeStrategy getMergeStrategy​(String tag)
        Parameters:
        tag - tag to get the merge strategy for
        Returns:
        the merge strategy
      • getDefaultStrategyIfNoneSpecified

        public MergeStrategy getDefaultStrategyIfNoneSpecified()
        Returns:
        the defaultStrategyIfNoneSpecified
      • setDefaultStrategyIfNoneSpecified

        public void setDefaultStrategyIfNoneSpecified​(MergeStrategy defaultStrategyIfNoneSpecified)
        Parameters:
        defaultStrategyIfNoneSpecified - the defaultStrategyIfNoneSpecified to set
      • getDescriptorType

        public DescriptorType getDescriptorType()
        Returns:
        the descriptorTagFactory
      • setDescriptorType

        public void setDescriptorType​(DescriptorType descriptorTagFactory)
        Parameters:
        descriptorTagFactory - the descriptorTagFactory to set