Package org.refcodes.configuration
Class PropertiesPrecedenceBuilderComposite
- java.lang.Object
-
- org.refcodes.configuration.PropertiesPrecedenceComposite
-
- org.refcodes.configuration.PropertiesPrecedenceBuilderComposite
-
- All Implemented Interfaces:
Properties
,PropertiesPrecedence
,PropertiesPrecedence.MutablePropertiesPrecedence
,PropertiesPrecedence.PropertiesPrecedenceBuilder
,org.refcodes.mixin.DelimiterAccessor
,org.refcodes.mixin.Dumpable
,org.refcodes.mixin.TypeAccessor<java.lang.String>
,org.refcodes.structure.CanonicalMap
,org.refcodes.structure.Containable
,org.refcodes.structure.Dictionary<java.lang.String,T>
,org.refcodes.structure.Keys<java.lang.String,T>
,org.refcodes.structure.PathMap<java.lang.String>
,org.refcodes.structure.PropertiesAccessorMixin
public class PropertiesPrecedenceBuilderComposite extends PropertiesPrecedenceComposite implements PropertiesPrecedence.PropertiesPrecedenceBuilder
-
-
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.Keys
org.refcodes.structure.Keys.MutableKeys<K extends java.lang.Object,V extends java.lang.Object>, org.refcodes.structure.Keys.MutableValues<K extends java.lang.Object,V extends java.lang.Object>
-
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
Properties.MutableProperties, 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.configuration.PropertiesPrecedence
PropertiesPrecedence.MutablePropertiesPrecedence, PropertiesPrecedence.PropertiesPrecedenceBuilder
-
-
Field Summary
-
Fields inherited from interface org.refcodes.configuration.Properties
DEFAULT_COMMENT
-
Fields inherited from class org.refcodes.configuration.PropertiesPrecedenceComposite
_properties
-
-
Constructor Summary
Constructors Constructor Description PropertiesPrecedenceBuilderComposite(java.util.List<Properties> aProperties)
Creates aPropertiesPrecedence.PropertiesPrecedenceBuilder
composite querying the providedProperties
in the given order.PropertiesPrecedenceBuilderComposite(Properties... aProperties)
Creates aPropertiesPrecedence.PropertiesPrecedenceBuilder
composite querying the providedProperties
in the given order.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
appendProperties(Properties aProperties)
Appends the providedProperties
to the end of the precedence list, meaning that the addedProperties
have lowest priority.boolean
prependProperties(Properties aProperties)
Prepends the providedProperties
to beginning of the precedence list, meaning that the addedProperties
have highest priority.-
Methods inherited from interface org.refcodes.structure.CanonicalMap
getBoolean, getBoolean, getByte, getByte, getCharacter, getCharacter, getDouble, getDouble, getFloat, getFloat, getInteger, getInteger, getLong, getLong, getShort, getShort, toInstance, toInstance, toType, toType
-
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
children, children, children, children, children, containsKey, containsKey, dirs, dirs, dirs, dirs, dirs, fromExternalPath, get, get, getArray, getArray, getArray, getArray, getArrayIndexes, getArrayIndexes, getArrayIndexes, getArrayIndexes, getDirAt, getDirAt, getDirAt, getDirIndexes, getDirIndexes, getDirIndexes, getDirIndexes, getRootPath, getValueAt, getValueAt, getValueAt, getValueAt, getValueAt, hasChildren, hasChildren, hasChildren, hasChildren, hasDirAt, hasDirAt, hasDirAt, hasDirAt, hasDirAt, hasDirAt, hasDirAt, hasDirAt, hasDirAt, hasParentPath, hasPath, hasPath, hasPath, hasValueAt, hasValueAt, hasValueAt, hasValueAt, isArray, isArray, isArray, isArray, isArray, isArrayIndex, isArrayIndex, isArrayIndex, isArrayIndex, isArrayIndex, isChild, isChild, isChild, isDir, isDir, isDir, isDir, isDirIndex, isDirIndex, isDirIndex, isDirIndex, isLeaf, isLeaf, isLeaf, isLeaf, isRootPath, keySet, lastArrayIndex, lastArrayIndex, lastArrayIndex, lastArrayIndex, lastArrayIndex, lastDirIndex, lastDirIndex, lastDirIndex, lastDirIndex, lastDirIndex, leaves, leaves, leaves, leaves, leaves, nextArrayIndex, nextArrayIndex, nextArrayIndex, nextArrayIndex, nextArrayIndex, nextDirIndex, nextDirIndex, nextDirIndex, nextDirIndex, nextDirIndex, paths, paths, paths, paths, paths, queryPaths, toDataStructure, toDataStructure, toExternalPath, toLeaf, toMap, toNormalizedPath, toParentPath, toPath, toPath, toPath, toPathElements
-
Methods inherited from interface org.refcodes.configuration.Properties
containsValue, getDelimiter, getDirAt, getDirAt, getType, query, query, queryFrom, queryTo, retrieve, retrieveFrom, retrieveFrom, retrieveFrom, retrieveFrom, retrieveTo, retrieveTo, retrieveTo, retrieveTo, toMap, toProperties, toPropertyPath
-
Methods inherited from interface org.refcodes.structure.PropertiesAccessorMixin
asArray, asArray, asArray, asArray, asArray, asArray, asBooleanArray, asBooleanArray, asBooleanArray, asBooleanArray, asBooleanArray, asBooleanArray, asByteArray, asByteArray, asByteArray, asByteArray, asByteArray, asByteArray, asCharacterArray, asCharacterArray, asCharacterArray, asCharacterArray, asCharacterArray, asCharacterArray, asDoubleArray, asDoubleArray, asDoubleArray, asDoubleArray, asDoubleArray, asDoubleArray, asFloatArray, asFloatArray, asFloatArray, asFloatArray, asFloatArray, asFloatArray, asIntegerArray, asIntegerArray, asIntegerArray, asIntegerArray, asIntegerArray, asIntegerArray, asLongArray, asLongArray, asLongArray, asLongArray, asLongArray, asLongArray, asShortArray, asShortArray, asShortArray, asShortArray, asShortArray, asShortArray, containsKey, get, getBoolean, getBoolean, getBoolean, getByte, getByte, getByte, getCharacter, getCharacter, getCharacter, getDouble, getDouble, getDouble, getFloat, getFloat, getFloat, getInteger, getInteger, getInteger, getLong, getLong, getLong, getShort, getShort, getShort, use, useBoolean, useBoolean, useByte, useByte, useDouble, useDouble, useFloat, useFloat, useInteger, useInteger, useLong, useLong, useShort, useShort
-
Methods inherited from interface org.refcodes.configuration.PropertiesPrecedence
containsProperties
-
Methods inherited from interface org.refcodes.configuration.PropertiesPrecedence.PropertiesPrecedenceBuilder
withAppendProperties, withPrependProperties
-
Methods inherited from class org.refcodes.configuration.PropertiesPrecedenceComposite
containsKey, containsProperties, get, getDelimiter, isEmpty, keySet, retrieveFrom, retrieveTo, size, toDataStructure, values
-
-
-
-
Constructor Detail
-
PropertiesPrecedenceBuilderComposite
public PropertiesPrecedenceBuilderComposite(java.util.List<Properties> aProperties)
Creates aPropertiesPrecedence.PropertiesPrecedenceBuilder
composite querying the providedProperties
in the given order. Queried properties of the firstProperties
instance containing them are returned.Properties
before have a higher precedence overProperties
provided next.- Parameters:
aProperties
- TheProperties
to be queried in the provided order.
-
PropertiesPrecedenceBuilderComposite
public PropertiesPrecedenceBuilderComposite(Properties... aProperties)
Creates aPropertiesPrecedence.PropertiesPrecedenceBuilder
composite querying the providedProperties
in the given order. Queried properties of the firstProperties
instance containing them are returned.Properties
before have a higher precedence overProperties
provided next.- Parameters:
aProperties
- TheProperties
to be queried in the provided order.
-
-
Method Detail
-
appendProperties
public boolean appendProperties(Properties aProperties)
Appends the providedProperties
to the end of the precedence list, meaning that the addedProperties
have lowest priority. Them therein contained properties will lose in favor of properties (with the same key) from precedingProperties
.Properties
can only be added once!- Specified by:
appendProperties
in interfacePropertiesPrecedence.MutablePropertiesPrecedence
- Parameters:
aProperties
- The properties to be appended.- Returns:
- True in case the
Properties
have been added, false if them have already been added before.
-
prependProperties
public boolean prependProperties(Properties aProperties)
Prepends the providedProperties
to beginning of the precedence list, meaning that the addedProperties
have highest priority. Them therein contained properties will rule out properties (with the same key) of succeedingProperties
.Properties
can only be added once!- Specified by:
prependProperties
in interfacePropertiesPrecedence.MutablePropertiesPrecedence
- Parameters:
aProperties
- The properties to be prepended.- Returns:
- True in case the
Properties
have been added, false if them have already been added before.
-
-