Class AbstractPropertiesBuilderDecorator<T extends Properties.PropertiesBuilder>

  • All Implemented Interfaces:
    java.util.Map<java.lang.String,T>, Properties, Properties.MutableProperties, Properties.PropertiesBuilder, org.refcodes.mixin.AnnotatorAccessor, org.refcodes.mixin.DelimiterAccessor, org.refcodes.mixin.Dumpable, org.refcodes.mixin.TypeAccessor<T>, org.refcodes.structure.CanonicalMap, org.refcodes.structure.CanonicalMap.CanonicalMapBuilder, org.refcodes.structure.CanonicalMap.MutableCanonicalMap, org.refcodes.structure.Clearable, org.refcodes.structure.Containable, org.refcodes.structure.Dictionary<java.lang.String,T>, org.refcodes.structure.Dictionary.MutableDictionary<java.lang.String,T>, org.refcodes.structure.Dictionary.MutableDictionary.DictionaryBuilder<java.lang.String,T,org.refcodes.structure.PathMap.PathMapBuilder<T>>, org.refcodes.structure.Keys<java.lang.String,T>, org.refcodes.structure.Keys.MutableKeys<java.lang.String,T>, org.refcodes.structure.Keys.MutableValues<java.lang.String,T>, org.refcodes.structure.PathMap<T>, org.refcodes.structure.PathMap.MutablePathMap<T>, org.refcodes.structure.PathMap.PathMapBuilder<T>, org.refcodes.structure.PropertiesAccessorMixin, org.refcodes.structure.PropertiesAccessorMixin.PropertiesBuilderMixin<T>, org.refcodes.structure.PropertiesAccessorMixin.PropertiesMixin, org.refcodes.structure.PropertiesAccessorMixin.PropertiesMutatorMixin
    Direct Known Subclasses:
    AbstractResourcePropertiesBuilderDecorator


    public class AbstractPropertiesBuilderDecorator<T extends Properties.PropertiesBuilder>
    extends AbstractPropertiesDecorator<T>
    implements Properties.PropertiesBuilder
    • Nested Class Summary

      • Nested classes/interfaces inherited from interface org.refcodes.mixin.AnnotatorAccessor

        org.refcodes.mixin.AnnotatorAccessor.AnnotatorBuilder<B extends org.refcodes.mixin.AnnotatorAccessor.AnnotatorBuilder<B>>, org.refcodes.mixin.AnnotatorAccessor.AnnotatorMutator, org.refcodes.mixin.AnnotatorAccessor.AnnotatorProperty
      • Nested classes/interfaces inherited from interface org.refcodes.structure.CanonicalMap

        org.refcodes.structure.CanonicalMap.CanonicalMapBuilder, org.refcodes.structure.CanonicalMap.MutableCanonicalMap
      • Nested classes/interfaces inherited from interface org.refcodes.mixin.DelimiterAccessor

        org.refcodes.mixin.DelimiterAccessor.DelimiterBuilder<B extends org.refcodes.mixin.DelimiterAccessor.DelimiterBuilder<B>>, org.refcodes.mixin.DelimiterAccessor.DelimiterMutator, org.refcodes.mixin.DelimiterAccessor.DelimiterProperty
      • Nested classes/interfaces inherited from interface org.refcodes.structure.Dictionary

        org.refcodes.structure.Dictionary.MutableDictionary<K extends java.lang.Object,V extends java.lang.Object>
      • Nested classes/interfaces inherited from interface org.refcodes.structure.Dictionary.MutableDictionary

        org.refcodes.structure.Dictionary.MutableDictionary.DictionaryBuilder<K extends java.lang.Object,V extends java.lang.Object,B extends org.refcodes.structure.Dictionary.MutableDictionary.DictionaryBuilder<K,V,B>>
      • Nested classes/interfaces inherited from interface org.refcodes.structure.PathMap

        org.refcodes.structure.PathMap.MutablePathMap<T extends java.lang.Object>, org.refcodes.structure.PathMap.PathMapBuilder<T extends java.lang.Object>
      • Nested classes/interfaces inherited from interface org.refcodes.structure.PropertiesAccessorMixin

        org.refcodes.structure.PropertiesAccessorMixin.PropertiesBuilderMixin<T extends java.lang.Object>, org.refcodes.structure.PropertiesAccessorMixin.PropertiesMixin, org.refcodes.structure.PropertiesAccessorMixin.PropertiesMutatorMixin
      • Nested classes/interfaces inherited from interface org.refcodes.mixin.TypeAccessor

        org.refcodes.mixin.TypeAccessor.TypeMutator<T extends java.lang.Object>, org.refcodes.mixin.TypeAccessor.TypeProperty<T extends java.lang.Object>
    • Field Summary

      • Fields inherited from interface org.refcodes.structure.PathMap

        ANNOTATOR, DELIMITER
    • Constructor Detail

      • AbstractPropertiesBuilderDecorator

        protected AbstractPropertiesBuilderDecorator​()
        Make sure to set the getProperties() member variable!
      • AbstractPropertiesBuilderDecorator

        public AbstractPropertiesBuilderDecorator​(T aProperties)
        Decorates the provided ResourceProperties with additional behavior or functionality. Changes applied to the provided ResourceProperties affect the decorator.
        Parameters:
        aProperties - The ResourceProperties to be decorated.
    • Method Detail

      • containsValue

        public boolean containsValue​(java.lang.Object aValue)
        Specified by:
        containsValue in interface org.refcodes.structure.CanonicalMap
        Specified by:
        containsValue in interface org.refcodes.structure.CanonicalMap.MutableCanonicalMap
        Specified by:
        containsValue in interface org.refcodes.structure.Keys<java.lang.String,T extends java.lang.Object>
        Specified by:
        containsValue in interface java.util.Map<java.lang.String,T extends java.lang.Object>
        Specified by:
        containsValue in interface Properties
        Specified by:
        containsValue in interface Properties.MutableProperties
      • put

        public java.lang.String put​(java.lang.String aKey,
                                    java.lang.String aValue)
        Specified by:
        put in interface org.refcodes.structure.Keys.MutableValues<java.lang.String,T extends java.lang.Object>
        Specified by:
        put in interface java.util.Map<java.lang.String,T extends java.lang.Object>
      • clear

        public void clear​()
        Specified by:
        clear in interface org.refcodes.structure.Clearable
        Specified by:
        clear in interface java.util.Map<java.lang.String,T extends java.lang.Object>
      • putAll

        public void putAll​(java.util.Map<? extends java.lang.String,? extends java.lang.String> aProperties)
        Specified by:
        putAll in interface org.refcodes.structure.CanonicalMap.MutableCanonicalMap
        Specified by:
        putAll in interface java.util.Map<java.lang.String,T extends java.lang.Object>
        Specified by:
        putAll in interface Properties.MutableProperties
      • remove

        public java.lang.String remove​(java.lang.Object aKey)
        Specified by:
        remove in interface java.util.Map<java.lang.String,T extends java.lang.Object>
      • entrySet

        public java.util.Set<java.util.Map.Entry<java.lang.String,java.lang.String>> entrySet​()
        Specified by:
        entrySet in interface java.util.Map<java.lang.String,T extends java.lang.Object>