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.