java.lang.Object
org.refcodes.properties.AbstractPropertiesDecorator<T>
org.refcodes.properties.AbstractResourcePropertiesDecorator<ResourceProperties>
org.refcodes.properties.PolyglotProperties
- All Implemented Interfaces:
org.refcodes.mixin.AnnotatorAccessor,org.refcodes.mixin.DelimiterAccessor,org.refcodes.mixin.Dumpable,org.refcodes.mixin.EmptyAccessor,org.refcodes.mixin.TypeAccessor<String>,Properties,ResourceProperties,org.refcodes.struct.CanonicalMap,org.refcodes.struct.Containable,org.refcodes.struct.InterOperableMap<String>,org.refcodes.struct.Keys<String,,String> org.refcodes.struct.PathMap<String>,org.refcodes.struct.Table<String,String>
Implementation of the
ResourceProperties interface with support of so
called "PolyglotProperties" (or just "properties"). For
PolyglotProperties, see "https://en.wikipedia.org/wiki/.properties".-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classThePolyglotProperties.PolyglotPropertiesFactoryis a meta factory using a collection ofResourcePropertiesFactoryinstances to deliverResourcePropertiesinstances.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.AnnotatorPropertyNested classes/interfaces inherited from interface org.refcodes.struct.CanonicalMap
org.refcodes.struct.CanonicalMap.CanonicalMapBuilder, org.refcodes.struct.CanonicalMap.MutableCanonicalMapNested 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.DelimiterPropertyNested classes/interfaces inherited from interface org.refcodes.mixin.EmptyAccessor
org.refcodes.mixin.EmptyAccessor.EmptyMutator, org.refcodes.mixin.EmptyAccessor.EmptyPropertyNested 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
Properties.MutableProperties, Properties.PropertiesBuilderNested classes/interfaces inherited from interface org.refcodes.properties.ResourceProperties
ResourceProperties.MutableResoureProperties, ResourceProperties.ResourcePropertiesBuilderNested classes/interfaces inherited from interface org.refcodes.struct.Table
org.refcodes.struct.Table.TableDictionary<K extends Object,V extends Object> 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 inherited from interface org.refcodes.struct.PathMap
ANNOTATOR, DELIMITERFields inherited from interface org.refcodes.properties.Properties
DEFAULT_COMMENT -
Constructor Summary
ConstructorsConstructorDescriptionPolyglotProperties(File aFile) Loads thePolyglotPropertiesfrom the givenFile.PolyglotProperties(File aFile, char... aDelimiters) Loads thePolyglotPropertiesfrom the givenFile.PolyglotProperties(File aFile, org.refcodes.runtime.ConfigLocator aConfigLocator) Loads or seeks thePolyglotPropertiesfrom the givenFile.PolyglotProperties(File aFile, org.refcodes.runtime.ConfigLocator aConfigLocator, char... aDelimiters) Loads or seeks thePolyglotPropertiesfrom the givenFile.PolyglotProperties(InputStream aInputStream) Reads thePolyglotPropertiesfrom the givenInputStream.PolyglotProperties(InputStream aInputStream, char... aDelimiters) Reads thePolyglotPropertiesfrom the givenInputStream.PolyglotProperties(Class<?> aResourceClass, String aFilePath) Loads thePolyglotPropertiesfrom the given file's path.PolyglotProperties(Class<?> aResourceClass, String aFilePath, char... aDelimiters) Loads thePolyglotPropertiesfrom the given file's path.PolyglotProperties(Class<?> aResourceClass, String aFilePath, org.refcodes.runtime.ConfigLocator aConfigLocator) Loads thePolyglotPropertiesfrom the given file's path.PolyglotProperties(Class<?> aResourceClass, String aFilePath, org.refcodes.runtime.ConfigLocator aConfigLocator, char... aDelimiters) Loads thePolyglotPropertiesfrom the given file's path.PolyglotProperties(Object aObj) Create aPolyglotPropertiesinstance containing the elements as ofPathMap.MutablePathMap.insert(Object)using the default path delimiter "/" (Delimiter.PATH) for the path declarations: "Inspects the given object and adds all elements found in the given object.PolyglotProperties(String aFilePath) Loads thePolyglotPropertiesfrom the given file's path.PolyglotProperties(String aFilePath, char... aDelimiters) Loads thePolyglotPropertiesfrom the given file's path.PolyglotProperties(String aFilePath, org.refcodes.runtime.ConfigLocator aConfigLocator) Loads thePolyglotPropertiesfrom the given file's path.PolyglotProperties(String aFilePath, org.refcodes.runtime.ConfigLocator aConfigLocator, char... aDelimiters) Loads thePolyglotPropertiesfrom the given file's path.PolyglotProperties(URL aUrl) Loads thePolyglotPropertiesfrom the givenURL.PolyglotProperties(URL aUrl, char... aDelimiters) Loads thePolyglotPropertiesfrom the givenURL.PolyglotProperties(Map<?, ?> aProperties) Create aPolyglotPropertiesinstance containing the elements of the providedMapinstance using the default path delimiter "/" (Delimiter.PATH) for the path declarationsPolyglotProperties(PolyglotProperties.PolyglotPropertiesFactory aPropertiesFactory, File aFile) Loads thePolyglotPropertiesfrom the givenFile.PolyglotProperties(PolyglotProperties.PolyglotPropertiesFactory aPropertiesFactory, File aFile, char... aDelimiters) Loads thePolyglotPropertiesfrom the givenFile.PolyglotProperties(PolyglotProperties.PolyglotPropertiesFactory aPropertiesFactory, File aFile, org.refcodes.runtime.ConfigLocator aConfigLocator) Loads or seeks thePolyglotPropertiesfrom the givenFile.PolyglotProperties(PolyglotProperties.PolyglotPropertiesFactory aPropertiesFactory, File aFile, org.refcodes.runtime.ConfigLocator aConfigLocator, char... aDelimiters) Loads or seeks thePolyglotPropertiesfrom the givenFile.PolyglotProperties(PolyglotProperties.PolyglotPropertiesFactory aPropertiesFactory, InputStream aInputStream) Reads thePolyglotPropertiesfrom the givenInputStream.PolyglotProperties(PolyglotProperties.PolyglotPropertiesFactory aPropertiesFactory, InputStream aInputStream, char... aDelimiters) Reads thePolyglotPropertiesfrom the givenInputStream.PolyglotProperties(PolyglotProperties.PolyglotPropertiesFactory aPropertiesFactory, Class<?> aResourceClass, String aFilePath) Loads thePolyglotPropertiesfrom the given file's path.PolyglotProperties(PolyglotProperties.PolyglotPropertiesFactory aPropertiesFactory, Class<?> aResourceClass, String aFilePath, char... aDelimiters) Loads thePolyglotPropertiesfrom the given file's path.PolyglotProperties(PolyglotProperties.PolyglotPropertiesFactory aPropertiesFactory, Class<?> aResourceClass, String aFilePath, org.refcodes.runtime.ConfigLocator aConfigLocator) Loads thePolyglotPropertiesfrom the given file's path.PolyglotProperties(PolyglotProperties.PolyglotPropertiesFactory aPropertiesFactory, Class<?> aResourceClass, String aFilePath, org.refcodes.runtime.ConfigLocator aConfigLocator, char... aDelimiters) Loads thePolyglotPropertiesfrom the given file's path.PolyglotProperties(PolyglotProperties.PolyglotPropertiesFactory aPropertiesFactory, Object aObj) Create aPolyglotPropertiesinstance containing the elements as ofPathMap.MutablePathMap.insert(Object)using the default path delimiter "/" (Delimiter.PATH) for the path declarations: "Inspects the given object and adds all elements found in the given object.PolyglotProperties(PolyglotProperties.PolyglotPropertiesFactory aPropertiesFactory, String aFilePath) Loads thePolyglotPropertiesfrom the given file's path.PolyglotProperties(PolyglotProperties.PolyglotPropertiesFactory aPropertiesFactory, String aFilePath, char... aDelimiters) Loads thePolyglotPropertiesfrom the given file's path.PolyglotProperties(PolyglotProperties.PolyglotPropertiesFactory aPropertiesFactory, String aFilePath, org.refcodes.runtime.ConfigLocator aConfigLocator) Loads thePolyglotPropertiesfrom the given file's path.PolyglotProperties(PolyglotProperties.PolyglotPropertiesFactory aPropertiesFactory, String aFilePath, org.refcodes.runtime.ConfigLocator aConfigLocator, char... aDelimiters) Loads thePolyglotPropertiesfrom the given file's path.PolyglotProperties(PolyglotProperties.PolyglotPropertiesFactory aPropertiesFactory, URL aUrl) Loads thePolyglotPropertiesfrom the givenURL.PolyglotProperties(PolyglotProperties.PolyglotPropertiesFactory aPropertiesFactory, URL aUrl, char... aDelimiters) Loads thePolyglotPropertiesfrom the givenURL.PolyglotProperties(PolyglotProperties.PolyglotPropertiesFactory aPropertiesFactory, Map<?, ?> aProperties) Create aPolyglotPropertiesinstance containing the elements of the providedMapinstance using the default path delimiter "/" (Delimiter.PATH) for the path declarationsPolyglotProperties(PolyglotProperties.PolyglotPropertiesFactory aPropertiesFactory, Properties aProperties) Create aPolyglotPropertiesinstance containing the elements of the providedPropertiesinstance using the default path delimiter "/" (Delimiter.PATH) for the path declarationsPolyglotProperties(PolyglotProperties.PolyglotPropertiesFactory aPropertiesFactory, Properties.PropertiesBuilder aProperties) Create aPolyglotPropertiesinstance containing the elements of the providedProperties.PropertiesBuilderinstance using the default path delimiter "/" (Delimiter.PATH) for the path declarationsPolyglotProperties(Properties aProperties) Create aPolyglotPropertiesinstance containing the elements of the providedPropertiesinstance using the default path delimiter "/" (Delimiter.PATH) for the path declarationsPolyglotProperties(Properties.PropertiesBuilder aProperties) Create aPolyglotPropertiesinstance containing the elements of the providedProperties.PropertiesBuilderinstance using the default path delimiter "/" (Delimiter.PATH) for the path declarations -
Method Summary
Methods inherited from class org.refcodes.properties.AbstractResourcePropertiesDecorator
reload, reload, toSerialized, toSerializedMethods inherited from class org.refcodes.properties.AbstractPropertiesDecorator
containsKey, get, getAnnotator, getDelimiter, getProperties, isEmpty, keySet, retrieveFrom, retrieveTo, setProperties, size, toDataStructure, toDump, toDump, toPrintable, valuesMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.refcodes.struct.CanonicalMap
asArray, asArray, asArray, asArray, asBooleanArray, asBooleanArray, asBooleanArray, asBooleanArray, asByteArray, asByteArray, asByteArray, asByteArray, asCharArray, asCharArray, asCharArray, asCharArray, asDoubleArray, asDoubleArray, asDoubleArray, asDoubleArray, asFloatArray, asFloatArray, asFloatArray, asFloatArray, asIntArray, asIntArray, asIntArray, asIntArray, asLongArray, asLongArray, asLongArray, asLongArray, asShortArray, asShortArray, asShortArray, asShortArray, queryBetween, toMap, toPropertiesMethods inherited from interface org.refcodes.struct.Containable
sizeMethods inherited from interface org.refcodes.mixin.Dumpable
toDump, toDumpMethods inherited from interface org.refcodes.mixin.EmptyAccessor
isEmptyMethods inherited from interface org.refcodes.struct.InterOperableMap
getBoolean, getBoolean, getBoolean, getBoolean, getBoolean, getBooleanOr, getBooleanOr, getBooleanOr, getBooleanOr, getBooleanOr, getByte, getByte, getByte, getByte, getByte, getByteOr, getByteOr, getByteOr, getByteOr, getByteOr, getChar, getChar, getChar, getChar, getChar, getCharOr, getCharOr, getCharOr, getCharOr, getCharOr, getClass, getClass, getClass, getClass, getClass, getClassOr, getClassOr, getClassOr, getClassOr, getClassOr, getDouble, getDouble, getDouble, getDouble, getDouble, getDoubleOr, getDoubleOr, getDoubleOr, getDoubleOr, getDoubleOr, getEnum, getEnum, getEnum, getEnum, getEnum, getEnumOr, getEnumOr, getEnumOr, getEnumOr, getEnumOr, getEnumOr, getEnumOr, getEnumOr, getEnumOr, getEnumOr, getFloat, getFloat, getFloat, getFloat, getFloat, getFloatOr, getFloatOr, getFloatOr, getFloatOr, getFloatOr, getInt, getInt, getInt, getInt, getInt, getIntOr, getIntOr, getIntOr, getIntOr, getIntOr, getLong, getLong, getLong, getLong, getLong, getLongOr, getLongOr, getLongOr, getLongOr, getLongOr, getShort, getShort, getShort, getShort, getShort, getShortOr, getShortOr, getShortOr, getShortOr, getShortOr, getString, getString, getString, getString, getString, getStringOr, getStringOr, getStringOr, getStringOr, getStringOrMethods inherited from interface org.refcodes.struct.Keys
containsKey, get, getOr, keySet, use, valuesMethods inherited from interface org.refcodes.struct.PathMap
children, children, children, children, children, children, containsKey, containsKey, containsKey, dirs, dirs, dirs, dirs, dirs, dirs, findPaths, fromExternalPath, get, get, get, getArray, getArray, getArray, getArray, getArray, getArray, getArrayIndexes, getArrayIndexes, getArrayIndexes, getArrayIndexes, getArrayIndexes, getArrayOr, getArrayOr, getArrayOr, getArrayOr, getArrayOr, getArrayOr, getDirIndexes, getDirIndexes, getDirIndexes, getDirIndexes, getDirIndexes, getDirIndexes, getRootPath, getValueAt, getValueAt, getValueAt, getValueAt, getValueAt, getValueAt, hasChildren, hasChildren, hasChildren, hasChildren, hasChildren, hasDirAt, hasDirAt, hasDirAt, hasDirAt, hasDirAt, hasDirAt, hasDirAt, hasDirAt, hasDirAt, hasDirAt, hasDirAt, hasParentPath, hasPath, hasPath, hasPath, hasPath, hasPath, hasSubDirs, hasSubDirs, hasSubDirs, hasSubDirs, hasValue, hasValue, hasValue, hasValue, hasValue, hasValueAt, hasValueAt, hasValueAt, hasValueAt, hasValueAt, hasValueAt, hasValueAt, hasValueAt, isArray, isArray, isArray, isArray, isArray, isArray, isChild, isChild, isChild, isChild, isDir, isDir, isDir, isDir, isDir, isEqualTo, isIndexDir, isIndexDir, isIndexDir, isIndexDir, isIndexDir, isLeaf, isLeaf, isLeaf, isLeaf, isLeaf, isRootPath, keySet, keySet, keySet, keySet, keySet, lastArrayIndex, lastArrayIndex, lastArrayIndex, lastArrayIndex, lastArrayIndex, lastArrayIndex, lastDirIndex, lastDirIndex, lastDirIndex, lastDirIndex, lastDirIndex, lastDirIndex, leaves, leaves, leaves, leaves, leaves, leaves, nextArrayIndex, nextArrayIndex, nextArrayIndex, nextArrayIndex, nextArrayIndex, nextArrayIndex, nextDirIndex, nextDirIndex, nextDirIndex, nextDirIndex, nextDirIndex, nextDirIndex, paths, paths, paths, paths, paths, paths, queryPaths, queryPaths, queryPaths, queryPaths, queryPaths, queryPaths, sortedKeys, sortedKeys, sortedKeys, sortedKeys, sortedKeys, sortedKeys, sortedKeys, sortedKeys, sortedKeys, sortedKeys, sortedKeys, sortedKeys, sortedKeys, sortedKeys, sortedKeys, sortedKeys, sortedKeys, sortedKeys, toDataStructure, toDataStructure, toExternalPath, toInstance, toInstance, toLeaf, toMap, toNormalizedPath, toParentPath, toPath, toPath, toPath, toPath, toPathElements, toPathList, toPathStack, toPrintable, toPropertyPath, toType, toType, toType, toType, toType, toType, toType, toTypeMethods inherited from interface org.refcodes.properties.Properties
containsValue, getAnnotator, getDelimiter, getDir, getDir, getDir, getDir, getDir, getDirAt, getDirAt, getDirAt, getDirAt, getDirAt, getDirAt, getDirs, getDirs, getDirs, getDirs, getDirs, getType, query, query, query, query, query, queryBetween, queryBetween, queryBetween, queryBetween, queryBetween, queryFrom, queryFrom, queryFrom, queryFrom, queryFrom, queryFrom, queryTo, queryTo, queryTo, queryTo, queryTo, queryTo, retrieveBetween, retrieveBetween, retrieveBetween, retrieveBetween, retrieveBetween, retrieveFrom, retrieveFrom, retrieveFrom, retrieveFrom, retrieveFrom, retrieveTo, retrieveTo, retrieveTo, retrieveTo, retrieveToMethods inherited from interface org.refcodes.properties.ResourceProperties
toSerialized, toSerialized
-
Constructor Details
-
PolyglotProperties
Create aPolyglotPropertiesinstance containing the elements as ofPathMap.MutablePathMap.insert(Object)using the default path delimiter "/" (Delimiter.PATH) for the path declarations: "Inspects the given object and adds all elements found in the given object. Elements of typeMap,Collectionand arrays are identified and handled as of their type: The path for each value in aMapis appended with its according key. The path for each value in aCollectionor array is appended with its according index of occurrence (in case of aListor an array, its actual index). In case of reflection, the path for each member is appended with its according mamber's name. All elements (e.g. the members and values) are inspected recursively which results in the according paths of the terminating values."- Parameters:
aObj- The object from which the elements are to be added.
-
PolyglotProperties
Create aPolyglotPropertiesinstance containing the elements of the providedPropertiesinstance using the default path delimiter "/" (Delimiter.PATH) for the path declarations- Parameters:
aProperties- the properties to be added.
-
PolyglotProperties
Create aPolyglotPropertiesinstance containing the elements of the providedProperties.PropertiesBuilderinstance using the default path delimiter "/" (Delimiter.PATH) for the path declarations- Parameters:
aProperties- the properties to be added.
-
PolyglotProperties
Create aPolyglotPropertiesinstance containing the elements of the providedMapinstance using the default path delimiter "/" (Delimiter.PATH) for the path declarations- Parameters:
aProperties- the properties to be added.
-
PolyglotProperties
Loads thePolyglotPropertiesfrom the givenFile.- Parameters:
aFile- TheFilefrom which to load the properties.- Throws:
IOException- thrown in case accessing or processing the properties file failed.ParseException- Signals that an error has been reached unexpectedly while parsing the data to be loaded.
-
PolyglotProperties
Loads thePolyglotPropertiesfrom the givenFile.- Parameters:
aFile- TheFilefrom which to load the properties.aDelimiters- The path delimiters to be used when parsing the source's properties.- Throws:
IOException- thrown in case accessing or processing the properties file failed.ParseException- Signals that an error has been reached unexpectedly while parsing the data to be loaded.
-
PolyglotProperties
public PolyglotProperties(File aFile, org.refcodes.runtime.ConfigLocator aConfigLocator) throws IOException, ParseException Loads or seeks thePolyglotPropertiesfrom the givenFile. A providedConfigLocatordescribes the locations to additional crawl for the desired file.- Parameters:
aFile- TheFilefrom which to load the properties.aConfigLocator- TheConfigLocatordescribes the locations to additional crawl for the desired file.- Throws:
IOException- thrown in case accessing or processing the properties file failed.ParseException- Signals that an error has been reached unexpectedly while parsing the data to be loaded.
-
PolyglotProperties
public PolyglotProperties(File aFile, org.refcodes.runtime.ConfigLocator aConfigLocator, char... aDelimiters) throws IOException, ParseException Loads or seeks thePolyglotPropertiesfrom the givenFile. A providedConfigLocatordescribes the locations to additional crawl for the desired file.- Parameters:
aFile- TheFilefrom which to load the properties.aConfigLocator- TheConfigLocatordescribes the locations to additional crawl for the desired file.aDelimiters- The path delimiters to be used when parsing the source's properties.- Throws:
IOException- thrown in case accessing or processing the properties file failed.ParseException- Signals that an error has been reached unexpectedly while parsing the data to be loaded.
-
PolyglotProperties
Loads thePolyglotPropertiesfrom the given file's path.- Parameters:
aFilePath- The path to the file from which to load the properties.- Throws:
IOException- thrown in case accessing or processing the properties file failed.ParseException- Signals that an error has been reached unexpectedly while parsing the data to be loaded.
-
PolyglotProperties
Loads thePolyglotPropertiesfrom the given file's path.- Parameters:
aFilePath- The path to the file from which to load the properties.aDelimiters- The path delimiters to be used when parsing the source's properties.- Throws:
IOException- thrown in case accessing or processing the properties file failed.ParseException- Signals that an error has been reached unexpectedly while parsing the data to be loaded.
-
PolyglotProperties
public PolyglotProperties(Class<?> aResourceClass, String aFilePath) throws IOException, ParseException Loads thePolyglotPropertiesfrom the given file's path.- Parameters:
aResourceClass- The class which's class loader is to take care of loading the properties (from inside a JAR).aFilePath- The file path of the class's resources from which to load the properties.- Throws:
IOException- thrown in case accessing or processing the properties file failed.ParseException- Signals that an error has been reached unexpectedly while parsing the data to be loaded.
-
PolyglotProperties
public PolyglotProperties(Class<?> aResourceClass, String aFilePath, char... aDelimiters) throws IOException, ParseException Loads thePolyglotPropertiesfrom the given file's path.- Parameters:
aResourceClass- The class which's class loader is to take care of loading the properties (from inside a JAR).aFilePath- The file path of the class's resources from which to load the properties.aDelimiters- The path delimiters to be used when parsing the source's properties.- Throws:
IOException- thrown in case accessing or processing the properties file failed.ParseException- Signals that an error has been reached unexpectedly while parsing the data to be loaded.
-
PolyglotProperties
public PolyglotProperties(String aFilePath, org.refcodes.runtime.ConfigLocator aConfigLocator) throws IOException, ParseException Loads thePolyglotPropertiesfrom the given file's path. A providedConfigLocatordescribes the locations to additional crawl for the desired file.- Parameters:
aFilePath- The path to the file from which to load the properties.aConfigLocator- TheConfigLocatordescribes the locations to additional crawl for the desired file.- Throws:
IOException- thrown in case accessing or processing the properties file failed.ParseException- Signals that an error has been reached unexpectedly while parsing the data to be loaded.
-
PolyglotProperties
public PolyglotProperties(String aFilePath, org.refcodes.runtime.ConfigLocator aConfigLocator, char... aDelimiters) throws IOException, ParseException Loads thePolyglotPropertiesfrom the given file's path. A providedConfigLocatordescribes the locations to additional crawl for the desired file.- Parameters:
aFilePath- The path to the file from which to load the properties.aConfigLocator- TheConfigLocatordescribes the locations to additional crawl for the desired file.aDelimiters- The path delimiters to be used when parsing the source's properties.- Throws:
IOException- thrown in case accessing or processing the properties file failed.ParseException- Signals that an error has been reached unexpectedly while parsing the data to be loaded.
-
PolyglotProperties
public PolyglotProperties(Class<?> aResourceClass, String aFilePath, org.refcodes.runtime.ConfigLocator aConfigLocator) throws IOException, ParseException Loads thePolyglotPropertiesfrom the given file's path. A providedConfigLocatordescribes the locations to additional crawl for the desired file. Finally (if nothing else succeeds) the properties are loaded by the provided class's class loader which takes care of loading the properties (in case the file path is a relative path, also the absolute path with a prefixed path delimiter "/" is probed).- Parameters:
aResourceClass- The class which's class loader is to take care of loading the properties (from inside a JAR).aFilePath- The file path of the class's resources from which to load the properties.aConfigLocator- TheConfigLocatordescribes the locations to additional crawl for the desired file.- Throws:
IOException- thrown in case accessing or processing the properties file failed.ParseException- Signals that an error has been reached unexpectedly while parsing the data to be loaded.
-
PolyglotProperties
public PolyglotProperties(Class<?> aResourceClass, String aFilePath, org.refcodes.runtime.ConfigLocator aConfigLocator, char... aDelimiters) throws IOException, ParseException Loads thePolyglotPropertiesfrom the given file's path. A providedConfigLocatordescribes the locations to additional crawl for the desired file. Finally (if nothing else succeeds) the properties are loaded by the provided class's class loader which takes care of loading the properties (in case the file path is a relative path, also the absolute path with a prefixed path delimiter "/" is probed).- Parameters:
aResourceClass- The class which's class loader is to take care of loading the properties (from inside a JAR).aFilePath- The file path of the class's resources from which to load the properties.aConfigLocator- TheConfigLocatordescribes the locations to additional crawl for the desired file.aDelimiters- The path delimiters to be used when parsing the source's properties.- Throws:
IOException- thrown in case accessing or processing the properties file failed.ParseException- Signals that an error has been reached unexpectedly while parsing the data to be loaded.
-
PolyglotProperties
Loads thePolyglotPropertiesfrom the givenURL.- Parameters:
aUrl- TheURLfrom which to read the properties.- Throws:
IOException- thrown in case accessing or processing the properties file failed.ParseException- Signals that an error has been reached unexpectedly while parsing the data to be loaded.
-
PolyglotProperties
Loads thePolyglotPropertiesfrom the givenURL.- Parameters:
aUrl- TheURLfrom which to read the properties.aDelimiters- The path delimiters to be used when parsing the source's properties.- Throws:
IOException- thrown in case accessing or processing the properties file failed.ParseException- Signals that an error has been reached unexpectedly while parsing the data to be loaded.
-
PolyglotProperties
Reads thePolyglotPropertiesfrom the givenInputStream.- Parameters:
aInputStream- TheInputStreamfrom which to read the properties.- Throws:
IOException- thrown in case accessing or processing the properties file failed.ParseException- Signals that an error has been reached unexpectedly while parsing the data to be loaded.
-
PolyglotProperties
public PolyglotProperties(InputStream aInputStream, char... aDelimiters) throws IOException, ParseException Reads thePolyglotPropertiesfrom the givenInputStream.- Parameters:
aInputStream- TheInputStreamfrom which to read the properties.aDelimiters- The path delimiters to be used when parsing the source's properties.- Throws:
IOException- thrown in case accessing or processing the properties file failed.ParseException- Signals that an error has been reached unexpectedly while parsing the data to be loaded.
-
PolyglotProperties
public PolyglotProperties(PolyglotProperties.PolyglotPropertiesFactory aPropertiesFactory, Object aObj) Create aPolyglotPropertiesinstance containing the elements as ofPathMap.MutablePathMap.insert(Object)using the default path delimiter "/" (Delimiter.PATH) for the path declarations: "Inspects the given object and adds all elements found in the given object. Elements of typeMap,Collectionand arrays are identified and handled as of their type: The path for each value in aMapis appended with its according key. The path for each value in aCollectionor array is appended with its according index of occurrence (in case of aListor an array, its actual index). In case of reflection, the path for each member is appended with its according mamber's name. All elements (e.g. the members and values) are inspected recursively which results in the according paths of the terminating values."- Parameters:
aPropertiesFactory- The factory to use when constructingResourcePropertiesinstances.aObj- The object from which the elements are to be added.
-
PolyglotProperties
public PolyglotProperties(PolyglotProperties.PolyglotPropertiesFactory aPropertiesFactory, Properties aProperties) Create aPolyglotPropertiesinstance containing the elements of the providedPropertiesinstance using the default path delimiter "/" (Delimiter.PATH) for the path declarations- Parameters:
aProperties- the properties to be added.aPropertiesFactory- The factory to use when constructingResourcePropertiesinstances.
-
PolyglotProperties
public PolyglotProperties(PolyglotProperties.PolyglotPropertiesFactory aPropertiesFactory, Properties.PropertiesBuilder aProperties) Create aPolyglotPropertiesinstance containing the elements of the providedProperties.PropertiesBuilderinstance using the default path delimiter "/" (Delimiter.PATH) for the path declarations- Parameters:
aProperties- the properties to be added.aPropertiesFactory- The factory to use when constructingResourcePropertiesinstances.
-
PolyglotProperties
public PolyglotProperties(PolyglotProperties.PolyglotPropertiesFactory aPropertiesFactory, Map<?, ?> aProperties) Create aPolyglotPropertiesinstance containing the elements of the providedMapinstance using the default path delimiter "/" (Delimiter.PATH) for the path declarations- Parameters:
aPropertiesFactory- The factory to use when constructingResourcePropertiesinstances.aProperties- the properties to be added.
-
PolyglotProperties
public PolyglotProperties(PolyglotProperties.PolyglotPropertiesFactory aPropertiesFactory, File aFile) throws IOException, ParseException Loads thePolyglotPropertiesfrom the givenFile.- Parameters:
aFile- TheFilefrom which to load the properties.aPropertiesFactory- The factory to use when constructingResourcePropertiesinstances.- Throws:
IOException- thrown in case accessing or processing the properties file failed.ParseException- Signals that an error has been reached unexpectedly while parsing the data to be loaded.
-
PolyglotProperties
public PolyglotProperties(PolyglotProperties.PolyglotPropertiesFactory aPropertiesFactory, File aFile, char... aDelimiters) throws IOException, ParseException Loads thePolyglotPropertiesfrom the givenFile.- Parameters:
aFile- TheFilefrom which to load the properties.aDelimiters- The path delimiters to be used when parsing the source's properties.aPropertiesFactory- The factory to use when constructingResourcePropertiesinstances.- Throws:
IOException- thrown in case accessing or processing the properties file failed.ParseException- Signals that an error has been reached unexpectedly while parsing the data to be loaded.
-
PolyglotProperties
public PolyglotProperties(PolyglotProperties.PolyglotPropertiesFactory aPropertiesFactory, File aFile, org.refcodes.runtime.ConfigLocator aConfigLocator) throws IOException, ParseException Loads or seeks thePolyglotPropertiesfrom the givenFile. A providedConfigLocatordescribes the locations to additional crawl for the desired file.- Parameters:
aFile- TheFilefrom which to load the properties.aConfigLocator- TheConfigLocatordescribes the locations to additional crawl for the desired file.aPropertiesFactory- The factory to use when constructingResourcePropertiesinstances.- Throws:
IOException- thrown in case accessing or processing the properties file failed.ParseException- Signals that an error has been reached unexpectedly while parsing the data to be loaded.
-
PolyglotProperties
public PolyglotProperties(PolyglotProperties.PolyglotPropertiesFactory aPropertiesFactory, File aFile, org.refcodes.runtime.ConfigLocator aConfigLocator, char... aDelimiters) throws IOException, ParseException Loads or seeks thePolyglotPropertiesfrom the givenFile. A providedConfigLocatordescribes the locations to additional crawl for the desired file.- Parameters:
aFile- TheFilefrom which to load the properties.aConfigLocator- TheConfigLocatordescribes the locations to additional crawl for the desired file.aDelimiters- The path delimiters to be used when parsing the source's properties.aPropertiesFactory- The factory to use when constructingResourcePropertiesinstances.- Throws:
IOException- thrown in case accessing or processing the properties file failed.ParseException- Signals that an error has been reached unexpectedly while parsing the data to be loaded.
-
PolyglotProperties
public PolyglotProperties(PolyglotProperties.PolyglotPropertiesFactory aPropertiesFactory, String aFilePath) throws IOException, ParseException Loads thePolyglotPropertiesfrom the given file's path.- Parameters:
aFilePath- The path to the file from which to load the properties.aPropertiesFactory- The factory to use when constructingResourcePropertiesinstances.- Throws:
IOException- thrown in case accessing or processing the properties file failed.ParseException- Signals that an error has been reached unexpectedly while parsing the data to be loaded.
-
PolyglotProperties
public PolyglotProperties(PolyglotProperties.PolyglotPropertiesFactory aPropertiesFactory, String aFilePath, char... aDelimiters) throws IOException, ParseException Loads thePolyglotPropertiesfrom the given file's path.- Parameters:
aFilePath- The path to the file from which to load the properties.aDelimiters- The path delimiters to be used when parsing the source's properties.aPropertiesFactory- The factory to use when constructingResourcePropertiesinstances.- Throws:
IOException- thrown in case accessing or processing the properties file failed.ParseException- Signals that an error has been reached unexpectedly while parsing the data to be loaded.
-
PolyglotProperties
public PolyglotProperties(PolyglotProperties.PolyglotPropertiesFactory aPropertiesFactory, Class<?> aResourceClass, String aFilePath) throws IOException, ParseException Loads thePolyglotPropertiesfrom the given file's path.- Parameters:
aResourceClass- The class which's class loader is to take care of loading the properties (from inside a JAR).aFilePath- The file path of the class's resources from which to load the properties.aPropertiesFactory- The factory to use when constructingResourcePropertiesinstances.- Throws:
IOException- thrown in case accessing or processing the properties file failed.ParseException- Signals that an error has been reached unexpectedly while parsing the data to be loaded.
-
PolyglotProperties
public PolyglotProperties(PolyglotProperties.PolyglotPropertiesFactory aPropertiesFactory, Class<?> aResourceClass, String aFilePath, char... aDelimiters) throws IOException, ParseException Loads thePolyglotPropertiesfrom the given file's path.- Parameters:
aResourceClass- The class which's class loader is to take care of loading the properties (from inside a JAR).aFilePath- The file path of the class's resources from which to load the properties.aDelimiters- The path delimiters to be used when parsing the source's properties.aPropertiesFactory- The factory to use when constructingResourcePropertiesinstances.- Throws:
IOException- thrown in case accessing or processing the properties file failed.ParseException- Signals that an error has been reached unexpectedly while parsing the data to be loaded.
-
PolyglotProperties
public PolyglotProperties(PolyglotProperties.PolyglotPropertiesFactory aPropertiesFactory, String aFilePath, org.refcodes.runtime.ConfigLocator aConfigLocator) throws IOException, ParseException Loads thePolyglotPropertiesfrom the given file's path. A providedConfigLocatordescribes the locations to additional crawl for the desired file.- Parameters:
aFilePath- The path to the file from which to load the properties.aConfigLocator- TheConfigLocatordescribes the locations to additional crawl for the desired file.aPropertiesFactory- The factory to use when constructingResourcePropertiesinstances.- Throws:
IOException- thrown in case accessing or processing the properties file failed.ParseException- Signals that an error has been reached unexpectedly while parsing the data to be loaded.
-
PolyglotProperties
public PolyglotProperties(PolyglotProperties.PolyglotPropertiesFactory aPropertiesFactory, String aFilePath, org.refcodes.runtime.ConfigLocator aConfigLocator, char... aDelimiters) throws IOException, ParseException Loads thePolyglotPropertiesfrom the given file's path. A providedConfigLocatordescribes the locations to additional crawl for the desired file.- Parameters:
aFilePath- The path to the file from which to load the properties.aConfigLocator- TheConfigLocatordescribes the locations to additional crawl for the desired file.aDelimiters- The path delimiters to be used when parsing the source's properties.aPropertiesFactory- The factory to use when constructingResourcePropertiesinstances.- Throws:
IOException- thrown in case accessing or processing the properties file failed.ParseException- Signals that an error has been reached unexpectedly while parsing the data to be loaded.
-
PolyglotProperties
public PolyglotProperties(PolyglotProperties.PolyglotPropertiesFactory aPropertiesFactory, Class<?> aResourceClass, String aFilePath, org.refcodes.runtime.ConfigLocator aConfigLocator) throws IOException, ParseException Loads thePolyglotPropertiesfrom the given file's path. A providedConfigLocatordescribes the locations to additional crawl for the desired file. Finally (if nothing else succeeds) the properties are loaded by the provided class's class loader which takes care of loading the properties (in case the file path is a relative path, also the absolute path with a prefixed path delimiter "/" is probed).- Parameters:
aResourceClass- The class which's class loader is to take care of loading the properties (from inside a JAR).aFilePath- The file path of the class's resources from which to load the properties.aConfigLocator- TheConfigLocatordescribes the locations to additional crawl for the desired file.aPropertiesFactory- The factory to use when constructingResourcePropertiesinstances.- Throws:
IOException- thrown in case accessing or processing the properties file failed.ParseException- Signals that an error has been reached unexpectedly while parsing the data to be loaded.
-
PolyglotProperties
public PolyglotProperties(PolyglotProperties.PolyglotPropertiesFactory aPropertiesFactory, Class<?> aResourceClass, String aFilePath, org.refcodes.runtime.ConfigLocator aConfigLocator, char... aDelimiters) throws IOException, ParseException Loads thePolyglotPropertiesfrom the given file's path. A providedConfigLocatordescribes the locations to additional crawl for the desired file. Finally (if nothing else succeeds) the properties are loaded by the provided class's class loader which takes care of loading the properties (in case the file path is a relative path, also the absolute path with a prefixed path delimiter "/" is probed).- Parameters:
aResourceClass- The class which's class loader is to take care of loading the properties (from inside a JAR).aFilePath- The file path of the class's resources from which to load the properties.aConfigLocator- TheConfigLocatordescribes the locations to additional crawl for the desired file.aDelimiters- The path delimiters to be used when parsing the source's properties.aPropertiesFactory- The factory to use when constructingResourcePropertiesinstances.- Throws:
IOException- thrown in case accessing or processing the properties file failed.ParseException- Signals that an error has been reached unexpectedly while parsing the data to be loaded.
-
PolyglotProperties
public PolyglotProperties(PolyglotProperties.PolyglotPropertiesFactory aPropertiesFactory, URL aUrl) throws IOException, ParseException Loads thePolyglotPropertiesfrom the givenURL.- Parameters:
aUrl- TheURLfrom which to read the properties.aPropertiesFactory- The factory to use when constructingResourcePropertiesinstances.- Throws:
IOException- thrown in case accessing or processing the properties file failed.ParseException- Signals that an error has been reached unexpectedly while parsing the data to be loaded.
-
PolyglotProperties
public PolyglotProperties(PolyglotProperties.PolyglotPropertiesFactory aPropertiesFactory, URL aUrl, char... aDelimiters) throws IOException, ParseException Loads thePolyglotPropertiesfrom the givenURL.- Parameters:
aUrl- TheURLfrom which to read the properties.aDelimiters- The path delimiters to be used when parsing the source's properties.aPropertiesFactory- The factory to use when constructingResourcePropertiesinstances.- Throws:
IOException- thrown in case accessing or processing the properties file failed.ParseException- Signals that an error has been reached unexpectedly while parsing the data to be loaded.
-
PolyglotProperties
public PolyglotProperties(PolyglotProperties.PolyglotPropertiesFactory aPropertiesFactory, InputStream aInputStream) throws IOException, ParseException Reads thePolyglotPropertiesfrom the givenInputStream.- Parameters:
aInputStream- TheInputStreamfrom which to read the properties.aPropertiesFactory- The factory to use when constructingResourcePropertiesinstances.- Throws:
IOException- thrown in case accessing or processing the properties file failed.ParseException- Signals that an error has been reached unexpectedly while parsing the data to be loaded.
-
PolyglotProperties
public PolyglotProperties(PolyglotProperties.PolyglotPropertiesFactory aPropertiesFactory, InputStream aInputStream, char... aDelimiters) throws IOException, ParseException Reads thePolyglotPropertiesfrom the givenInputStream.- Parameters:
aInputStream- TheInputStreamfrom which to read the properties.aDelimiters- The path delimiters to be used when parsing the source's properties.aPropertiesFactory- The factory to use when constructingResourcePropertiesinstances.- Throws:
IOException- thrown in case accessing or processing the properties file failed.ParseException- Signals that an error has been reached unexpectedly while parsing the data to be loaded.
-