Class IndexAddress


  • public final class IndexAddress
    extends Object
    An Exonum index address: a pair of the name and an optional id in a group, which identifies an Exonum index.

    Index addresses are resolved relatively to database Access objects. An index address cannot be translated into a resolved address without the corresponding Access object.

    • Method Detail

      • valueOf

        public static IndexAddress valueOf​(String name)
        Creates an address of an individual index.
        Parameters:
        name - the name of the index: a alphanumeric non-empty identifier of the index in the MerkleDB: [a-zA-Z0-9_.]
      • valueOf

        public static IndexAddress valueOf​(String groupName,
                                           byte[] idInGroup)
        Creates an address of an index belonging to an index group.
        Parameters:
        groupName - the name of the index group: a alphanumeric non-empty identifier of the index group in the MerkleDB: [a-zA-Z0-9_.]
        idInGroup - the id of the index in group. See a caveat on index identifiers.
      • getName

        public String getName()
        Returns the name of the index or index group.
      • getIdInGroup

        public Optional<byte[]> getIdInGroup()
        Returns the index id in a group if it belongs to one, otherwise returns an empty optional.
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object