Class CoreQueryIndex


  • @Internal
    public class CoreQueryIndex
    extends Object
    Contains the properties of a Query Index.
    • Constructor Detail

    • Method Detail

      • primary

        public boolean primary()
        True if this index is a primary index.
        Returns:
        true if this index is a primary index.
      • name

        public String name()
        Returns the name of this index.
        Returns:
        the name of the index.
      • type

        public String type()
        Returns the index type (most likely "gsi").
        Returns:
        the type of the index.
      • state

        public String state()
        Returns the state in which the index is in (i.e. "online").
        Returns:
        the state of the index.
      • keyspace

        public String keyspace()
        Returns the keyspace of this index.

        If the index is at the bucket-level, this will return the bucket name. If the index is at the collection-level, the keyspace is the name of the collection.

        Returns:
        the keyspace of this index.
      • namespace

        public String namespace()
        Returns the namespace of this index.

        The namespace should not be confused with the keyspace - the namespace usually is "default".

        Returns:
        the namespace of this index.
      • indexKey

        public com.couchbase.client.core.deps.com.fasterxml.jackson.databind.node.ArrayNode indexKey()
        Returns an array of Strings that represent the index key(s).

        The array is empty in the case of a PRIMARY INDEX.

        Note that the query service can present the key in a slightly different manner from when you declared the index: for instance, it will show the indexed fields in an escaped format (surrounded by backticks).

        Returns:
        an array of Strings that represent the index key(s), or an empty array in the case of a PRIMARY index.
      • condition

        public Optional<String> condition()
        Returns the String representation of the index's condition (the WHERE clause of the index), or an empty Optional if no condition was set.

        Note that the query service can present the condition in a slightly different manner from when you declared the index: for instance it will wrap expressions with parentheses and show the fields in an escaped format (surrounded by backticks).

        Returns:
        the condition/WHERE clause of the index or empty string if none.
      • partition

        public Optional<String> partition()
        If present, returns the configured partition for the index.
        Returns:
        the partition if set, empty if none.
      • scopeName

        public Optional<String> scopeName()
        If present, returns the name of the scope this index is stored in.
        Returns:
        the name of the scope, if present.
      • bucketName

        public String bucketName()
        If present, returns the name of the bucket this index is stored in.
        Returns:
        the name of the bucket, if present.
      • collectionName

        public Optional<String> collectionName()
        If present, returns the name of the collection this index is stored in.
        Returns:
        the name of the collection, if present.
      • raw

        public com.couchbase.client.core.deps.com.fasterxml.jackson.databind.node.ObjectNode raw()
        Returns the JSON as it arrived from the server.
        Returns:
        the raw JSON representation of the index information, as returned by the query service.