Interface CanonicalMap

    • Field Detail

      • DEFAULT_COMMENT

        static final java.lang.String DEFAULT_COMMENT
    • Method Detail

      • containsValue

        default boolean containsValue​(java.lang.Object value)
        This method is defined for the sake of Map conformity. Tests whether the provided value has a key assigned.
        Specified by:
        containsValue in interface Keys<java.lang.String,T>
        Parameters:
        value - The value to test if a key references this value.
        Returns:
        True in case the given value is referenced by a key.
      • getBoolean

        default java.lang.Boolean getBoolean​(java.lang.Object... aPathElements)
                                      throws java.lang.NumberFormatException
        Returns the Boolean value of the property referred to by the path elements. As property keys and values are of type String, the String value is converted accordingly.
        Parameters:
        aPathElements - The key for which to retrieve the value.
        Returns:
        The Boolean representation of the key's String value of false if there is no such key.
        Throws:
        java.lang.NumberFormatException - thrown in case conversion fails.
      • getBoolean

        default java.lang.Boolean getBoolean​(java.lang.String... aPathElements)
                                      throws java.lang.NumberFormatException
        Returns the Boolean value of the property referred to by the path elements. As property keys and values are of type String, the String value is converted accordingly.
        Parameters:
        aPathElements - The key for which to retrieve the value.
        Returns:
        The Boolean representation of the key's String value of false if there is no such key.
        Throws:
        java.lang.NumberFormatException - thrown in case conversion fails.
      • getBooleanOr

        default java.lang.Boolean getBooleanOr​(java.lang.Object[] aPathElements,
                                               java.lang.Boolean aDefaultValue)
                                        throws java.lang.NumberFormatException
        Returns the Boolean value of the property referred to by the path represented by the given path elements or the provided default value if there is no such value for the given path. As property keys and values are of type String, the String value is converted accordingly.
        Parameters:
        aPathElements - The key for which to retrieve the value.
        aDefaultValue - The default value in case there is no such value for the given key.
        Returns:
        The Boolean representation of the key's String value of false if there is no such key.
        Throws:
        java.lang.NumberFormatException - thrown in case conversion fails.
      • getBooleanOr

        default java.lang.Boolean getBooleanOr​(java.lang.String[] aPathElements,
                                               java.lang.Boolean aDefaultValue)
                                        throws java.lang.NumberFormatException
        Returns the Boolean value of the property referred to by the path represented by the given path elements or the provided default value if there is no such value for the given path. As property keys and values are of type String, the String value is converted accordingly.
        Parameters:
        aPathElements - The key for which to retrieve the value.
        aDefaultValue - The default value in case there is no such value for the given key.
        Returns:
        The Boolean representation of the key's String value of false if there is no such key.
        Throws:
        java.lang.NumberFormatException - thrown in case conversion fails.
      • getByte

        default java.lang.Byte getByte​(java.lang.Object... aPathElements)
                                throws java.lang.NumberFormatException
        Returns the Byte value of the property referred to by the path elements. As property keys and values are of type String, the String value is converted accordingly.
        Parameters:
        aPathElements - The key for which to retrieve the value.
        Returns:
        The Byte representation of the key's String value.
        Throws:
        java.lang.NumberFormatException - thrown in case conversion fails.
      • getByte

        default java.lang.Byte getByte​(java.lang.String... aPathElements)
                                throws java.lang.NumberFormatException
        Returns the Byte value of the property referred to by the path elements. As property keys and values are of type String, the String value is converted accordingly.
        Parameters:
        aPathElements - The key for which to retrieve the value.
        Returns:
        The Byte representation of the key's String value.
        Throws:
        java.lang.NumberFormatException - thrown in case conversion fails.
      • getByteOr

        default java.lang.Byte getByteOr​(java.lang.Object[] aPathElements,
                                         java.lang.Byte aDefaultValue)
                                  throws java.lang.NumberFormatException
        Returns the Byte value of the property referred to by the path represented by the given path elements or the provided default value if there is no such value for the given path. As property keys and values are of type String, the String value is converted accordingly.
        Parameters:
        aPathElements - The key for which to retrieve the value.
        aDefaultValue - The default value in case there is no such value for the given key.
        Returns:
        The Byte representation of the key's String value.
        Throws:
        java.lang.NumberFormatException - thrown in case conversion fails.
      • getByteOr

        default java.lang.Byte getByteOr​(java.lang.String[] aPathElements,
                                         java.lang.Byte aDefaultValue)
                                  throws java.lang.NumberFormatException
        Returns the Byte value of the property referred to by the path represented by the given path elements or the provided default value if there is no such value for the given path. As property keys and values are of type String, the String value is converted accordingly.
        Parameters:
        aPathElements - The key for which to retrieve the value.
        aDefaultValue - The default value in case there is no such value for the given key.
        Returns:
        The Byte representation of the key's String value.
        Throws:
        java.lang.NumberFormatException - thrown in case conversion fails.
      • getCharacter

        default java.lang.Character getCharacter​(java.lang.Object... aPathElements)
                                          throws java.lang.NumberFormatException
        Returns the Character value of the property referred to by the path elements. As property keys and values are of type String, the String value is converted accordingly.
        Parameters:
        aPathElements - The key for which to retrieve the value.
        Returns:
        The Character representation of the key's String value.
        Throws:
        java.lang.NumberFormatException - thrown in case conversion fails.
      • getCharacter

        default java.lang.Character getCharacter​(java.lang.String... aPathElements)
                                          throws java.lang.NumberFormatException
        Returns the Character value of the property referred to by the key. As property keys and values are of type String, the String value is converted accordingly.
        Parameters:
        aPathElements - The key for which to retrieve the value.
        Returns:
        The Character representation of the key's String value.
        Throws:
        java.lang.NumberFormatException - thrown in case conversion fails.
      • getCharacterOr

        default java.lang.Character getCharacterOr​(java.lang.Object[] aPathElements,
                                                   java.lang.Character aDefaultValue)
                                            throws java.lang.NumberFormatException
        Returns the Character value of the property referred to by the path represented by the given path elements or the provided default value if there is no such value for the given path. As property keys and values are of type String, the String value is converted accordingly.
        Parameters:
        aPathElements - The key for which to retrieve the value.
        aDefaultValue - The default value in case there is no such value for the given key.
        Returns:
        The Character representation of the key's String value.
        Throws:
        java.lang.NumberFormatException - thrown in case conversion fails.
      • getCharacterOr

        default java.lang.Character getCharacterOr​(java.lang.String[] aPathElements,
                                                   java.lang.Character aDefaultValue)
                                            throws java.lang.NumberFormatException
        Returns the Character value of the property referred to by the path represented by the given path elements or the provided default value if there is no such value for the given path. As property keys and values are of type String, the String value is converted accordingly.
        Parameters:
        aPathElements - The key for which to retrieve the value.
        aDefaultValue - The default value in case there is no such value for the given key.
        Returns:
        The Character representation of the key's String value.
        Throws:
        java.lang.NumberFormatException - thrown in case conversion fails.
      • getDirAt

        default CanonicalMap getDirAt​(int aIndex)
        An indexed directory represents all elements which begin with a path which's last path element represents an index. There may by many sub-paths for the same indexed path which are all are included by the according directory. Returns the elements of the given index below the path of the root "array" path. Given the following paths and index = 1: /0/0aaa /0/0bbb /0/0bbb /1/1aaa /1/1bbb /1/1bbb You will get a result containing all the elements which's keys begin with "/1/". The keys of the result will exclude the path "prefix" "/1".
        Specified by:
        getDirAt in interface PathMap<java.lang.String>
        Parameters:
        aIndex - The index which to use.
        Returns:
        The indexed elements without the indexed path "prefixes".
      • getDirAt

        default CanonicalMap getDirAt​(java.lang.String aPath,
                                      int aIndex)
        An indexed directory represents all elements which begin with a path which's last path element represents an index. There may by many sub-paths for the same indexed path which are all are included by the according directory. Returns the elements of the given index below the path of the path "array" path. Given the following paths and index = 1 with a queried path "/root/child": /root/child/0/0aaa /root/child/0/0bbb /root/child/0/0bbb /root/child/1/1aaa /root/child/1/1bbb /root/child/1/1bbb You will get a result containing all the elements which's keys begin with "/root/child/1/".The keys of the result will exclude the path "prefix" "/root/child/1".
        Specified by:
        getDirAt in interface PathMap<java.lang.String>
        Parameters:
        aPath - The path from which to get the indexed elements.
        aIndex - The index which to use.
        Returns:
        The indexed elements without the indexed path "prefixes".
      • getDouble

        default java.lang.Double getDouble​(java.lang.Object... aPathElements)
                                    throws java.lang.NumberFormatException
        Returns the Double value of the property referred to by the path elements. As property keys and values are of type String, the String value is converted accordingly.
        Parameters:
        aPathElements - The key for which to retrieve the value.
        Returns:
        The Double representation of the key's String value.
        Throws:
        java.lang.NumberFormatException - thrown in case conversion fails.
      • getDouble

        default java.lang.Double getDouble​(java.lang.String... aPathElements)
                                    throws java.lang.NumberFormatException
        Returns the Double value of the property referred to by the path elements. As property keys and values are of type String, the String value is converted accordingly.
        Parameters:
        aPathElements - The key for which to retrieve the value.
        Returns:
        The Double representation of the key's String value.
        Throws:
        java.lang.NumberFormatException - thrown in case conversion fails.
      • getDoubleOr

        default java.lang.Double getDoubleOr​(java.lang.Object[] aPathElements,
                                             java.lang.Double aDefaultValue)
                                      throws java.lang.NumberFormatException
        Returns the Double value of the property referred to by the path represented by the given path elements or the provided default value if there is no such value for the given path. As property keys and values are of type String, the String value is converted accordingly.
        Parameters:
        aPathElements - The key for which to retrieve the value.
        aDefaultValue - The default value in case there is no such value for the given key.
        Returns:
        The Double representation of the key's String value.
        Throws:
        java.lang.NumberFormatException - thrown in case conversion fails.
      • getDoubleOr

        default java.lang.Double getDoubleOr​(java.lang.String[] aPathElements,
                                             java.lang.Double aDefaultValue)
                                      throws java.lang.NumberFormatException
        Returns the Double value of the property referred to by the path represented by the given path elements or the provided default value if there is no such value for the given path. As property keys and values are of type String, the String value is converted accordingly.
        Parameters:
        aPathElements - The key for which to retrieve the value.
        aDefaultValue - The default value in case there is no such value for the given key.
        Returns:
        The Double representation of the key's String value.
        Throws:
        java.lang.NumberFormatException - thrown in case conversion fails.
      • getFloat

        default java.lang.Float getFloat​(java.lang.Object... aPathElements)
                                  throws java.lang.NumberFormatException
        Returns the Float value of the property referred to by the path elements. As property keys and values are of type String, the String value is converted accordingly.
        Parameters:
        aPathElements - The key for which to retrieve the value.
        Returns:
        The Float representation of the key's String value.
        Throws:
        java.lang.NumberFormatException - thrown in case conversion fails.
      • getFloat

        default java.lang.Float getFloat​(java.lang.String... aPathElements)
                                  throws java.lang.NumberFormatException
        Returns the Float value of the property referred to by the path elements. As property keys and values are of type String, the String value is converted accordingly.
        Parameters:
        aPathElements - The key for which to retrieve the value.
        Returns:
        The Float representation of the key's String value.
        Throws:
        java.lang.NumberFormatException - thrown in case conversion fails.
      • getFloatOr

        default java.lang.Float getFloatOr​(java.lang.Object[] aPathElements,
                                           java.lang.Float aDefaultValue)
                                    throws java.lang.NumberFormatException
        Returns the Float value of the property referred to by the path represented by the given path elements or the provided default value if there is no such value for the given path. As property keys and values are of type String, the String value is converted accordingly.
        Parameters:
        aPathElements - The key for which to retrieve the value.
        aDefaultValue - The default value in case there is no such value for the given key.
        Returns:
        The Float representation of the key's String value.
        Throws:
        java.lang.NumberFormatException - thrown in case conversion fails.
      • getFloatOr

        default java.lang.Float getFloatOr​(java.lang.String[] aPathElements,
                                           java.lang.Float aDefaultValue)
                                    throws java.lang.NumberFormatException
        Returns the Float value of the property referred to by the path represented by the given path elements or the provided default value if there is no such value for the given path. As property keys and values are of type String, the String value is converted accordingly.
        Parameters:
        aPathElements - The key for which to retrieve the value.
        aDefaultValue - The default value in case there is no such value for the given key.
        Returns:
        The Float representation of the key's String value.
        Throws:
        java.lang.NumberFormatException - thrown in case conversion fails.
      • getInteger

        default java.lang.Integer getInteger​(java.lang.Object... aPathElements)
                                      throws java.lang.NumberFormatException
        Returns the Integer value of the property referred to by the path elements. As property keys and values are of type String, the String value is converted accordingly.
        Parameters:
        aPathElements - The key for which to retrieve the value.
        Returns:
        The Integer representation of the key's String value.
        Throws:
        java.lang.NumberFormatException - thrown in case conversion fails.
      • getInteger

        default java.lang.Integer getInteger​(java.lang.String... aPathElements)
                                      throws java.lang.NumberFormatException
        Returns the Integer value of the property referred to by the path elements. As property keys and values are of type String, the String value is converted accordingly.
        Parameters:
        aPathElements - The key for which to retrieve the value.
        Returns:
        The Integer representation of the key's String value.
        Throws:
        java.lang.NumberFormatException - thrown in case conversion fails.
      • getIntegerOr

        default java.lang.Integer getIntegerOr​(java.lang.Object[] aPathElements,
                                               java.lang.Integer aDefaultValue)
                                        throws java.lang.NumberFormatException
        Returns the Integer value of the property referred to by the path represented by the given path elements or the provided default value if there is no such value for the given path. As property keys and values are of type String, the String value is converted accordingly.
        Parameters:
        aPathElements - The key for which to retrieve the value.
        aDefaultValue - The default value in case there is no such value for the given key.
        Returns:
        The Integer representation of the key's String value.
        Throws:
        java.lang.NumberFormatException - thrown in case conversion fails.
      • getIntegerOr

        default java.lang.Integer getIntegerOr​(java.lang.String[] aPathElements,
                                               java.lang.Integer aDefaultValue)
                                        throws java.lang.NumberFormatException
        Returns the Integer value of the property referred to by the path represented by the given path elements or the provided default value if there is no such value for the given path. As property keys and values are of type String, the String value is converted accordingly.
        Parameters:
        aPathElements - The key for which to retrieve the value.
        aDefaultValue - The default value in case there is no such value for the given key.
        Returns:
        The Integer representation of the key's String value.
        Throws:
        java.lang.NumberFormatException - thrown in case conversion fails.
      • getLong

        default java.lang.Long getLong​(java.lang.Object... aPathElements)
                                throws java.lang.NumberFormatException
        Returns the Long value of the property referred to by the path elements. As property keys and values are of type String, the String value is converted accordingly.
        Parameters:
        aPathElements - The key for which to retrieve the value.
        Returns:
        The Long representation of the key's String value.
        Throws:
        java.lang.NumberFormatException - thrown in case conversion fails.
      • getLong

        default java.lang.Long getLong​(java.lang.String... aPathElements)
                                throws java.lang.NumberFormatException
        Returns the Long value of the property referred to by the path elements. As property keys and values are of type String, the String value is converted accordingly.
        Parameters:
        aPathElements - The key for which to retrieve the value.
        Returns:
        The Long representation of the key's String value.
        Throws:
        java.lang.NumberFormatException - thrown in case conversion fails.
      • getLongOr

        default java.lang.Long getLongOr​(java.lang.Object[] aPathElements,
                                         java.lang.Long aDefaultValue)
                                  throws java.lang.NumberFormatException
        Returns the Long value of the property referred to by the path represented by the given path elements or the provided default value if there is no such value for the given path. As property keys and values are of type String, the String value is converted accordingly.
        Parameters:
        aPathElements - The key for which to retrieve the value.
        aDefaultValue - The default value in case there is no such value for the given key.
        Returns:
        The Long representation of the key's String value.
        Throws:
        java.lang.NumberFormatException - thrown in case conversion fails.
      • getLongOr

        default java.lang.Long getLongOr​(java.lang.String[] aPathElements,
                                         java.lang.Long aDefaultValue)
                                  throws java.lang.NumberFormatException
        Returns the Long value of the property referred to by the path represented by the given path elements or the provided default value if there is no such value for the given path. As property keys and values are of type String, the String value is converted accordingly.
        Parameters:
        aPathElements - The key for which to retrieve the value.
        aDefaultValue - The default value in case there is no such value for the given key.
        Returns:
        The Long representation of the key's String value.
        Throws:
        java.lang.NumberFormatException - thrown in case conversion fails.
      • getShort

        default java.lang.Short getShort​(java.lang.Object... aPathElements)
                                  throws java.lang.NumberFormatException
        Returns the Short value of the property referred to by the path elements. As property keys and values are of type String, the String value is converted accordingly.
        Parameters:
        aPathElements - The key for which to retrieve the value.
        Returns:
        The Short representation of the key's String value.
        Throws:
        java.lang.NumberFormatException - thrown in case conversion fails.
      • getShort

        default java.lang.Short getShort​(java.lang.String... aPathElements)
                                  throws java.lang.NumberFormatException
        Returns the Short value of the property referred to by the path elements. As property keys and values are of type String, the String value is converted accordingly.
        Parameters:
        aPathElements - The key for which to retrieve the value.
        Returns:
        The Short representation of the key's String value.
        Throws:
        java.lang.NumberFormatException - thrown in case conversion fails.
      • getShortOr

        default java.lang.Short getShortOr​(java.lang.Object[] aPathElements,
                                           java.lang.Short aDefaultValue)
                                    throws java.lang.NumberFormatException
        Returns the Short value of the property referred to by the path represented by the given path elements or the provided default value if there is no such value for the given path. As property keys and values are of type String, the String value is converted accordingly.
        Parameters:
        aPathElements - The key for which to retrieve the value.
        aDefaultValue - The default value in case there is no such value for the given key.
        Returns:
        The Short representation of the key's String value.
        Throws:
        java.lang.NumberFormatException - thrown in case conversion fails.
      • getShortOr

        default java.lang.Short getShortOr​(java.lang.String[] aPathElements,
                                           java.lang.Short aDefaultValue)
                                    throws java.lang.NumberFormatException
        Returns the Short value of the property referred to by the path represented by the given path elements or the provided default value if there is no such value for the given path. As property keys and values are of type String, the String value is converted accordingly.
        Parameters:
        aPathElements - The key for which to retrieve the value.
        aDefaultValue - The default value in case there is no such value for the given key.
        Returns:
        The Short representation of the key's String value.
        Throws:
        java.lang.NumberFormatException - thrown in case conversion fails.
      • query

        default CanonicalMap query​(java.util.Collection<?> aQueryElements)
        Queries the keys of the instance using the PathMatcher' matching patterns, similar to the wildcards '*', '?' and '**' known when querying folders of a filesystem: The PathMatcher applies the following rules from the ANT path pattern to the query provided: A single asterisk ("*") matches zero or more characters within a path name. A double asterisk ("**") matches zero or more characters across directory levels. A question mark ("?") matches exactly one character within a path name. The single asterisk ("*"), the double asterisk ("**") and the question mark ("?") we refer to as wildcards.
        Specified by:
        query in interface PathMap<java.lang.String>
        Parameters:
        aQueryElements - The elements representing the path query including your wildcards.
        Returns:
        The result contains the matching paths with the according values.
      • query

        default CanonicalMap query​(java.lang.Object... aQueryElements)
        Queries the keys of the instance using the PathMatcher' matching patterns, similar to the wildcards '*', '?' and '**' known when querying folders of a filesystem: The PathMatcher applies the following rules from the ANT path pattern to the query provided: A single asterisk ("*") matches zero or more characters within a path name. A double asterisk ("**") matches zero or more characters across directory levels. A question mark ("?") matches exactly one character within a path name. The single asterisk ("*"), the double asterisk ("**") and the question mark ("?") we refer to as wildcards.
        Specified by:
        query in interface PathMap<java.lang.String>
        Parameters:
        aQueryElements - The elements representing the path query including your wildcards.
        Returns:
        The result contains the matching paths with the according values.
      • query

        default CanonicalMap query​(java.lang.String aPathQuery)
        Queries the keys of the instance using the PathMatcher' matching patterns, similar to the wildcards '*', '?' and '**' known when querying folders of a filesystem: The PathMatcher applies the following rules from the ANT path pattern to the query provided: A single asterisk ("*") matches zero or more characters within a path name. A double asterisk ("**") matches zero or more characters across directory levels. A question mark ("?") matches exactly one character within a path name. The single asterisk ("*"), the double asterisk ("**") and the question mark ("?") we refer to as wildcards.
        Specified by:
        query in interface PathMap<java.lang.String>
        Parameters:
        aPathQuery - The path query including your wildcards.
        Returns:
        The result contains the matching paths with the according values.
      • query

        default CanonicalMap query​(java.lang.String... aQueryElements)
        Queries the keys of the instance using the PathMatcher' matching patterns, similar to the wildcards '*', '?' and '**' known when querying folders of a filesystem: The PathMatcher applies the following rules from the ANT path pattern to the query provided: A single asterisk ("*") matches zero or more characters within a path name. A double asterisk ("**") matches zero or more characters across directory levels. A question mark ("?") matches exactly one character within a path name. The single asterisk ("*"), the double asterisk ("**") and the question mark ("?") we refer to as wildcards.
        Specified by:
        query in interface PathMap<java.lang.String>
        Parameters:
        aQueryElements - The elements representing the path query including your wildcards.
        Returns:
        The result contains the matching paths with the according values.
      • queryBetween

        default CanonicalMap queryBetween​(java.util.Collection<?> aFromPath,
                                          java.util.Collection<?> aPathQuery,
                                          java.util.Collection<?> aToPath)
        Queries the keys of the instance using the PathMatcher' matching patterns, similar to the wildcards '*', '?' and '**' known when querying folders of a filesystem: The PathMatcher applies the following rules from the ANT path pattern to the query provided: A single asterisk ("*") matches zero or more characters within a path name. A double asterisk ("**") matches zero or more characters across directory levels. A question mark ("?") matches exactly one character within a path name. The single asterisk ("*"), the double asterisk ("**") and the question mark ("?") we refer to as wildcards.
        Specified by:
        queryBetween in interface PathMap<java.lang.String>
        Parameters:
        aFromPath - The path from where to start querying and extracting the paths.
        aPathQuery - The path query including your wildcards.
        aToPath - The path where to relocate the result to.
        Returns:
        The result contains the matching paths (with respect to the from-path and the to-path) with the according values.
      • queryBetween

        default CanonicalMap queryBetween​(java.lang.Object aFromPath,
                                          java.lang.Object aPathQuery,
                                          java.lang.Object aToPath)
        Queries the keys of the instance using the PathMatcher' matching patterns, similar to the wildcards '*', '?' and '**' known when querying folders of a filesystem: The PathMatcher applies the following rules from the ANT path pattern to the query provided: A single asterisk ("*") matches zero or more characters within a path name. A double asterisk ("**") matches zero or more characters across directory levels. A question mark ("?") matches exactly one character within a path name. The single asterisk ("*"), the double asterisk ("**") and the question mark ("?") we refer to as wildcards.
        Specified by:
        queryBetween in interface PathMap<java.lang.String>
        Parameters:
        aFromPath - The path from where to start querying and extracting the paths.
        aPathQuery - The path query including your wildcards.
        aToPath - The path where to relocate the result to.
        Returns:
        The result contains the matching paths (with respect to the from-path and the to-path) with the according values.
      • queryBetween

        default CanonicalMap queryBetween​(java.lang.Object[] aFromPath,
                                          java.lang.Object[] aPathQuery,
                                          java.lang.Object[] aToPath)
        Queries the keys of the instance using the PathMatcher' matching patterns, similar to the wildcards '*', '?' and '**' known when querying folders of a filesystem: The PathMatcher applies the following rules from the ANT path pattern to the query provided: A single asterisk ("*") matches zero or more characters within a path name. A double asterisk ("**") matches zero or more characters across directory levels. A question mark ("?") matches exactly one character within a path name. The single asterisk ("*"), the double asterisk ("**") and the question mark ("?") we refer to as wildcards.
        Specified by:
        queryBetween in interface PathMap<java.lang.String>
        Parameters:
        aFromPath - The path from where to start querying and extracting the paths.
        aPathQuery - The path query including your wildcards.
        aToPath - The path where to relocate the result to.
        Returns:
        The result contains the matching paths (with respect to the from-path and the to-path) with the according values.
      • queryBetween

        default CanonicalMap queryBetween​(java.lang.String aFromPath,
                                          java.lang.String aPathQuery,
                                          java.lang.String aToPath)
        Queries the keys of the instance using the PathMatcher' matching patterns, similar to the wildcards '*', '?' and '**' known when querying folders of a filesystem: The PathMatcher applies the following rules from the ANT path pattern to the query provided: A single asterisk ("*") matches zero or more characters within a path name. A double asterisk ("**") matches zero or more characters across directory levels. A question mark ("?") matches exactly one character within a path name. The single asterisk ("*"), the double asterisk ("**") and the question mark ("?") we refer to as wildcards.
        Specified by:
        queryBetween in interface PathMap<java.lang.String>
        Parameters:
        aFromPath - The path from where to start querying and extracting the paths.
        aPathQuery - The path query including your wildcards.
        aToPath - The path where to relocate the result to.
        Returns:
        The result contains the matching paths (with respect to the from-path and the to-path) with the according values.
      • queryBetween

        default CanonicalMap queryBetween​(java.lang.String[] aFromPath,
                                          java.lang.String[] aPathQuery,
                                          java.lang.String[] aToPath)
        Queries the keys of the instance using the PathMatcher' matching patterns, similar to the wildcards '*', '?' and '**' known when querying folders of a filesystem: The PathMatcher applies the following rules from the ANT path pattern to the query provided: A single asterisk ("*") matches zero or more characters within a path name. A double asterisk ("**") matches zero or more characters across directory levels. A question mark ("?") matches exactly one character within a path name. The single asterisk ("*"), the double asterisk ("**") and the question mark ("?") we refer to as wildcards.
        Specified by:
        queryBetween in interface PathMap<java.lang.String>
        Parameters:
        aFromPath - The path from where to start querying and extracting the paths.
        aPathQuery - The path query including your wildcards.
        aToPath - The path where to relocate the result to.
        Returns:
        The result contains the matching paths (with respect to the from-path and the to-path) with the according values.
      • queryFrom

        default CanonicalMap queryFrom​(java.util.Collection<?> aPathQuery,
                                       java.util.Collection<?> aFromPath)
        Queries the keys of the instance using the PathMatcher' matching patterns, similar to the wildcards '*', '?' and '**' known when querying folders of a filesystem: The PathMatcher applies the following rules from the ANT path pattern to the query provided: A single asterisk ("*") matches zero or more characters within a path name. A double asterisk ("**") matches zero or more characters across directory levels. A question mark ("?") matches exactly one character within a path name. The single asterisk ("*"), the double asterisk ("**") and the question mark ("?") we refer to as wildcards.
        Specified by:
        queryFrom in interface PathMap<java.lang.String>
        Parameters:
        aPathQuery - The path query including your wildcards.
        aFromPath - The path from where to start querying and extracting the paths.
        Returns:
        The result contains the matching paths (with respect to the from-path) with the according values.
      • queryFrom

        default CanonicalMap queryFrom​(java.lang.Object aPathQuery,
                                       java.lang.Object aFromPath)
        Queries the keys of the instance using the PathMatcher' matching patterns, similar to the wildcards '*', '?' and '**' known when querying folders of a filesystem: The PathMatcher applies the following rules from the ANT path pattern to the query provided: A single asterisk ("*") matches zero or more characters within a path name. A double asterisk ("**") matches zero or more characters across directory levels. A question mark ("?") matches exactly one character within a path name. The single asterisk ("*"), the double asterisk ("**") and the question mark ("?") we refer to as wildcards.
        Specified by:
        queryFrom in interface PathMap<java.lang.String>
        Parameters:
        aPathQuery - The path query including your wildcards.
        aFromPath - The path from where to start querying and extracting the paths.
        Returns:
        The result contains the matching paths (with respect to the from-path) with the according values.
      • queryFrom

        default CanonicalMap queryFrom​(java.lang.Object[] aPathQuery,
                                       java.lang.Object[] aFromPath)
        Queries the keys of the instance using the PathMatcher' matching patterns, similar to the wildcards '*', '?' and '**' known when querying folders of a filesystem: The PathMatcher applies the following rules from the ANT path pattern to the query provided: A single asterisk ("*") matches zero or more characters within a path name. A double asterisk ("**") matches zero or more characters across directory levels. A question mark ("?") matches exactly one character within a path name. The single asterisk ("*"), the double asterisk ("**") and the question mark ("?") we refer to as wildcards.
        Specified by:
        queryFrom in interface PathMap<java.lang.String>
        Parameters:
        aPathQuery - The path query including your wildcards.
        aFromPath - The path from where to start querying and extracting the paths.
        Returns:
        The result contains the matching paths (with respect to the from-path) with the according values.
      • queryFrom

        default CanonicalMap queryFrom​(java.lang.String aPathQuery,
                                       java.lang.String aFromPath)
        Queries the keys of the instance using the PathMatcher' matching patterns, similar to the wildcards '*', '?' and '**' known when querying folders of a filesystem: The PathMatcher applies the following rules from the ANT path pattern to the query provided: A single asterisk ("*") matches zero or more characters within a path name. A double asterisk ("**") matches zero or more characters across directory levels. A question mark ("?") matches exactly one character within a path name. The single asterisk ("*"), the double asterisk ("**") and the question mark ("?") we refer to as wildcards.
        Specified by:
        queryFrom in interface PathMap<java.lang.String>
        Parameters:
        aPathQuery - The path query including your wildcards.
        aFromPath - The path from where to start querying and extracting the paths.
        Returns:
        The result contains the matching paths (with respect to the from-path) with the according values.
      • queryFrom

        default CanonicalMap queryFrom​(java.lang.String[] aPathQuery,
                                       java.lang.String[] aFromPath)
        Queries the keys of the instance using the PathMatcher' matching patterns, similar to the wildcards '*', '?' and '**' known when querying folders of a filesystem: The PathMatcher applies the following rules from the ANT path pattern to the query provided: A single asterisk ("*") matches zero or more characters within a path name. A double asterisk ("**") matches zero or more characters across directory levels. A question mark ("?") matches exactly one character within a path name. The single asterisk ("*"), the double asterisk ("**") and the question mark ("?") we refer to as wildcards.
        Specified by:
        queryFrom in interface PathMap<java.lang.String>
        Parameters:
        aPathQuery - The path query including your wildcards.
        aFromPath - The path from where to start querying and extracting the paths.
        Returns:
        The result contains the matching paths (with respect to the from-path) with the according values.
      • queryTo

        default CanonicalMap queryTo​(java.util.Collection<?> aPathQuery,
                                     java.lang.String aToPath)
        Queries the keys of the instance using the PathMatcher' matching patterns, similar to the wildcards '*', '?' and '**' known when querying folders of a filesystem: The PathMatcher applies the following rules from the ANT path pattern to the query provided: A single asterisk ("*") matches zero or more characters within a path name. A double asterisk ("**") matches zero or more characters across directory levels. A question mark ("?") matches exactly one character within a path name. The single asterisk ("*"), the double asterisk ("**") and the question mark ("?") we refer to as wildcards.
        Specified by:
        queryTo in interface PathMap<java.lang.String>
        Parameters:
        aPathQuery - The path query including your wildcards.
        aToPath - The path where to relocate the result to.
        Returns:
        The result contains the matching paths (with respect to the to-path) with the according values.
      • queryTo

        default CanonicalMap queryTo​(java.lang.Object aPathQuery,
                                     java.lang.String aToPath)
        Queries the keys of the instance using the PathMatcher' matching patterns, similar to the wildcards '*', '?' and '**' known when querying folders of a filesystem: The PathMatcher applies the following rules from the ANT path pattern to the query provided: A single asterisk ("*") matches zero or more characters within a path name. A double asterisk ("**") matches zero or more characters across directory levels. A question mark ("?") matches exactly one character within a path name. The single asterisk ("*"), the double asterisk ("**") and the question mark ("?") we refer to as wildcards.
        Specified by:
        queryTo in interface PathMap<java.lang.String>
        Parameters:
        aPathQuery - The path query including your wildcards.
        aToPath - The path where to relocate the result to.
        Returns:
        The result contains the matching paths (with respect to the to-path) with the according values.
      • queryTo

        default CanonicalMap queryTo​(java.lang.Object[] aPathQuery,
                                     java.lang.String aToPath)
        Queries the keys of the instance using the PathMatcher' matching patterns, similar to the wildcards '*', '?' and '**' known when querying folders of a filesystem: The PathMatcher applies the following rules from the ANT path pattern to the query provided: A single asterisk ("*") matches zero or more characters within a path name. A double asterisk ("**") matches zero or more characters across directory levels. A question mark ("?") matches exactly one character within a path name. The single asterisk ("*"), the double asterisk ("**") and the question mark ("?") we refer to as wildcards.
        Specified by:
        queryTo in interface PathMap<java.lang.String>
        Parameters:
        aPathQuery - The path query including your wildcards.
        aToPath - The path where to relocate the result to.
        Returns:
        The result contains the matching paths (with respect to the to-path) with the according values.
      • queryTo

        default CanonicalMap queryTo​(java.lang.String aPathQuery,
                                     java.lang.String aToPath)
        Queries the keys of the instance using the PathMatcher' matching patterns, similar to the wildcards '*', '?' and '**' known when querying folders of a filesystem: The PathMatcher applies the following rules from the ANT path pattern to the query provided: A single asterisk ("*") matches zero or more characters within a path name. A double asterisk ("**") matches zero or more characters across directory levels. A question mark ("?") matches exactly one character within a path name. The single asterisk ("*"), the double asterisk ("**") and the question mark ("?") we refer to as wildcards.
        Specified by:
        queryTo in interface PathMap<java.lang.String>
        Parameters:
        aPathQuery - The path query including your wildcards.
        aToPath - The path where to relocate the result to.
        Returns:
        The result contains the matching paths (with respect to the to-path) with the according values.
      • queryTo

        default CanonicalMap queryTo​(java.lang.String[] aPathQuery,
                                     java.lang.String aToPath)
        Queries the keys of the instance using the PathMatcher' matching patterns, similar to the wildcards '*', '?' and '**' known when querying folders of a filesystem: The PathMatcher applies the following rules from the ANT path pattern to the query provided: A single asterisk ("*") matches zero or more characters within a path name. A double asterisk ("**") matches zero or more characters across directory levels. A question mark ("?") matches exactly one character within a path name. The single asterisk ("*"), the double asterisk ("**") and the question mark ("?") we refer to as wildcards.
        Specified by:
        queryTo in interface PathMap<java.lang.String>
        Parameters:
        aPathQuery - The path query including your wildcards.
        aToPath - The path where to relocate the result to.
        Returns:
        The result contains the matching paths (with respect to the to-path) with the according values.
      • retrieveBetween

        default CanonicalMap retrieveBetween​(java.util.Collection<?> aFromPath,
                                             java.util.Collection<?> aToPath)
        Extracts a new PathMap from the elements of this PathMap found below the "from-path". The sub-paths will be relocated to the provided "to-path".
        Specified by:
        retrieveBetween in interface PathMap<java.lang.String>
        Parameters:
        aFromPath - The path from where to start extracting the paths.
        aToPath - The path where to relocate the extracted paths to.
        Returns:
        The PathMap with the elements below the provided path "from-path" relocated to the given "to-path".
      • retrieveBetween

        default CanonicalMap retrieveBetween​(java.lang.Object aFromPath,
                                             java.lang.Object aToPath)
        Extracts a new PathMap from the elements of this PathMap found below the "from-path". The sub-paths will be relocated to the provided "to-path".
        Specified by:
        retrieveBetween in interface PathMap<java.lang.String>
        Parameters:
        aFromPath - The path from where to start extracting the paths.
        aToPath - The path where to relocate the extracted paths to.
        Returns:
        The PathMap with the elements below the provided path "from-path" relocated to the given "to-path".
      • retrieveBetween

        default CanonicalMap retrieveBetween​(java.lang.Object[] aFromPath,
                                             java.lang.Object[] aToPath)
        Extracts a new PathMap from the elements of this PathMap found below the "from-path". The sub-paths will be relocated to the provided "to-path".
        Specified by:
        retrieveBetween in interface PathMap<java.lang.String>
        Parameters:
        aFromPath - The path from where to start extracting the paths.
        aToPath - The path where to relocate the extracted paths to.
        Returns:
        The PathMap with the elements below the provided path "from-path" relocated to the given "to-path".
      • retrieveBetween

        default CanonicalMap retrieveBetween​(java.lang.String aFromPath,
                                             java.lang.String aToPath)
        Extracts a new PathMap from the elements of this PathMap found below the "from-path". The sub-paths will be relocated to the provided "to-path".
        Specified by:
        retrieveBetween in interface PathMap<java.lang.String>
        Parameters:
        aFromPath - The path from where to start extracting the paths.
        aToPath - The path where to relocate the extracted paths to.
        Returns:
        The PathMap with the elements below the provided path "from-path" relocated to the given "to-path".
      • retrieveBetween

        default CanonicalMap retrieveBetween​(java.lang.String[] aFromPath,
                                             java.lang.String[] aToPath)
        Extracts a new PathMap from the elements of this PathMap found below the "from-path". The sub-paths will be relocated to the provided "to-path".
        Specified by:
        retrieveBetween in interface PathMap<java.lang.String>
        Parameters:
        aFromPath - The path from where to start extracting the paths.
        aToPath - The path where to relocate the extracted paths to.
        Returns:
        The PathMap with the elements below the provided path "from-path" relocated to the given "to-path".
      • retrieveFrom

        default CanonicalMap retrieveFrom​(java.util.Collection<?> aPathElements)
        Gets the children elements of the provided parent's path elements, excluding the parent's path.
        Specified by:
        retrieveFrom in interface PathMap<java.lang.String>
        Parameters:
        aPathElements - The path elements from where to retrieve the children.
        Returns:
        The children of the given parent's path.
      • retrieveFrom

        default CanonicalMap retrieveFrom​(java.lang.Object aParentPath)
        Gets the children elements of the provided parent's path, excluding the parent's path.
        Specified by:
        retrieveFrom in interface PathMap<java.lang.String>
        Parameters:
        aParentPath - The path from where to retrieve the children.
        Returns:
        The children of the given parent's path.
      • retrieveFrom

        default CanonicalMap retrieveFrom​(java.lang.Object... aPathElements)
        Gets the children elements of the provided parent's path elements, excluding the parent's path.
        Specified by:
        retrieveFrom in interface PathMap<java.lang.String>
        Parameters:
        aPathElements - The path elements from where to retrieve the children.
        Returns:
        The children of the given parent's path.
      • retrieveFrom

        CanonicalMap retrieveFrom​(java.lang.String aFromPath)
        Extracts a new PathMap from the elements of this PathMap found below the "from-path". The sub-paths will be the root paths for the new PathMap. Given we have a value for path "/dog/cat" in the PathMap and we call PathMap.retrieveFrom(String) with "/dog", then the resulting PathMap will contain the path "/cat" for that value.
        Specified by:
        retrieveFrom in interface PathMap<java.lang.String>
        Parameters:
        aFromPath - The path from where to start extracting the paths.
        Returns:
        The PathMap with the elements below the provided path which are root elements in the new PathMap.
      • retrieveFrom

        default CanonicalMap retrieveFrom​(java.lang.String... aPathElements)
        Gets the children elements of the provided parent's path elements, excluding the parent's path.
        Specified by:
        retrieveFrom in interface PathMap<java.lang.String>
        Parameters:
        aPathElements - The path elements from where to retrieve the children.
        Returns:
        The children of the given parent's path.
      • retrieveTo

        default CanonicalMap retrieveTo​(java.util.Collection<?> aToPathElements)
        Extracts a new PathMap from this PathMap's elements with the paths relocated to the provided "to-path". Given we have a value for path "/dog/cat" in the PathMap and we call PathMap.retrieveTo(String) with "/animals", then the resulting PathMap will contain the path "/animals/dog/cat" for that value.
        Specified by:
        retrieveTo in interface PathMap<java.lang.String>
        Parameters:
        aToPathElements - The path elements representing the path where to relocate the paths of this PathMap to.
        Returns:
        The PathMap with the elements from the provided PathMap with accordingly relocated paths.
      • retrieveTo

        default CanonicalMap retrieveTo​(java.lang.Object aToPath)
        Extracts a new PathMap from this PathMap's elements with the paths relocated to the provided "to-path". Given we have a value for path "/dog/cat" in the PathMap and we call PathMap.retrieveTo(String) with "/animals", then the resulting PathMap will contain the path "/animals/dog/cat" for that value.
        Specified by:
        retrieveTo in interface PathMap<java.lang.String>
        Parameters:
        aToPath - The path where to relocate the paths of this PathMap to.
        Returns:
        The PathMap with the elements from the provided PathMap with accordingly relocated paths.
      • retrieveTo

        default CanonicalMap retrieveTo​(java.lang.Object... aToPathElements)
        Extracts a new PathMap from this PathMap's elements with the paths relocated to the provided "to-path". Given we have a value for path "/dog/cat" in the PathMap and we call PathMap.retrieveTo(String) with "/animals", then the resulting PathMap will contain the path "/animals/dog/cat" for that value.
        Specified by:
        retrieveTo in interface PathMap<java.lang.String>
        Parameters:
        aToPathElements - The path elements representing the path where to relocate the paths of this PathMap to.
        Returns:
        The PathMap with the elements from the provided PathMap with accordingly relocated paths.
      • retrieveTo

        CanonicalMap retrieveTo​(java.lang.String aToPath)
        Extracts a new PathMap from this PathMap's elements with the paths relocated to the provided "to-path". Given we have a value for path "/dog/cat" in the PathMap and we call PathMap.retrieveTo(String) with "/animals", then the resulting PathMap will contain the path "/animals/dog/cat" for that value.
        Specified by:
        retrieveTo in interface PathMap<java.lang.String>
        Parameters:
        aToPath - The path where to relocate the paths of this PathMap to.
        Returns:
        The PathMap with the elements from the provided PathMap with accordingly relocated paths.
      • retrieveTo

        default CanonicalMap retrieveTo​(java.lang.String... aToPathElements)
        Extracts a new PathMap from this PathMap's elements with the paths relocated to the provided "to-path". Given we have a value for path "/dog/cat" in the PathMap and we call PathMap.retrieveTo(String) with "/animals", then the resulting PathMap will contain the path "/animals/dog/cat" for that value.
        Specified by:
        retrieveTo in interface PathMap<java.lang.String>
        Parameters:
        aToPathElements - The path elements representing the path where to relocate the paths of this PathMap to.
        Returns:
        The PathMap with the elements from the provided PathMap with accordingly relocated paths.
      • toInstance

        default <T> void toInstance​(java.lang.String aFromPath,
                                    T aInstance)
        Updates the instance with this CanonicalMap's data. Instances inside the instance may not be updated!
        Type Parameters:
        T - the generic type if which to create an instance.
        Parameters:
        aFromPath - The path representing the root from which to take the data for the instance.
        aInstance - The instance to be updated with the herein contained data.
      • toInstance

        default <T> void toInstance​(T aInstance)
        Updates the instance with this CanonicalMap's data. Instances inside the instance may not be updated!
        Type Parameters:
        T - the generic type if which to create an instance.
        Parameters:
        aInstance - The instance to be updated with the herein contained data.
      • toType

        default <T> T toType​(java.lang.Class<T> aType)
        Creates an instance of the given type filled with this CanonicalMap's data.
        Type Parameters:
        T - the generic type if which to create an instance.
        Parameters:
        aType - the type if the instance to be filled with the herein contained data.
        Returns:
        the instance initialized with the herein contained data.
      • toType

        default <T> T toType​(java.lang.String aFromPath,
                             java.lang.Class<T> aType)
        Creates an instance of the given type filled with this CanonicalMap's data.
        Type Parameters:
        T - the generic type if which to create an instance.
        Parameters:
        aFromPath - The path representing the root from which to take the data for the instance.
        aType - the type if the instance to be filled with the herein contained data.
        Returns:
        the instance initialized with the herein contained data.
      • toProperties

        default java.util.Properties toProperties​()
        This method creates a Properties instance from this Properties instance's elements (key/value-pairs) as of interoperability reasons.
        Returns:
        A Properties object from the herein contained key/value-pairs .
      • toMap

        default java.util.Map<java.lang.String,java.lang.String> toMap​()
        This method creates a Map instance from this CanonicalMap instance's elements (key/value-pairs) as of interoperability reasons.
        Specified by:
        toMap in interface PathMap<java.lang.String>
        Returns:
        A Map object from the herein contained key/value-pairs .