Class AbstractObservablePropertiesBuilderDecorator<T extends org.refcodes.configuration.Properties.PropertiesBuilder>
- java.lang.Object
-
- org.refcodes.configuration.AbstractPropertiesDecorator<T>
-
- org.refcodes.configuration.ext.observer.AbstractObservablePropertiesBuilderDecorator<T>
-
- 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.configuration.ext.observer.ObservableProperties
ObservableProperties.ObservableMutableProperties, ObservableProperties.ObservablePropertiesBuilder
-
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
-
-
Field Summary
Fields Modifier and Type Field Description protected org.refcodes.configuration.ext.observer.AbstractObservablePropertiesBuilderDecorator.PropertiesObservable
_propertiesObservable
-
Constructor Summary
Constructors Modifier Constructor Description protected
AbstractObservablePropertiesBuilderDecorator(T aProperties)
protected
AbstractObservablePropertiesBuilderDecorator(T aProperties, java.util.concurrent.ExecutorService aExecutorService, org.refcodes.controlflow.ExecutionStrategy aExecutionStrategy)
-
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 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
-
-
-
-
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 interfaceorg.refcodes.structure.Keys.MutableValues<java.lang.String,java.lang.String>
- Specified by:
put
in interfacejava.util.Map<java.lang.String,java.lang.String>
-
clear
public void clear()
- Specified by:
clear
in interfaceorg.refcodes.structure.Clearable
- Specified by:
clear
in interfacejava.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 interfacejava.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 interfaceorg.refcodes.structure.CanonicalMap.MutableCanonicalMap
- Specified by:
putAll
in interfacejava.util.Map<java.lang.String,java.lang.String>
- Specified by:
putAll
in interfaceorg.refcodes.configuration.Properties.MutableProperties
-
remove
public java.lang.String remove(java.lang.Object aKey)
- Specified by:
remove
in interfacejava.util.Map<java.lang.String,java.lang.String>
-
retrieveFrom
public org.refcodes.configuration.Properties.PropertiesBuilder retrieveFrom(java.lang.String aFromPath)
- Specified by:
retrieveFrom
in interfaceorg.refcodes.structure.CanonicalMap
- Specified by:
retrieveFrom
in interfaceorg.refcodes.structure.PathMap<T extends org.refcodes.configuration.Properties.PropertiesBuilder>
- Specified by:
retrieveFrom
in interfaceorg.refcodes.configuration.Properties
- Specified by:
retrieveFrom
in interfaceorg.refcodes.configuration.Properties.MutableProperties
- Specified by:
retrieveFrom
in interfaceorg.refcodes.configuration.Properties.PropertiesBuilder
- Overrides:
retrieveFrom
in classorg.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 interfaceorg.refcodes.structure.CanonicalMap
- Specified by:
retrieveTo
in interfaceorg.refcodes.structure.PathMap<T extends org.refcodes.configuration.Properties.PropertiesBuilder>
- Specified by:
retrieveTo
in interfaceorg.refcodes.configuration.Properties
- Specified by:
retrieveTo
in interfaceorg.refcodes.configuration.Properties.MutableProperties
- Specified by:
retrieveTo
in interfaceorg.refcodes.configuration.Properties.PropertiesBuilder
- Overrides:
retrieveTo
in classorg.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 interfaceorg.refcodes.structure.CanonicalMap
- Specified by:
childrenOf
in interfaceorg.refcodes.structure.PathMap<T extends org.refcodes.configuration.Properties.PropertiesBuilder>
- Specified by:
childrenOf
in interfaceorg.refcodes.configuration.Properties
- Specified by:
childrenOf
in interfaceorg.refcodes.configuration.Properties.MutableProperties
- Specified by:
childrenOf
in interfaceorg.refcodes.configuration.Properties.PropertiesBuilder
- Overrides:
childrenOf
in classorg.refcodes.configuration.AbstractPropertiesDecorator<T extends org.refcodes.configuration.Properties.PropertiesBuilder>
-
hasObserverSubscription
public boolean hasObserverSubscription(PropertiesObserver aObserver)
- Specified by:
hasObserverSubscription
in interfaceorg.refcodes.observer.Observable<T extends org.refcodes.configuration.Properties.PropertiesBuilder>
-
subscribeObserver
public boolean subscribeObserver(PropertiesObserver aObserver)
- Specified by:
subscribeObserver
in interfaceorg.refcodes.observer.Observable<T extends org.refcodes.configuration.Properties.PropertiesBuilder>
-
unsubscribeObserver
public boolean unsubscribeObserver(PropertiesObserver aObserver)
- Specified by:
unsubscribeObserver
in interfaceorg.refcodes.observer.Observable<T extends org.refcodes.configuration.Properties.PropertiesBuilder>
-
fireEvents
protected void fireEvents(org.refcodes.configuration.Properties aBefore, org.refcodes.configuration.Properties aAfter)
-
-