Package com.saxonica.xsltextn.pedigree

## Interface PedigreeValue

- All Known Implementing Classes:
    `PedigreeArrayItem`, `PedigreeMapItem`

      public interface PedigreeValue

  A `PedigreeValue` is a map or array together with a `Pedigree` indicating how that map or array was selected within a JSON-like tree structure.

  The `PedigreeValue` delegates all map and array operations to the wrapped map or array (called the base item), and in addition offers the ability to retrace the selection steps to establish the containing maps or arrays in the tree.

- - ### Method Summary

    All Methods Instance Methods Abstract Methods Default Methods
    Modifier and Type | Method | Description
    --- | --- | ---
    `Item` | `getBaseItem()` | Get the base item, that is, the map or array that is wrapped by this `PedigreeValue`
    `default PedigreeValue` | `getOrigin()` | Get the root of the pedigree tree: that is, retrace the steps used to select this map or array until a map or array with an empty `Pedigree` is found.
    `Pedigree` | `getPedigree()` | Get the `Pedigree` of this value, that is, information about the containing maps and arrays in the containing tree

- - ### Method Detail

    - #### getPedigree

          Pedigree getPedigree()

      Get the `Pedigree` of this value, that is, information about the containing maps and arrays in the containing tree
      Returns:
        the associated `Pedigree`.

    - #### getBaseItem

          Item getBaseItem()

      Get the base item, that is, the map or array that is wrapped by this `PedigreeValue`
      Returns:
        the base item.

    - #### getOrigin

          default PedigreeValue getOrigin()

      Get the root of the pedigree tree: that is, retrace the steps used to select this map or array until a map or array with an empty `Pedigree` is found.
      Returns:
        the root of the pedigree tree.