Interface ImmutableClassStructTable

All Superinterfaces:
org.refcodes.mixin.AnnotatorAccessor, Containable, org.refcodes.mixin.DelimiterAccessor, org.refcodes.mixin.EmptyAccessor, ImmutablePathTable<Class<?>>, ImmutableTable<String,Class<?>>, Keys<String,Class<?>>, org.refcodes.mixin.TypeAccessor<Class<?>>, TypeModeAccessor
All Known Subinterfaces:
ClassStructTable, ImmutableClassStructTable.MutableClassStructTable
All Known Implementing Classes:
MapClassStructTable, UnmodifiableClassStructTableDecorator

public interface ImmutableClassStructTable extends ImmutablePathTable<Class<?>>, TypeModeAccessor
The ImmutableClassStructTable disects a Class into its simple types (considering String and Enum types as well as primitive types).
  • Field Details

    • ARRAY_SELECTOR

      static final String ARRAY_SELECTOR
  • Method Details

    • containsValue

      default boolean containsValue(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<String,Class<?>>
      Parameters:
      value - The value to test if a key references this value.
      Returns:
      True in case the given value is referenced by a key.
    • getDirAt

      default ClassStructTable 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 ImmutablePathTable<Class<?>>
      Parameters:
      aIndex - The index which to use.
      Returns:
      The indexed elements without the indexed path "prefixes".
    • getDirAt

      default ClassStructTable getDirAt(Collection<?> aPathElements, 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 ImmutablePathTable<Class<?>>
      Parameters:
      aPathElements - The elements of the path from which to get the indexed elements.
      aIndex - The index which to use.
      Returns:
      The indexed elements without the indexed path "prefixes".
    • getDirAt

      default ClassStructTable getDirAt(Object 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 ImmutablePathTable<Class<?>>
      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".
    • getDirAt

      default ClassStructTable getDirAt(Object[] aPathElements, 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 ImmutablePathTable<Class<?>>
      Parameters:
      aPathElements - The elements of the path from which to get the indexed elements.
      aIndex - The index which to use.
      Returns:
      The indexed elements without the indexed path "prefixes".
    • getDirAt

      default ClassStructTable getDirAt(String[] aPathElements, 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 ImmutablePathTable<Class<?>>
      Parameters:
      aPathElements - The elements of the path from which to get the indexed elements.
      aIndex - The index which to use.
      Returns:
      The indexed elements without the indexed path "prefixes".
    • getDirAt

      default ClassStructTable getDirAt(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 ImmutablePathTable<Class<?>>
      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".
    • query

      default ClassStructTable query(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 ("*" as of Wildcard.FILE) matches zero or more characters within a path name. A double asterisk ("**" as of Wildcard.PATH) matches zero or more characters across directory levels. A question mark ("?" as of Wildcard.CHAR) matches exactly one character within a path name. The single asterisk ("*" as of Wildcard.FILE), the double asterisk ("**" as of Wildcard.PATH) and the question mark ("?" as of Wildcard.CHAR) we refer to as wildcards.
      Specified by:
      query in interface ImmutablePathTable<Class<?>>
      Parameters:
      aQueryElements - The elements representing the path query including your wildcards.
      Returns:
      The result contains the matching paths with the according values.
    • query

      default ClassStructTable query(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 ("*" as of Wildcard.FILE) matches zero or more characters within a path name. A double asterisk ("**" as of Wildcard.PATH) matches zero or more characters across directory levels. A question mark ("?" as of Wildcard.CHAR) matches exactly one character within a path name. The single asterisk ("*" as of Wildcard.FILE), the double asterisk ("**" as of Wildcard.PATH) and the question mark ("?" as of Wildcard.CHAR) we refer to as wildcards.
      Specified by:
      query in interface ImmutablePathTable<Class<?>>
      Parameters:
      aQueryElements - The elements representing the path query including your wildcards.
      Returns:
      The result contains the matching paths with the according values.
    • query

      default ClassStructTable query(Pattern aRegExp)
      Queries the keys of the instance using a regular expression as of the provided Pattern instance.
      Specified by:
      query in interface ImmutablePathTable<Class<?>>
      Parameters:
      aRegExp - The regular expression to be used for the query.
      Returns:
      The matching properties.
    • query

      default ClassStructTable query(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 ("*" as of Wildcard.FILE) matches zero or more characters within a path name. A double asterisk ("**" as of Wildcard.PATH) matches zero or more characters across directory levels. A question mark ("?" as of Wildcard.CHAR) matches exactly one character within a path name. The single asterisk ("*" as of Wildcard.FILE), the double asterisk ("**" as of Wildcard.PATH) and the question mark ("?" as of Wildcard.CHAR) we refer to as wildcards.
      Specified by:
      query in interface ImmutablePathTable<Class<?>>
      Parameters:
      aPathQuery - The path query including your wildcards.
      Returns:
      The result contains the matching paths with the according values.
    • query

      default ClassStructTable query(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 ("*" as of Wildcard.FILE) matches zero or more characters within a path name. A double asterisk ("**" as of Wildcard.PATH) matches zero or more characters across directory levels. A question mark ("?" as of Wildcard.CHAR) matches exactly one character within a path name. The single asterisk ("*" as of Wildcard.FILE), the double asterisk ("**" as of Wildcard.PATH) and the question mark ("?" as of Wildcard.CHAR) we refer to as wildcards.
      Specified by:
      query in interface ImmutablePathTable<Class<?>>
      Parameters:
      aQueryElements - The elements representing the path query including your wildcards.
      Returns:
      The result contains the matching paths with the according values.
    • queryBetween

      default ClassStructTable queryBetween(Collection<?> aFromPath, Collection<?> aPathQuery, 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 ("*" as of Wildcard.FILE) matches zero or more characters within a path name. A double asterisk ("**" as of Wildcard.PATH) matches zero or more characters across directory levels. A question mark ("?" as of Wildcard.CHAR) matches exactly one character within a path name. The single asterisk ("*" as of Wildcard.FILE), the double asterisk ("**" as of Wildcard.PATH) and the question mark ("?" as of Wildcard.CHAR) we refer to as wildcards.
      Specified by:
      queryBetween in interface ImmutablePathTable<Class<?>>
      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 ClassStructTable queryBetween(Object aFromPath, Object aPathQuery, 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 ("*" as of Wildcard.FILE) matches zero or more characters within a path name. A double asterisk ("**" as of Wildcard.PATH) matches zero or more characters across directory levels. A question mark ("?" as of Wildcard.CHAR) matches exactly one character within a path name. The single asterisk ("*" as of Wildcard.FILE), the double asterisk ("**" as of Wildcard.PATH) and the question mark ("?" as of Wildcard.CHAR) we refer to as wildcards.
      Specified by:
      queryBetween in interface ImmutablePathTable<Class<?>>
      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 ClassStructTable queryBetween(Object[] aFromPath, Object[] aPathQuery, 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 ("*" as of Wildcard.FILE) matches zero or more characters within a path name. A double asterisk ("**" as of Wildcard.PATH) matches zero or more characters across directory levels. A question mark ("?" as of Wildcard.CHAR) matches exactly one character within a path name. The single asterisk ("*" as of Wildcard.FILE), the double asterisk ("**" as of Wildcard.PATH) and the question mark ("?" as of Wildcard.CHAR) we refer to as wildcards.
      Specified by:
      queryBetween in interface ImmutablePathTable<Class<?>>
      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 ClassStructTable queryBetween(String aFromPath, Pattern aRegExp, String aToPath)
      Queries the keys of the instance using a regular expression as of the provided Pattern.
      Specified by:
      queryBetween in interface ImmutablePathTable<Class<?>>
      Parameters:
      aFromPath - The path from where to start querying and extracting the paths.
      aRegExp - The regular expression to be used for the query.
      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 ClassStructTable queryBetween(String aFromPath, String aPathQuery, 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 ("*" as of Wildcard.FILE) matches zero or more characters within a path name. A double asterisk ("**" as of Wildcard.PATH) matches zero or more characters across directory levels. A question mark ("?" as of Wildcard.CHAR) matches exactly one character within a path name. The single asterisk ("*" as of Wildcard.FILE), the double asterisk ("**" as of Wildcard.PATH) and the question mark ("?" as of Wildcard.CHAR) we refer to as wildcards.
      Specified by:
      queryBetween in interface ImmutablePathTable<Class<?>>
      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 ClassStructTable queryBetween(String[] aFromPath, String[] aPathQuery, 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 ("*" as of Wildcard.FILE) matches zero or more characters within a path name. A double asterisk ("**" as of Wildcard.PATH) matches zero or more characters across directory levels. A question mark ("?" as of Wildcard.CHAR) matches exactly one character within a path name. The single asterisk ("*" as of Wildcard.FILE), the double asterisk ("**" as of Wildcard.PATH) and the question mark ("?" as of Wildcard.CHAR) we refer to as wildcards.
      Specified by:
      queryBetween in interface ImmutablePathTable<Class<?>>
      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 ClassStructTable queryFrom(Collection<?> aPathQuery, 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 ("*" as of Wildcard.FILE) matches zero or more characters within a path name. A double asterisk ("**" as of Wildcard.PATH) matches zero or more characters across directory levels. A question mark ("?" as of Wildcard.CHAR) matches exactly one character within a path name. The single asterisk ("*" as of Wildcard.FILE), the double asterisk ("**" as of Wildcard.PATH) and the question mark ("?" as of Wildcard.CHAR) we refer to as wildcards.
      Specified by:
      queryFrom in interface ImmutablePathTable<Class<?>>
      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 ClassStructTable queryFrom(Object aPathQuery, 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 ("*" as of Wildcard.FILE) matches zero or more characters within a path name. A double asterisk ("**" as of Wildcard.PATH) matches zero or more characters across directory levels. A question mark ("?" as of Wildcard.CHAR) matches exactly one character within a path name. The single asterisk ("*" as of Wildcard.FILE), the double asterisk ("**" as of Wildcard.PATH) and the question mark ("?" as of Wildcard.CHAR) we refer to as wildcards.
      Specified by:
      queryFrom in interface ImmutablePathTable<Class<?>>
      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 ClassStructTable queryFrom(Object[] aPathQuery, 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 ("*" as of Wildcard.FILE) matches zero or more characters within a path name. A double asterisk ("**" as of Wildcard.PATH) matches zero or more characters across directory levels. A question mark ("?" as of Wildcard.CHAR) matches exactly one character within a path name. The single asterisk ("*" as of Wildcard.FILE), the double asterisk ("**" as of Wildcard.PATH) and the question mark ("?" as of Wildcard.CHAR) we refer to as wildcards.
      Specified by:
      queryFrom in interface ImmutablePathTable<Class<?>>
      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 ClassStructTable queryFrom(Pattern aRegExp, String aFromPath)
      Queries the keys of the instance using a regular expression as of the provided Pattern.
      Specified by:
      queryFrom in interface ImmutablePathTable<Class<?>>
      Parameters:
      aRegExp - The regular expression to be used for the query.
      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 ClassStructTable queryFrom(String aPathQuery, 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 ("*" as of Wildcard.FILE) matches zero or more characters within a path name. A double asterisk ("**" as of Wildcard.PATH) matches zero or more characters across directory levels. A question mark ("?" as of Wildcard.CHAR) matches exactly one character within a path name. The single asterisk ("*" as of Wildcard.FILE), the double asterisk ("**" as of Wildcard.PATH) and the question mark ("?" as of Wildcard.CHAR) we refer to as wildcards.
      Specified by:
      queryFrom in interface ImmutablePathTable<Class<?>>
      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 ClassStructTable queryFrom(String[] aPathQuery, 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 ("*" as of Wildcard.FILE) matches zero or more characters within a path name. A double asterisk ("**" as of Wildcard.PATH) matches zero or more characters across directory levels. A question mark ("?" as of Wildcard.CHAR) matches exactly one character within a path name. The single asterisk ("*" as of Wildcard.FILE), the double asterisk ("**" as of Wildcard.PATH) and the question mark ("?" as of Wildcard.CHAR) we refer to as wildcards.
      Specified by:
      queryFrom in interface ImmutablePathTable<Class<?>>
      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 ClassStructTable queryTo(Collection<?> aPathQuery, 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 ("*" as of Wildcard.FILE) matches zero or more characters within a path name. A double asterisk ("**" as of Wildcard.PATH) matches zero or more characters across directory levels. A question mark ("?" as of Wildcard.CHAR) matches exactly one character within a path name. The single asterisk ("*" as of Wildcard.FILE), the double asterisk ("**" as of Wildcard.PATH) and the question mark ("?" as of Wildcard.CHAR) we refer to as wildcards.
      Specified by:
      queryTo in interface ImmutablePathTable<Class<?>>
      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 ClassStructTable queryTo(Object aPathQuery, 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 ("*" as of Wildcard.FILE) matches zero or more characters within a path name. A double asterisk ("**" as of Wildcard.PATH) matches zero or more characters across directory levels. A question mark ("?" as of Wildcard.CHAR) matches exactly one character within a path name. The single asterisk ("*" as of Wildcard.FILE), the double asterisk ("**" as of Wildcard.PATH) and the question mark ("?" as of Wildcard.CHAR) we refer to as wildcards.
      Specified by:
      queryTo in interface ImmutablePathTable<Class<?>>
      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 ClassStructTable queryTo(Object[] aPathQuery, 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 ("*" as of Wildcard.FILE) matches zero or more characters within a path name. A double asterisk ("**" as of Wildcard.PATH) matches zero or more characters across directory levels. A question mark ("?" as of Wildcard.CHAR) matches exactly one character within a path name. The single asterisk ("*" as of Wildcard.FILE), the double asterisk ("**" as of Wildcard.PATH) and the question mark ("?" as of Wildcard.CHAR) we refer to as wildcards.
      Specified by:
      queryTo in interface ImmutablePathTable<Class<?>>
      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 ClassStructTable queryTo(Pattern aRegExp, String aToPath)
      Queries the keys of the instance using a regular expression as of the provided Pattern.
      Specified by:
      queryTo in interface ImmutablePathTable<Class<?>>
      Parameters:
      aRegExp - The regular expression to be used for the query.
      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 ClassStructTable queryTo(String aPathQuery, 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 ("*" as of Wildcard.FILE) matches zero or more characters within a path name. A double asterisk ("**" as of Wildcard.PATH) matches zero or more characters across directory levels. A question mark ("?" as of Wildcard.CHAR) matches exactly one character within a path name. The single asterisk ("*" as of Wildcard.FILE), the double asterisk ("**" as of Wildcard.PATH) and the question mark ("?" as of Wildcard.CHAR) we refer to as wildcards.
      Specified by:
      queryTo in interface ImmutablePathTable<Class<?>>
      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 ClassStructTable queryTo(String[] aPathQuery, 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 ("*" as of Wildcard.FILE) matches zero or more characters within a path name. A double asterisk ("**" as of Wildcard.PATH) matches zero or more characters across directory levels. A question mark ("?" as of Wildcard.CHAR) matches exactly one character within a path name. The single asterisk ("*" as of Wildcard.FILE), the double asterisk ("**" as of Wildcard.PATH) and the question mark ("?" as of Wildcard.CHAR) we refer to as wildcards.
      Specified by:
      queryTo in interface ImmutablePathTable<Class<?>>
      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 ClassStructTable retrieveBetween(Collection<?> aFromPath, Collection<?> aToPath)
      Extracts a new PathTable from the elements of this instance found below the "from-path". The sub-paths will be relocated to the provided "to-path".
      Specified by:
      retrieveBetween in interface ImmutablePathTable<Class<?>>
      Parameters:
      aFromPath - The path from where to start extracting the paths.
      aToPath - The path where to relocate the extracted paths to.
      Returns:
      The PathTable with the elements below the provided path "from-path" relocated to the given "to-path".
    • retrieveBetween

      default ClassStructTable retrieveBetween(Object aFromPath, Object aToPath)
      Extracts a new PathTable from the elements of this instance found below the "from-path". The sub-paths will be relocated to the provided "to-path".
      Specified by:
      retrieveBetween in interface ImmutablePathTable<Class<?>>
      Parameters:
      aFromPath - The path from where to start extracting the paths.
      aToPath - The path where to relocate the extracted paths to.
      Returns:
      The PathTable with the elements below the provided path "from-path" relocated to the given "to-path".
    • retrieveBetween

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

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

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

      default ClassStructTable retrieveFrom(Collection<?> aPathElements)
      Gets the children elements of the provided parent's path elements, excluding the parent's path.
      Specified by:
      retrieveFrom in interface ImmutablePathTable<Class<?>>
      Parameters:
      aPathElements - The path elements from where to retrieve the children.
      Returns:
      The children of the given parent's path.
    • retrieveFrom

      default ClassStructTable retrieveFrom(Object aParentPath)
      Gets the children elements of the provided parent's path, excluding the parent's path.
      Specified by:
      retrieveFrom in interface ImmutablePathTable<Class<?>>
      Parameters:
      aParentPath - The path from where to retrieve the children.
      Returns:
      The children of the given parent's path.
    • retrieveFrom

      default ClassStructTable retrieveFrom(Object... aPathElements)
      Gets the children elements of the provided parent's path elements, excluding the parent's path.
      Specified by:
      retrieveFrom in interface ImmutablePathTable<Class<?>>
      Parameters:
      aPathElements - The path elements from where to retrieve the children.
      Returns:
      The children of the given parent's path.
    • retrieveFrom

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

      default ClassStructTable retrieveFrom(String... aPathElements)
      Gets the children elements of the provided parent's path elements, excluding the parent's path.
      Specified by:
      retrieveFrom in interface ImmutablePathTable<Class<?>>
      Parameters:
      aPathElements - The path elements from where to retrieve the children.
      Returns:
      The children of the given parent's path.
    • getDir

      default ClassStructTable getDir(Collection<?> aPathElements)
      Gets the children elements of the provided parent's path elements, excluding the parent's path.
      Specified by:
      getDir in interface ImmutablePathTable<Class<?>>
      Parameters:
      aPathElements - The path elements from where to retrieve the children.
      Returns:
      The children of the given parent's path.
    • getDir

      default ClassStructTable getDir(Object aPath)
      Gets the children elements of the provided parent's path, excluding the parent's path.
      Specified by:
      getDir in interface ImmutablePathTable<Class<?>>
      Parameters:
      aPath - The path from where to retrieve the children.
      Returns:
      The children of the given parent's path.
    • getDir

      default ClassStructTable getDir(Object... aPathElements)
      Gets the children elements of the provided parent's path elements, excluding the parent's path.
      Specified by:
      getDir in interface ImmutablePathTable<Class<?>>
      Parameters:
      aPathElements - The path elements from where to retrieve the children.
      Returns:
      The children of the given parent's path.
    • getDir

      default ClassStructTable getDir(String aPath)
      Gets the children elements of the provided parent's path elements, excluding the parent's path.
      Specified by:
      getDir in interface ImmutablePathTable<Class<?>>
      Parameters:
      aPath - The path from where to retrieve the children.
      Returns:
      The children of the given parent's path.
    • getDir

      default ClassStructTable getDir(String... aPathElements)
      Gets the children elements of the provided parent's path elements, excluding the parent's path.
      Specified by:
      getDir in interface ImmutablePathTable<Class<?>>
      Parameters:
      aPathElements - The path elements from where to retrieve the children.
      Returns:
      The children of the given parent's path.
    • getDirs

      default ClassStructTable[] getDirs(Collection<?> aPathElements)
      Gets the children elements of the provided parent's path, excluding the parent's path. If the parent points to a directory index (as of ImmutablePathTable.isIndexDir() and the like methods), then the indexed directories are returned with their directory index corresponding to the returned array's index. parent's path.
      Specified by:
      getDirs in interface ImmutablePathTable<Class<?>>
      Parameters:
      aPathElements - The path elements from where to retrieve the children.
      Returns:
      An array with the children directories of the given parent's path: If the path points to an indexed directory (as of ImmutablePathTable.isIndexDir() or the like), then each indexed directory is represented by an element of the array at the according index. If the path does not point to an indexed directory, then the directory itself is returned as the only element in the returned array.
    • getDirs

      default ClassStructTable[] getDirs(Object aPath)
      Gets the children elements of the provided parent's path, excluding the parent's path. If the parent points to a directory index (as of ImmutablePathTable.isIndexDir() and the like methods), then the indexed directories are returned with their directory index corresponding to the returned array's index. parent's path.
      Specified by:
      getDirs in interface ImmutablePathTable<Class<?>>
      Parameters:
      aPath - The path from where to retrieve the children.
      Returns:
      An array with the children directories of the given parent's path: If the path points to an indexed directory (as of ImmutablePathTable.isIndexDir() or the like), then each indexed directory is represented by an element of the array at the according index. If the path does not point to an indexed directory, then the directory itself is returned as the only element in the returned array.
    • getDirs

      default ClassStructTable[] getDirs(Object... aPathElements)
      Gets the children elements of the provided parent's path elements, excluding the parent's path. If the parent points to a directory index (as of ImmutablePathTable.isIndexDir() and the like methods), then the indexed directories are returned with their directory index corresponding to the returned array's index. parent's path.
      Specified by:
      getDirs in interface ImmutablePathTable<Class<?>>
      Parameters:
      aPathElements - The path elements from where to retrieve the children.
      Returns:
      An array with the children directories of the given parent's path: If the path points to an indexed directory (as of ImmutablePathTable.isIndexDir() or the like), then each indexed directory is represented by an element of the array at the according index. If the path does not point to an indexed directory, then the directory itself is returned as the only element in the returned array.
    • getDirs

      default ClassStructTable[] getDirs(String aPath)
      Gets the children elements of the provided parent's path elements, excluding the parent's path. If the parent points to a directory index (as of ImmutablePathTable.isIndexDir() and the like methods), then the indexed directories are returned with their directory index corresponding to the returned array's index. parent's path.
      Specified by:
      getDirs in interface ImmutablePathTable<Class<?>>
      Parameters:
      aPath - The path from where to retrieve the children.
      Returns:
      An array with the children directories of the given parent's path: If the path points to an indexed directory (as of ImmutablePathTable.isIndexDir() or the like), then each indexed directory is represented by an element of the array at the according index. If the path does not point to an indexed directory, then the directory itself is returned as the only element in the returned array.
    • getDirs

      default ClassStructTable[] getDirs(String... aPathElements)
      Gets the children elements of the provided parent's path elements, excluding the parent's path. If the parent points to a directory index (as of ImmutablePathTable.isIndexDir() and the like methods), then the indexed directories are returned with their directory index corresponding to the returned array's index. parent's path.
      Specified by:
      getDirs in interface ImmutablePathTable<Class<?>>
      Parameters:
      aPathElements - The path elements from where to retrieve the children.
      Returns:
      An array with the children directories of the given parent's path: If the path points to an indexed directory (as of ImmutablePathTable.isIndexDir() or the like), then each indexed directory is represented by an element of the array at the according index. If the path does not point to an indexed directory, then the array. directory itself is returned as the only element in the returned
    • retrieveTo

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

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

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

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

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

      default Map<String,Class<?>> toMap()
      This method creates a Map instance from this ImmutableClassStructTable instance's elements (key/value-pairs) as of interoperability reasons.
      Specified by:
      toMap in interface ImmutablePathTable<Class<?>>
      Returns:
      A Map object from the herein contained key/value-pairs .
    • toProperties

      default 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 .
    • getArraySelector

      default String getArraySelector()
      Returns the array selector used in paths to identify an array type.
      Returns:
      The array selector denoting array types.
    • isArrayType

      default boolean isArrayType()
      Determines if the elements below the root path can be treated as an array.
      Returns:
      True in case we have an array structure below the root path or not.
    • isArrayType

      default boolean isArrayType(String... aPathElements)
      Determines if the elements below the given path elements can be treated as an array.
      Parameters:
      aPathElements - the path elements of the path which to test.
      Returns:
      True in case we have an array structure below the path or not.
    • isArrayType

      default boolean isArrayType(Collection<?> aPathElements)
      Determines if the elements below the given path elements can be treated as an array.
      Parameters:
      aPathElements - the path elements of the path which to test.
      Returns:
      True in case we have an array structure below the path or not.
    • isArrayType

      default boolean isArrayType(Object aPath)
      Determines if the elements below the given path can be treated as an array.
      Parameters:
      aPath - the path which to test.
      Returns:
      True in case we have an array structure below the path or not.
    • isArrayType

      default boolean isArrayType(Object... aPathElements)
      Determines if the elements below the given path elements can be treated as an array.
      Parameters:
      aPathElements - the path elements of the path which to test.
      Returns:
      True in case we have an array structure below the path or not.
    • isArrayType

      default boolean isArrayType(String aPath)
      Determines if the elements below the given path can be treated as an array.
      Parameters:
      aPath - the path which to test.
      Returns:
      True in case we have an array structure below the path or not.
    • isSimpleArrayType

      default boolean isSimpleArrayType()
      Determines if the elements below the root path can be treated as a simple type array.
      Returns:
      True in case we have a simple type types) array structure below the root path or not.
    • isSimpleArrayType

      default boolean isSimpleArrayType(Object aPath)
      Determines if the elements below the given path can be treated as a simple type array.
      Parameters:
      aPath - the path which to test.
      Returns:
      True in case we have a simple type types) array structure below the path or not.
    • isSimpleArrayType

      default boolean isSimpleArrayType(Object... aPathElements)
      Determines if the elements below the given path elements can be treated as a simple type array.
      Parameters:
      aPathElements - the path elements of the path which to test.
      Returns:
      True in case we have a simple type types) array structure below the path or not.
    • isSimpleArrayType

      default boolean isSimpleArrayType(String... aPathElements)
      Determines if the elements below the given path elements can be treated as a simple type array.
      Parameters:
      aPathElements - the path elements of the path which to test.
      Returns:
      True in case we have a simple type types) array structure below the path or not.
    • isSimpleArrayType

      default boolean isSimpleArrayType(Collection<?> aPathElements)
      Determines if the elements below the given path elements can be treated as a simple type array.
      Parameters:
      aPathElements - the path elements of the path which to test.
      Returns:
      True in case we have a simple type types) array structure below the path or not.
    • isSimpleArrayType

      default boolean isSimpleArrayType(String aPath)
      Determines if the elements below the given path can be treated as a simple type array.
      Parameters:
      aPath - the path which to test.
      Returns:
      True in case we have a simple type types) array structure below the path or not.
    • getSimpleArrayType

      default Class<?> getSimpleArrayType()
      Retrieves the simple type of the array represented by the root path.
      Returns:
      The array's simple type in case we have a simple type array structure below the root path, else null
    • getSimpleArrayType

      default Class<?> getSimpleArrayType(Object aPath)
      Retrieves the simple type of the array represented by the given path.
      Parameters:
      aPath - the path representing an array of simple type.
      Returns:
      The array's simple type in case we have a simple type array structure below the path, else null.
    • getSimpleArrayType

      default Class<?> getSimpleArrayType(Object... aPathElements)
      Retrieves the simple type of the array represented by the given path.
      Parameters:
      aPathElements - the path elements of the path representing an array of simple type.
      Returns:
      The array's simple type in case we have a simple type array structure below the path, else null.
    • getSimpleArrayType

      default Class<?> getSimpleArrayType(String... aPathElements)
      Retrieves the simple type of the array represented by the given path.
      Parameters:
      aPathElements - the path elements of the path representing an array of simple type.
      Returns:
      The array's simple type in case we have a simple type array structure below the path, else null.
    • getSimpleArrayType

      default Class<?> getSimpleArrayType(Collection<?> aPathElements)
      Retrieves the simple type of the array represented by the given path.
      Parameters:
      aPathElements - the path elements of the path representing an array of simple type.
      Returns:
      The array's simple type in case we have a simple type array structure below the path, else null.
    • getSimpleArrayType

      default Class<?> getSimpleArrayType(String aPath)
      Retrieves the simple type of the array represented by the given path.
      Parameters:
      aPath - the path representing an array of simple type.
      Returns:
      The array's simple type in case we have a simple type array structure below the path, else null.
    • isSimpleType

      default boolean isSimpleType()
      Determines if the elements below the root path can be treated as a simple type.
      Returns:
      True in case we have a simple type types) below the root path or not.
    • isSimpleType

      default boolean isSimpleType(Object aPath)
      Determines if the elements below the given path can be treated as a simple type.
      Parameters:
      aPath - the path which to test.
      Returns:
      True in case we have a simple type types) below the path or not.
    • isSimpleType

      default boolean isSimpleType(Object... aPathElements)
      Determines if the elements below the given path elements can be treated as a simple type.
      Parameters:
      aPathElements - the path elements of the path which to test.
      Returns:
      True in case we have a simple type types) below the path or not.
    • isSimpleType

      default boolean isSimpleType(String... aPathElements)
      Determines if the elements below the given path elements can be treated as a simple type.
      Parameters:
      aPathElements - the path elements of the path which to test.
      Returns:
      True in case we have a simple type types) below the path or not.
    • isSimpleType

      default boolean isSimpleType(Collection<?> aPathElements)
      Determines if the elements below the given path elements can be treated as a simple type.
      Parameters:
      aPathElements - the path elements of the path which to test.
      Returns:
      True in case we have a simple type types) below the path or not.
    • isSimpleType

      default boolean isSimpleType(String aPath)
      Determines if the elements below the given path can be treated as a simple type.
      Parameters:
      aPath - the path which to test.
      Returns:
      True in case we have a simple type types) below the path or not.
    • getSimpleType

      default Class<?> getSimpleType()
      Retrieves the simple type represented by the root path.
      Returns:
      The simple type in case we have a simple type types) structure below the root path, else null
    • getSimpleType

      default Class<?> getSimpleType(Object aPath)
      Retrieves the simple type represented by the given path.
      Parameters:
      aPath - the path representing an array of simple type.
      Returns:
      The simple type in case we have a simple type types) below the path, else null.
    • getSimpleType

      default Class<?> getSimpleType(Object... aPathElements)
      Retrieves the simple type represented by the given path.
      Parameters:
      aPathElements - the path elements of the path representing an array of simple type.
      Returns:
      The simple type in case we have a simple type types) below the path, else null.
    • getSimpleType

      default Class<?> getSimpleType(String... aPathElements)
      Retrieves the simple type represented by the given path.
      Parameters:
      aPathElements - the path elements of the path representing an array of simple type.
      Returns:
      The simple type in case we have a simple type types) below the path, else null.
    • getSimpleType

      default Class<?> getSimpleType(Collection<?> aPathElements)
      Retrieves the simple type represented by the given path.
      Parameters:
      aPathElements - the path elements of the path representing an array of simple type.
      Returns:
      The simple type in case we have a simple type types) below the path, else null.
    • getSimpleType

      default Class<?> getSimpleType(String aPath)
      Retrieves the simple type represented by the given path.
      Parameters:
      aPath - the path representing an array of simple type.
      Returns:
      The simple type in case we have a simple type types) below the path, else null.
    • isPrimitiveArrayType

      default boolean isPrimitiveArrayType()
      Determines if the elements below the root path can be treated as a primitive type array.
      Returns:
      True in case we have a primitive type types) array structure below the root path or not.
    • isPrimitiveArrayType

      default boolean isPrimitiveArrayType(Object aPath)
      Determines if the elements below the given path can be treated as a primitive type array.
      Parameters:
      aPath - the path which to test.
      Returns:
      True in case we have a primitive type types) array structure below the path or not.
    • isPrimitiveArrayType

      default boolean isPrimitiveArrayType(Object... aPathElements)
      Determines if the elements below the given path elements can be treated as a primitive type array.
      Parameters:
      aPathElements - the path elements of the path which to test.
      Returns:
      True in case we have a primitive type types) array structure below the path or not.
    • isPrimitiveArrayType

      default boolean isPrimitiveArrayType(String... aPathElements)
      Determines if the elements below the given path elements can be treated as a primitive type array.
      Parameters:
      aPathElements - the path elements of the path which to test.
      Returns:
      True in case we have a primitive type types) array structure below the path or not.
    • isPrimitiveArrayType

      default boolean isPrimitiveArrayType(Collection<?> aPathElements)
      Determines if the elements below the given path elements can be treated as a primitive type array.
      Parameters:
      aPathElements - the path elements of the path which to test.
      Returns:
      True in case we have a primitive type types) array structure below the path or not.
    • isPrimitiveArrayType

      default boolean isPrimitiveArrayType(String aPath)
      Determines if the elements below the given path can be treated as a primitive type array.
      Parameters:
      aPath - the path which to test.
      Returns:
      True in case we have a primitive type types) array structure below the path or not.
    • getPrimitiveArrayType

      default Class<?> getPrimitiveArrayType()
      Retrieves the primitive type of the array represented by the root path.
      Returns:
      The array's primitive type in case we have a primitive type array structure below the root path, else null
    • getPrimitiveArrayType

      default Class<?> getPrimitiveArrayType(Object aPath)
      Retrieves the primitive type of the array represented by the given path.
      Parameters:
      aPath - the path representing an array of primitive type.
      Returns:
      The array's primitive type in case we have a primitive type array structure below the path, else null.
    • getPrimitiveArrayType

      default Class<?> getPrimitiveArrayType(Object... aPathElements)
      Retrieves the primitive type of the array represented by the given path.
      Parameters:
      aPathElements - the path elements of the path representing an array of primitive type.
      Returns:
      The array's primitive type in case we have a primitive type array structure below the path, else null.
    • getPrimitiveArrayType

      default Class<?> getPrimitiveArrayType(String... aPathElements)
      Retrieves the primitive type of the array represented by the given path.
      Parameters:
      aPathElements - the path elements of the path representing an array of primitive type.
      Returns:
      The array's primitive type in case we have a primitive type array structure below the path, else null.
    • getPrimitiveArrayType

      default Class<?> getPrimitiveArrayType(Collection<?> aPathElements)
      Retrieves the primitive type of the array represented by the given path.
      Parameters:
      aPathElements - the path elements of the path representing an array of primitive type.
      Returns:
      The array's primitive type in case we have a primitive type array structure below the path, else null.
    • getPrimitiveArrayType

      default Class<?> getPrimitiveArrayType(String aPath)
      Retrieves the primitive type of the array represented by the given path.
      Parameters:
      aPath - the path representing an array of primitive type.
      Returns:
      The array's primitive type in case we have a primitive type array structure below the path, else null.
    • isPrimitiveType

      default boolean isPrimitiveType()
      Determines if the elements below the root path can be treated as a primitive type.
      Returns:
      True in case we have a primitive type types) below the root path or not.
    • isPrimitiveType

      default boolean isPrimitiveType(Object aPath)
      Determines if the elements below the given path can be treated as a primitive type.
      Parameters:
      aPath - the path which to test.
      Returns:
      True in case we have a primitive type types) below the path or not.
    • isPrimitiveType

      default boolean isPrimitiveType(Object... aPathElements)
      Determines if the elements below the given path elements can be treated as a primitive type.
      Parameters:
      aPathElements - the path elements of the path which to test.
      Returns:
      True in case we have a primitive type types) below the path or not.
    • isPrimitiveType

      default boolean isPrimitiveType(String... aPathElements)
      Determines if the elements below the given path elements can be treated as a primitive type.
      Parameters:
      aPathElements - the path elements of the path which to test.
      Returns:
      True in case we have a primitive type types) below the path or not.
    • isPrimitiveType

      default boolean isPrimitiveType(Collection<?> aPathElements)
      Determines if the elements below the given path elements can be treated as a primitive type.
      Parameters:
      aPathElements - the path elements of the path which to test.
      Returns:
      True in case we have a primitive type types) below the path or not.
    • isPrimitiveType

      default boolean isPrimitiveType(String aPath)
      Determines if the elements below the given path can be treated as a primitive type.
      Parameters:
      aPath - the path which to test.
      Returns:
      True in case we have a primitive type types) below the path or not.
    • getPrimitiveType

      default Class<?> getPrimitiveType()
      Retrieves the primitive type represented by the root path.
      Returns:
      The primitive type in case we have a primitive type types) structure below the root path, else null
    • getPrimitiveType

      default Class<?> getPrimitiveType(Object aPath)
      Retrieves the primitive type represented by the given path.
      Parameters:
      aPath - the path representing an array of primitive type.
      Returns:
      The primitive type in case we have a primitive type types) below the path, else null.
    • getPrimitiveType

      default Class<?> getPrimitiveType(Object... aPathElements)
      Retrieves the primitive type represented by the given path.
      Parameters:
      aPathElements - the path elements of the path representing an array of primitive type.
      Returns:
      The primitive type in case we have a primitive type types) below the path, else null.
    • getPrimitiveType

      default Class<?> getPrimitiveType(String... aPathElements)
      Retrieves the primitive type represented by the given path.
      Parameters:
      aPathElements - the path elements of the path representing an array of primitive type.
      Returns:
      The primitive type in case we have a primitive type types) below the path, else null.
    • getPrimitiveType

      default Class<?> getPrimitiveType(Collection<?> aPathElements)
      Retrieves the primitive type represented by the given path.
      Parameters:
      aPathElements - the path elements of the path representing an array of primitive type.
      Returns:
      The primitive type in case we have a primitive type types) below the path, else null.
    • getPrimitiveType

      default Class<?> getPrimitiveType(String aPath)
      Retrieves the primitive type represented by the given path.
      Parameters:
      aPath - the path representing an array of primitive type.
      Returns:
      The primitive type in case we have a primitive type types) below the path, else null.
    • isWrapperArrayType

      default boolean isWrapperArrayType()
      Determines if the elements below the root path can be treated as a wrapper type array.
      Returns:
      True in case we have a wrapper type array structure below the root path or not.
    • isWrapperArrayType

      default boolean isWrapperArrayType(Object aPath)
      Determines if the elements below the given path can be treated as a wrapper type array.
      Parameters:
      aPath - the path which to test.
      Returns:
      True in case we have a wrapper type array structure below the path or not.
    • isWrapperArrayType

      default boolean isWrapperArrayType(Object... aPathElements)
      Determines if the elements below the given path elements can be treated as a wrapper type array.
      Parameters:
      aPathElements - the path elements of the path which to test.
      Returns:
      True in case we have a wrapper type array structure below the path or not.
    • isWrapperArrayType

      default boolean isWrapperArrayType(String... aPathElements)
      Determines if the elements below the given path elements can be treated as a wrapper type array.
      Parameters:
      aPathElements - the path elements of the path which to test.
      Returns:
      True in case we have a wrapper type array structure below the path or not.
    • isWrapperArrayType

      default boolean isWrapperArrayType(Collection<?> aPathElements)
      Determines if the elements below the given path elements can be treated as a wrapper type array.
      Parameters:
      aPathElements - the path elements of the path which to test.
      Returns:
      True in case we have a wrapper type array structure below the path or not.
    • isWrapperArrayType

      default boolean isWrapperArrayType(String aPath)
      Determines if the elements below the given path can be treated as a wrapper type array.
      Parameters:
      aPath - the path which to test.
      Returns:
      True in case we have a wrapper type array structure below the path or not.
    • getWrapperArrayType

      default Class<?> getWrapperArrayType()
      Retrieves the wrapper type of the array represented by the root path.
      Returns:
      The array's wrapper type in case we have a wrapper type array structure below the root path, else null
    • getWrapperArrayType

      default Class<?> getWrapperArrayType(Object aPath)
      Retrieves the wrapper type of the array represented by the given path.
      Parameters:
      aPath - the path representing an array of wrapper type.
      Returns:
      The array's wrapper type in case we have a wrapper type array structure below the path, else null.
    • getWrapperArrayType

      default Class<?> getWrapperArrayType(Object... aPathElements)
      Retrieves the wrapper type of the array represented by the given path.
      Parameters:
      aPathElements - the path elements of the path representing an array of wrapper type.
      Returns:
      The array's wrapper type in case we have a wrapper type array structure below the path, else null.
    • getWrapperArrayType

      default Class<?> getWrapperArrayType(String... aPathElements)
      Retrieves the wrapper type of the array represented by the given path.
      Parameters:
      aPathElements - the path elements of the path representing an array of wrapper type.
      Returns:
      The array's wrapper type in case we have a wrapper type array structure below the path, else null.
    • getWrapperArrayType

      default Class<?> getWrapperArrayType(Collection<?> aPathElements)
      Retrieves the wrapper type of the array represented by the given path.
      Parameters:
      aPathElements - the path elements of the path representing an array of wrapper type.
      Returns:
      The array's wrapper type in case we have a wrapper type array structure below the path, else null.
    • getWrapperArrayType

      default Class<?> getWrapperArrayType(String aPath)
      Retrieves the wrapper type of the array represented by the given path.
      Parameters:
      aPath - the path representing an array of wrapper type.
      Returns:
      The array's wrapper type in case we have a wrapper type array structure below the path, else null.
    • isWrapperType

      default boolean isWrapperType()
      Determines if the elements below the root path can be treated as a wrapper type.
      Returns:
      True in case we have a wrapper type below the root path or not.
    • isWrapperType

      default boolean isWrapperType(Object aPath)
      Determines if the elements below the given path can be treated as a wrapper type.
      Parameters:
      aPath - the path which to test.
      Returns:
      True in case we have a wrapper type below the path or not.
    • isWrapperType

      default boolean isWrapperType(Object... aPathElements)
      Determines if the elements below the given path elements can be treated as a wrapper type.
      Parameters:
      aPathElements - the path elements of the path which to test.
      Returns:
      True in case we have a wrapper type below the path or not.
    • isWrapperType

      default boolean isWrapperType(String... aPathElements)
      Determines if the elements below the given path elements can be treated as a wrapper type.
      Parameters:
      aPathElements - the path elements of the path which to test.
      Returns:
      True in case we have a wrapper type below the path or not.
    • isWrapperType

      default boolean isWrapperType(Collection<?> aPathElements)
      Determines if the elements below the given path elements can be treated as a wrapper type.
      Parameters:
      aPathElements - the path elements of the path which to test.
      Returns:
      True in case we have a wrapper type below the path or not.
    • isWrapperType

      default boolean isWrapperType(String aPath)
      Determines if the elements below the given path can be treated as a wrapper type.
      Parameters:
      aPath - the path which to test.
      Returns:
      True in case we have a wrapper type below the path or not.
    • getWrapperType

      default Class<?> getWrapperType()
      Retrieves the wrapper type represented by the root path.
      Returns:
      The wrapper type in case we have a wrapper type types) structure below the root path, else null
    • getWrapperType

      default Class<?> getWrapperType(Object aPath)
      Retrieves the wrapper type represented by the given path.
      Parameters:
      aPath - the path representing an array of wrapper type.
      Returns:
      The wrapper type in case we have a wrapper type types) below the path, else null.
    • getWrapperType

      default Class<?> getWrapperType(Object... aPathElements)
      Retrieves the wrapper type represented by the given path.
      Parameters:
      aPathElements - the path elements of the path representing an array of wrapper type.
      Returns:
      The wrapper type in case we have a wrapper type types) below the path, else null.
    • getWrapperType

      default Class<?> getWrapperType(String... aPathElements)
      Retrieves the wrapper type represented by the given path.
      Parameters:
      aPathElements - the path elements of the path representing an array of wrapper type.
      Returns:
      The wrapper type in case we have a wrapper type types) below the path, else null.
    • getWrapperType

      default Class<?> getWrapperType(Collection<?> aPathElements)
      Retrieves the wrapper type represented by the given path.
      Parameters:
      aPathElements - the path elements of the path representing an array of wrapper type.
      Returns:
      The wrapper type in case we have a wrapper type types) below the path, else null.
    • getWrapperType

      default Class<?> getWrapperType(String aPath)
      Retrieves the wrapper type represented by the given path.
      Parameters:
      aPath - the path representing an array of wrapper type.
      Returns:
      The wrapper type in case we have a wrapper type types) below the path, else null.
    • isCompositeArrayDir

      default boolean isCompositeArrayDir()
      Determines if the elements below the root path can be treated as a composite type directory.
      Returns:
      True in case we have a composite type directory structure below the root path or not.
    • isCompositeArrayDir

      default boolean isCompositeArrayDir(Object aPath)
      Determines if the elements below the given path can be treated as a composite type directory.
      Parameters:
      aPath - the path which to test.
      Returns:
      True in case we have a composite type directory structure below the path or not.
    • isCompositeArrayDir

      default boolean isCompositeArrayDir(Object... aPathElements)
      Determines if the elements below the given path elements can be treated as a composite type directory.
      Parameters:
      aPathElements - the path elements of the path which to test.
      Returns:
      True in case we have a composite type directory structure below the path or not.
    • isCompositeArrayDir

      default boolean isCompositeArrayDir(String... aPathElements)
      Determines if the elements below the given path elements can be treated as a composite type directory.
      Parameters:
      aPathElements - the path elements of the path which to test.
      Returns:
      True in case we have a composite type directory structure below the path or not.
    • isCompositeArrayDir

      default boolean isCompositeArrayDir(Collection<?> aPathElements)
      Determines if the elements below the given path elements can be treated as a composite type directory.
      Parameters:
      aPathElements - the path elements of the path which to test.
      Returns:
      True in case we have a composite type directory structure below the path or not.
    • isCompositeArrayDir

      default boolean isCompositeArrayDir(String aPath)
      Determines if the elements below the given path can be treated as a composite type directory.
      Parameters:
      aPath - the path which to test.
      Returns:
      True in case we have a composite type directory structure below the path or not.
    • getCompositeArrayDir

      default ClassStructTable getCompositeArrayDir()
      Retrieves the directory of the composite type's array represented by the root path.
      Returns:
      The array's composite type in case we have a composite type array structure below the root path, else null
    • getCompositeArrayDir

      default ClassStructTable getCompositeArrayDir(Object aPath)
      Retrieves the directory of the composite type's array represented by the given path.
      Parameters:
      aPath - the path representing an array of composite types.
      Returns:
      The array's composite type in case we have a composite type array structure below the path, else null.
    • getCompositeArrayDir

      default ClassStructTable getCompositeArrayDir(Object... aPathElements)
      Retrieves the directory of the composite type's array represented by the given path.
      Parameters:
      aPathElements - the path elements of the path representing an array of composite types.
      Returns:
      The array's composite type in case we have a composite type array structure below the path, else null.
    • getCompositeArrayDir

      default ClassStructTable getCompositeArrayDir(String... aPathElements)
      Retrieves the directory of the composite type's array represented by the given path.
      Parameters:
      aPathElements - the path elements of the path representing an array of composite types.
      Returns:
      The array's composite type in case we have a composite type array structure below the path, else null.
    • getCompositeArrayDir

      default ClassStructTable getCompositeArrayDir(Collection<?> aPathElements)
      Retrieves the directory of the composite type's array represented by the given path.
      Parameters:
      aPathElements - the path elements of the path representing an array of composite types.
      Returns:
      The array's composite type in case we have a composite type array structure below the path, else null.
    • getCompositeArrayDir

      default ClassStructTable getCompositeArrayDir(String aPath)
      Retrieves the directory of the composite type's array represented by the given path.
      Parameters:
      aPath - the path representing an array of composite types.
      Returns:
      The array's composite type in case we have a composite type array structure below the path, else null.
    • isCompositeDir

      default boolean isCompositeDir()
      Determines if the elements below the root path can be treated as a composite type directory.
      Returns:
      True in case we have a composite type directory structure below the root path or not.
    • isCompositeDir

      default boolean isCompositeDir(Object aPath)
      Determines if the elements below the given path can be treated as a composite type directory.
      Parameters:
      aPath - the path which to test.
      Returns:
      True in case we have a composite type directory structure below the path or not.
    • isCompositeDir

      default boolean isCompositeDir(Object... aPathElements)
      Determines if the elements below the given path elements can be treated as a composite type directory.
      Parameters:
      aPathElements - the path elements of the path which to test.
      Returns:
      True in case we have a composite type directory structure below the path or not.
    • isCompositeDir

      default boolean isCompositeDir(String... aPathElements)
      Determines if the elements below the given path elements can be treated as a composite type directory.
      Parameters:
      aPathElements - the path elements of the path which to test.
      Returns:
      True in case we have a composite type directory structure below the path or not.
    • isCompositeDir

      default boolean isCompositeDir(Collection<?> aPathElements)
      Determines if the elements below the given path elements can be treated as a composite type directory.
      Parameters:
      aPathElements - the path elements of the path which to test.
      Returns:
      True in case we have a composite type directory structure below the path or not.
    • isCompositeDir

      default boolean isCompositeDir(String aPath)
      Determines if the elements below the given path can be treated as a composite type directory.
      Parameters:
      aPath - the path which to test.
      Returns:
      True in case we have a composite type directory structure below the path or not.
    • getCompositeDir

      default ClassStructTable getCompositeDir()
      Retrieves the directory of the composite type represented by the root path.
      Returns:
      The 's composite type in case we have a composite type structure below the root path, else null
    • getCompositeDir

      default ClassStructTable getCompositeDir(Object aPath)
      Retrieves the directory of the composite type represented by the given path.
      Parameters:
      aPath - the path representing an of composite types.
      Returns:
      The 's composite type in case we have a composite type structure below the path, else null.
    • getCompositeDir

      default ClassStructTable getCompositeDir(Object... aPathElements)
      Retrieves the directory of the composite type represented by the given path.
      Parameters:
      aPathElements - the path elements of the path representing an of composite types.
      Returns:
      The 's composite type in case we have a composite type structure below the path, else null.
    • getCompositeDir

      default ClassStructTable getCompositeDir(String... aPathElements)
      Retrieves the directory of the composite type represented by the given path.
      Parameters:
      aPathElements - the path elements of the path representing an of composite types.
      Returns:
      The 's composite type in case we have a composite type structure below the path, else null.
    • getCompositeDir

      default ClassStructTable getCompositeDir(Collection<?> aPathElements)
      Retrieves the directory of the composite type represented by the given path.
      Parameters:
      aPathElements - the path elements of the path representing an of composite types.
      Returns:
      The 's composite type in case we have a composite type structure below the path, else null.
    • getCompositeDir

      default ClassStructTable getCompositeDir(String aPath)
      Retrieves the directory of the composite type represented by the given path.
      Parameters:
      aPath - the path representing an of composite types.
      Returns:
      The 's composite type in case we have a composite type structure below the path, else null.