public class ProfilePropertiesProjection extends Object implements Properties
ProfilePropertiesProjection applies the profiles as of
ProfileProperties.getRuntimeProfiles() onto the encapsulated
Properties (ProfileProperties) and provides a view of them
Properties (ProfileProperties) from the profiles' point of
view e.g. as when profiles have been applied to them Properties
(ProfileProperties).
In other words, the profiles are resolved and the result is provided as view:
Under the hood, the provided Properties are decorated with a
ProfilePropertiesDecorator which then is used to provide the profile
projection via ProfileProperties.toRuntimeProfile().Properties.MutableProperties, Properties.PropertiesBuilderorg.refcodes.structure.CanonicalMap.CanonicalMapBuilder, org.refcodes.structure.CanonicalMap.MutableCanonicalMaporg.refcodes.structure.PathMap.MutablePathMap<T>, org.refcodes.structure.PathMap.PathMapBuilder<T>org.refcodes.structure.Dictionary.MutableDictionary<K,V>org.refcodes.structure.Keys.MutableKeys<K,V>, org.refcodes.structure.Keys.MutableValues<K,V>org.refcodes.mixin.DelimiterAccessor.DelimiterBuilder<B extends org.refcodes.mixin.DelimiterAccessor.DelimiterBuilder<B>>, org.refcodes.mixin.DelimiterAccessor.DelimiterMutator, org.refcodes.mixin.DelimiterAccessor.DelimiterPropertyorg.refcodes.mixin.TypeAccessor.TypeMutator<T>, org.refcodes.mixin.TypeAccessor.TypeProperty<T>org.refcodes.structure.PropertiesAccessorMixin.PropertiesBuilderMixin<T>, org.refcodes.structure.PropertiesAccessorMixin.PropertiesMixin, org.refcodes.structure.PropertiesAccessorMixin.PropertiesMutatorMixinDEFAULT_COMMENT| Constructor and Description |
|---|
ProfilePropertiesProjection(ProfileProperties aProperties)
Uses the
ProfileProperties for the profile projection. |
ProfilePropertiesProjection(ProfileProperties aProperties,
String... aProfiles)
Uses the
ProfileProperties for the profile projection. |
ProfilePropertiesProjection(Properties.PropertiesBuilder aProperties,
String... aProfiles)
Wraps the
Properties.PropertiesBuilder with a profile projection. |
ProfilePropertiesProjection(Properties aProperties,
String... aProfiles)
Wraps the
Properties with a profile projection. |
| Modifier and Type | Method and Description |
|---|---|
Properties |
childrenOf(String aParentPath) |
boolean |
containsKey(Object aKey) |
String |
get(Object aKey) |
char |
getDelimiter() |
boolean |
isEmpty() |
Set<String> |
keySet() |
Properties |
retrieveFrom(String aFromPath) |
Properties |
retrieveTo(String aToPath) |
int |
size() |
Object |
toDataStructure(String aPath) |
Collection<String> |
values() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcontainsValue, getType, retrieve, toMap, toProperties, toPropertyPathtoInstance, toInstance, toType, toTypedirectories, directories, entries, entries, fromExternalKey, getArray, getArray, hasParentPath, isArray, isArray, isDirectory, isEntry, isRecord, isRootPath, keySet, paths, paths, records, records, toDataStructure, toExternalKey, toMap, toNormalizedPath, toNormalizedPath, toParentPath, toPath, toRootPathcontainsKey, 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, useShortpublic ProfilePropertiesProjection(Properties aProperties, String... aProfiles)
Properties with a profile projection. The
Properties are decorated with a
ProfilePropertiesDecorator which provides the projected
Properties from the wrapped Properties with the given
profiles applied. See also
ProfileProperties.toRuntimeProfile(String...).aProperties - The properties which are to be projected according to
the provided profiles. The evaluation is done as of
ProfileProperties.toRuntimeProfile(String...).aProfiles - The profiles to be used when constructing the
projection.public ProfilePropertiesProjection(Properties.PropertiesBuilder aProperties, String... aProfiles)
Properties.PropertiesBuilder with a profile projection. The
Properties.PropertiesBuilder are decorated with a
ProfilePropertiesDecorator which then is used to provide the
profile projection via
ProfileProperties.toRuntimeProfile(String...) using the provided
profilesaProperties - The properties which are to be projected according to
the therein set profiles. The evaluation is done as of
ProfileProperties.toRuntimeProfile(String...).aProfiles - The profiles to be used when constructing the
projection.public ProfilePropertiesProjection(ProfileProperties aProperties)
ProfileProperties for the profile projection. The
ProfileProperties provide the profile projection via
ProfileProperties.toRuntimeProfile().aProperties - The properties which provide the according profile
projections applying the therein set profiles. The evaluation is
done as of ProfileProperties.toRuntimeProfile(String...).public ProfilePropertiesProjection(ProfileProperties aProperties, String... aProfiles)
ProfileProperties for the profile projection. The
ProfileProperties provide the profile projection via
ProfileProperties.toRuntimeProfile(String...) using the provided
profilesaProperties - The properties which are to be projected according to
the therein set profiles. The evaluation is done as of
ProfileProperties.toRuntimeProfile(String...).aProfiles - The profiles to be used when constructing the
projection.public char getDelimiter()
getDelimiter in interface org.refcodes.mixin.DelimiterAccessorpublic int size()
size in interface org.refcodes.structure.Containablepublic boolean containsKey(Object aKey)
public boolean isEmpty()
isEmpty in interface org.refcodes.structure.Containablepublic Collection<String> values()
public Properties retrieveFrom(String aFromPath)
retrieveFrom in interface PropertiesretrieveFrom in interface org.refcodes.structure.CanonicalMapretrieveFrom in interface org.refcodes.structure.PathMap<String>public Properties retrieveTo(String aToPath)
retrieveTo in interface PropertiesretrieveTo in interface org.refcodes.structure.CanonicalMapretrieveTo in interface org.refcodes.structure.PathMap<String>public Properties childrenOf(String aParentPath)
childrenOf in interface PropertieschildrenOf in interface org.refcodes.structure.CanonicalMapchildrenOf in interface org.refcodes.structure.PathMap<String>Copyright © 2018. All rights reserved.