Skip navigation links
com.landawn.abacus.util

Class CouchbaseExecutor

Since:
0.8
Author:
Haiyang Li
    • Field Summary

      Fields 
      Modifier and Type Field and Description
      static java.lang.String _ID
      It's name of object id set in Map/Object array.
      static java.lang.String ID
      Property name of id.
    • Constructor Summary

      Constructors 
      Constructor and Description
      CouchbaseExecutor(com.couchbase.client.java.Cluster cluster) 
      CouchbaseExecutor(com.couchbase.client.java.Cluster cluster, com.couchbase.client.java.Bucket bucket) 
      CouchbaseExecutor(com.couchbase.client.java.Cluster cluster, com.couchbase.client.java.Bucket bucket, SQLMapper sqlMapper) 
      CouchbaseExecutor(com.couchbase.client.java.Cluster cluster, com.couchbase.client.java.Bucket bucket, SQLMapper sqlMapper, AsyncExecutor asyncExecutor) 
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method and Description
      CompletableFuture<java.lang.Long> asyncCount(java.lang.String query, java.lang.Object... parameters) 
      CompletableFuture<com.couchbase.client.java.query.QueryResult> asyncExecute(com.couchbase.client.java.query.Query query) 
      CompletableFuture<com.couchbase.client.java.query.QueryResult> asyncExecute(com.couchbase.client.java.query.Query query, long timeout, java.util.concurrent.TimeUnit timeUnit) 
      CompletableFuture<com.couchbase.client.java.query.QueryResult> asyncExecute(java.lang.String query) 
      CompletableFuture<com.couchbase.client.java.query.QueryResult> asyncExecute(java.lang.String query, java.lang.Object... parameters) 
      CompletableFuture<java.lang.Boolean> asyncExists(java.lang.String query, java.lang.Object... parameters)
      Always remember to set "LIMIT 1" in the sql statement for better performance.
      <T> CompletableFuture<java.util.List<T>> asyncFind(java.lang.Class<T> targetClass, java.lang.String query, java.lang.Object... parameters) 
      <T> CompletableFuture<T> asyncGet(java.lang.Class<T> targetClass, java.lang.String id) 
      <T> CompletableFuture<T> asyncGet(java.lang.Class<T> targetClass, java.lang.String id, long timeout, java.util.concurrent.TimeUnit timeUnit) 
      CompletableFuture<com.couchbase.client.java.document.JsonDocument> asyncGet(java.lang.String id) 
      CompletableFuture<com.couchbase.client.java.document.JsonDocument> asyncGet(java.lang.String id, long timeout, java.util.concurrent.TimeUnit timeUnit) 
      <T> CompletableFuture<Optional<T>> asyncGett(java.lang.Class<T> targetClass, java.lang.String id) 
      <T> CompletableFuture<Optional<T>> asyncGett(java.lang.Class<T> targetClass, java.lang.String id, long timeout, java.util.concurrent.TimeUnit timeUnit) 
      CompletableFuture<Optional<com.couchbase.client.java.document.JsonDocument>> asyncGett(java.lang.String id) 
      CompletableFuture<Optional<com.couchbase.client.java.document.JsonDocument>> asyncGett(java.lang.String id, long timeout, java.util.concurrent.TimeUnit timeUnit) 
      <T> CompletableFuture<T> asyncInsert(T document) 
      <T> CompletableFuture<T> asyncInsert(T document, long timeout, java.util.concurrent.TimeUnit timeUnit) 
      CompletableFuture<DataSet> asyncQuery(java.lang.Class<?> targetClass, com.couchbase.client.java.query.Query query) 
      CompletableFuture<DataSet> asyncQuery(java.lang.Class<?> targetClass, com.couchbase.client.java.query.Query query, long timeout, java.util.concurrent.TimeUnit timeUnit) 
      CompletableFuture<DataSet> asyncQuery(java.lang.Class<?> targetClass, java.lang.String query, java.lang.Object... parameters) 
      CompletableFuture<DataSet> asyncQuery(com.couchbase.client.java.query.Query query) 
      CompletableFuture<DataSet> asyncQuery(com.couchbase.client.java.query.Query query, long timeout, java.util.concurrent.TimeUnit timeUnit) 
      CompletableFuture<DataSet> asyncQuery(java.lang.String query, java.lang.Object... parameters) 
      CompletableFuture<OptionalBoolean> asyncQueryForBoolean(java.lang.String query, java.lang.Object... parameters) 
      CompletableFuture<OptionalByte> asyncQueryForByte(java.lang.String query, java.lang.Object... parameters) 
      CompletableFuture<OptionalChar> asyncQueryForChar(java.lang.String query, java.lang.Object... parameters) 
      CompletableFuture<OptionalDouble> asyncQueryForDouble(java.lang.String query, java.lang.Object... parameters) 
      <T> CompletableFuture<Optional<T>> asyncQueryForEntity(java.lang.Class<T> targetClass, java.lang.String query, java.lang.Object... parameters) 
      CompletableFuture<OptionalFloat> asyncQueryForFloat(java.lang.String query, java.lang.Object... parameters) 
      CompletableFuture<OptionalInt> asyncQueryForInt(java.lang.String query, java.lang.Object... parameters) 
      CompletableFuture<OptionalLong> asyncQueryForLong(java.lang.String query, java.lang.Object... parameters) 
      CompletableFuture<OptionalShort> asyncQueryForShort(java.lang.String query, java.lang.Object... parameters) 
      <T> CompletableFuture<Nullable<T>> asyncQueryForSingleResult(java.lang.Class<T> targetClass, java.lang.String query, java.lang.Object... parameters) 
      CompletableFuture<Nullable<java.lang.String>> asyncQueryForString(java.lang.String query, java.lang.Object... parameters) 
      <T> CompletableFuture<T> asyncRemove(java.lang.Class<T> targetClass, java.lang.String id) 
      <T> CompletableFuture<T> asyncRemove(java.lang.Class<T> targetClass, java.lang.String id, long timeout, java.util.concurrent.TimeUnit timeUnit) 
      CompletableFuture<com.couchbase.client.java.document.JsonDocument> asyncRemove(java.lang.String id) 
      CompletableFuture<com.couchbase.client.java.document.JsonDocument> asyncRemove(java.lang.String id, long timeout, java.util.concurrent.TimeUnit timeUnit) 
      <T> CompletableFuture<T> asyncRemove(T document) 
      <T> CompletableFuture<T> asyncRemove(T document, long timeout, java.util.concurrent.TimeUnit timeUnit) 
      <T> CompletableFuture<T> asyncReplace(T document) 
      <T> CompletableFuture<T> asyncReplace(T document, long timeout, java.util.concurrent.TimeUnit timeUnit) 
      <T> CompletableFuture<Stream<T>> asyncStream(java.lang.Class<T> targetClass, com.couchbase.client.java.query.Query query) 
      <T> CompletableFuture<Stream<T>> asyncStream(java.lang.Class<T> targetClass, com.couchbase.client.java.query.Query query, long timeout, java.util.concurrent.TimeUnit timeUnit) 
      <T> CompletableFuture<Stream<T>> asyncStream(java.lang.Class<T> targetClass, java.lang.String query, java.lang.Object... parameters) 
      CompletableFuture<Stream<com.couchbase.client.java.document.json.JsonObject>> asyncStream(com.couchbase.client.java.query.Query query) 
      CompletableFuture<Stream<com.couchbase.client.java.document.json.JsonObject>> asyncStream(com.couchbase.client.java.query.Query query, long timeout, java.util.concurrent.TimeUnit timeUnit) 
      CompletableFuture<Stream<com.couchbase.client.java.document.json.JsonObject>> asyncStream(java.lang.String query, java.lang.Object... parameters) 
      <T> CompletableFuture<T> asyncUpsert(T document) 
      <T> CompletableFuture<T> asyncUpsert(T document, long timeout, java.util.concurrent.TimeUnit timeUnit) 
      com.couchbase.client.java.Bucket bucket() 
      void close() 
      com.couchbase.client.java.Cluster cluster() 
      long count(java.lang.String query, java.lang.Object... parameters) 
      com.couchbase.client.java.query.QueryResult execute(com.couchbase.client.java.query.Query query) 
      com.couchbase.client.java.query.QueryResult execute(com.couchbase.client.java.query.Query query, long timeout, java.util.concurrent.TimeUnit timeUnit) 
      com.couchbase.client.java.query.QueryResult execute(java.lang.String query) 
      com.couchbase.client.java.query.QueryResult execute(java.lang.String query, java.lang.Object... parameters) 
      boolean exists(java.lang.String query, java.lang.Object... parameters)
      Always remember to set "LIMIT 1" in the sql statement for better performance.
      static DataSet extractData(java.lang.Class<?> targetClass, com.couchbase.client.java.query.QueryResult resultSet) 
      static DataSet extractData(com.couchbase.client.java.query.QueryResult resultSet) 
      <T> java.util.List<T> find(java.lang.Class<T> targetClass, java.lang.String query, java.lang.Object... parameters) 
      static <T> T fromJSON(java.lang.Class<T> targetClass, java.lang.String json)
      Returns an instance of the specified target class with the property values from the specified JSON String.
      <T> T get(java.lang.Class<T> targetClass, java.lang.String id) 
      <T> T get(java.lang.Class<T> targetClass, java.lang.String id, long timeout, java.util.concurrent.TimeUnit timeUnit) 
      com.couchbase.client.java.document.JsonDocument get(java.lang.String id) 
      com.couchbase.client.java.document.JsonDocument get(java.lang.String id, long timeout, java.util.concurrent.TimeUnit timeUnit) 
      <T> Optional<T> gett(java.lang.Class<T> targetClass, java.lang.String id) 
      <T> Optional<T> gett(java.lang.Class<T> targetClass, java.lang.String id, long timeout, java.util.concurrent.TimeUnit timeUnit) 
      Optional<com.couchbase.client.java.document.JsonDocument> gett(java.lang.String id) 
      Optional<com.couchbase.client.java.document.JsonDocument> gett(java.lang.String id, long timeout, java.util.concurrent.TimeUnit timeUnit) 
      static java.lang.String idNameOf(java.lang.String bucketName) 
      <T> T insert(T document) 
      <T> T insert(T document, long timeout, java.util.concurrent.TimeUnit timeUnit) 
      DataSet query(java.lang.Class<?> targetClass, com.couchbase.client.java.query.Query query) 
      DataSet query(java.lang.Class<?> targetClass, com.couchbase.client.java.query.Query query, long timeout, java.util.concurrent.TimeUnit timeUnit) 
      DataSet query(java.lang.Class<?> targetClass, java.lang.String query, java.lang.Object... parameters) 
      DataSet query(com.couchbase.client.java.query.Query query) 
      DataSet query(com.couchbase.client.java.query.Query query, long timeout, java.util.concurrent.TimeUnit timeUnit) 
      DataSet query(java.lang.String query, java.lang.Object... parameters) 
      OptionalBoolean queryForBoolean(java.lang.String query, java.lang.Object... parameters) 
      OptionalByte queryForByte(java.lang.String query, java.lang.Object... parameters) 
      OptionalChar queryForChar(java.lang.String query, java.lang.Object... parameters) 
      OptionalDouble queryForDouble(java.lang.String query, java.lang.Object... parameters) 
      <T> Optional<T> queryForEntity(java.lang.Class<T> targetClass, java.lang.String query, java.lang.Object... parameters) 
      OptionalFloat queryForFloat(java.lang.String query, java.lang.Object... parameters) 
      OptionalInt queryForInt(java.lang.String query, java.lang.Object... parameters) 
      OptionalLong queryForLong(java.lang.String query, java.lang.Object... parameters) 
      OptionalShort queryForShort(java.lang.String query, java.lang.Object... parameters) 
      <T> Nullable<T> queryForSingleResult(java.lang.Class<T> targetClass, java.lang.String query, java.lang.Object... parameters) 
      Nullable<java.lang.String> queryForString(java.lang.String query, java.lang.Object... parameters) 
      static void registerIdProeprty(java.lang.Class<?> cls, java.lang.String idPropertyName)
      The object id ("_id") property will be read from/write to the specified property
      <T> T remove(java.lang.Class<T> targetClass, java.lang.String id) 
      <T> T remove(java.lang.Class<T> targetClass, java.lang.String id, long timeout, java.util.concurrent.TimeUnit timeUnit) 
      com.couchbase.client.java.document.JsonDocument remove(java.lang.String id) 
      com.couchbase.client.java.document.JsonDocument remove(java.lang.String id, long timeout, java.util.concurrent.TimeUnit timeUnit) 
      <T> T remove(T document) 
      <T> T remove(T document, long timeout, java.util.concurrent.TimeUnit timeUnit) 
      <T> T replace(T document) 
      <T> T replace(T document, long timeout, java.util.concurrent.TimeUnit timeUnit) 
      <T> Stream<T> stream(java.lang.Class<T> targetClass, com.couchbase.client.java.query.Query query) 
      <T> Stream<T> stream(java.lang.Class<T> targetClass, com.couchbase.client.java.query.Query query, long timeout, java.util.concurrent.TimeUnit timeUnit) 
      <T> Stream<T> stream(java.lang.Class<T> targetClass, java.lang.String query, java.lang.Object... parameters) 
      Stream<com.couchbase.client.java.document.json.JsonObject> stream(com.couchbase.client.java.query.Query query) 
      Stream<com.couchbase.client.java.document.json.JsonObject> stream(com.couchbase.client.java.query.Query query, long timeout, java.util.concurrent.TimeUnit timeUnit) 
      Stream<com.couchbase.client.java.document.json.JsonObject> stream(java.lang.String query, java.lang.Object... parameters) 
      static <T> T toEntity(java.lang.Class<T> targetClass, com.couchbase.client.java.document.JsonDocument jsonDocument)
      The id in the specified jsonDocument will be set to the returned object if and only if the id is not null or empty and the content in jsonDocument doesn't contain any "id" property, and it's acceptable to the targetClass.
      static <T> T toEntity(java.lang.Class<T> targetClass, com.couchbase.client.java.document.json.JsonObject jsonObject) 
      static <T> T toEntity(java.lang.Class<T> targetClass, com.couchbase.client.java.query.QueryRow row) 
      static java.lang.String toJSON(com.couchbase.client.java.document.json.JsonArray jsonArray) 
      static java.lang.String toJSON(com.couchbase.client.java.document.JsonDocument jsonDocument) 
      static java.lang.String toJSON(com.couchbase.client.java.document.json.JsonObject jsonObject) 
      static com.couchbase.client.java.document.json.JsonArray toJsonArray(java.lang.Object... a) 
      static com.couchbase.client.java.document.json.JsonArray toJsonArray(java.lang.Object obj) 
      static com.couchbase.client.java.document.JsonDocument toJsonDocument(java.lang.Object... a)
      The id for the target document is got from the "id" property in the specified a.
      static com.couchbase.client.java.document.JsonDocument toJsonDocument(java.lang.Object obj)
      The id for the target document is got from the "id" property in the specified obj.
      static com.couchbase.client.java.document.json.JsonObject toJsonObject(java.lang.Object... a) 
      static com.couchbase.client.java.document.json.JsonObject toJsonObject(java.lang.Object obj) 
      static <T> java.util.List<T> toList(java.lang.Class<T> targetClass, com.couchbase.client.java.query.QueryResult resultSet) 
      <T> T upsert(T document)
      All the signed properties will be updated/inserted into data store.
      <T> T upsert(T document, long timeout, java.util.concurrent.TimeUnit timeUnit)
      All the signed properties will be updated/inserted into data store.
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • _ID

        public static final java.lang.String _ID
        It's name of object id set in Map/Object array.
        See Also:
        Constant Field Values
    • Constructor Detail

      • CouchbaseExecutor

        public CouchbaseExecutor(com.couchbase.client.java.Cluster cluster)
      • CouchbaseExecutor

        public CouchbaseExecutor(com.couchbase.client.java.Cluster cluster,
                                 com.couchbase.client.java.Bucket bucket)
      • CouchbaseExecutor

        public CouchbaseExecutor(com.couchbase.client.java.Cluster cluster,
                                 com.couchbase.client.java.Bucket bucket,
                                 SQLMapper sqlMapper)
      • CouchbaseExecutor

        public CouchbaseExecutor(com.couchbase.client.java.Cluster cluster,
                                 com.couchbase.client.java.Bucket bucket,
                                 SQLMapper sqlMapper,
                                 AsyncExecutor asyncExecutor)
    • Method Detail

      • cluster

        public com.couchbase.client.java.Cluster cluster()
      • bucket

        public com.couchbase.client.java.Bucket bucket()
      • registerIdProeprty

        public static void registerIdProeprty(java.lang.Class<?> cls,
                                              java.lang.String idPropertyName)
        The object id ("_id") property will be read from/write to the specified property
        Parameters:
        cls -
        idPropertyName -
      • extractData

        public static DataSet extractData(com.couchbase.client.java.query.QueryResult resultSet)
      • extractData

        public static DataSet extractData(java.lang.Class<?> targetClass,
                                          com.couchbase.client.java.query.QueryResult resultSet)
        Parameters:
        targetClass - an entity class with getter/setter method or Map.class
        resultSet -
        Returns:
      • toList

        public static <T> java.util.List<T> toList(java.lang.Class<T> targetClass,
                                                   com.couchbase.client.java.query.QueryResult resultSet)
        Parameters:
        targetClass - an entity class with getter/setter method, Map.class or basic single value type(Primitive/String/Date...)
        resultSet -
        Returns:
      • toEntity

        public static <T> T toEntity(java.lang.Class<T> targetClass,
                                     com.couchbase.client.java.query.QueryRow row)
        Parameters:
        targetClass - an entity class with getter/setter method or Map.class
        row -
        Returns:
      • toEntity

        public static <T> T toEntity(java.lang.Class<T> targetClass,
                                     com.couchbase.client.java.document.JsonDocument jsonDocument)
        The id in the specified jsonDocument will be set to the returned object if and only if the id is not null or empty and the content in jsonDocument doesn't contain any "id" property, and it's acceptable to the targetClass.
        Parameters:
        targetClass - an entity class with getter/setter method or Map.class
        jsonDocument -
        Returns:
      • toEntity

        public static <T> T toEntity(java.lang.Class<T> targetClass,
                                     com.couchbase.client.java.document.json.JsonObject jsonObject)
        Parameters:
        targetClass - an entity class with getter/setter method or Map.class
        jsonObject -
        Returns:
      • toJSON

        public static java.lang.String toJSON(com.couchbase.client.java.document.json.JsonArray jsonArray)
      • toJSON

        public static java.lang.String toJSON(com.couchbase.client.java.document.json.JsonObject jsonObject)
      • toJSON

        public static java.lang.String toJSON(com.couchbase.client.java.document.JsonDocument jsonDocument)
      • fromJSON

        public static <T> T fromJSON(java.lang.Class<T> targetClass,
                                     java.lang.String json)
        Returns an instance of the specified target class with the property values from the specified JSON String.
        Parameters:
        targetClass - JsonArray.class, JsonObject.class or JsonDocument.class
        json -
        Returns:
      • toJsonObject

        public static com.couchbase.client.java.document.json.JsonObject toJsonObject(java.lang.Object obj)
        Parameters:
        obj - an array of pairs of property name and value, or Map, or an entity with getter/setter methods.
        Returns:
      • toJsonObject

        @SafeVarargs
        public static com.couchbase.client.java.document.json.JsonObject toJsonObject(java.lang.Object... a)
      • toJsonArray

        public static com.couchbase.client.java.document.json.JsonArray toJsonArray(java.lang.Object obj)
      • toJsonArray

        @SafeVarargs
        public static com.couchbase.client.java.document.json.JsonArray toJsonArray(java.lang.Object... a)
      • toJsonDocument

        public static com.couchbase.client.java.document.JsonDocument toJsonDocument(java.lang.Object obj)
        The id for the target document is got from the "id" property in the specified obj.
        Parameters:
        obj - an array of pairs of property name and value, or Map, or an entity with getter/setter methods.
        Returns:
        Throws:
        java.lang.IllegalArgumentException - if the specified obj doesn't have any "id" property.
      • toJsonDocument

        @SafeVarargs
        public static com.couchbase.client.java.document.JsonDocument toJsonDocument(java.lang.Object... a)
        The id for the target document is got from the "id" property in the specified a.
        Parameters:
        a - pairs of property name and value.
        Returns:
        Throws:
        java.lang.IllegalArgumentException - if the specified a doesn't have any "id" property.
      • idNameOf

        public static java.lang.String idNameOf(java.lang.String bucketName)
      • get

        public com.couchbase.client.java.document.JsonDocument get(java.lang.String id)
        Parameters:
        id -
        Returns:
        See Also:
        Bucket.get(String)
      • get

        public com.couchbase.client.java.document.JsonDocument get(java.lang.String id,
                                                                   long timeout,
                                                                   java.util.concurrent.TimeUnit timeUnit)
        Parameters:
        id -
        timeout -
        timeUnit -
        Returns:
        See Also:
        Bucket.get(String, long, TimeUnit)
      • get

        public <T> T get(java.lang.Class<T> targetClass,
                         java.lang.String id)
        Parameters:
        targetClass -
        id -
        Returns:
        See Also:
        Bucket.get(String, Class)
      • get

        public <T> T get(java.lang.Class<T> targetClass,
                         java.lang.String id,
                         long timeout,
                         java.util.concurrent.TimeUnit timeUnit)
        Parameters:
        targetClass -
        id -
        timeout -
        timeUnit -
        Returns:
        See Also:
        Bucket.get(String, Class, long, TimeUnit)
      • gett

        public Optional<com.couchbase.client.java.document.JsonDocument> gett(java.lang.String id)
        Parameters:
        id -
        Returns:
        See Also:
        Bucket.get(String)
      • gett

        public Optional<com.couchbase.client.java.document.JsonDocument> gett(java.lang.String id,
                                                                              long timeout,
                                                                              java.util.concurrent.TimeUnit timeUnit)
        Parameters:
        id -
        timeout -
        timeUnit -
        Returns:
        See Also:
        Bucket.get(String, long, TimeUnit)
      • gett

        public <T> Optional<T> gett(java.lang.Class<T> targetClass,
                                    java.lang.String id)
        Parameters:
        targetClass -
        id -
        Returns:
        See Also:
        Bucket.get(String, Class)
      • gett

        public <T> Optional<T> gett(java.lang.Class<T> targetClass,
                                    java.lang.String id,
                                    long timeout,
                                    java.util.concurrent.TimeUnit timeUnit)
        Parameters:
        targetClass -
        id -
        timeout -
        timeUnit -
        Returns:
        See Also:
        Bucket.get(String, Class, long, TimeUnit)
      • exists

        @SafeVarargs
        public final boolean exists(java.lang.String query,
                                                  java.lang.Object... parameters)
        Always remember to set "LIMIT 1" in the sql statement for better performance.
        Parameters:
        query -
        parameters -
        Returns:
      • count

        @SafeVarargs
        public final long count(java.lang.String query,
                                              java.lang.Object... parameters)
      • queryForBoolean

        @Beta
         @SafeVarargs
        public final OptionalBoolean queryForBoolean(java.lang.String query,
                                                                           java.lang.Object... parameters)
      • queryForChar

        @Beta
         @SafeVarargs
        public final OptionalChar queryForChar(java.lang.String query,
                                                                     java.lang.Object... parameters)
      • queryForByte

        @Beta
         @SafeVarargs
        public final OptionalByte queryForByte(java.lang.String query,
                                                                     java.lang.Object... parameters)
      • queryForShort

        @Beta
         @SafeVarargs
        public final OptionalShort queryForShort(java.lang.String query,
                                                                       java.lang.Object... parameters)
      • queryForInt

        @Beta
         @SafeVarargs
        public final OptionalInt queryForInt(java.lang.String query,
                                                                   java.lang.Object... parameters)
      • queryForLong

        @Beta
         @SafeVarargs
        public final OptionalLong queryForLong(java.lang.String query,
                                                                     java.lang.Object... parameters)
      • queryForFloat

        @Beta
         @SafeVarargs
        public final OptionalFloat queryForFloat(java.lang.String query,
                                                                       java.lang.Object... parameters)
      • queryForDouble

        @Beta
         @SafeVarargs
        public final OptionalDouble queryForDouble(java.lang.String query,
                                                                         java.lang.Object... parameters)
      • queryForString

        @Beta
         @SafeVarargs
        public final Nullable<java.lang.String> queryForString(java.lang.String query,
                                                                                     java.lang.Object... parameters)
      • queryForSingleResult

        @SafeVarargs
        public final <T> Nullable<T> queryForSingleResult(java.lang.Class<T> targetClass,
                                                                        java.lang.String query,
                                                                        java.lang.Object... parameters)
      • queryForEntity

        @SafeVarargs
        public final <T> Optional<T> queryForEntity(java.lang.Class<T> targetClass,
                                                                  java.lang.String query,
                                                                  java.lang.Object... parameters)
      • find

        @SafeVarargs
        public final <T> java.util.List<T> find(java.lang.Class<T> targetClass,
                                                              java.lang.String query,
                                                              java.lang.Object... parameters)
        Parameters:
        targetClass - an entity class with getter/setter method, Map.class or basic single value type(Primitive/String/Date...)
        query -
        parameters -
        Returns:
      • query

        @SafeVarargs
        public final DataSet query(java.lang.String query,
                                                 java.lang.Object... parameters)
      • query

        @SafeVarargs
        public final DataSet query(java.lang.Class<?> targetClass,
                                                 java.lang.String query,
                                                 java.lang.Object... parameters)
      • query

        public DataSet query(com.couchbase.client.java.query.Query query)
      • query

        public DataSet query(java.lang.Class<?> targetClass,
                             com.couchbase.client.java.query.Query query)
      • query

        public DataSet query(com.couchbase.client.java.query.Query query,
                             long timeout,
                             java.util.concurrent.TimeUnit timeUnit)
      • query

        public DataSet query(java.lang.Class<?> targetClass,
                             com.couchbase.client.java.query.Query query,
                             long timeout,
                             java.util.concurrent.TimeUnit timeUnit)
      • stream

        @SafeVarargs
        public final Stream<com.couchbase.client.java.document.json.JsonObject> stream(java.lang.String query,
                                                                                                     java.lang.Object... parameters)
      • stream

        @SafeVarargs
        public final <T> Stream<T> stream(java.lang.Class<T> targetClass,
                                                        java.lang.String query,
                                                        java.lang.Object... parameters)
      • stream

        public Stream<com.couchbase.client.java.document.json.JsonObject> stream(com.couchbase.client.java.query.Query query)
      • stream

        public <T> Stream<T> stream(java.lang.Class<T> targetClass,
                                    com.couchbase.client.java.query.Query query)
      • stream

        public Stream<com.couchbase.client.java.document.json.JsonObject> stream(com.couchbase.client.java.query.Query query,
                                                                                 long timeout,
                                                                                 java.util.concurrent.TimeUnit timeUnit)
      • stream

        public <T> Stream<T> stream(java.lang.Class<T> targetClass,
                                    com.couchbase.client.java.query.Query query,
                                    long timeout,
                                    java.util.concurrent.TimeUnit timeUnit)
      • insert

        public <T> T insert(T document)
        Parameters:
        document -
        Returns:
        See Also:
        Bucket.insert(Document)
      • insert

        public <T> T insert(T document,
                            long timeout,
                            java.util.concurrent.TimeUnit timeUnit)
        Parameters:
        document -
        timeout -
        timeUnit -
        Returns:
        See Also:
        Bucket.insert(Document, long, TimeUnit)
      • upsert

        public <T> T upsert(T document)
        All the signed properties will be updated/inserted into data store.
        Parameters:
        document -
        Returns:
        See Also:
        Bucket.upsert(Document)
      • upsert

        public <T> T upsert(T document,
                            long timeout,
                            java.util.concurrent.TimeUnit timeUnit)
        All the signed properties will be updated/inserted into data store.
        Parameters:
        document -
        timeout -
        timeUnit -
        Returns:
        See Also:
        Bucket.upsert(Document, long, TimeUnit)
      • replace

        public <T> T replace(T document)
        Parameters:
        document -
        Returns:
        See Also:
        Bucket.replace(Document)
      • replace

        public <T> T replace(T document,
                             long timeout,
                             java.util.concurrent.TimeUnit timeUnit)
        Parameters:
        document -
        timeout -
        timeUnit -
        Returns:
        See Also:
        Bucket.replace(Document, long, TimeUnit)
      • remove

        public com.couchbase.client.java.document.JsonDocument remove(java.lang.String id)
        Parameters:
        id -
        Returns:
        See Also:
        Bucket.remove(String)
      • remove

        public com.couchbase.client.java.document.JsonDocument remove(java.lang.String id,
                                                                      long timeout,
                                                                      java.util.concurrent.TimeUnit timeUnit)
        Parameters:
        id -
        timeout -
        timeUnit -
        Returns:
        See Also:
        Bucket.remove(String, long, TimeUnit)
      • remove

        public <T> T remove(java.lang.Class<T> targetClass,
                            java.lang.String id)
        Parameters:
        targetClass -
        id -
        Returns:
        See Also:
        Bucket.remove(String, Class)
      • remove

        public <T> T remove(java.lang.Class<T> targetClass,
                            java.lang.String id,
                            long timeout,
                            java.util.concurrent.TimeUnit timeUnit)
        Parameters:
        targetClass -
        id -
        timeout -
        timeUnit -
        Returns:
        See Also:
        Bucket.remove(String, Class, long, TimeUnit)
      • remove

        public <T> T remove(T document)
        Parameters:
        document -
        Returns:
        See Also:
        Bucket.remove(Document)
      • remove

        public <T> T remove(T document,
                            long timeout,
                            java.util.concurrent.TimeUnit timeUnit)
        Parameters:
        document -
        timeout -
        timeUnit -
        Returns:
        See Also:
        Bucket.remove(Document, long, TimeUnit)
      • execute

        public com.couchbase.client.java.query.QueryResult execute(java.lang.String query)
      • execute

        @SafeVarargs
        public final com.couchbase.client.java.query.QueryResult execute(java.lang.String query,
                                                                                       java.lang.Object... parameters)
      • execute

        public com.couchbase.client.java.query.QueryResult execute(com.couchbase.client.java.query.Query query)
      • execute

        public com.couchbase.client.java.query.QueryResult execute(com.couchbase.client.java.query.Query query,
                                                                   long timeout,
                                                                   java.util.concurrent.TimeUnit timeUnit)
      • asyncGet

        public CompletableFuture<com.couchbase.client.java.document.JsonDocument> asyncGet(java.lang.String id)
      • asyncGet

        public CompletableFuture<com.couchbase.client.java.document.JsonDocument> asyncGet(java.lang.String id,
                                                                                           long timeout,
                                                                                           java.util.concurrent.TimeUnit timeUnit)
      • asyncGet

        public <T> CompletableFuture<T> asyncGet(java.lang.Class<T> targetClass,
                                                 java.lang.String id)
      • asyncGet

        public <T> CompletableFuture<T> asyncGet(java.lang.Class<T> targetClass,
                                                 java.lang.String id,
                                                 long timeout,
                                                 java.util.concurrent.TimeUnit timeUnit)
      • asyncGett

        public CompletableFuture<Optional<com.couchbase.client.java.document.JsonDocument>> asyncGett(java.lang.String id)
      • asyncGett

        public CompletableFuture<Optional<com.couchbase.client.java.document.JsonDocument>> asyncGett(java.lang.String id,
                                                                                                      long timeout,
                                                                                                      java.util.concurrent.TimeUnit timeUnit)
      • asyncGett

        public <T> CompletableFuture<Optional<T>> asyncGett(java.lang.Class<T> targetClass,
                                                            java.lang.String id,
                                                            long timeout,
                                                            java.util.concurrent.TimeUnit timeUnit)
      • asyncExists

        @SafeVarargs
        public final CompletableFuture<java.lang.Boolean> asyncExists(java.lang.String query,
                                                                                    java.lang.Object... parameters)
        Always remember to set "LIMIT 1" in the sql statement for better performance.
        Parameters:
        query -
        parameters -
        Returns:
      • asyncCount

        @SafeVarargs
        public final CompletableFuture<java.lang.Long> asyncCount(java.lang.String query,
                                                                                java.lang.Object... parameters)
      • asyncQueryForBoolean

        @SafeVarargs
        public final CompletableFuture<OptionalBoolean> asyncQueryForBoolean(java.lang.String query,
                                                                                           java.lang.Object... parameters)
      • asyncQueryForChar

        @SafeVarargs
        public final CompletableFuture<OptionalChar> asyncQueryForChar(java.lang.String query,
                                                                                     java.lang.Object... parameters)
      • asyncQueryForByte

        @SafeVarargs
        public final CompletableFuture<OptionalByte> asyncQueryForByte(java.lang.String query,
                                                                                     java.lang.Object... parameters)
      • asyncQueryForShort

        @SafeVarargs
        public final CompletableFuture<OptionalShort> asyncQueryForShort(java.lang.String query,
                                                                                       java.lang.Object... parameters)
      • asyncQueryForInt

        @SafeVarargs
        public final CompletableFuture<OptionalInt> asyncQueryForInt(java.lang.String query,
                                                                                   java.lang.Object... parameters)
      • asyncQueryForLong

        @SafeVarargs
        public final CompletableFuture<OptionalLong> asyncQueryForLong(java.lang.String query,
                                                                                     java.lang.Object... parameters)
      • asyncQueryForFloat

        @SafeVarargs
        public final CompletableFuture<OptionalFloat> asyncQueryForFloat(java.lang.String query,
                                                                                       java.lang.Object... parameters)
      • asyncQueryForDouble

        @SafeVarargs
        public final CompletableFuture<OptionalDouble> asyncQueryForDouble(java.lang.String query,
                                                                                         java.lang.Object... parameters)
      • asyncQueryForString

        @SafeVarargs
        public final CompletableFuture<Nullable<java.lang.String>> asyncQueryForString(java.lang.String query,
                                                                                                     java.lang.Object... parameters)
      • asyncQueryForSingleResult

        @SafeVarargs
        public final <T> CompletableFuture<Nullable<T>> asyncQueryForSingleResult(java.lang.Class<T> targetClass,
                                                                                                java.lang.String query,
                                                                                                java.lang.Object... parameters)
      • asyncQueryForEntity

        @SafeVarargs
        public final <T> CompletableFuture<Optional<T>> asyncQueryForEntity(java.lang.Class<T> targetClass,
                                                                                          java.lang.String query,
                                                                                          java.lang.Object... parameters)
      • asyncFind

        @SafeVarargs
        public final <T> CompletableFuture<java.util.List<T>> asyncFind(java.lang.Class<T> targetClass,
                                                                                      java.lang.String query,
                                                                                      java.lang.Object... parameters)
      • asyncQuery

        @SafeVarargs
        public final CompletableFuture<DataSet> asyncQuery(java.lang.String query,
                                                                         java.lang.Object... parameters)
      • asyncQuery

        @SafeVarargs
        public final CompletableFuture<DataSet> asyncQuery(java.lang.Class<?> targetClass,
                                                                         java.lang.String query,
                                                                         java.lang.Object... parameters)
      • asyncQuery

        public CompletableFuture<DataSet> asyncQuery(java.lang.Class<?> targetClass,
                                                     com.couchbase.client.java.query.Query query)
      • asyncQuery

        public CompletableFuture<DataSet> asyncQuery(com.couchbase.client.java.query.Query query,
                                                     long timeout,
                                                     java.util.concurrent.TimeUnit timeUnit)
      • asyncQuery

        public CompletableFuture<DataSet> asyncQuery(java.lang.Class<?> targetClass,
                                                     com.couchbase.client.java.query.Query query,
                                                     long timeout,
                                                     java.util.concurrent.TimeUnit timeUnit)
      • asyncStream

        @SafeVarargs
        public final CompletableFuture<Stream<com.couchbase.client.java.document.json.JsonObject>> asyncStream(java.lang.String query,
                                                                                                                             java.lang.Object... parameters)
      • asyncStream

        @SafeVarargs
        public final <T> CompletableFuture<Stream<T>> asyncStream(java.lang.Class<T> targetClass,
                                                                                java.lang.String query,
                                                                                java.lang.Object... parameters)
      • asyncStream

        public CompletableFuture<Stream<com.couchbase.client.java.document.json.JsonObject>> asyncStream(com.couchbase.client.java.query.Query query)
      • asyncStream

        public <T> CompletableFuture<Stream<T>> asyncStream(java.lang.Class<T> targetClass,
                                                            com.couchbase.client.java.query.Query query)
      • asyncStream

        public CompletableFuture<Stream<com.couchbase.client.java.document.json.JsonObject>> asyncStream(com.couchbase.client.java.query.Query query,
                                                                                                         long timeout,
                                                                                                         java.util.concurrent.TimeUnit timeUnit)
      • asyncStream

        public <T> CompletableFuture<Stream<T>> asyncStream(java.lang.Class<T> targetClass,
                                                            com.couchbase.client.java.query.Query query,
                                                            long timeout,
                                                            java.util.concurrent.TimeUnit timeUnit)
      • asyncInsert

        public <T> CompletableFuture<T> asyncInsert(T document,
                                                    long timeout,
                                                    java.util.concurrent.TimeUnit timeUnit)
      • asyncUpsert

        public <T> CompletableFuture<T> asyncUpsert(T document,
                                                    long timeout,
                                                    java.util.concurrent.TimeUnit timeUnit)
      • asyncReplace

        public <T> CompletableFuture<T> asyncReplace(T document,
                                                     long timeout,
                                                     java.util.concurrent.TimeUnit timeUnit)
      • asyncRemove

        public CompletableFuture<com.couchbase.client.java.document.JsonDocument> asyncRemove(java.lang.String id)
      • asyncRemove

        public CompletableFuture<com.couchbase.client.java.document.JsonDocument> asyncRemove(java.lang.String id,
                                                                                              long timeout,
                                                                                              java.util.concurrent.TimeUnit timeUnit)
      • asyncRemove

        public <T> CompletableFuture<T> asyncRemove(java.lang.Class<T> targetClass,
                                                    java.lang.String id)
      • asyncRemove

        public <T> CompletableFuture<T> asyncRemove(java.lang.Class<T> targetClass,
                                                    java.lang.String id,
                                                    long timeout,
                                                    java.util.concurrent.TimeUnit timeUnit)
      • asyncRemove

        public <T> CompletableFuture<T> asyncRemove(T document,
                                                    long timeout,
                                                    java.util.concurrent.TimeUnit timeUnit)
      • asyncExecute

        public CompletableFuture<com.couchbase.client.java.query.QueryResult> asyncExecute(java.lang.String query)
      • asyncExecute

        @SafeVarargs
        public final CompletableFuture<com.couchbase.client.java.query.QueryResult> asyncExecute(java.lang.String query,
                                                                                                               java.lang.Object... parameters)
      • asyncExecute

        public CompletableFuture<com.couchbase.client.java.query.QueryResult> asyncExecute(com.couchbase.client.java.query.Query query)
      • asyncExecute

        public CompletableFuture<com.couchbase.client.java.query.QueryResult> asyncExecute(com.couchbase.client.java.query.Query query,
                                                                                           long timeout,
                                                                                           java.util.concurrent.TimeUnit timeUnit)
      • close

        public void close()
                   throws java.io.IOException
        Specified by:
        close in interface java.io.Closeable
        Specified by:
        close in interface java.lang.AutoCloseable
        Throws:
        java.io.IOException