Class AbstractObservablePropertiesBuilderDecorator<T extends org.refcodes.properties.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.struct.CanonicalMap

        org.refcodes.struct.CanonicalMap.CanonicalMapBuilder, org.refcodes.struct.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.struct.Dictionary

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

        org.refcodes.struct.Dictionary.MutableDictionary.DictionaryBuilder<K extends Object,​V extends Object,​B extends org.refcodes.struct.Dictionary.MutableDictionary.DictionaryBuilder<K,​V,​B>>
      • Nested classes/interfaces inherited from interface org.refcodes.mixin.EmptyAccessor

        org.refcodes.mixin.EmptyAccessor.EmptyMutator, org.refcodes.mixin.EmptyAccessor.EmptyProperty
      • Nested classes/interfaces inherited from interface org.refcodes.struct.InterOperableMap

        org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<T extends Object>, org.refcodes.struct.InterOperableMap.MutableInterOperableMap<T extends Object>
      • Nested classes/interfaces inherited from interface org.refcodes.struct.Keys

        org.refcodes.struct.Keys.MutableKeys<K extends Object,​V extends Object>, org.refcodes.struct.Keys.MutableValues<K extends Object,​V extends Object>
      • Nested classes/interfaces inherited from interface org.refcodes.struct.PathMap

        org.refcodes.struct.PathMap.MutablePathMap<T extends Object>, org.refcodes.struct.PathMap.PathMapBuilder<T extends Object>
      • Nested classes/interfaces inherited from interface org.refcodes.properties.Properties

        org.refcodes.properties.Properties.MutableProperties, org.refcodes.properties.Properties.PropertiesBuilder
      • Nested classes/interfaces inherited from interface org.refcodes.mixin.TypeAccessor

        org.refcodes.mixin.TypeAccessor.TypeBuilder<T extends Object,​B extends org.refcodes.mixin.TypeAccessor.TypeBuilder<T,​B>>, org.refcodes.mixin.TypeAccessor.TypeMutator<T extends Object>, org.refcodes.mixin.TypeAccessor.TypeProperty<T extends Object>
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected org.refcodes.properties.ext.observer.AbstractObservablePropertiesBuilderDecorator.PropertiesObservable _propertiesObservable  
      • Fields inherited from interface org.refcodes.struct.PathMap

        ANNOTATOR, DELIMITER
      • Fields inherited from interface org.refcodes.properties.Properties

        DEFAULT_COMMENT
    • Field Detail

      • _propertiesObservable

        protected org.refcodes.properties.ext.observer.AbstractObservablePropertiesBuilderDecorator.PropertiesObservable _propertiesObservable
    • Constructor Detail

      • AbstractObservablePropertiesBuilderDecorator

        protected AbstractObservablePropertiesBuilderDecorator​(T aProperties)
      • AbstractObservablePropertiesBuilderDecorator

        protected AbstractObservablePropertiesBuilderDecorator​(T aProperties,
                                                               ExecutorService aExecutorService,
                                                               org.refcodes.controlflow.ExecutionStrategy aExecutionStrategy)
    • Method Detail

      • clear

        public void clear()
        Specified by:
        clear in interface org.refcodes.mixin.Clearable
        Specified by:
        clear in interface Map<String,​String>
      • putAll

        public void putAll​(Map<? extends String,​? extends String> aMap)
        Specified by:
        putAll in interface org.refcodes.struct.CanonicalMap.MutableCanonicalMap
        Specified by:
        putAll in interface Map<String,​String>
        Specified by:
        putAll in interface org.refcodes.properties.Properties.MutableProperties
      • hasObserverSubscription

        public boolean hasObserverSubscription​(PropertiesObserver aObserver)
        Specified by:
        hasObserverSubscription in interface org.refcodes.observer.Observable<T extends org.refcodes.properties.Properties.PropertiesBuilder>
      • subscribeObserver

        public boolean subscribeObserver​(PropertiesObserver aObserver)
        Specified by:
        subscribeObserver in interface org.refcodes.observer.Observable<T extends org.refcodes.properties.Properties.PropertiesBuilder>
      • unsubscribeObserver

        public boolean unsubscribeObserver​(PropertiesObserver aObserver)
        Specified by:
        unsubscribeObserver in interface org.refcodes.observer.Observable<T extends org.refcodes.properties.Properties.PropertiesBuilder>
      • insert

        public void insert​(Object aFrom)
        Specified by:
        insert in interface org.refcodes.struct.PathMap.MutablePathMap<T extends org.refcodes.properties.Properties.PropertiesBuilder>
      • insertBetween

        public void insertBetween​(String aToPath,
                                  Object aFrom,
                                  String aFromPath)
        Specified by:
        insertBetween in interface org.refcodes.struct.PathMap.MutablePathMap<T extends org.refcodes.properties.Properties.PropertiesBuilder>
      • insertFrom

        public void insertFrom​(Object aFrom,
                               String aFromPath)
        Specified by:
        insertFrom in interface org.refcodes.struct.PathMap.MutablePathMap<T extends org.refcodes.properties.Properties.PropertiesBuilder>
      • insertTo

        public void insertTo​(String aToPath,
                             Object aFrom)
        Specified by:
        insertTo in interface org.refcodes.struct.PathMap.MutablePathMap<T extends org.refcodes.properties.Properties.PropertiesBuilder>
      • merge

        public void merge​(Object aFrom)
        Specified by:
        merge in interface org.refcodes.struct.PathMap.MutablePathMap<T extends org.refcodes.properties.Properties.PropertiesBuilder>
      • mergeBetween

        public void mergeBetween​(String aToPath,
                                 Object aFrom,
                                 String aFromPath)
        Specified by:
        mergeBetween in interface org.refcodes.struct.PathMap.MutablePathMap<T extends org.refcodes.properties.Properties.PropertiesBuilder>
      • mergeFrom

        public void mergeFrom​(Object aFrom,
                              String aFromPath)
        Specified by:
        mergeFrom in interface org.refcodes.struct.PathMap.MutablePathMap<T extends org.refcodes.properties.Properties.PropertiesBuilder>
      • mergeTo

        public void mergeTo​(String aToPath,
                            Object aFrom)
        Specified by:
        mergeTo in interface org.refcodes.struct.PathMap.MutablePathMap<T extends org.refcodes.properties.Properties.PropertiesBuilder>
      • fireEvents

        protected void fireEvents​(org.refcodes.properties.Properties aBefore,
                                  org.refcodes.properties.Properties aAfter)