Class AbstractObservablePropertiesBuilderDecorator<T extends org.refcodes.configuration.Properties.PropertiesBuilder>

  • All Implemented Interfaces:
    java.util.Map<java.lang.String,java.lang.String>, ObservableProperties, ObservableProperties.ObservableMutableProperties, ObservableProperties.ObservablePropertiesBuilder, org.refcodes.configuration.Properties, org.refcodes.configuration.Properties.MutableProperties, org.refcodes.configuration.Properties.PropertiesBuilder, org.refcodes.mixin.DelimiterAccessor, org.refcodes.mixin.Dumpable, org.refcodes.mixin.TypeAccessor<java.lang.String>, org.refcodes.observer.Observable<PropertiesObserver>, 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,java.lang.String>, org.refcodes.structure.Dictionary.MutableDictionary<java.lang.String,java.lang.String>, org.refcodes.structure.Dictionary.MutableDictionary.DictionaryBuilder<java.lang.String,java.lang.String,org.refcodes.structure.PathMap.PathMapBuilder<java.lang.String>>, org.refcodes.structure.Keys<java.lang.String,java.lang.String>, org.refcodes.structure.Keys.MutableKeys<java.lang.String,java.lang.String>, org.refcodes.structure.Keys.MutableValues<java.lang.String,java.lang.String>, org.refcodes.structure.PathMap<java.lang.String>, org.refcodes.structure.PathMap.MutablePathMap<java.lang.String>, org.refcodes.structure.PathMap.PathMapBuilder<java.lang.String>, org.refcodes.structure.PropertiesAccessorMixin, org.refcodes.structure.PropertiesAccessorMixin.PropertiesBuilderMixin<org.refcodes.structure.CanonicalMap.CanonicalMapBuilder>, org.refcodes.structure.PropertiesAccessorMixin.PropertiesMixin, org.refcodes.structure.PropertiesAccessorMixin.PropertiesMutatorMixin
    Direct Known Subclasses:
    AbstractObservableResourcePropertiesBuilderDecorator, ObservablePropertiesBuilderDecorator

    public abstract class AbstractObservablePropertiesBuilderDecorator<T extends org.refcodes.configuration.Properties.PropertiesBuilder>
    extends org.refcodes.configuration.AbstractPropertiesDecorator<T>
    implements ObservableProperties.ObservablePropertiesBuilder
    • Nested Class Summary

      • 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.configuration.Properties

        org.refcodes.configuration.Properties.MutableProperties, org.refcodes.configuration.Properties.PropertiesBuilder
      • 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 
      Modifier and Type Field Description
      protected org.refcodes.configuration.ext.observer.AbstractObservablePropertiesBuilderDecorator.PropertiesObservable _propertiesObservable  
      • Fields inherited from interface org.refcodes.configuration.Properties

        DEFAULT_COMMENT
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      org.refcodes.configuration.Properties.PropertiesBuilder childrenOf​(java.lang.String aParentPath)
      void clear()
      java.util.Set<java.util.Map.Entry<java.lang.String,java.lang.String>> entrySet()
      protected void fireEvents​(org.refcodes.configuration.Properties aBefore, org.refcodes.configuration.Properties aAfter)  
      boolean hasObserverSubscription​(PropertiesObserver aObserver)
      java.lang.String put​(java.lang.String aKey, java.lang.String aValue)
      void putAll​(java.util.Map<? extends java.lang.String,? extends java.lang.String> aMap)
      java.lang.String remove​(java.lang.Object aKey)
      org.refcodes.configuration.Properties.PropertiesBuilder retrieveFrom​(java.lang.String aFromPath)
      org.refcodes.configuration.Properties.PropertiesBuilder retrieveTo​(java.lang.String aToPath)
      boolean subscribeObserver​(PropertiesObserver aObserver)
      boolean unsubscribeObserver​(PropertiesObserver aObserver)
      • Methods inherited from class org.refcodes.configuration.AbstractPropertiesDecorator

        containsKey, get, getDelimiter, getProperties, isEmpty, keySet, setProperties, size, toDataStructure, values
      • Methods inherited from interface org.refcodes.structure.CanonicalMap

        toInstance, toInstance, toType, toType
      • Methods inherited from interface org.refcodes.structure.CanonicalMap.CanonicalMapBuilder

        withInsert, withInsert, withInsertFrom, withInsertTo
      • Methods inherited from interface org.refcodes.structure.CanonicalMap.MutableCanonicalMap

        insert, insert, insertFrom, insertTo, putAll, toDump, toSourceCode, toSourceCode
      • Methods inherited from interface org.refcodes.structure.Containable

        isEmpty, size
      • Methods inherited from interface org.refcodes.mixin.Dumpable

        toDump
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface org.refcodes.structure.PathMap

        directories, directories, entries, entries, fromExternalKey, getArray, getArray, getRootPath, hasParentPath, isArray, isArray, isDirectory, isEntry, isRecord, isRootPath, keySet, paths, paths, records, records, toDataStructure, toDataStructure, toExternalKey, toMap, toNormalizedPath, toNormalizedPath, toParentPath, toPath
      • Methods inherited from interface org.refcodes.structure.PathMap.MutablePathMap

        insert, insert, insert, insert, insertFrom, insertFrom, insertTo, insertTo, put, putArray, putArray, removeAll
      • Methods inherited from interface org.refcodes.structure.PathMap.PathMapBuilder

        withInsert, withInsert, withInsertFrom, withInsertTo
      • Methods inherited from interface org.refcodes.configuration.Properties

        getDelimiter, getType, toMap, toProperties, toPropertyPath
      • Methods inherited from interface org.refcodes.configuration.Properties.MutableProperties

        containsValue, delete, delete, insert, insert, insertFrom, insertTo, put, putAll, putAll
      • Methods inherited from interface org.refcodes.configuration.Properties.PropertiesBuilder

        retrieve, withInsert, withInsert, withInsert, withInsert, withInsertFrom, withInsertFrom, withInsertTo, withInsertTo, withPut, withPut, withPutBoolean, withPutByte, withPutDouble, withPutFloat, withPutInteger, withPutLong, withPutShort, withRemoveFrom
      • Methods inherited from interface org.refcodes.structure.PropertiesAccessorMixin

        containsKey, get, getBoolean, getBoolean, getByte, getByte, getCharacter, getCharacter, getDouble, getDouble, getFloat, getFloat, getInteger, getInteger, getLong, getLong, getShort, getShort, use, useBoolean, useBoolean, useByte, useByte, useDouble, useDouble, useFloat, useFloat, useInteger, useInteger, useLong, useLong, useShort, useShort
      • Methods inherited from interface org.refcodes.structure.PropertiesAccessorMixin.PropertiesBuilderMixin

        withPut
      • Methods inherited from interface org.refcodes.structure.PropertiesAccessorMixin.PropertiesMutatorMixin

        put, put, putBoolean, putBoolean, putByte, putByte, putDouble, putDouble, putFloat, putFloat, putInteger, putInteger, putLong, putLong, putShort, putShort
    • Field Detail

      • _propertiesObservable

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

      • AbstractObservablePropertiesBuilderDecorator

        protected AbstractObservablePropertiesBuilderDecorator​(T aProperties)
      • AbstractObservablePropertiesBuilderDecorator

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

      • 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,java.lang.String>
        Specified by:
        put in interface java.util.Map<java.lang.String,java.lang.String>
      • clear

        public void clear()
        Specified by:
        clear in interface org.refcodes.structure.Clearable
        Specified by:
        clear in interface java.util.Map<java.lang.String,java.lang.String>
      • 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,java.lang.String>
      • putAll

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

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

        public org.refcodes.configuration.Properties.PropertiesBuilder retrieveFrom​(java.lang.String aFromPath)
        Specified by:
        retrieveFrom in interface org.refcodes.structure.CanonicalMap
        Specified by:
        retrieveFrom in interface org.refcodes.structure.PathMap<T extends org.refcodes.configuration.Properties.PropertiesBuilder>
        Specified by:
        retrieveFrom in interface org.refcodes.configuration.Properties
        Specified by:
        retrieveFrom in interface org.refcodes.configuration.Properties.MutableProperties
        Specified by:
        retrieveFrom in interface org.refcodes.configuration.Properties.PropertiesBuilder
        Overrides:
        retrieveFrom in class org.refcodes.configuration.AbstractPropertiesDecorator<T extends org.refcodes.configuration.Properties.PropertiesBuilder>
      • retrieveTo

        public org.refcodes.configuration.Properties.PropertiesBuilder retrieveTo​(java.lang.String aToPath)
        Specified by:
        retrieveTo in interface org.refcodes.structure.CanonicalMap
        Specified by:
        retrieveTo in interface org.refcodes.structure.PathMap<T extends org.refcodes.configuration.Properties.PropertiesBuilder>
        Specified by:
        retrieveTo in interface org.refcodes.configuration.Properties
        Specified by:
        retrieveTo in interface org.refcodes.configuration.Properties.MutableProperties
        Specified by:
        retrieveTo in interface org.refcodes.configuration.Properties.PropertiesBuilder
        Overrides:
        retrieveTo in class org.refcodes.configuration.AbstractPropertiesDecorator<T extends org.refcodes.configuration.Properties.PropertiesBuilder>
      • childrenOf

        public org.refcodes.configuration.Properties.PropertiesBuilder childrenOf​(java.lang.String aParentPath)
        Specified by:
        childrenOf in interface org.refcodes.structure.CanonicalMap
        Specified by:
        childrenOf in interface org.refcodes.structure.PathMap<T extends org.refcodes.configuration.Properties.PropertiesBuilder>
        Specified by:
        childrenOf in interface org.refcodes.configuration.Properties
        Specified by:
        childrenOf in interface org.refcodes.configuration.Properties.MutableProperties
        Specified by:
        childrenOf in interface org.refcodes.configuration.Properties.PropertiesBuilder
        Overrides:
        childrenOf in class org.refcodes.configuration.AbstractPropertiesDecorator<T extends org.refcodes.configuration.Properties.PropertiesBuilder>
      • hasObserverSubscription

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

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

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

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