public final class CouchbaseExecutor
extends java.lang.Object
implements java.io.Closeable
SELECT * FROM account WHERE accountId = ?
SELECT * FROM account WHERE accountId = #{accountId}
SELECT * FROM account WHERE accountId = $accountId
or SELECT * FROM account WHERE accountId = $1
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 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) |
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.
|
public static final java.lang.String _ID
public static final java.lang.String ID
public CouchbaseExecutor(com.couchbase.client.java.Cluster cluster)
public CouchbaseExecutor(com.couchbase.client.java.Cluster cluster, com.couchbase.client.java.Bucket bucket)
public CouchbaseExecutor(com.couchbase.client.java.Cluster cluster, com.couchbase.client.java.Bucket bucket, SQLMapper sqlMapper)
public CouchbaseExecutor(com.couchbase.client.java.Cluster cluster, com.couchbase.client.java.Bucket bucket, SQLMapper sqlMapper, AsyncExecutor asyncExecutor)
public com.couchbase.client.java.Cluster cluster()
public com.couchbase.client.java.Bucket bucket()
public static void registerIdProeprty(java.lang.Class<?> cls, java.lang.String idPropertyName)
cls
- idPropertyName
- public static DataSet extractData(com.couchbase.client.java.query.QueryResult resultSet)
public static DataSet extractData(java.lang.Class<?> targetClass, com.couchbase.client.java.query.QueryResult resultSet)
targetClass
- an entity class with getter/setter method or Map.class
resultSet
- public static <T> java.util.List<T> toList(java.lang.Class<T> targetClass, com.couchbase.client.java.query.QueryResult resultSet)
targetClass
- an entity class with getter/setter method, Map.class
or basic single value type(Primitive/String/Date...)resultSet
- public static <T> T toEntity(java.lang.Class<T> targetClass, com.couchbase.client.java.query.QueryRow row)
targetClass
- an entity class with getter/setter method or Map.class
row
- public static <T> T toEntity(java.lang.Class<T> targetClass, com.couchbase.client.java.document.JsonDocument jsonDocument)
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
.targetClass
- an entity class with getter/setter method or Map.class
jsonDocument
- public static <T> T toEntity(java.lang.Class<T> targetClass, com.couchbase.client.java.document.json.JsonObject jsonObject)
targetClass
- an entity class with getter/setter method or Map.class
jsonObject
- public static java.lang.String toJSON(com.couchbase.client.java.document.json.JsonArray jsonArray)
public static java.lang.String toJSON(com.couchbase.client.java.document.json.JsonObject jsonObject)
public static java.lang.String toJSON(com.couchbase.client.java.document.JsonDocument jsonDocument)
public static <T> T fromJSON(java.lang.Class<T> targetClass, java.lang.String json)
targetClass
- JsonArray.class
, JsonObject.class
or JsonDocument.class
json
- public static com.couchbase.client.java.document.json.JsonObject toJsonObject(java.lang.Object obj)
obj
- an array of pairs of property name and value, or Map@SafeVarargs public static com.couchbase.client.java.document.json.JsonObject toJsonObject(java.lang.Object... a)
public static com.couchbase.client.java.document.json.JsonArray toJsonArray(java.lang.Object obj)
@SafeVarargs public static com.couchbase.client.java.document.json.JsonArray toJsonArray(java.lang.Object... a)
public static com.couchbase.client.java.document.JsonDocument toJsonDocument(java.lang.Object obj)
obj
.obj
- an array of pairs of property name and value, or Mapjava.lang.IllegalArgumentException
- if the specified obj
doesn't have any "id" property.@SafeVarargs public static com.couchbase.client.java.document.JsonDocument toJsonDocument(java.lang.Object... a)
a
.a
- pairs of property name and value.java.lang.IllegalArgumentException
- if the specified a
doesn't have any "id" property.public static java.lang.String idNameOf(java.lang.String bucketName)
public com.couchbase.client.java.document.JsonDocument get(java.lang.String id)
id
- Bucket.get(String)
public com.couchbase.client.java.document.JsonDocument get(java.lang.String id, long timeout, java.util.concurrent.TimeUnit timeUnit)
id
- timeout
- timeUnit
- Bucket.get(String, long, TimeUnit)
public <T> T get(java.lang.Class<T> targetClass, java.lang.String id)
targetClass
- id
- Bucket.get(String, Class)
public <T> T get(java.lang.Class<T> targetClass, java.lang.String id, long timeout, java.util.concurrent.TimeUnit timeUnit)
targetClass
- id
- timeout
- timeUnit
- Bucket.get(String, Class, long, TimeUnit)
public Optional<com.couchbase.client.java.document.JsonDocument> gett(java.lang.String id)
id
- Bucket.get(String)
public Optional<com.couchbase.client.java.document.JsonDocument> gett(java.lang.String id, long timeout, java.util.concurrent.TimeUnit timeUnit)
id
- timeout
- timeUnit
- Bucket.get(String, long, TimeUnit)
public <T> Optional<T> gett(java.lang.Class<T> targetClass, java.lang.String id)
targetClass
- id
- Bucket.get(String, Class)
public <T> Optional<T> gett(java.lang.Class<T> targetClass, java.lang.String id, long timeout, java.util.concurrent.TimeUnit timeUnit)
targetClass
- id
- timeout
- timeUnit
- Bucket.get(String, Class, long, TimeUnit)
@SafeVarargs public final boolean exists(java.lang.String query, java.lang.Object... parameters)
LIMIT 1
" in the sql statement for better performance.query
- parameters
- @SafeVarargs public final long count(java.lang.String query, java.lang.Object... parameters)
@Beta @SafeVarargs public final OptionalBoolean queryForBoolean(java.lang.String query, java.lang.Object... parameters)
@Beta @SafeVarargs public final OptionalChar queryForChar(java.lang.String query, java.lang.Object... parameters)
@Beta @SafeVarargs public final OptionalByte queryForByte(java.lang.String query, java.lang.Object... parameters)
@Beta @SafeVarargs public final OptionalShort queryForShort(java.lang.String query, java.lang.Object... parameters)
@Beta @SafeVarargs public final OptionalInt queryForInt(java.lang.String query, java.lang.Object... parameters)
@Beta @SafeVarargs public final OptionalLong queryForLong(java.lang.String query, java.lang.Object... parameters)
@Beta @SafeVarargs public final OptionalFloat queryForFloat(java.lang.String query, java.lang.Object... parameters)
@Beta @SafeVarargs public final OptionalDouble queryForDouble(java.lang.String query, java.lang.Object... parameters)
@Beta @SafeVarargs public final Nullable<java.lang.String> queryForString(java.lang.String query, java.lang.Object... parameters)
@SafeVarargs public final <T> Nullable<T> queryForSingleResult(java.lang.Class<T> targetClass, java.lang.String query, java.lang.Object... parameters)
@SafeVarargs public final <T> Optional<T> queryForEntity(java.lang.Class<T> targetClass, java.lang.String query, java.lang.Object... parameters)
@SafeVarargs public final <T> java.util.List<T> find(java.lang.Class<T> targetClass, java.lang.String query, java.lang.Object... parameters)
targetClass
- an entity class with getter/setter method, Map.class
or basic single value type(Primitive/String/Date...)query
- parameters
- @SafeVarargs public final DataSet query(java.lang.String query, java.lang.Object... parameters)
@SafeVarargs public final DataSet query(java.lang.Class<?> targetClass, java.lang.String query, java.lang.Object... parameters)
public DataSet query(com.couchbase.client.java.query.Query query)
public DataSet query(java.lang.Class<?> targetClass, com.couchbase.client.java.query.Query query)
public DataSet query(com.couchbase.client.java.query.Query query, long timeout, java.util.concurrent.TimeUnit timeUnit)
public DataSet query(java.lang.Class<?> targetClass, com.couchbase.client.java.query.Query query, long timeout, java.util.concurrent.TimeUnit timeUnit)
@SafeVarargs public final Stream<com.couchbase.client.java.document.json.JsonObject> stream(java.lang.String query, java.lang.Object... parameters)
@SafeVarargs public final <T> Stream<T> stream(java.lang.Class<T> targetClass, java.lang.String query, java.lang.Object... parameters)
public Stream<com.couchbase.client.java.document.json.JsonObject> stream(com.couchbase.client.java.query.Query query)
public <T> Stream<T> stream(java.lang.Class<T> targetClass, com.couchbase.client.java.query.Query query)
public Stream<com.couchbase.client.java.document.json.JsonObject> stream(com.couchbase.client.java.query.Query query, long timeout, java.util.concurrent.TimeUnit timeUnit)
public <T> Stream<T> stream(java.lang.Class<T> targetClass, com.couchbase.client.java.query.Query query, long timeout, java.util.concurrent.TimeUnit timeUnit)
public <T> T insert(T document)
document
- Bucket.insert(Document)
public <T> T insert(T document, long timeout, java.util.concurrent.TimeUnit timeUnit)
document
- timeout
- timeUnit
- Bucket.insert(Document, long, TimeUnit)
public <T> T upsert(T document)
document
- Bucket.upsert(Document)
public <T> T upsert(T document, long timeout, java.util.concurrent.TimeUnit timeUnit)
document
- timeout
- timeUnit
- Bucket.upsert(Document, long, TimeUnit)
public <T> T replace(T document)
document
- Bucket.replace(Document)
public <T> T replace(T document, long timeout, java.util.concurrent.TimeUnit timeUnit)
document
- timeout
- timeUnit
- Bucket.replace(Document, long, TimeUnit)
public com.couchbase.client.java.document.JsonDocument remove(java.lang.String id)
id
- Bucket.remove(String)
public com.couchbase.client.java.document.JsonDocument remove(java.lang.String id, long timeout, java.util.concurrent.TimeUnit timeUnit)
id
- timeout
- timeUnit
- Bucket.remove(String, long, TimeUnit)
public <T> T remove(java.lang.Class<T> targetClass, java.lang.String id)
targetClass
- id
- Bucket.remove(String, Class)
public <T> T remove(java.lang.Class<T> targetClass, java.lang.String id, long timeout, java.util.concurrent.TimeUnit timeUnit)
targetClass
- id
- timeout
- timeUnit
- Bucket.remove(String, Class, long, TimeUnit)
public <T> T remove(T document)
document
- Bucket.remove(Document)
public <T> T remove(T document, long timeout, java.util.concurrent.TimeUnit timeUnit)
document
- timeout
- timeUnit
- Bucket.remove(Document, long, TimeUnit)
public com.couchbase.client.java.query.QueryResult execute(java.lang.String query)
@SafeVarargs public final com.couchbase.client.java.query.QueryResult execute(java.lang.String query, java.lang.Object... parameters)
public com.couchbase.client.java.query.QueryResult execute(com.couchbase.client.java.query.Query query)
public com.couchbase.client.java.query.QueryResult execute(com.couchbase.client.java.query.Query query, long timeout, java.util.concurrent.TimeUnit timeUnit)
public CompletableFuture<com.couchbase.client.java.document.JsonDocument> asyncGet(java.lang.String id)
public CompletableFuture<com.couchbase.client.java.document.JsonDocument> asyncGet(java.lang.String id, long timeout, java.util.concurrent.TimeUnit timeUnit)
public <T> CompletableFuture<T> asyncGet(java.lang.Class<T> targetClass, java.lang.String id)
public <T> CompletableFuture<T> asyncGet(java.lang.Class<T> targetClass, java.lang.String id, long timeout, java.util.concurrent.TimeUnit timeUnit)
public CompletableFuture<Optional<com.couchbase.client.java.document.JsonDocument>> asyncGett(java.lang.String id)
public CompletableFuture<Optional<com.couchbase.client.java.document.JsonDocument>> asyncGett(java.lang.String id, long timeout, java.util.concurrent.TimeUnit timeUnit)
public <T> CompletableFuture<Optional<T>> asyncGett(java.lang.Class<T> targetClass, java.lang.String id)
public <T> CompletableFuture<Optional<T>> asyncGett(java.lang.Class<T> targetClass, java.lang.String id, long timeout, java.util.concurrent.TimeUnit timeUnit)
@SafeVarargs public final CompletableFuture<java.lang.Boolean> asyncExists(java.lang.String query, java.lang.Object... parameters)
LIMIT 1
" in the sql statement for better performance.query
- parameters
- @SafeVarargs public final CompletableFuture<java.lang.Long> asyncCount(java.lang.String query, java.lang.Object... parameters)
@SafeVarargs public final CompletableFuture<OptionalBoolean> asyncQueryForBoolean(java.lang.String query, java.lang.Object... parameters)
@SafeVarargs public final CompletableFuture<OptionalChar> asyncQueryForChar(java.lang.String query, java.lang.Object... parameters)
@SafeVarargs public final CompletableFuture<OptionalByte> asyncQueryForByte(java.lang.String query, java.lang.Object... parameters)
@SafeVarargs public final CompletableFuture<OptionalShort> asyncQueryForShort(java.lang.String query, java.lang.Object... parameters)
@SafeVarargs public final CompletableFuture<OptionalInt> asyncQueryForInt(java.lang.String query, java.lang.Object... parameters)
@SafeVarargs public final CompletableFuture<OptionalLong> asyncQueryForLong(java.lang.String query, java.lang.Object... parameters)
@SafeVarargs public final CompletableFuture<OptionalFloat> asyncQueryForFloat(java.lang.String query, java.lang.Object... parameters)
@SafeVarargs public final CompletableFuture<OptionalDouble> asyncQueryForDouble(java.lang.String query, java.lang.Object... parameters)
@SafeVarargs public final CompletableFuture<Nullable<java.lang.String>> asyncQueryForString(java.lang.String query, java.lang.Object... parameters)
@SafeVarargs public final <T> CompletableFuture<Nullable<T>> asyncQueryForSingleResult(java.lang.Class<T> targetClass, java.lang.String query, java.lang.Object... parameters)
@SafeVarargs public final <T> CompletableFuture<Optional<T>> asyncQueryForEntity(java.lang.Class<T> targetClass, java.lang.String query, java.lang.Object... parameters)
@SafeVarargs public final <T> CompletableFuture<java.util.List<T>> asyncFind(java.lang.Class<T> targetClass, java.lang.String query, java.lang.Object... parameters)
@SafeVarargs public final CompletableFuture<DataSet> asyncQuery(java.lang.String query, java.lang.Object... parameters)
@SafeVarargs public final CompletableFuture<DataSet> asyncQuery(java.lang.Class<?> targetClass, java.lang.String query, java.lang.Object... parameters)
public CompletableFuture<DataSet> asyncQuery(com.couchbase.client.java.query.Query query)
public CompletableFuture<DataSet> asyncQuery(java.lang.Class<?> targetClass, com.couchbase.client.java.query.Query query)
public CompletableFuture<DataSet> asyncQuery(com.couchbase.client.java.query.Query query, long timeout, java.util.concurrent.TimeUnit timeUnit)
public CompletableFuture<DataSet> asyncQuery(java.lang.Class<?> targetClass, com.couchbase.client.java.query.Query query, long timeout, java.util.concurrent.TimeUnit timeUnit)
@SafeVarargs public final CompletableFuture<Stream<com.couchbase.client.java.document.json.JsonObject>> asyncStream(java.lang.String query, java.lang.Object... parameters)
@SafeVarargs public final <T> CompletableFuture<Stream<T>> asyncStream(java.lang.Class<T> targetClass, java.lang.String query, java.lang.Object... parameters)
public CompletableFuture<Stream<com.couchbase.client.java.document.json.JsonObject>> asyncStream(com.couchbase.client.java.query.Query query)
public <T> CompletableFuture<Stream<T>> asyncStream(java.lang.Class<T> targetClass, com.couchbase.client.java.query.Query query)
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)
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)
public <T> CompletableFuture<T> asyncInsert(T document)
public <T> CompletableFuture<T> asyncInsert(T document, long timeout, java.util.concurrent.TimeUnit timeUnit)
public <T> CompletableFuture<T> asyncUpsert(T document)
public <T> CompletableFuture<T> asyncUpsert(T document, long timeout, java.util.concurrent.TimeUnit timeUnit)
public <T> CompletableFuture<T> asyncReplace(T document)
public <T> CompletableFuture<T> asyncReplace(T document, long timeout, java.util.concurrent.TimeUnit timeUnit)
public CompletableFuture<com.couchbase.client.java.document.JsonDocument> asyncRemove(java.lang.String id)
public CompletableFuture<com.couchbase.client.java.document.JsonDocument> asyncRemove(java.lang.String id, long timeout, java.util.concurrent.TimeUnit timeUnit)
public <T> CompletableFuture<T> asyncRemove(java.lang.Class<T> targetClass, java.lang.String id)
public <T> CompletableFuture<T> asyncRemove(java.lang.Class<T> targetClass, java.lang.String id, long timeout, java.util.concurrent.TimeUnit timeUnit)
public <T> CompletableFuture<T> asyncRemove(T document)
public <T> CompletableFuture<T> asyncRemove(T document, long timeout, java.util.concurrent.TimeUnit timeUnit)
public CompletableFuture<com.couchbase.client.java.query.QueryResult> asyncExecute(java.lang.String query)
@SafeVarargs public final CompletableFuture<com.couchbase.client.java.query.QueryResult> asyncExecute(java.lang.String query, java.lang.Object... parameters)
public CompletableFuture<com.couchbase.client.java.query.QueryResult> asyncExecute(com.couchbase.client.java.query.Query query)
public CompletableFuture<com.couchbase.client.java.query.QueryResult> asyncExecute(com.couchbase.client.java.query.Query query, long timeout, java.util.concurrent.TimeUnit timeUnit)
public void close() throws java.io.IOException
close
in interface java.io.Closeable
close
in interface java.lang.AutoCloseable
java.io.IOException