Class IndexAddress
- java.lang.Object
-
- com.exonum.binding.core.storage.indices.IndexAddress
-
public final class IndexAddress extends Object
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(Object o)Optional<byte[]>getIdInGroup()Returns the index id in a group if it belongs to one, otherwise returns an empty optional.StringgetName()Returns the name of the index or index group.inthashCode()StringtoString()static IndexAddressvalueOf(String name)Creates an address of an individual index.static IndexAddressvalueOf(String groupName, byte[] idInGroup)Creates an address of an index belonging to an index group.
-
-
-
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.
-
-