Interface HalMap

  • All Superinterfaces:
    org.refcodes.mixin.AnnotatorAccessor, org.refcodes.struct.CanonicalMap, org.refcodes.struct.CanonicalMap.CanonicalMapBuilder, org.refcodes.struct.CanonicalMap.MutableCanonicalMap, org.refcodes.mixin.Clearable, org.refcodes.struct.Containable, org.refcodes.mixin.DelimiterAccessor, org.refcodes.struct.Dictionary<String,​String>, org.refcodes.struct.Dictionary.MutableDictionary<String,​String>, org.refcodes.struct.Dictionary.MutableDictionary.DictionaryBuilder<String,​String,​org.refcodes.struct.PathMap.PathMapBuilder<String>>, org.refcodes.mixin.Dumpable, org.refcodes.mixin.EmptyAccessor, org.refcodes.struct.InterOperableMap<String>, org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>, org.refcodes.struct.InterOperableMap.MutableInterOperableMap<String>, org.refcodes.struct.Keys<String,​String>, org.refcodes.struct.Keys.MutableKeys<String,​String>, org.refcodes.struct.Keys.MutableValues<String,​String>, Map<String,​String>, org.refcodes.struct.PathMap<String>, org.refcodes.struct.PathMap.MutablePathMap<String>, org.refcodes.struct.PathMap.PathMapBuilder<String>, org.refcodes.mixin.TypeAccessor<String>
    All Known Subinterfaces:
    HalData, HalStruct
    All Known Implementing Classes:
    HalDataImpl, HalMapImpl, HalStructImpl

    public interface HalMap
    extends org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
    Common interface for HAL-Data related operation,
    • Method Detail

      • toPayload

        default org.refcodes.struct.CanonicalMap.CanonicalMapBuilder toPayload()
        Creates a vanilla plain HalData instance from this HalMap (e.g. HalData or HalStruct) excluding all Meta-Data and only including the actual payload.
        Returns:
        The accordingly HalData instance.
      • toType

        default <T> T toType​(Class<T> aType)
        Specified by:
        toType in interface org.refcodes.struct.PathMap<String>
      • toType

        default <T> T toType​(String aFromPath,
                             Class<T> aType)
        Specified by:
        toType in interface org.refcodes.struct.PathMap<String>
      • getDirAt

        default HalMap getDirAt​(int aIndex)
        Specified by:
        getDirAt in interface org.refcodes.struct.CanonicalMap
        Specified by:
        getDirAt in interface org.refcodes.struct.PathMap<String>
      • getDirAt

        default HalMap getDirAt​(String aPath,
                                int aIndex)
        Specified by:
        getDirAt in interface org.refcodes.struct.CanonicalMap
        Specified by:
        getDirAt in interface org.refcodes.struct.PathMap<String>
      • putDirAt

        default HalMap putDirAt​(int aIndex,
                                org.refcodes.struct.PathMap<String> aDir)
                         throws IllegalArgumentException
        Specified by:
        putDirAt in interface org.refcodes.struct.CanonicalMap.MutableCanonicalMap
        Specified by:
        putDirAt in interface org.refcodes.struct.PathMap.MutablePathMap<String>
        Throws:
        IllegalArgumentException
      • putDirAt

        default HalMap putDirAt​(Object[] aPathElements,
                                int aIndex,
                                org.refcodes.struct.PathMap<String> aDir)
                         throws IllegalArgumentException
        Specified by:
        putDirAt in interface org.refcodes.struct.CanonicalMap.MutableCanonicalMap
        Specified by:
        putDirAt in interface org.refcodes.struct.PathMap.MutablePathMap<String>
        Throws:
        IllegalArgumentException
      • putDirAt

        default HalMap putDirAt​(String[] aPathElements,
                                int aIndex,
                                org.refcodes.struct.PathMap<String> aDir)
                         throws IllegalArgumentException
        Specified by:
        putDirAt in interface org.refcodes.struct.CanonicalMap.MutableCanonicalMap
        Specified by:
        putDirAt in interface org.refcodes.struct.PathMap.MutablePathMap<String>
        Throws:
        IllegalArgumentException
      • query

        default HalMap query​(Collection<?> aQueryElements)
        Specified by:
        query in interface org.refcodes.struct.CanonicalMap
        Specified by:
        query in interface org.refcodes.struct.PathMap<String>
      • query

        default HalMap query​(Object... aQueryElements)
        Specified by:
        query in interface org.refcodes.struct.CanonicalMap
        Specified by:
        query in interface org.refcodes.struct.PathMap<String>
      • query

        default HalMap query​(String aPathQuery)
        Specified by:
        query in interface org.refcodes.struct.CanonicalMap
        Specified by:
        query in interface org.refcodes.struct.PathMap<String>
      • query

        default HalMap query​(Pattern aRegExp)
        Specified by:
        query in interface org.refcodes.struct.CanonicalMap
        Specified by:
        query in interface org.refcodes.struct.PathMap<String>
      • query

        default HalMap query​(String... aQueryElements)
        Specified by:
        query in interface org.refcodes.struct.CanonicalMap
        Specified by:
        query in interface org.refcodes.struct.PathMap<String>
      • queryBetween

        default HalMap queryBetween​(Collection<?> aFromPath,
                                    Collection<?> aPathQuery,
                                    Collection<?> aToPath)
        Specified by:
        queryBetween in interface org.refcodes.struct.CanonicalMap
        Specified by:
        queryBetween in interface org.refcodes.struct.PathMap<String>
      • queryBetween

        default HalMap queryBetween​(Object aFromPath,
                                    Object aPathQuery,
                                    Object aToPath)
        Specified by:
        queryBetween in interface org.refcodes.struct.CanonicalMap
        Specified by:
        queryBetween in interface org.refcodes.struct.PathMap<String>
      • queryBetween

        default HalMap queryBetween​(Object[] aFromPath,
                                    Object[] aPathQuery,
                                    Object[] aToPath)
        Specified by:
        queryBetween in interface org.refcodes.struct.CanonicalMap
        Specified by:
        queryBetween in interface org.refcodes.struct.PathMap<String>
      • queryBetween

        default HalMap queryBetween​(String aFromPath,
                                    String aPathQuery,
                                    String aToPath)
        Specified by:
        queryBetween in interface org.refcodes.struct.CanonicalMap
        Specified by:
        queryBetween in interface org.refcodes.struct.PathMap<String>
      • queryBetween

        default HalMap queryBetween​(String aFromPath,
                                    Pattern aRegExp,
                                    String aToPath)
        Specified by:
        queryBetween in interface org.refcodes.struct.CanonicalMap
        Specified by:
        queryBetween in interface org.refcodes.struct.PathMap<String>
      • queryBetween

        default HalMap queryBetween​(String[] aFromPath,
                                    String[] aPathQuery,
                                    String[] aToPath)
        Specified by:
        queryBetween in interface org.refcodes.struct.CanonicalMap
        Specified by:
        queryBetween in interface org.refcodes.struct.PathMap<String>
      • queryFrom

        default HalMap queryFrom​(Collection<?> aPathQuery,
                                 Collection<?> aFromPath)
        Specified by:
        queryFrom in interface org.refcodes.struct.CanonicalMap
        Specified by:
        queryFrom in interface org.refcodes.struct.PathMap<String>
      • queryFrom

        default HalMap queryFrom​(Object aPathQuery,
                                 Object aFromPath)
        Specified by:
        queryFrom in interface org.refcodes.struct.CanonicalMap
        Specified by:
        queryFrom in interface org.refcodes.struct.PathMap<String>
      • queryFrom

        default HalMap queryFrom​(Object[] aPathQuery,
                                 Object[] aFromPath)
        Specified by:
        queryFrom in interface org.refcodes.struct.CanonicalMap
        Specified by:
        queryFrom in interface org.refcodes.struct.PathMap<String>
      • queryFrom

        default HalMap queryFrom​(String aPathQuery,
                                 String aFromPath)
        Specified by:
        queryFrom in interface org.refcodes.struct.CanonicalMap
        Specified by:
        queryFrom in interface org.refcodes.struct.PathMap<String>
      • queryFrom

        default HalMap queryFrom​(Pattern aRegExp,
                                 String aFromPath)
        Specified by:
        queryFrom in interface org.refcodes.struct.CanonicalMap
        Specified by:
        queryFrom in interface org.refcodes.struct.PathMap<String>
      • queryFrom

        default HalMap queryFrom​(String[] aPathQuery,
                                 String[] aFromPath)
        Specified by:
        queryFrom in interface org.refcodes.struct.CanonicalMap
        Specified by:
        queryFrom in interface org.refcodes.struct.PathMap<String>
      • queryTo

        default HalMap queryTo​(Collection<?> aPathQuery,
                               String aToPath)
        Specified by:
        queryTo in interface org.refcodes.struct.CanonicalMap
        Specified by:
        queryTo in interface org.refcodes.struct.PathMap<String>
      • queryTo

        default HalMap queryTo​(Object aPathQuery,
                               String aToPath)
        Specified by:
        queryTo in interface org.refcodes.struct.CanonicalMap
        Specified by:
        queryTo in interface org.refcodes.struct.PathMap<String>
      • queryTo

        default HalMap queryTo​(Object[] aPathQuery,
                               String aToPath)
        Specified by:
        queryTo in interface org.refcodes.struct.CanonicalMap
        Specified by:
        queryTo in interface org.refcodes.struct.PathMap<String>
      • queryTo

        default HalMap queryTo​(String aPathQuery,
                               String aToPath)
        Specified by:
        queryTo in interface org.refcodes.struct.CanonicalMap
        Specified by:
        queryTo in interface org.refcodes.struct.PathMap<String>
      • queryTo

        default HalMap queryTo​(Pattern aRegExp,
                               String aToPath)
        Specified by:
        queryTo in interface org.refcodes.struct.CanonicalMap
        Specified by:
        queryTo in interface org.refcodes.struct.PathMap<String>
      • queryTo

        default HalMap queryTo​(String[] aPathQuery,
                               String aToPath)
        Specified by:
        queryTo in interface org.refcodes.struct.CanonicalMap
        Specified by:
        queryTo in interface org.refcodes.struct.PathMap<String>
      • removePaths

        default HalMap removePaths​(Collection<?> aPaths)
        Specified by:
        removePaths in interface org.refcodes.struct.CanonicalMap.MutableCanonicalMap
        Specified by:
        removePaths in interface org.refcodes.struct.PathMap.MutablePathMap<String>
      • removePaths

        default HalMap removePaths​(String... aPaths)
        Specified by:
        removePaths in interface org.refcodes.struct.CanonicalMap.MutableCanonicalMap
        Specified by:
        removePaths in interface org.refcodes.struct.PathMap.MutablePathMap<String>
      • removeAll

        default HalMap removeAll​(String... aPathQueryElements)
        Specified by:
        removeAll in interface org.refcodes.struct.CanonicalMap.MutableCanonicalMap
        Specified by:
        removeAll in interface org.refcodes.struct.PathMap.MutablePathMap<String>
      • removeAll

        default HalMap removeAll​(Object... aPathQueryElements)
        Specified by:
        removeAll in interface org.refcodes.struct.CanonicalMap.MutableCanonicalMap
        Specified by:
        removeAll in interface org.refcodes.struct.PathMap.MutablePathMap<String>
      • removeAll

        default HalMap removeAll​(Collection<?> aPathQueryElements)
        Specified by:
        removeAll in interface org.refcodes.struct.CanonicalMap.MutableCanonicalMap
        Specified by:
        removeAll in interface org.refcodes.struct.PathMap.MutablePathMap<String>
      • removeAll

        default HalMap removeAll​(String aPathQuery)
        Specified by:
        removeAll in interface org.refcodes.struct.CanonicalMap.MutableCanonicalMap
        Specified by:
        removeAll in interface org.refcodes.struct.PathMap.MutablePathMap<String>
      • removeAll

        default HalMap removeAll​(Pattern aRegExp)
        Specified by:
        removeAll in interface org.refcodes.struct.CanonicalMap.MutableCanonicalMap
        Specified by:
        removeAll in interface org.refcodes.struct.PathMap.MutablePathMap<String>
      • removeAll

        default HalMap removeAll​(Object aPathQuery)
        Specified by:
        removeAll in interface org.refcodes.struct.CanonicalMap.MutableCanonicalMap
        Specified by:
        removeAll in interface org.refcodes.struct.PathMap.MutablePathMap<String>
      • removeDirAt

        default HalMap removeDirAt​(int aIndex)
        Specified by:
        removeDirAt in interface org.refcodes.struct.CanonicalMap.MutableCanonicalMap
        Specified by:
        removeDirAt in interface org.refcodes.struct.PathMap.MutablePathMap<String>
      • removeDirAt

        default HalMap removeDirAt​(Object aPath,
                                   int aIndex)
        Specified by:
        removeDirAt in interface org.refcodes.struct.CanonicalMap.MutableCanonicalMap
        Specified by:
        removeDirAt in interface org.refcodes.struct.PathMap.MutablePathMap<String>
      • removeDirAt

        default HalMap removeDirAt​(Object[] aPathElements,
                                   int aIndex)
        Specified by:
        removeDirAt in interface org.refcodes.struct.CanonicalMap.MutableCanonicalMap
        Specified by:
        removeDirAt in interface org.refcodes.struct.PathMap.MutablePathMap<String>
      • removeDirAt

        default HalMap removeDirAt​(String aPath,
                                   int aIndex)
        Specified by:
        removeDirAt in interface org.refcodes.struct.CanonicalMap.MutableCanonicalMap
        Specified by:
        removeDirAt in interface org.refcodes.struct.PathMap.MutablePathMap<String>
      • removeDirAt

        default HalMap removeDirAt​(String[] aPathElements,
                                   int aIndex)
        Specified by:
        removeDirAt in interface org.refcodes.struct.CanonicalMap.MutableCanonicalMap
        Specified by:
        removeDirAt in interface org.refcodes.struct.PathMap.MutablePathMap<String>
      • removeFrom

        default HalMap removeFrom​(Object... aPathElements)
        Specified by:
        removeFrom in interface org.refcodes.struct.CanonicalMap.MutableCanonicalMap
        Specified by:
        removeFrom in interface org.refcodes.struct.PathMap.MutablePathMap<String>
      • removeFrom

        default HalMap removeFrom​(Object aPath)
        Specified by:
        removeFrom in interface org.refcodes.struct.CanonicalMap.MutableCanonicalMap
        Specified by:
        removeFrom in interface org.refcodes.struct.PathMap.MutablePathMap<String>
      • removeFrom

        default HalMap removeFrom​(String aPath)
        Specified by:
        removeFrom in interface org.refcodes.struct.CanonicalMap.MutableCanonicalMap
        Specified by:
        removeFrom in interface org.refcodes.struct.PathMap.MutablePathMap<String>
      • removeFrom

        default HalMap removeFrom​(String... aPathElements)
        Specified by:
        removeFrom in interface org.refcodes.struct.CanonicalMap.MutableCanonicalMap
        Specified by:
        removeFrom in interface org.refcodes.struct.PathMap.MutablePathMap<String>
      • retrieveBetween

        default HalMap retrieveBetween​(Collection<?> aFromPath,
                                       Collection<?> aToPath)
        Specified by:
        retrieveBetween in interface org.refcodes.struct.CanonicalMap
        Specified by:
        retrieveBetween in interface org.refcodes.struct.PathMap<String>
      • retrieveBetween

        default HalMap retrieveBetween​(Object aFromPath,
                                       Object aToPath)
        Specified by:
        retrieveBetween in interface org.refcodes.struct.CanonicalMap
        Specified by:
        retrieveBetween in interface org.refcodes.struct.PathMap<String>
      • retrieveBetween

        default HalMap retrieveBetween​(Object[] aFromPath,
                                       Object[] aToPath)
        Specified by:
        retrieveBetween in interface org.refcodes.struct.CanonicalMap
        Specified by:
        retrieveBetween in interface org.refcodes.struct.PathMap<String>
      • retrieveBetween

        HalMap retrieveBetween​(String aFromPath,
                               String aToPath)
        Specified by:
        retrieveBetween in interface org.refcodes.struct.CanonicalMap
        Specified by:
        retrieveBetween in interface org.refcodes.struct.PathMap<String>
      • retrieveBetween

        default HalMap retrieveBetween​(String[] aFromPath,
                                       String[] aToPath)
        Specified by:
        retrieveBetween in interface org.refcodes.struct.CanonicalMap
        Specified by:
        retrieveBetween in interface org.refcodes.struct.PathMap<String>
      • retrieveFrom

        default HalMap retrieveFrom​(Collection<?> aPathElements)
        Specified by:
        retrieveFrom in interface org.refcodes.struct.CanonicalMap
        Specified by:
        retrieveFrom in interface org.refcodes.struct.PathMap<String>
      • retrieveFrom

        default HalMap retrieveFrom​(Object aParentPath)
        Specified by:
        retrieveFrom in interface org.refcodes.struct.CanonicalMap
        Specified by:
        retrieveFrom in interface org.refcodes.struct.PathMap<String>
      • retrieveFrom

        default HalMap retrieveFrom​(Object... aPathElements)
        Specified by:
        retrieveFrom in interface org.refcodes.struct.CanonicalMap
        Specified by:
        retrieveFrom in interface org.refcodes.struct.PathMap<String>
      • retrieveFrom

        HalMap retrieveFrom​(String aFromPath)
        Specified by:
        retrieveFrom in interface org.refcodes.struct.CanonicalMap
        Specified by:
        retrieveFrom in interface org.refcodes.struct.PathMap<String>
      • retrieveFrom

        default HalMap retrieveFrom​(String... aPathElements)
        Specified by:
        retrieveFrom in interface org.refcodes.struct.CanonicalMap
        Specified by:
        retrieveFrom in interface org.refcodes.struct.PathMap<String>
      • retrieveTo

        default HalMap retrieveTo​(Collection<?> aToPathElements)
        Specified by:
        retrieveTo in interface org.refcodes.struct.CanonicalMap
        Specified by:
        retrieveTo in interface org.refcodes.struct.PathMap<String>
      • retrieveTo

        default HalMap retrieveTo​(Object aToPath)
        Specified by:
        retrieveTo in interface org.refcodes.struct.CanonicalMap
        Specified by:
        retrieveTo in interface org.refcodes.struct.PathMap<String>
      • retrieveTo

        default HalMap retrieveTo​(Object... aToPathElements)
        Specified by:
        retrieveTo in interface org.refcodes.struct.CanonicalMap
        Specified by:
        retrieveTo in interface org.refcodes.struct.PathMap<String>
      • retrieveTo

        HalMap retrieveTo​(String aToPath)
        Specified by:
        retrieveTo in interface org.refcodes.struct.CanonicalMap
        Specified by:
        retrieveTo in interface org.refcodes.struct.PathMap<String>
      • retrieveTo

        default HalMap retrieveTo​(String... aToPathElements)
        Specified by:
        retrieveTo in interface org.refcodes.struct.CanonicalMap
        Specified by:
        retrieveTo in interface org.refcodes.struct.PathMap<String>
      • withPut

        default HalMap withPut​(Collection<?> aPathElements,
                               String aValue)
        Specified by:
        withPut in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withPut in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
        Specified by:
        withPut in interface org.refcodes.struct.PathMap.PathMapBuilder<String>
      • withPut

        default HalMap withPut​(Object[] aPathElements,
                               String aValue)
                        throws NumberFormatException
        Specified by:
        withPut in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withPut in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
        Specified by:
        withPut in interface org.refcodes.struct.PathMap.PathMapBuilder<String>
        Throws:
        NumberFormatException
      • withPut

        default HalMap withPut​(org.refcodes.struct.Relation<String,​String> aProperty)
        Specified by:
        withPut in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withPut in interface org.refcodes.struct.Dictionary.MutableDictionary.DictionaryBuilder<String,​String,​org.refcodes.struct.PathMap.PathMapBuilder<String>>
        Specified by:
        withPut in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
        Specified by:
        withPut in interface org.refcodes.struct.PathMap.PathMapBuilder<String>
      • withPut

        default HalMap withPut​(String aKey,
                               String aValue)
        Specified by:
        withPut in interface org.refcodes.struct.Dictionary.MutableDictionary.DictionaryBuilder<String,​String,​org.refcodes.struct.PathMap.PathMapBuilder<String>>
        Specified by:
        withPut in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
      • withPut

        default HalMap withPut​(org.refcodes.struct.Property aProperty)
        Specified by:
        withPut in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
      • withPut

        default HalMap withPut​(String[] aKey,
                               String aValue)
        Specified by:
        withPut in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withPut in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
        Specified by:
        withPut in interface org.refcodes.struct.PathMap.PathMapBuilder<String>
      • withPutBoolean

        default HalMap withPutBoolean​(Collection<?> aPathElements,
                                      Boolean aValue)
        Specified by:
        withPutBoolean in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withPutBoolean in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
      • withPutBoolean

        default HalMap withPutBoolean​(Object aKey,
                                      Boolean aValue)
        Specified by:
        withPutBoolean in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withPutBoolean in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
      • withPutBoolean

        default HalMap withPutBoolean​(Object[] aPathElements,
                                      Boolean aValue)
        Specified by:
        withPutBoolean in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withPutBoolean in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
      • withPutBoolean

        default HalMap withPutBoolean​(String aKey,
                                      Boolean aValue)
        Specified by:
        withPutBoolean in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withPutBoolean in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
      • withPutBoolean

        default HalMap withPutBoolean​(String[] aPathElements,
                                      Boolean aValue)
        Specified by:
        withPutBoolean in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withPutBoolean in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
      • withPutByte

        default HalMap withPutByte​(Collection<?> aPathElements,
                                   Byte aValue)
        Specified by:
        withPutByte in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withPutByte in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
      • withPutByte

        default HalMap withPutByte​(Object aKey,
                                   Byte aValue)
        Specified by:
        withPutByte in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withPutByte in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
      • withPutByte

        default HalMap withPutByte​(Object[] aPathElements,
                                   Byte aValue)
        Specified by:
        withPutByte in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withPutByte in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
      • withPutByte

        default HalMap withPutByte​(String aKey,
                                   Byte aValue)
        Specified by:
        withPutByte in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withPutByte in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
      • withPutByte

        default HalMap withPutByte​(String[] aPathElements,
                                   Byte aValue)
        Specified by:
        withPutByte in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withPutByte in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
      • withPutChar

        default HalMap withPutChar​(Collection<?> aPathElements,
                                   Character aValue)
        Specified by:
        withPutChar in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withPutChar in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
      • withPutChar

        default HalMap withPutChar​(Object aKey,
                                   Character aValue)
        Specified by:
        withPutChar in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withPutChar in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
      • withPutChar

        default HalMap withPutChar​(Object[] aPathElements,
                                   Character aValue)
        Specified by:
        withPutChar in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withPutChar in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
      • withPutChar

        default HalMap withPutChar​(String aKey,
                                   Character aValue)
        Specified by:
        withPutChar in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withPutChar in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
      • withPutChar

        default HalMap withPutChar​(String[] aPathElements,
                                   Character aValue)
        Specified by:
        withPutChar in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withPutChar in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
      • withPutClass

        default <C> HalMap withPutClass​(Collection<?> aPathElements,
                                        Class<C> aValue)
        Specified by:
        withPutClass in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withPutClass in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
      • withPutClass

        default <C> HalMap withPutClass​(Object aKey,
                                        Class<C> aValue)
        Specified by:
        withPutClass in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withPutClass in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
      • withPutClass

        default <C> HalMap withPutClass​(Object[] aPathElements,
                                        Class<C> aValue)
        Specified by:
        withPutClass in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withPutClass in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
      • withPutClass

        default <C> HalMap withPutClass​(String aKey,
                                        Class<C> aValue)
        Specified by:
        withPutClass in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withPutClass in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
      • withPutClass

        default <C> HalMap withPutClass​(String[] aPathElements,
                                        Class<C> aValue)
        Specified by:
        withPutClass in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withPutClass in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
      • withPutDouble

        default HalMap withPutDouble​(Collection<?> aPathElements,
                                     Double aValue)
        Specified by:
        withPutDouble in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withPutDouble in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
      • withPutDouble

        default HalMap withPutDouble​(Object aKey,
                                     Double aValue)
        Specified by:
        withPutDouble in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withPutDouble in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
      • withPutDouble

        default HalMap withPutDouble​(Object[] aPathElements,
                                     Double aValue)
        Specified by:
        withPutDouble in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withPutDouble in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
      • withPutDouble

        default HalMap withPutDouble​(String aKey,
                                     Double aValue)
        Specified by:
        withPutDouble in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withPutDouble in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
      • withPutDouble

        default HalMap withPutDouble​(String[] aPathElements,
                                     Double aValue)
        Specified by:
        withPutDouble in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withPutDouble in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
      • withPutEnum

        default <E extends Enum<E>> HalMap withPutEnum​(Collection<?> aPathElements,
                                                       E aValue)
        Specified by:
        withPutEnum in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withPutEnum in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
      • withPutEnum

        default <E extends Enum<E>> HalMap withPutEnum​(Object aKey,
                                                       E aValue)
        Specified by:
        withPutEnum in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withPutEnum in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
      • withPutEnum

        default <E extends Enum<E>> HalMap withPutEnum​(Object[] aPathElements,
                                                       E aValue)
        Specified by:
        withPutEnum in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withPutEnum in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
      • withPutEnum

        default <E extends Enum<E>> HalMap withPutEnum​(String aKey,
                                                       E aValue)
        Specified by:
        withPutEnum in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withPutEnum in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
      • withPutEnum

        default <E extends Enum<E>> HalMap withPutEnum​(String[] aPathElements,
                                                       E aValue)
        Specified by:
        withPutEnum in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withPutEnum in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
      • withPutFloat

        default HalMap withPutFloat​(Collection<?> aPathElements,
                                    Float aValue)
        Specified by:
        withPutFloat in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withPutFloat in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
      • withPutFloat

        default HalMap withPutFloat​(Object aKey,
                                    Float aValue)
        Specified by:
        withPutFloat in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withPutFloat in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
      • withPutFloat

        default HalMap withPutFloat​(Object[] aPathElements,
                                    Float aValue)
        Specified by:
        withPutFloat in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withPutFloat in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
      • withPutFloat

        default HalMap withPutFloat​(String aKey,
                                    Float aValue)
        Specified by:
        withPutFloat in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withPutFloat in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
      • withPutFloat

        default HalMap withPutFloat​(String[] aPathElements,
                                    Float aValue)
        Specified by:
        withPutFloat in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withPutFloat in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
      • withPutInt

        default HalMap withPutInt​(Collection<?> aPathElements,
                                  Integer aValue)
        Specified by:
        withPutInt in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withPutInt in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
      • withPutInt

        default HalMap withPutInt​(Object aKey,
                                  Integer aValue)
        Specified by:
        withPutInt in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withPutInt in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
      • withPutInt

        default HalMap withPutInt​(Object[] aPathElements,
                                  Integer aValue)
        Specified by:
        withPutInt in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withPutInt in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
      • withPutInt

        default HalMap withPutInt​(String aKey,
                                  Integer aValue)
        Specified by:
        withPutInt in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withPutInt in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
      • withPutInt

        default HalMap withPutInt​(String[] aPathElements,
                                  Integer aValue)
        Specified by:
        withPutInt in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withPutInt in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
      • withPutLong

        default HalMap withPutLong​(Collection<?> aPathElements,
                                   Long aValue)
        Specified by:
        withPutLong in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withPutLong in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
      • withPutLong

        default HalMap withPutLong​(Object aKey,
                                   Long aValue)
        Specified by:
        withPutLong in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withPutLong in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
      • withPutLong

        default HalMap withPutLong​(Object[] aPathElements,
                                   Long aValue)
        Specified by:
        withPutLong in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withPutLong in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
      • withPutLong

        default HalMap withPutLong​(String aKey,
                                   Long aValue)
        Specified by:
        withPutLong in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withPutLong in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
      • withPutLong

        default HalMap withPutLong​(String[] aPathElements,
                                   Long aValue)
        Specified by:
        withPutLong in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withPutLong in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
      • withPutShort

        default HalMap withPutShort​(Collection<?> aPathElements,
                                    Short aValue)
        Specified by:
        withPutShort in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withPutShort in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
      • withPutShort

        default HalMap withPutShort​(Object aKey,
                                    Short aValue)
        Specified by:
        withPutShort in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withPutShort in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
      • withPutShort

        default HalMap withPutShort​(Object[] aPathElements,
                                    Short aValue)
        Specified by:
        withPutShort in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withPutShort in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
      • withPutShort

        default HalMap withPutShort​(String aKey,
                                    Short aValue)
        Specified by:
        withPutShort in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withPutShort in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
      • withPutShort

        default HalMap withPutShort​(String[] aPathElements,
                                    Short aValue)
        Specified by:
        withPutShort in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withPutShort in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
      • withPutString

        default HalMap withPutString​(Collection<?> aPathElements,
                                     String aValue)
        Specified by:
        withPutString in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withPutString in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
      • withPutString

        default HalMap withPutString​(Object aKey,
                                     String aValue)
        Specified by:
        withPutString in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withPutString in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
      • withPutString

        default HalMap withPutString​(Object[] aPathElements,
                                     String aValue)
        Specified by:
        withPutString in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withPutString in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
      • withPutString

        default HalMap withPutString​(String aKey,
                                     String aValue)
        Specified by:
        withPutString in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withPutString in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
      • withPutString

        default HalMap withPutString​(String[] aPathElements,
                                     String aValue)
        Specified by:
        withPutString in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withPutString in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
      • withInsert

        default HalMap withInsert​(Object aObj)
        Specified by:
        withInsert in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withInsert in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
        Specified by:
        withInsert in interface org.refcodes.struct.PathMap.PathMapBuilder<String>
      • withInsert

        default HalMap withInsert​(org.refcodes.struct.PathMap<String> aFrom)
        Specified by:
        withInsert in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withInsert in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
        Specified by:
        withInsert in interface org.refcodes.struct.PathMap.PathMapBuilder<String>
      • withInsertBetween

        default HalMap withInsertBetween​(Collection<?> aToPathElements,
                                         Object aFrom,
                                         Collection<?> aFromPathElements)
        Specified by:
        withInsertBetween in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withInsertBetween in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
        Specified by:
        withInsertBetween in interface org.refcodes.struct.PathMap.PathMapBuilder<String>
      • withInsertBetween

        default HalMap withInsertBetween​(Collection<?> aToPathElements,
                                         org.refcodes.struct.PathMap<String> aFrom,
                                         Collection<?> aFromPathElements)
        Specified by:
        withInsertBetween in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withInsertBetween in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
        Specified by:
        withInsertBetween in interface org.refcodes.struct.PathMap.PathMapBuilder<String>
      • withInsertBetween

        default HalMap withInsertBetween​(Object aToPath,
                                         Object aFrom,
                                         Object aFromPath)
        Specified by:
        withInsertBetween in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withInsertBetween in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
        Specified by:
        withInsertBetween in interface org.refcodes.struct.PathMap.PathMapBuilder<String>
      • withInsertBetween

        default HalMap withInsertBetween​(Object aToPath,
                                         org.refcodes.struct.PathMap<String> aFrom,
                                         Object aFromPath)
        Specified by:
        withInsertBetween in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withInsertBetween in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
        Specified by:
        withInsertBetween in interface org.refcodes.struct.PathMap.PathMapBuilder<String>
      • withInsertBetween

        default HalMap withInsertBetween​(Object[] aToPathElements,
                                         Object aFrom,
                                         Object[] aFromPathElements)
        Specified by:
        withInsertBetween in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withInsertBetween in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
        Specified by:
        withInsertBetween in interface org.refcodes.struct.PathMap.PathMapBuilder<String>
      • withInsertBetween

        default HalMap withInsertBetween​(Object[] aToPathElements,
                                         org.refcodes.struct.PathMap<String> aFrom,
                                         Object[] aFromPathElements)
        Specified by:
        withInsertBetween in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withInsertBetween in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
        Specified by:
        withInsertBetween in interface org.refcodes.struct.PathMap.PathMapBuilder<String>
      • withInsertBetween

        default HalMap withInsertBetween​(String aToPath,
                                         Object aFrom,
                                         String aFromPath)
        Specified by:
        withInsertBetween in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withInsertBetween in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
        Specified by:
        withInsertBetween in interface org.refcodes.struct.PathMap.PathMapBuilder<String>
      • withInsertBetween

        default HalMap withInsertBetween​(String aToPath,
                                         org.refcodes.struct.PathMap<String> aFrom,
                                         String aFromPath)
        Specified by:
        withInsertBetween in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withInsertBetween in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
        Specified by:
        withInsertBetween in interface org.refcodes.struct.PathMap.PathMapBuilder<String>
      • withInsertBetween

        default HalMap withInsertBetween​(String[] aToPathElements,
                                         Object aFrom,
                                         String[] aFromPathElements)
        Specified by:
        withInsertBetween in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withInsertBetween in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
        Specified by:
        withInsertBetween in interface org.refcodes.struct.PathMap.PathMapBuilder<String>
      • withInsertBetween

        default HalMap withInsertBetween​(String[] aToPathElements,
                                         org.refcodes.struct.PathMap<String> aFrom,
                                         String[] aFromPathElements)
        Specified by:
        withInsertBetween in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withInsertBetween in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
        Specified by:
        withInsertBetween in interface org.refcodes.struct.PathMap.PathMapBuilder<String>
      • withInsertFrom

        default HalMap withInsertFrom​(Object aFrom,
                                      Collection<?> aFromPathElements)
        Specified by:
        withInsertFrom in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withInsertFrom in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
        Specified by:
        withInsertFrom in interface org.refcodes.struct.PathMap.PathMapBuilder<String>
      • withInsertFrom

        default HalMap withInsertFrom​(Object aFrom,
                                      Object aFromPath)
        Specified by:
        withInsertFrom in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withInsertFrom in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
        Specified by:
        withInsertFrom in interface org.refcodes.struct.PathMap.PathMapBuilder<String>
      • withInsertFrom

        default HalMap withInsertFrom​(Object aFrom,
                                      Object... aFromPathElements)
        Specified by:
        withInsertFrom in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withInsertFrom in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
        Specified by:
        withInsertFrom in interface org.refcodes.struct.PathMap.PathMapBuilder<String>
      • withInsertFrom

        default HalMap withInsertFrom​(Object aFrom,
                                      String aFromPath)
        Specified by:
        withInsertFrom in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withInsertFrom in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
        Specified by:
        withInsertFrom in interface org.refcodes.struct.PathMap.PathMapBuilder<String>
      • withInsertFrom

        default HalMap withInsertFrom​(Object aFrom,
                                      String... aFromPathElements)
        Specified by:
        withInsertFrom in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withInsertFrom in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
        Specified by:
        withInsertFrom in interface org.refcodes.struct.PathMap.PathMapBuilder<String>
      • withInsertFrom

        default HalMap withInsertFrom​(org.refcodes.struct.PathMap<String> aFrom,
                                      Collection<?> aFromPathElements)
        Specified by:
        withInsertFrom in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withInsertFrom in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
        Specified by:
        withInsertFrom in interface org.refcodes.struct.PathMap.PathMapBuilder<String>
      • withInsertFrom

        default HalMap withInsertFrom​(org.refcodes.struct.PathMap<String> aFrom,
                                      Object aFromPath)
        Specified by:
        withInsertFrom in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withInsertFrom in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
        Specified by:
        withInsertFrom in interface org.refcodes.struct.PathMap.PathMapBuilder<String>
      • withInsertFrom

        default HalMap withInsertFrom​(org.refcodes.struct.PathMap<String> aFrom,
                                      Object... aFromPathElements)
        Specified by:
        withInsertFrom in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withInsertFrom in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
        Specified by:
        withInsertFrom in interface org.refcodes.struct.PathMap.PathMapBuilder<String>
      • withInsertFrom

        default HalMap withInsertFrom​(org.refcodes.struct.PathMap<String> aFrom,
                                      String aFromPath)
        Specified by:
        withInsertFrom in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withInsertFrom in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
        Specified by:
        withInsertFrom in interface org.refcodes.struct.PathMap.PathMapBuilder<String>
      • withInsertFrom

        default HalMap withInsertFrom​(org.refcodes.struct.PathMap<String> aFrom,
                                      String... aFromPathElements)
        Specified by:
        withInsertFrom in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withInsertFrom in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
        Specified by:
        withInsertFrom in interface org.refcodes.struct.PathMap.PathMapBuilder<String>
      • withInsertTo

        default HalMap withInsertTo​(Collection<?> aToPathElements,
                                    Object aFrom)
        Specified by:
        withInsertTo in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withInsertTo in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
        Specified by:
        withInsertTo in interface org.refcodes.struct.PathMap.PathMapBuilder<String>
      • withInsertTo

        default HalMap withInsertTo​(Collection<?> aToPathElements,
                                    org.refcodes.struct.PathMap<String> aFrom)
        Specified by:
        withInsertTo in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withInsertTo in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
        Specified by:
        withInsertTo in interface org.refcodes.struct.PathMap.PathMapBuilder<String>
      • withInsertTo

        default HalMap withInsertTo​(Object aToPath,
                                    Object aFrom)
        Specified by:
        withInsertTo in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withInsertTo in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
        Specified by:
        withInsertTo in interface org.refcodes.struct.PathMap.PathMapBuilder<String>
      • withInsertTo

        default HalMap withInsertTo​(Object aToPath,
                                    org.refcodes.struct.PathMap<String> aFrom)
        Specified by:
        withInsertTo in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withInsertTo in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
        Specified by:
        withInsertTo in interface org.refcodes.struct.PathMap.PathMapBuilder<String>
      • withInsertTo

        default HalMap withInsertTo​(Object[] aToPathElements,
                                    Object aFrom)
        Specified by:
        withInsertTo in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withInsertTo in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
        Specified by:
        withInsertTo in interface org.refcodes.struct.PathMap.PathMapBuilder<String>
      • withInsertTo

        default HalMap withInsertTo​(Object[] aToPathElements,
                                    org.refcodes.struct.PathMap<String> aFrom)
        Specified by:
        withInsertTo in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withInsertTo in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
        Specified by:
        withInsertTo in interface org.refcodes.struct.PathMap.PathMapBuilder<String>
      • withInsertTo

        default HalMap withInsertTo​(String aToPath,
                                    Object aFrom)
        Specified by:
        withInsertTo in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withInsertTo in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
        Specified by:
        withInsertTo in interface org.refcodes.struct.PathMap.PathMapBuilder<String>
      • withInsertTo

        default HalMap withInsertTo​(String aToPath,
                                    org.refcodes.struct.PathMap<String> aFrom)
        Specified by:
        withInsertTo in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withInsertTo in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
        Specified by:
        withInsertTo in interface org.refcodes.struct.PathMap.PathMapBuilder<String>
      • withInsertTo

        default HalMap withInsertTo​(String[] aToPathElements,
                                    Object aFrom)
        Specified by:
        withInsertTo in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withInsertTo in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
        Specified by:
        withInsertTo in interface org.refcodes.struct.PathMap.PathMapBuilder<String>
      • withInsertTo

        default HalMap withInsertTo​(String[] aToPathElements,
                                    org.refcodes.struct.PathMap<String> aFrom)
        Specified by:
        withInsertTo in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withInsertTo in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
        Specified by:
        withInsertTo in interface org.refcodes.struct.PathMap.PathMapBuilder<String>
      • withMerge

        default HalMap withMerge​(Object aObj)
        Specified by:
        withMerge in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withMerge in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
        Specified by:
        withMerge in interface org.refcodes.struct.PathMap.PathMapBuilder<String>
      • withMerge

        default HalMap withMerge​(org.refcodes.struct.PathMap<String> aFrom)
        Specified by:
        withMerge in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withMerge in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
        Specified by:
        withMerge in interface org.refcodes.struct.PathMap.PathMapBuilder<String>
      • withMergeBetween

        default HalMap withMergeBetween​(Collection<?> aToPathElements,
                                        Object aFrom,
                                        Collection<?> aFromPathElements)
        Specified by:
        withMergeBetween in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withMergeBetween in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
        Specified by:
        withMergeBetween in interface org.refcodes.struct.PathMap.PathMapBuilder<String>
      • withMergeBetween

        default HalMap withMergeBetween​(Collection<?> aToPathElements,
                                        org.refcodes.struct.PathMap<String> aFrom,
                                        Collection<?> aFromPathElements)
        Specified by:
        withMergeBetween in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withMergeBetween in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
        Specified by:
        withMergeBetween in interface org.refcodes.struct.PathMap.PathMapBuilder<String>
      • withMergeBetween

        default HalMap withMergeBetween​(Object aToPath,
                                        Object aFrom,
                                        Object aFromPath)
        Specified by:
        withMergeBetween in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withMergeBetween in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
        Specified by:
        withMergeBetween in interface org.refcodes.struct.PathMap.PathMapBuilder<String>
      • withMergeBetween

        default HalMap withMergeBetween​(Object aToPath,
                                        org.refcodes.struct.PathMap<String> aFrom,
                                        Object aFromPath)
        Specified by:
        withMergeBetween in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withMergeBetween in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
        Specified by:
        withMergeBetween in interface org.refcodes.struct.PathMap.PathMapBuilder<String>
      • withMergeBetween

        default HalMap withMergeBetween​(Object[] aToPathElements,
                                        Object aFrom,
                                        Object[] aFromPathElements)
        Specified by:
        withMergeBetween in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withMergeBetween in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
        Specified by:
        withMergeBetween in interface org.refcodes.struct.PathMap.PathMapBuilder<String>
      • withMergeBetween

        default HalMap withMergeBetween​(Object[] aToPathElements,
                                        org.refcodes.struct.PathMap<String> aFrom,
                                        Object[] aFromPathElements)
        Specified by:
        withMergeBetween in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withMergeBetween in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
        Specified by:
        withMergeBetween in interface org.refcodes.struct.PathMap.PathMapBuilder<String>
      • withMergeBetween

        default HalMap withMergeBetween​(String aToPath,
                                        Object aFrom,
                                        String aFromPath)
        Specified by:
        withMergeBetween in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withMergeBetween in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
        Specified by:
        withMergeBetween in interface org.refcodes.struct.PathMap.PathMapBuilder<String>
      • withMergeBetween

        default HalMap withMergeBetween​(String aToPath,
                                        org.refcodes.struct.PathMap<String> aFrom,
                                        String aFromPath)
        Specified by:
        withMergeBetween in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withMergeBetween in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
        Specified by:
        withMergeBetween in interface org.refcodes.struct.PathMap.PathMapBuilder<String>
      • withMergeBetween

        default HalMap withMergeBetween​(String[] aToPathElements,
                                        Object aFrom,
                                        String[] aFromPathElements)
        Specified by:
        withMergeBetween in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withMergeBetween in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
        Specified by:
        withMergeBetween in interface org.refcodes.struct.PathMap.PathMapBuilder<String>
      • withMergeBetween

        default HalMap withMergeBetween​(String[] aToPathElements,
                                        org.refcodes.struct.PathMap<String> aFrom,
                                        String[] aFromPathElements)
        Specified by:
        withMergeBetween in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withMergeBetween in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
        Specified by:
        withMergeBetween in interface org.refcodes.struct.PathMap.PathMapBuilder<String>
      • withMergeFrom

        default HalMap withMergeFrom​(Object aFrom,
                                     Collection<?> aFromPathElements)
        Specified by:
        withMergeFrom in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withMergeFrom in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
        Specified by:
        withMergeFrom in interface org.refcodes.struct.PathMap.PathMapBuilder<String>
      • withMergeFrom

        default HalMap withMergeFrom​(Object aFrom,
                                     Object aFromPath)
        Specified by:
        withMergeFrom in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withMergeFrom in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
        Specified by:
        withMergeFrom in interface org.refcodes.struct.PathMap.PathMapBuilder<String>
      • withMergeFrom

        default HalMap withMergeFrom​(Object aFrom,
                                     Object... aFromPathElements)
        Specified by:
        withMergeFrom in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withMergeFrom in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
        Specified by:
        withMergeFrom in interface org.refcodes.struct.PathMap.PathMapBuilder<String>
      • withMergeFrom

        default HalMap withMergeFrom​(Object aFrom,
                                     String aFromPath)
        Specified by:
        withMergeFrom in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withMergeFrom in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
        Specified by:
        withMergeFrom in interface org.refcodes.struct.PathMap.PathMapBuilder<String>
      • withMergeFrom

        default HalMap withMergeFrom​(Object aFrom,
                                     String... aFromPathElements)
        Specified by:
        withMergeFrom in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withMergeFrom in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
        Specified by:
        withMergeFrom in interface org.refcodes.struct.PathMap.PathMapBuilder<String>
      • withMergeFrom

        default HalMap withMergeFrom​(org.refcodes.struct.PathMap<String> aFrom,
                                     Collection<?> aFromPathElements)
        Specified by:
        withMergeFrom in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withMergeFrom in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
        Specified by:
        withMergeFrom in interface org.refcodes.struct.PathMap.PathMapBuilder<String>
      • withMergeFrom

        default HalMap withMergeFrom​(org.refcodes.struct.PathMap<String> aFrom,
                                     Object aFromPath)
        Specified by:
        withMergeFrom in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withMergeFrom in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
        Specified by:
        withMergeFrom in interface org.refcodes.struct.PathMap.PathMapBuilder<String>
      • withMergeFrom

        default HalMap withMergeFrom​(org.refcodes.struct.PathMap<String> aFrom,
                                     Object... aFromPathElements)
        Specified by:
        withMergeFrom in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withMergeFrom in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
        Specified by:
        withMergeFrom in interface org.refcodes.struct.PathMap.PathMapBuilder<String>
      • withMergeFrom

        default HalMap withMergeFrom​(org.refcodes.struct.PathMap<String> aFrom,
                                     String aFromPath)
        Specified by:
        withMergeFrom in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withMergeFrom in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
        Specified by:
        withMergeFrom in interface org.refcodes.struct.PathMap.PathMapBuilder<String>
      • withMergeFrom

        default HalMap withMergeFrom​(org.refcodes.struct.PathMap<String> aFrom,
                                     String... aFromPathElements)
        Specified by:
        withMergeFrom in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withMergeFrom in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
        Specified by:
        withMergeFrom in interface org.refcodes.struct.PathMap.PathMapBuilder<String>
      • withMergeTo

        default HalMap withMergeTo​(Collection<?> aToPathElements,
                                   Object aFrom)
        Specified by:
        withMergeTo in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withMergeTo in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
        Specified by:
        withMergeTo in interface org.refcodes.struct.PathMap.PathMapBuilder<String>
      • withMergeTo

        default HalMap withMergeTo​(Collection<?> aToPathElements,
                                   org.refcodes.struct.PathMap<String> aFrom)
        Specified by:
        withMergeTo in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withMergeTo in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
        Specified by:
        withMergeTo in interface org.refcodes.struct.PathMap.PathMapBuilder<String>
      • withMergeTo

        default HalMap withMergeTo​(Object aToPath,
                                   Object aFrom)
        Specified by:
        withMergeTo in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withMergeTo in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
        Specified by:
        withMergeTo in interface org.refcodes.struct.PathMap.PathMapBuilder<String>
      • withMergeTo

        default HalMap withMergeTo​(Object aToPath,
                                   org.refcodes.struct.PathMap<String> aFrom)
        Specified by:
        withMergeTo in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withMergeTo in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
        Specified by:
        withMergeTo in interface org.refcodes.struct.PathMap.PathMapBuilder<String>
      • withMergeTo

        default HalMap withMergeTo​(Object[] aToPathElements,
                                   Object aFrom)
        Specified by:
        withMergeTo in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withMergeTo in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
        Specified by:
        withMergeTo in interface org.refcodes.struct.PathMap.PathMapBuilder<String>
      • withMergeTo

        default HalMap withMergeTo​(Object[] aToPathElements,
                                   org.refcodes.struct.PathMap<String> aFrom)
        Specified by:
        withMergeTo in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withMergeTo in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
        Specified by:
        withMergeTo in interface org.refcodes.struct.PathMap.PathMapBuilder<String>
      • withMergeTo

        default HalMap withMergeTo​(String aToPath,
                                   Object aFrom)
        Specified by:
        withMergeTo in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withMergeTo in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
        Specified by:
        withMergeTo in interface org.refcodes.struct.PathMap.PathMapBuilder<String>
      • withMergeTo

        default HalMap withMergeTo​(String aToPath,
                                   org.refcodes.struct.PathMap<String> aFrom)
        Specified by:
        withMergeTo in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withMergeTo in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
        Specified by:
        withMergeTo in interface org.refcodes.struct.PathMap.PathMapBuilder<String>
      • withMergeTo

        default HalMap withMergeTo​(String[] aToPathElements,
                                   Object aFrom)
        Specified by:
        withMergeTo in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withMergeTo in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
        Specified by:
        withMergeTo in interface org.refcodes.struct.PathMap.PathMapBuilder<String>
      • withMergeTo

        default HalMap withMergeTo​(String[] aToPathElements,
                                   org.refcodes.struct.PathMap<String> aFrom)
        Specified by:
        withMergeTo in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withMergeTo in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
        Specified by:
        withMergeTo in interface org.refcodes.struct.PathMap.PathMapBuilder<String>
      • withPutDirAt

        default HalMap withPutDirAt​(Collection<?> aPathElements,
                                    int aIndex,
                                    org.refcodes.struct.PathMap<String> aDir)
                             throws IllegalArgumentException
        Specified by:
        withPutDirAt in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withPutDirAt in interface org.refcodes.struct.PathMap.PathMapBuilder<String>
        Throws:
        IllegalArgumentException
      • withPutDirAt

        default HalMap withPutDirAt​(int aIndex,
                                    Object aDir)
                             throws IllegalArgumentException
        Specified by:
        withPutDirAt in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withPutDirAt in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
        Specified by:
        withPutDirAt in interface org.refcodes.struct.PathMap.PathMapBuilder<String>
        Throws:
        IllegalArgumentException
      • withPutDirAt

        default HalMap withPutDirAt​(int aIndex,
                                    org.refcodes.struct.PathMap<String> aDir)
                             throws IllegalArgumentException
        Specified by:
        withPutDirAt in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withPutDirAt in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
        Specified by:
        withPutDirAt in interface org.refcodes.struct.PathMap.PathMapBuilder<String>
        Throws:
        IllegalArgumentException
      • withPutDirAt

        default HalMap withPutDirAt​(Object aPath,
                                    int aIndex,
                                    Object aDir)
                             throws IllegalArgumentException
        Specified by:
        withPutDirAt in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withPutDirAt in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
        Specified by:
        withPutDirAt in interface org.refcodes.struct.PathMap.PathMapBuilder<String>
        Throws:
        IllegalArgumentException
      • withPutDirAt

        default HalMap withPutDirAt​(Object aPath,
                                    int aIndex,
                                    org.refcodes.struct.PathMap<String> aDir)
                             throws IllegalArgumentException
        Specified by:
        withPutDirAt in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withPutDirAt in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
        Specified by:
        withPutDirAt in interface org.refcodes.struct.PathMap.PathMapBuilder<String>
        Throws:
        IllegalArgumentException
      • withPutDirAt

        default HalMap withPutDirAt​(Object[] aPathElements,
                                    int aIndex,
                                    Object aDir)
                             throws IllegalArgumentException
        Specified by:
        withPutDirAt in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withPutDirAt in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
        Specified by:
        withPutDirAt in interface org.refcodes.struct.PathMap.PathMapBuilder<String>
        Throws:
        IllegalArgumentException
      • withPutDirAt

        default HalMap withPutDirAt​(Object[] aPathElements,
                                    int aIndex,
                                    org.refcodes.struct.PathMap<String> aDir)
                             throws IllegalArgumentException
        Specified by:
        withPutDirAt in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withPutDirAt in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
        Specified by:
        withPutDirAt in interface org.refcodes.struct.PathMap.PathMapBuilder<String>
        Throws:
        IllegalArgumentException
      • withPutDirAt

        default HalMap withPutDirAt​(String aPath,
                                    int aIndex,
                                    Object aDir)
                             throws IllegalArgumentException
        Specified by:
        withPutDirAt in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withPutDirAt in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
        Specified by:
        withPutDirAt in interface org.refcodes.struct.PathMap.PathMapBuilder<String>
        Throws:
        IllegalArgumentException
      • withPutDirAt

        default HalMap withPutDirAt​(String aPath,
                                    int aIndex,
                                    org.refcodes.struct.PathMap<String> aDir)
                             throws IllegalArgumentException
        Specified by:
        withPutDirAt in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withPutDirAt in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
        Specified by:
        withPutDirAt in interface org.refcodes.struct.PathMap.PathMapBuilder<String>
        Throws:
        IllegalArgumentException
      • withPutDirAt

        default HalMap withPutDirAt​(String[] aPathElements,
                                    int aIndex,
                                    Object aDir)
                             throws IllegalArgumentException
        Specified by:
        withPutDirAt in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withPutDirAt in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
        Specified by:
        withPutDirAt in interface org.refcodes.struct.PathMap.PathMapBuilder<String>
        Throws:
        IllegalArgumentException
      • withPutDirAt

        default HalMap withPutDirAt​(String[] aPathElements,
                                    int aIndex,
                                    org.refcodes.struct.PathMap<String> aDir)
                             throws IllegalArgumentException
        Specified by:
        withPutDirAt in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withPutDirAt in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
        Specified by:
        withPutDirAt in interface org.refcodes.struct.PathMap.PathMapBuilder<String>
        Throws:
        IllegalArgumentException
      • withRemoveFrom

        default HalMap withRemoveFrom​(Collection<?> aPathElements)
        Specified by:
        withRemoveFrom in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withRemoveFrom in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
        Specified by:
        withRemoveFrom in interface org.refcodes.struct.PathMap.PathMapBuilder<String>
      • withRemoveFrom

        default HalMap withRemoveFrom​(Object aPath)
        Specified by:
        withRemoveFrom in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withRemoveFrom in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
        Specified by:
        withRemoveFrom in interface org.refcodes.struct.PathMap.PathMapBuilder<String>
      • withRemoveFrom

        default HalMap withRemoveFrom​(Object... aPathElements)
        Specified by:
        withRemoveFrom in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withRemoveFrom in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
        Specified by:
        withRemoveFrom in interface org.refcodes.struct.PathMap.PathMapBuilder<String>
      • withRemoveFrom

        default HalMap withRemoveFrom​(String aPath)
        Specified by:
        withRemoveFrom in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withRemoveFrom in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
        Specified by:
        withRemoveFrom in interface org.refcodes.struct.PathMap.PathMapBuilder<String>
      • withRemoveFrom

        default HalMap withRemoveFrom​(String... aPathElements)
        Specified by:
        withRemoveFrom in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withRemoveFrom in interface org.refcodes.struct.InterOperableMap.InterOperableMapBuilder<String>
        Specified by:
        withRemoveFrom in interface org.refcodes.struct.PathMap.PathMapBuilder<String>
      • withRemovePaths

        default HalMap withRemovePaths​(String... aPathElements)
        Specified by:
        withRemovePaths in interface org.refcodes.struct.CanonicalMap.CanonicalMapBuilder
        Specified by:
        withRemovePaths in interface org.refcodes.struct.PathMap.PathMapBuilder<String>