public final class CassandraExecutor extends Object implements Closeable
SELECT * FROM account WHERE id = ?
SELECT * FROM account WHERE id = :id
CQLBuilder
is designed to build CQL.CQLBuilder
,
com.datastax.driver.core.Cluster}
,
com.datastax.driver.core.Session}
,
ConditionFactory
,
ConditionFactory.CF
Modifier and Type | Class and Description |
---|---|
static class |
CassandraExecutor.StatementSettings
The Class StatementSettings.
|
static class |
CassandraExecutor.UDTCodec<T>
static final CassandraExecutor cassandraExecutor;
static {
final CodecRegistry codecRegistry = new CodecRegistry();
final Cluster cluster = Cluster.builder().withCodecRegistry(codecRegistry).addContactPoint("127.0.0.1").build();
codecRegistry.register(new UDTCodec<Address>(cluster, "simplex", "address", Address.class) {
protected Address deserialize(UDTValue value) {
if (value == null) {
return null;
}
Address address = new Address();
address.setStreet(value.getString("street"));
address.setCity(value.getString("city"));
address.setZipCode(value.getInt("zipCode"));
return address;
}
protected UDTValue serialize(Address value) {
return value == null ? null
: newUDTValue().setString("street", value.getStreet()).setInt("zipcode", value.getZipCode());
}
});
cassandraExecutor = new CassandraExecutor(cluster);
}
|
Constructor and Description |
---|
CassandraExecutor(com.datastax.driver.core.Session session) |
CassandraExecutor(com.datastax.driver.core.Session session,
CassandraExecutor.StatementSettings settings) |
CassandraExecutor(com.datastax.driver.core.Session session,
CassandraExecutor.StatementSettings settings,
com.landawn.abacus.util.AsyncExecutor asyncExecutor)
Deprecated.
asyncExecutor is not used anymore. Session.executeAsync is called. |
CassandraExecutor(com.datastax.driver.core.Session session,
CassandraExecutor.StatementSettings settings,
CQLMapper cqlMapper) |
CassandraExecutor(com.datastax.driver.core.Session session,
CassandraExecutor.StatementSettings settings,
CQLMapper cqlMapper,
com.landawn.abacus.util.NamingPolicy namingPolicy) |
CassandraExecutor(com.datastax.driver.core.Session session,
CassandraExecutor.StatementSettings settings,
CQLMapper cqlMapper,
com.landawn.abacus.util.NamingPolicy namingPolicy,
com.landawn.abacus.util.AsyncExecutor asyncExecutor)
Deprecated.
asyncExecutor is not used anymore. Session.executeAsync is called. |
Modifier and Type | Method and Description |
---|---|
com.landawn.abacus.util.ContinuableFuture<ResultSet> |
asyncBatchInsert(Class<?> targetClass,
Collection<? extends Map<String,Object>> propsList,
com.datastax.driver.core.BatchStatement.Type type)
Async batch insert.
|
com.landawn.abacus.util.ContinuableFuture<ResultSet> |
asyncBatchInsert(Collection<?> entities,
com.datastax.driver.core.BatchStatement.Type type)
Async batch insert.
|
com.landawn.abacus.util.ContinuableFuture<ResultSet> |
asyncBatchUpdate(Class<?> targetClass,
Collection<? extends Map<String,Object>> propsList,
Set<String> primaryKeyNames,
com.datastax.driver.core.BatchStatement.Type type)
Async batch update.
|
com.landawn.abacus.util.ContinuableFuture<ResultSet> |
asyncBatchUpdate(Collection<?> entities,
com.datastax.driver.core.BatchStatement.Type type)
Async batch update.
|
com.landawn.abacus.util.ContinuableFuture<ResultSet> |
asyncBatchUpdate(Collection<?> entities,
Set<String> primaryKeyNames,
com.datastax.driver.core.BatchStatement.Type type)
Async batch update.
|
com.landawn.abacus.util.ContinuableFuture<Long> |
asyncCount(Class<?> targetClass,
com.landawn.abacus.condition.Condition whereCause) |
com.landawn.abacus.util.ContinuableFuture<Long> |
asyncCount(String query,
Object... parameters)
Deprecated.
may be misused and it's inefficient.
|
com.landawn.abacus.util.ContinuableFuture<ResultSet> |
asyncDelete(Class<?> targetClass,
Collection<String> deletingPropNames,
com.landawn.abacus.condition.Condition whereCause)
Delete the specified properties if
propNames is not null or empty, otherwise, delete the whole record. |
com.landawn.abacus.util.ContinuableFuture<ResultSet> |
asyncDelete(Class<?> targetClass,
Collection<String> deletingPropNames,
Object... ids)
Delete the specified properties if
propNames is not null or empty, otherwise, delete the whole record. |
com.landawn.abacus.util.ContinuableFuture<ResultSet> |
asyncDelete(Class<?> targetClass,
com.landawn.abacus.condition.Condition whereCause) |
com.landawn.abacus.util.ContinuableFuture<ResultSet> |
asyncDelete(Class<?> targetClass,
Object... ids) |
com.landawn.abacus.util.ContinuableFuture<ResultSet> |
asyncDelete(Object entity) |
com.landawn.abacus.util.ContinuableFuture<ResultSet> |
asyncDelete(Object entity,
Collection<String> deletingPropNames) |
com.landawn.abacus.util.ContinuableFuture<ResultSet> |
asyncExecute(com.datastax.driver.core.Statement statement) |
com.landawn.abacus.util.ContinuableFuture<ResultSet> |
asyncExecute(String query) |
com.landawn.abacus.util.ContinuableFuture<ResultSet> |
asyncExecute(String query,
Object... parameters) |
com.landawn.abacus.util.ContinuableFuture<Boolean> |
asyncExists(Class<?> targetClass,
com.landawn.abacus.condition.Condition whereCause) |
com.landawn.abacus.util.ContinuableFuture<Boolean> |
asyncExists(Class<?> targetClass,
Object... ids) |
com.landawn.abacus.util.ContinuableFuture<Boolean> |
asyncExists(String query,
Object... parameters)
Always remember to set "
LIMIT 1 " in the cql statement for better performance. |
<T> com.landawn.abacus.util.ContinuableFuture<com.landawn.abacus.util.u.Optional<T>> |
asyncFindFirst(Class<T> targetClass,
Collection<String> selectPropNames,
com.landawn.abacus.condition.Condition whereCause)
Async find first.
|
<T> com.landawn.abacus.util.ContinuableFuture<com.landawn.abacus.util.u.Optional<T>> |
asyncFindFirst(Class<T> targetClass,
com.landawn.abacus.condition.Condition whereCause)
Async find first.
|
<T> com.landawn.abacus.util.ContinuableFuture<com.landawn.abacus.util.u.Optional<T>> |
asyncFindFirst(Class<T> targetClass,
String query,
Object... parameters)
Async find first.
|
com.landawn.abacus.util.ContinuableFuture<com.landawn.abacus.util.u.Optional<Map<String,Object>>> |
asyncFindFirst(String query,
Object... parameters)
Async find first.
|
<T> com.landawn.abacus.util.ContinuableFuture<com.landawn.abacus.util.u.Optional<T>> |
asyncGet(Class<T> targetClass,
Collection<String> selectPropNames,
com.landawn.abacus.condition.Condition whereCause) |
<T> com.landawn.abacus.util.ContinuableFuture<com.landawn.abacus.util.u.Optional<T>> |
asyncGet(Class<T> targetClass,
Collection<String> selectPropNames,
Object... ids) |
<T> com.landawn.abacus.util.ContinuableFuture<com.landawn.abacus.util.u.Optional<T>> |
asyncGet(Class<T> targetClass,
com.landawn.abacus.condition.Condition whereCause) |
<T> com.landawn.abacus.util.ContinuableFuture<com.landawn.abacus.util.u.Optional<T>> |
asyncGet(Class<T> targetClass,
Object... ids) |
<T> com.landawn.abacus.util.ContinuableFuture<T> |
asyncGett(Class<T> targetClass,
Collection<String> selectPropNames,
com.landawn.abacus.condition.Condition whereCause) |
<T> com.landawn.abacus.util.ContinuableFuture<T> |
asyncGett(Class<T> targetClass,
Collection<String> selectPropNames,
Object... ids) |
<T> com.landawn.abacus.util.ContinuableFuture<T> |
asyncGett(Class<T> targetClass,
com.landawn.abacus.condition.Condition whereCause) |
<T> com.landawn.abacus.util.ContinuableFuture<T> |
asyncGett(Class<T> targetClass,
Object... ids) |
com.landawn.abacus.util.ContinuableFuture<ResultSet> |
asyncInsert(Class<?> targetClass,
Map<String,Object> props) |
com.landawn.abacus.util.ContinuableFuture<ResultSet> |
asyncInsert(Object entity) |
<T> com.landawn.abacus.util.ContinuableFuture<List<T>> |
asyncList(Class<T> targetClass,
Collection<String> selectPropNames,
com.landawn.abacus.condition.Condition whereCause) |
<T> com.landawn.abacus.util.ContinuableFuture<List<T>> |
asyncList(Class<T> targetClass,
com.landawn.abacus.condition.Condition whereCause) |
<T> com.landawn.abacus.util.ContinuableFuture<List<T>> |
asyncList(Class<T> targetClass,
String query,
Object... parameters) |
com.landawn.abacus.util.ContinuableFuture<List<Map<String,Object>>> |
asyncList(String query,
Object... parameters) |
com.landawn.abacus.util.ContinuableFuture<com.landawn.abacus.DataSet> |
asyncQuery(Class<?> targetClass,
String query,
Object... parameters) |
<T> com.landawn.abacus.util.ContinuableFuture<com.landawn.abacus.DataSet> |
asyncQuery(Class<T> targetClass,
Collection<String> selectPropNames,
com.landawn.abacus.condition.Condition whereCause) |
<T> com.landawn.abacus.util.ContinuableFuture<com.landawn.abacus.DataSet> |
asyncQuery(Class<T> targetClass,
com.landawn.abacus.condition.Condition whereCause) |
com.landawn.abacus.util.ContinuableFuture<com.landawn.abacus.DataSet> |
asyncQuery(String query,
Object... parameters) |
<T> com.landawn.abacus.util.ContinuableFuture<com.landawn.abacus.util.u.OptionalBoolean> |
asyncQueryForBoolean(Class<T> targetClass,
String propName,
com.landawn.abacus.condition.Condition whereCause)
Async query for boolean.
|
com.landawn.abacus.util.ContinuableFuture<com.landawn.abacus.util.u.OptionalBoolean> |
asyncQueryForBoolean(String query,
Object... parameters)
Async query for boolean.
|
<T> com.landawn.abacus.util.ContinuableFuture<com.landawn.abacus.util.u.OptionalByte> |
asyncQueryForByte(Class<T> targetClass,
String propName,
com.landawn.abacus.condition.Condition whereCause)
Async query for byte.
|
com.landawn.abacus.util.ContinuableFuture<com.landawn.abacus.util.u.OptionalByte> |
asyncQueryForByte(String query,
Object... parameters)
Async query for byte.
|
<T> com.landawn.abacus.util.ContinuableFuture<com.landawn.abacus.util.u.OptionalChar> |
asyncQueryForChar(Class<T> targetClass,
String propName,
com.landawn.abacus.condition.Condition whereCause)
Async query for char.
|
com.landawn.abacus.util.ContinuableFuture<com.landawn.abacus.util.u.OptionalChar> |
asyncQueryForChar(String query,
Object... parameters)
Async query for char.
|
<T,E extends Date> |
asyncQueryForDate(Class<T> targetClass,
Class<E> valueClass,
String propName,
com.landawn.abacus.condition.Condition whereCause)
Async query for date.
|
<T> com.landawn.abacus.util.ContinuableFuture<com.landawn.abacus.util.u.Nullable<Date>> |
asyncQueryForDate(Class<T> targetClass,
String propName,
com.landawn.abacus.condition.Condition whereCause)
Async query for date.
|
<T> com.landawn.abacus.util.ContinuableFuture<com.landawn.abacus.util.u.OptionalDouble> |
asyncQueryForDouble(Class<T> targetClass,
String propName,
com.landawn.abacus.condition.Condition whereCause)
Async query for double.
|
com.landawn.abacus.util.ContinuableFuture<com.landawn.abacus.util.u.OptionalDouble> |
asyncQueryForDouble(String query,
Object... parameters)
Async query for double.
|
<T> com.landawn.abacus.util.ContinuableFuture<com.landawn.abacus.util.u.OptionalFloat> |
asyncQueryForFloat(Class<T> targetClass,
String propName,
com.landawn.abacus.condition.Condition whereCause)
Async query for float.
|
com.landawn.abacus.util.ContinuableFuture<com.landawn.abacus.util.u.OptionalFloat> |
asyncQueryForFloat(String query,
Object... parameters)
Async query for float.
|
<T> com.landawn.abacus.util.ContinuableFuture<com.landawn.abacus.util.u.OptionalInt> |
asyncQueryForInt(Class<T> targetClass,
String propName,
com.landawn.abacus.condition.Condition whereCause)
Async query for int.
|
com.landawn.abacus.util.ContinuableFuture<com.landawn.abacus.util.u.OptionalInt> |
asyncQueryForInt(String query,
Object... parameters)
Async query for int.
|
<T> com.landawn.abacus.util.ContinuableFuture<com.landawn.abacus.util.u.OptionalLong> |
asyncQueryForLong(Class<T> targetClass,
String propName,
com.landawn.abacus.condition.Condition whereCause)
Async query for long.
|
com.landawn.abacus.util.ContinuableFuture<com.landawn.abacus.util.u.OptionalLong> |
asyncQueryForLong(String query,
Object... parameters)
Async query for long.
|
<T> com.landawn.abacus.util.ContinuableFuture<com.landawn.abacus.util.u.OptionalShort> |
asyncQueryForShort(Class<T> targetClass,
String propName,
com.landawn.abacus.condition.Condition whereCause)
Async query for short.
|
com.landawn.abacus.util.ContinuableFuture<com.landawn.abacus.util.u.OptionalShort> |
asyncQueryForShort(String query,
Object... parameters)
Async query for short.
|
<T,V> com.landawn.abacus.util.ContinuableFuture<com.landawn.abacus.util.u.Optional<V>> |
asyncQueryForSingleNonNull(Class<T> targetClass,
Class<V> valueClass,
String propName,
com.landawn.abacus.condition.Condition whereCause) |
<T> com.landawn.abacus.util.ContinuableFuture<com.landawn.abacus.util.u.Optional<T>> |
asyncQueryForSingleNonNull(Class<T> valueClass,
String query,
Object... parameters) |
<T,V> com.landawn.abacus.util.ContinuableFuture<com.landawn.abacus.util.u.Nullable<V>> |
asyncQueryForSingleResult(Class<T> targetClass,
Class<V> valueClass,
String propName,
com.landawn.abacus.condition.Condition whereCause)
Async query for single result.
|
<T> com.landawn.abacus.util.ContinuableFuture<com.landawn.abacus.util.u.Nullable<T>> |
asyncQueryForSingleResult(Class<T> valueClass,
String query,
Object... parameters)
Async query for single result.
|
<T> com.landawn.abacus.util.ContinuableFuture<com.landawn.abacus.util.u.Nullable<String>> |
asyncQueryForString(Class<T> targetClass,
String propName,
com.landawn.abacus.condition.Condition whereCause)
Async query for string.
|
com.landawn.abacus.util.ContinuableFuture<com.landawn.abacus.util.u.Nullable<String>> |
asyncQueryForString(String query,
Object... parameters)
Async query for string.
|
<T> com.landawn.abacus.util.ContinuableFuture<com.landawn.abacus.util.stream.Stream<T>> |
asyncStream(Class<T> targetClass,
Collection<String> selectPropNames,
com.landawn.abacus.condition.Condition whereCause) |
<T> com.landawn.abacus.util.ContinuableFuture<com.landawn.abacus.util.stream.Stream<T>> |
asyncStream(Class<T> targetClass,
com.landawn.abacus.condition.Condition whereCause) |
<T> com.landawn.abacus.util.ContinuableFuture<com.landawn.abacus.util.stream.Stream<T>> |
asyncStream(Class<T> targetClass,
com.datastax.driver.core.Statement statement) |
<T> com.landawn.abacus.util.ContinuableFuture<com.landawn.abacus.util.stream.Stream<T>> |
asyncStream(Class<T> targetClass,
String query,
Object... parameters) |
<T> com.landawn.abacus.util.ContinuableFuture<com.landawn.abacus.util.stream.Stream<T>> |
asyncStream(com.datastax.driver.core.Statement statement,
com.landawn.abacus.util.function.BiFunction<com.datastax.driver.core.ColumnDefinitions,com.datastax.driver.core.Row,T> rowMapper) |
<T> com.landawn.abacus.util.ContinuableFuture<com.landawn.abacus.util.stream.Stream<T>> |
asyncStream(String query,
com.landawn.abacus.util.function.BiFunction<com.datastax.driver.core.ColumnDefinitions,com.datastax.driver.core.Row,T> rowMapper,
Object... parameters) |
com.landawn.abacus.util.ContinuableFuture<com.landawn.abacus.util.stream.Stream<Object[]>> |
asyncStream(String query,
Object... parameters) |
com.landawn.abacus.util.ContinuableFuture<ResultSet> |
asyncUpdate(Class<?> targetClass,
Map<String,Object> props,
com.landawn.abacus.condition.Condition whereCause) |
com.landawn.abacus.util.ContinuableFuture<ResultSet> |
asyncUpdate(Object entity) |
com.landawn.abacus.util.ContinuableFuture<ResultSet> |
asyncUpdate(Object entity,
Set<String> primaryKeyNames) |
ResultSet |
batchInsert(Class<?> targetClass,
Collection<? extends Map<String,Object>> propsList,
com.datastax.driver.core.BatchStatement.Type type) |
ResultSet |
batchInsert(Collection<?> entities,
com.datastax.driver.core.BatchStatement.Type type) |
ResultSet |
batchUpdate(Class<?> targetClass,
Collection<? extends Map<String,Object>> propsList,
Set<String> primaryKeyNames,
com.datastax.driver.core.BatchStatement.Type type) |
ResultSet |
batchUpdate(Collection<?> entities,
com.datastax.driver.core.BatchStatement.Type type) |
ResultSet |
batchUpdate(Collection<?> entities,
Set<String> primaryKeyNames,
com.datastax.driver.core.BatchStatement.Type type) |
void |
close() |
com.datastax.driver.core.Cluster |
cluster() |
long |
count(Class<?> targetClass,
com.landawn.abacus.condition.Condition whereCause) |
long |
count(String query,
Object... parameters)
Deprecated.
may be misused and it's inefficient.
|
ResultSet |
delete(Class<?> targetClass,
Collection<String> deletingPropNames,
com.landawn.abacus.condition.Condition whereCause)
Delete the specified properties if
propNames is not null or empty, otherwise, delete the whole record. |
ResultSet |
delete(Class<?> targetClass,
Collection<String> deletingPropNames,
Object... ids)
Delete the specified properties if
propNames is not null or empty, otherwise, delete the whole record. |
ResultSet |
delete(Class<?> targetClass,
com.landawn.abacus.condition.Condition whereCause) |
ResultSet |
delete(Class<?> targetClass,
Object... ids) |
ResultSet |
delete(Object entity) |
ResultSet |
delete(Object entity,
Collection<String> deletingPropNames) |
ResultSet |
execute(com.datastax.driver.core.Statement statement) |
ResultSet |
execute(String query) |
ResultSet |
execute(String query,
Object... parameters) |
boolean |
exists(Class<?> targetClass,
com.landawn.abacus.condition.Condition whereCause) |
boolean |
exists(Class<?> targetClass,
Object... ids) |
boolean |
exists(String query,
Object... parameters)
Always remember to set "
LIMIT 1 " in the cql statement for better performance. |
static com.landawn.abacus.DataSet |
extractData(Class<?> targetClass,
com.datastax.driver.core.ResultSet resultSet) |
static com.landawn.abacus.DataSet |
extractData(com.datastax.driver.core.ResultSet resultSet) |
<T> com.landawn.abacus.util.u.Optional<T> |
findFirst(Class<T> targetClass,
Collection<String> selectPropNames,
com.landawn.abacus.condition.Condition whereCause) |
<T> com.landawn.abacus.util.u.Optional<T> |
findFirst(Class<T> targetClass,
com.landawn.abacus.condition.Condition whereCause) |
<T> com.landawn.abacus.util.u.Optional<T> |
findFirst(Class<T> targetClass,
String query,
Object... parameters) |
com.landawn.abacus.util.u.Optional<Map<String,Object>> |
findFirst(String query,
Object... parameters) |
<T> com.landawn.abacus.util.u.Optional<T> |
get(Class<T> targetClass,
Collection<String> selectPropNames,
com.landawn.abacus.condition.Condition whereCause) |
<T> com.landawn.abacus.util.u.Optional<T> |
get(Class<T> targetClass,
Collection<String> selectPropNames,
Object... ids) |
<T> com.landawn.abacus.util.u.Optional<T> |
get(Class<T> targetClass,
com.landawn.abacus.condition.Condition whereCause) |
<T> com.landawn.abacus.util.u.Optional<T> |
get(Class<T> targetClass,
Object... ids) |
<T> T |
gett(Class<T> targetClass,
Collection<String> selectPropNames,
com.landawn.abacus.condition.Condition whereCause)
Gets the t.
|
<T> T |
gett(Class<T> targetClass,
Collection<String> selectPropNames,
Object... ids)
Gets the t.
|
<T> T |
gett(Class<T> targetClass,
com.landawn.abacus.condition.Condition whereCause)
Gets the t.
|
<T> T |
gett(Class<T> targetClass,
Object... ids)
Gets the t.
|
ResultSet |
insert(Class<?> targetClass,
Map<String,Object> props) |
ResultSet |
insert(Object entity) |
<T> List<T> |
list(Class<T> targetClass,
Collection<String> selectPropNames,
com.landawn.abacus.condition.Condition whereCause) |
<T> List<T> |
list(Class<T> targetClass,
com.landawn.abacus.condition.Condition whereCause) |
<T> List<T> |
list(Class<T> targetClass,
String query,
Object... parameters) |
List<Map<String,Object>> |
list(String query,
Object... parameters) |
<T> com.datastax.driver.mapping.Mapper<T> |
mapper(Class<T> targetClass) |
com.landawn.abacus.DataSet |
query(Class<?> targetClass,
String query,
Object... parameters) |
<T> com.landawn.abacus.DataSet |
query(Class<T> targetClass,
Collection<String> selectPropNames,
com.landawn.abacus.condition.Condition whereCause) |
<T> com.landawn.abacus.DataSet |
query(Class<T> targetClass,
com.landawn.abacus.condition.Condition whereCause) |
com.landawn.abacus.DataSet |
query(String query,
Object... parameters) |
<T> com.landawn.abacus.util.u.OptionalBoolean |
queryForBoolean(Class<T> targetClass,
String propName,
com.landawn.abacus.condition.Condition whereCause)
Query for boolean.
|
com.landawn.abacus.util.u.OptionalBoolean |
queryForBoolean(String query,
Object... parameters)
Query for boolean.
|
<T> com.landawn.abacus.util.u.OptionalByte |
queryForByte(Class<T> targetClass,
String propName,
com.landawn.abacus.condition.Condition whereCause)
Query for byte.
|
com.landawn.abacus.util.u.OptionalByte |
queryForByte(String query,
Object... parameters)
Query for byte.
|
<T> com.landawn.abacus.util.u.OptionalChar |
queryForChar(Class<T> targetClass,
String propName,
com.landawn.abacus.condition.Condition whereCause)
Query for char.
|
com.landawn.abacus.util.u.OptionalChar |
queryForChar(String query,
Object... parameters)
Query for char.
|
<T,E extends Date> |
queryForDate(Class<T> targetClass,
Class<E> valueClass,
String propName,
com.landawn.abacus.condition.Condition whereCause)
Query for date.
|
<T> com.landawn.abacus.util.u.Nullable<Date> |
queryForDate(Class<T> targetClass,
String propName,
com.landawn.abacus.condition.Condition whereCause)
Query for date.
|
<T> com.landawn.abacus.util.u.OptionalDouble |
queryForDouble(Class<T> targetClass,
String propName,
com.landawn.abacus.condition.Condition whereCause)
Query for double.
|
com.landawn.abacus.util.u.OptionalDouble |
queryForDouble(String query,
Object... parameters)
Query for double.
|
<T> com.landawn.abacus.util.u.OptionalFloat |
queryForFloat(Class<T> targetClass,
String propName,
com.landawn.abacus.condition.Condition whereCause)
Query for float.
|
com.landawn.abacus.util.u.OptionalFloat |
queryForFloat(String query,
Object... parameters)
Query for float.
|
<T> com.landawn.abacus.util.u.OptionalInt |
queryForInt(Class<T> targetClass,
String propName,
com.landawn.abacus.condition.Condition whereCause)
Query for int.
|
com.landawn.abacus.util.u.OptionalInt |
queryForInt(String query,
Object... parameters)
Query for int.
|
<T> com.landawn.abacus.util.u.OptionalLong |
queryForLong(Class<T> targetClass,
String propName,
com.landawn.abacus.condition.Condition whereCause)
Query for long.
|
com.landawn.abacus.util.u.OptionalLong |
queryForLong(String query,
Object... parameters)
Query for long.
|
<T> com.landawn.abacus.util.u.OptionalShort |
queryForShort(Class<T> targetClass,
String propName,
com.landawn.abacus.condition.Condition whereCause)
Query for short.
|
com.landawn.abacus.util.u.OptionalShort |
queryForShort(String query,
Object... parameters)
Query for short.
|
<E> com.landawn.abacus.util.u.Optional<E> |
queryForSingleNonNull(Class<E> valueClass,
String query,
Object... parameters)
Query for single result.
|
<T,V> com.landawn.abacus.util.u.Optional<V> |
queryForSingleNonNull(Class<T> targetClass,
Class<V> valueClass,
String propName,
com.landawn.abacus.condition.Condition whereCause) |
<E> com.landawn.abacus.util.u.Nullable<E> |
queryForSingleResult(Class<E> valueClass,
String query,
Object... parameters)
Query for single result.
|
<T,V> com.landawn.abacus.util.u.Nullable<V> |
queryForSingleResult(Class<T> targetClass,
Class<V> valueClass,
String propName,
com.landawn.abacus.condition.Condition whereCause)
Query for single result.
|
<T> com.landawn.abacus.util.u.Nullable<String> |
queryForString(Class<T> targetClass,
String propName,
com.landawn.abacus.condition.Condition whereCause)
Query for string.
|
com.landawn.abacus.util.u.Nullable<String> |
queryForString(String query,
Object... parameters)
Query for string.
|
static void |
registerKeys(Class<?> entityClass,
Collection<String> keyNames)
Deprecated.
please defined or annotated the key/id field by
@Id |
com.datastax.driver.core.Session |
session() |
<T> com.landawn.abacus.util.stream.Stream<T> |
stream(Class<T> targetClass,
Collection<String> selectPropNames,
com.landawn.abacus.condition.Condition whereCause) |
<T> com.landawn.abacus.util.stream.Stream<T> |
stream(Class<T> targetClass,
com.landawn.abacus.condition.Condition whereCause) |
<T> com.landawn.abacus.util.stream.Stream<T> |
stream(Class<T> targetClass,
com.datastax.driver.core.Statement statement) |
<T> com.landawn.abacus.util.stream.Stream<T> |
stream(Class<T> targetClass,
String query,
Object... parameters) |
<T> com.landawn.abacus.util.stream.Stream<T> |
stream(com.datastax.driver.core.Statement statement,
com.landawn.abacus.util.function.BiFunction<com.datastax.driver.core.ColumnDefinitions,com.datastax.driver.core.Row,T> rowMapper) |
<T> com.landawn.abacus.util.stream.Stream<T> |
stream(String query,
com.landawn.abacus.util.function.BiFunction<com.datastax.driver.core.ColumnDefinitions,com.datastax.driver.core.Row,T> rowMapper,
Object... parameters) |
com.landawn.abacus.util.stream.Stream<Object[]> |
stream(String query,
Object... parameters) |
static <T> T |
toEntity(Class<T> targetClass,
com.datastax.driver.core.Row row) |
static <T> List<T> |
toList(Class<T> targetClass,
com.datastax.driver.core.ResultSet resultSet) |
ResultSet |
update(Class<?> targetClass,
Map<String,Object> props,
com.landawn.abacus.condition.Condition whereCause) |
ResultSet |
update(Object entity) |
ResultSet |
update(Object entity,
Set<String> primaryKeyNames) |
public CassandraExecutor(com.datastax.driver.core.Session session)
public CassandraExecutor(com.datastax.driver.core.Session session, CassandraExecutor.StatementSettings settings)
@Deprecated public CassandraExecutor(com.datastax.driver.core.Session session, CassandraExecutor.StatementSettings settings, com.landawn.abacus.util.AsyncExecutor asyncExecutor)
asyncExecutor
is not used anymore. Session.executeAsync
is called.session
- settings
- asyncExecutor
- com.datastax.driver.core.Session#executeAsync}
public CassandraExecutor(com.datastax.driver.core.Session session, CassandraExecutor.StatementSettings settings, CQLMapper cqlMapper)
public CassandraExecutor(com.datastax.driver.core.Session session, CassandraExecutor.StatementSettings settings, CQLMapper cqlMapper, com.landawn.abacus.util.NamingPolicy namingPolicy)
@Deprecated public CassandraExecutor(com.datastax.driver.core.Session session, CassandraExecutor.StatementSettings settings, CQLMapper cqlMapper, com.landawn.abacus.util.NamingPolicy namingPolicy, com.landawn.abacus.util.AsyncExecutor asyncExecutor)
asyncExecutor
is not used anymore. Session.executeAsync
is called.session
- settings
- cqlMapper
- namingPolicy
- asyncExecutor
- com.datastax.driver.core.Session#executeAsync}
public com.datastax.driver.core.Cluster cluster()
public com.datastax.driver.core.Session session()
public <T> com.datastax.driver.mapping.Mapper<T> mapper(Class<T> targetClass)
T
- targetClass
- @Deprecated public static void registerKeys(Class<?> entityClass, Collection<String> keyNames)
@Id
entityClass
- keyNames
- Id
,
javax.persistence.Id
public static com.landawn.abacus.DataSet extractData(com.datastax.driver.core.ResultSet resultSet)
resultSet
- public static com.landawn.abacus.DataSet extractData(Class<?> targetClass, com.datastax.driver.core.ResultSet resultSet)
targetClass
- an entity class with getter/setter method or Map.class
resultSet
- public static <T> List<T> toList(Class<T> targetClass, com.datastax.driver.core.ResultSet resultSet)
T
- targetClass
- an entity class with getter/setter method, Map.class
or basic single value type(Primitive/String/Date...)resultSet
- public static <T> T toEntity(Class<T> targetClass, com.datastax.driver.core.Row row)
T
- targetClass
- an entity class with getter/setter method or Map.class
row
- @SafeVarargs public final <T> com.landawn.abacus.util.u.Optional<T> get(Class<T> targetClass, Object... ids) throws com.landawn.abacus.exception.DuplicatedResultException
T
- targetClass
- ids
- com.landawn.abacus.exception.DuplicatedResultException
- the duplicated result exception@SafeVarargs public final <T> com.landawn.abacus.util.u.Optional<T> get(Class<T> targetClass, Collection<String> selectPropNames, Object... ids) throws com.landawn.abacus.exception.DuplicatedResultException
T
- targetClass
- selectPropNames
- ids
- com.landawn.abacus.exception.DuplicatedResultException
- the duplicated result exceptionpublic <T> com.landawn.abacus.util.u.Optional<T> get(Class<T> targetClass, com.landawn.abacus.condition.Condition whereCause) throws com.landawn.abacus.exception.DuplicatedResultException
T
- targetClass
- whereCause
- com.landawn.abacus.exception.DuplicatedResultException
- the duplicated result exceptionConditionFactory
,
ConditionFactory.CF
public <T> com.landawn.abacus.util.u.Optional<T> get(Class<T> targetClass, Collection<String> selectPropNames, com.landawn.abacus.condition.Condition whereCause) throws com.landawn.abacus.exception.DuplicatedResultException
T
- targetClass
- selectPropNames
- whereCause
- com.landawn.abacus.exception.DuplicatedResultException
- if more than one record found.ConditionFactory
,
ConditionFactory.CF
@SafeVarargs public final <T> T gett(Class<T> targetClass, Object... ids) throws com.landawn.abacus.exception.DuplicatedResultException
T
- targetClass
- ids
- com.landawn.abacus.exception.DuplicatedResultException
- the duplicated result exception@SafeVarargs public final <T> T gett(Class<T> targetClass, Collection<String> selectPropNames, Object... ids) throws com.landawn.abacus.exception.DuplicatedResultException
T
- targetClass
- selectPropNames
- ids
- com.landawn.abacus.exception.DuplicatedResultException
- the duplicated result exceptionpublic <T> T gett(Class<T> targetClass, com.landawn.abacus.condition.Condition whereCause) throws com.landawn.abacus.exception.DuplicatedResultException
T
- targetClass
- whereCause
- com.landawn.abacus.exception.DuplicatedResultException
- the duplicated result exceptionConditionFactory
,
ConditionFactory.CF
public <T> T gett(Class<T> targetClass, Collection<String> selectPropNames, com.landawn.abacus.condition.Condition whereCause) throws com.landawn.abacus.exception.DuplicatedResultException
T
- targetClass
- selectPropNames
- whereCause
- com.landawn.abacus.exception.DuplicatedResultException
- if more than one record found.ConditionFactory
,
ConditionFactory.CF
public ResultSet insert(Class<?> targetClass, Map<String,Object> props)
targetClass
- props
- public ResultSet batchInsert(Collection<?> entities, com.datastax.driver.core.BatchStatement.Type type)
entities
- type
- public ResultSet batchInsert(Class<?> targetClass, Collection<? extends Map<String,Object>> propsList, com.datastax.driver.core.BatchStatement.Type type)
targetClass
- propsList
- type
- public ResultSet update(Object entity, Set<String> primaryKeyNames)
entity
- primaryKeyNames
- public ResultSet update(Class<?> targetClass, Map<String,Object> props, com.landawn.abacus.condition.Condition whereCause)
targetClass
- props
- whereCause
- public ResultSet batchUpdate(Collection<?> entities, com.datastax.driver.core.BatchStatement.Type type)
entities
- type
- public ResultSet batchUpdate(Collection<?> entities, Set<String> primaryKeyNames, com.datastax.driver.core.BatchStatement.Type type)
entities
- primaryKeyNames
- type
- public ResultSet batchUpdate(Class<?> targetClass, Collection<? extends Map<String,Object>> propsList, Set<String> primaryKeyNames, com.datastax.driver.core.BatchStatement.Type type)
targetClass
- propsList
- primaryKeyNames
- type
- public ResultSet delete(Object entity, Collection<String> deletingPropNames)
entity
- deletingPropNames
- @SafeVarargs public final ResultSet delete(Class<?> targetClass, Object... ids)
targetClass
- ids
- @SafeVarargs public final ResultSet delete(Class<?> targetClass, Collection<String> deletingPropNames, Object... ids)
propNames
is not null or empty, otherwise, delete the whole record.targetClass
- deletingPropNames
- ids
- public ResultSet delete(Class<?> targetClass, com.landawn.abacus.condition.Condition whereCause)
targetClass
- whereCause
- ConditionFactory
,
ConditionFactory.CF
public ResultSet delete(Class<?> targetClass, Collection<String> deletingPropNames, com.landawn.abacus.condition.Condition whereCause)
propNames
is not null or empty, otherwise, delete the whole record.targetClass
- deletingPropNames
- whereCause
- @SafeVarargs public final boolean exists(Class<?> targetClass, Object... ids)
targetClass
- ids
- public boolean exists(Class<?> targetClass, com.landawn.abacus.condition.Condition whereCause)
targetClass
- whereCause
- ConditionFactory
,
ConditionFactory.CF
public long count(Class<?> targetClass, com.landawn.abacus.condition.Condition whereCause)
targetClass
- whereCause
- ConditionFactory
,
ConditionFactory.CF
public <T> com.landawn.abacus.util.u.Optional<T> findFirst(Class<T> targetClass, com.landawn.abacus.condition.Condition whereCause)
T
- targetClass
- whereCause
- ConditionFactory
,
ConditionFactory.CF
public <T> com.landawn.abacus.util.u.Optional<T> findFirst(Class<T> targetClass, Collection<String> selectPropNames, com.landawn.abacus.condition.Condition whereCause)
T
- targetClass
- selectPropNames
- whereCause
- ConditionFactory
,
ConditionFactory.CF
public <T> List<T> list(Class<T> targetClass, com.landawn.abacus.condition.Condition whereCause)
T
- targetClass
- whereCause
- ConditionFactory
,
ConditionFactory.CF
public <T> List<T> list(Class<T> targetClass, Collection<String> selectPropNames, com.landawn.abacus.condition.Condition whereCause)
T
- targetClass
- selectPropNames
- whereCause
- ConditionFactory
,
ConditionFactory.CF
public <T> com.landawn.abacus.DataSet query(Class<T> targetClass, com.landawn.abacus.condition.Condition whereCause)
T
- targetClass
- whereCause
- ConditionFactory
,
ConditionFactory.CF
public <T> com.landawn.abacus.DataSet query(Class<T> targetClass, Collection<String> selectPropNames, com.landawn.abacus.condition.Condition whereCause)
T
- targetClass
- selectPropNames
- whereCause
- ConditionFactory
,
ConditionFactory.CF
@Beta public <T> com.landawn.abacus.util.u.OptionalBoolean queryForBoolean(Class<T> targetClass, String propName, com.landawn.abacus.condition.Condition whereCause)
T
- targetClass
- propName
- whereCause
- ConditionFactory
,
ConditionFactory.CF
@Beta public <T> com.landawn.abacus.util.u.OptionalChar queryForChar(Class<T> targetClass, String propName, com.landawn.abacus.condition.Condition whereCause)
T
- targetClass
- propName
- whereCause
- ConditionFactory
,
ConditionFactory.CF
@Beta public <T> com.landawn.abacus.util.u.OptionalByte queryForByte(Class<T> targetClass, String propName, com.landawn.abacus.condition.Condition whereCause)
T
- targetClass
- propName
- whereCause
- ConditionFactory
,
ConditionFactory.CF
@Beta public <T> com.landawn.abacus.util.u.OptionalShort queryForShort(Class<T> targetClass, String propName, com.landawn.abacus.condition.Condition whereCause)
T
- targetClass
- propName
- whereCause
- ConditionFactory
,
ConditionFactory.CF
@Beta public <T> com.landawn.abacus.util.u.OptionalInt queryForInt(Class<T> targetClass, String propName, com.landawn.abacus.condition.Condition whereCause)
T
- targetClass
- propName
- whereCause
- ConditionFactory
,
ConditionFactory.CF
@Beta public <T> com.landawn.abacus.util.u.OptionalLong queryForLong(Class<T> targetClass, String propName, com.landawn.abacus.condition.Condition whereCause)
T
- targetClass
- propName
- whereCause
- ConditionFactory
,
ConditionFactory.CF
@Beta public <T> com.landawn.abacus.util.u.OptionalFloat queryForFloat(Class<T> targetClass, String propName, com.landawn.abacus.condition.Condition whereCause)
T
- targetClass
- propName
- whereCause
- ConditionFactory
,
ConditionFactory.CF
@Beta public <T> com.landawn.abacus.util.u.OptionalDouble queryForDouble(Class<T> targetClass, String propName, com.landawn.abacus.condition.Condition whereCause)
T
- targetClass
- propName
- whereCause
- ConditionFactory
,
ConditionFactory.CF
@Beta public <T> com.landawn.abacus.util.u.Nullable<String> queryForString(Class<T> targetClass, String propName, com.landawn.abacus.condition.Condition whereCause)
T
- targetClass
- propName
- whereCause
- ConditionFactory
,
ConditionFactory.CF
@Beta public <T> com.landawn.abacus.util.u.Nullable<Date> queryForDate(Class<T> targetClass, String propName, com.landawn.abacus.condition.Condition whereCause)
T
- targetClass
- propName
- whereCause
- ConditionFactory
,
ConditionFactory.CF
@Beta public <T,E extends Date> com.landawn.abacus.util.u.Nullable<E> queryForDate(Class<T> targetClass, Class<E> valueClass, String propName, com.landawn.abacus.condition.Condition whereCause)
T
- E
- targetClass
- valueClass
- propName
- whereCause
- ConditionFactory
,
ConditionFactory.CF
public <T,V> com.landawn.abacus.util.u.Nullable<V> queryForSingleResult(Class<T> targetClass, Class<V> valueClass, String propName, com.landawn.abacus.condition.Condition whereCause)
T
- V
- the value typetargetClass
- valueClass
- propName
- whereCause
- ConditionFactory
,
ConditionFactory.CF
public <T,V> com.landawn.abacus.util.u.Optional<V> queryForSingleNonNull(Class<T> targetClass, Class<V> valueClass, String propName, com.landawn.abacus.condition.Condition whereCause)
T
- V
- targetClass
- valueClass
- propName
- whereCause
- ConditionFactory
,
ConditionFactory.CF
public <T> com.landawn.abacus.util.stream.Stream<T> stream(Class<T> targetClass, com.landawn.abacus.condition.Condition whereCause)
T
- targetClass
- whereCause
- ConditionFactory
,
ConditionFactory.CF
public <T> com.landawn.abacus.util.stream.Stream<T> stream(Class<T> targetClass, Collection<String> selectPropNames, com.landawn.abacus.condition.Condition whereCause)
T
- targetClass
- selectPropNames
- whereCause
- ConditionFactory
,
ConditionFactory.CF
@SafeVarargs public final boolean exists(String query, Object... parameters)
LIMIT 1
" in the cql statement for better performance.query
- parameters
- @Deprecated @SafeVarargs public final long count(String query, Object... parameters)
query
- parameters
- @Beta @SafeVarargs public final com.landawn.abacus.util.u.OptionalBoolean queryForBoolean(String query, Object... parameters)
query
- parameters
- @Beta @SafeVarargs public final com.landawn.abacus.util.u.OptionalChar queryForChar(String query, Object... parameters)
query
- parameters
- @Beta @SafeVarargs public final com.landawn.abacus.util.u.OptionalByte queryForByte(String query, Object... parameters)
query
- parameters
- @Beta @SafeVarargs public final com.landawn.abacus.util.u.OptionalShort queryForShort(String query, Object... parameters)
query
- parameters
- @Beta @SafeVarargs public final com.landawn.abacus.util.u.OptionalInt queryForInt(String query, Object... parameters)
query
- parameters
- @Beta @SafeVarargs public final com.landawn.abacus.util.u.OptionalLong queryForLong(String query, Object... parameters)
query
- parameters
- @Beta @SafeVarargs public final com.landawn.abacus.util.u.OptionalFloat queryForFloat(String query, Object... parameters)
query
- parameters
- @Beta @SafeVarargs public final com.landawn.abacus.util.u.OptionalDouble queryForDouble(String query, Object... parameters)
query
- parameters
- @Beta @SafeVarargs public final com.landawn.abacus.util.u.Nullable<String> queryForString(String query, Object... parameters)
query
- parameters
- @SafeVarargs public final <E> com.landawn.abacus.util.u.Nullable<E> queryForSingleResult(Class<E> valueClass, String query, Object... parameters)
E
- valueClass
- query
- parameters
- @SafeVarargs public final <E> com.landawn.abacus.util.u.Optional<E> queryForSingleNonNull(Class<E> valueClass, String query, Object... parameters)
E
- valueClass
- query
- parameters
- @SafeVarargs public final com.landawn.abacus.util.u.Optional<Map<String,Object>> findFirst(String query, Object... parameters)
query
- parameters
- @SafeVarargs public final <T> com.landawn.abacus.util.u.Optional<T> findFirst(Class<T> targetClass, String query, Object... parameters)
T
- targetClass
- an entity class with getter/setter method or Map.class
query
- parameters
- @SafeVarargs public final List<Map<String,Object>> list(String query, Object... parameters)
query
- parameters
- @SafeVarargs public final <T> List<T> list(Class<T> targetClass, String query, Object... parameters)
T
- targetClass
- an entity class with getter/setter method, Map.class
or basic single value type(Primitive/String/Date...)query
- parameters
- @SafeVarargs public final com.landawn.abacus.DataSet query(String query, Object... parameters)
query
- parameters
- @SafeVarargs public final com.landawn.abacus.DataSet query(Class<?> targetClass, String query, Object... parameters)
targetClass
- an entity class with getter/setter method or Map.class
query
- parameters
- @SafeVarargs public final com.landawn.abacus.util.stream.Stream<Object[]> stream(String query, Object... parameters)
query
- parameters
- @SafeVarargs public final <T> com.landawn.abacus.util.stream.Stream<T> stream(Class<T> targetClass, String query, Object... parameters)
T
- targetClass
- an entity class with getter/setter method or Map.class
query
- parameters
- @SafeVarargs public final <T> com.landawn.abacus.util.stream.Stream<T> stream(String query, com.landawn.abacus.util.function.BiFunction<com.datastax.driver.core.ColumnDefinitions,com.datastax.driver.core.Row,T> rowMapper, Object... parameters)
T
- query
- rowMapper
- parameters
- public <T> com.landawn.abacus.util.stream.Stream<T> stream(Class<T> targetClass, com.datastax.driver.core.Statement statement)
T
- targetClass
- an entity class with getter/setter method or Map.class
statement
- public <T> com.landawn.abacus.util.stream.Stream<T> stream(com.datastax.driver.core.Statement statement, com.landawn.abacus.util.function.BiFunction<com.datastax.driver.core.ColumnDefinitions,com.datastax.driver.core.Row,T> rowMapper)
T
- query
- rowMapper
- parameters
- @SafeVarargs public final ResultSet execute(String query, Object... parameters)
query
- parameters
- public ResultSet execute(com.datastax.driver.core.Statement statement)
statement
- @SafeVarargs public final <T> com.landawn.abacus.util.ContinuableFuture<com.landawn.abacus.util.u.Optional<T>> asyncGet(Class<T> targetClass, Object... ids)
T
- targetClass
- ids
- @SafeVarargs public final <T> com.landawn.abacus.util.ContinuableFuture<com.landawn.abacus.util.u.Optional<T>> asyncGet(Class<T> targetClass, Collection<String> selectPropNames, Object... ids) throws com.landawn.abacus.exception.DuplicatedResultException
T
- targetClass
- selectPropNames
- ids
- com.landawn.abacus.exception.DuplicatedResultException
- the duplicated result exceptionpublic <T> com.landawn.abacus.util.ContinuableFuture<com.landawn.abacus.util.u.Optional<T>> asyncGet(Class<T> targetClass, com.landawn.abacus.condition.Condition whereCause)
T
- targetClass
- whereCause
- public <T> com.landawn.abacus.util.ContinuableFuture<com.landawn.abacus.util.u.Optional<T>> asyncGet(Class<T> targetClass, Collection<String> selectPropNames, com.landawn.abacus.condition.Condition whereCause)
T
- targetClass
- selectPropNames
- whereCause
- @SafeVarargs public final <T> com.landawn.abacus.util.ContinuableFuture<T> asyncGett(Class<T> targetClass, Object... ids)
T
- targetClass
- ids
- @SafeVarargs public final <T> com.landawn.abacus.util.ContinuableFuture<T> asyncGett(Class<T> targetClass, Collection<String> selectPropNames, Object... ids) throws com.landawn.abacus.exception.DuplicatedResultException
T
- targetClass
- selectPropNames
- ids
- com.landawn.abacus.exception.DuplicatedResultException
- the duplicated result exceptionpublic <T> com.landawn.abacus.util.ContinuableFuture<T> asyncGett(Class<T> targetClass, com.landawn.abacus.condition.Condition whereCause)
T
- targetClass
- whereCause
- public <T> com.landawn.abacus.util.ContinuableFuture<T> asyncGett(Class<T> targetClass, Collection<String> selectPropNames, com.landawn.abacus.condition.Condition whereCause)
T
- targetClass
- selectPropNames
- whereCause
- public com.landawn.abacus.util.ContinuableFuture<ResultSet> asyncInsert(Object entity)
entity
- public com.landawn.abacus.util.ContinuableFuture<ResultSet> asyncInsert(Class<?> targetClass, Map<String,Object> props)
targetClass
- props
- public com.landawn.abacus.util.ContinuableFuture<ResultSet> asyncBatchInsert(Collection<?> entities, com.datastax.driver.core.BatchStatement.Type type)
entities
- type
- public com.landawn.abacus.util.ContinuableFuture<ResultSet> asyncBatchInsert(Class<?> targetClass, Collection<? extends Map<String,Object>> propsList, com.datastax.driver.core.BatchStatement.Type type)
targetClass
- propsList
- type
- public com.landawn.abacus.util.ContinuableFuture<ResultSet> asyncUpdate(Object entity)
entity
- public com.landawn.abacus.util.ContinuableFuture<ResultSet> asyncUpdate(Object entity, Set<String> primaryKeyNames)
entity
- primaryKeyNames
- public com.landawn.abacus.util.ContinuableFuture<ResultSet> asyncUpdate(Class<?> targetClass, Map<String,Object> props, com.landawn.abacus.condition.Condition whereCause)
targetClass
- props
- whereCause
- public com.landawn.abacus.util.ContinuableFuture<ResultSet> asyncBatchUpdate(Collection<?> entities, com.datastax.driver.core.BatchStatement.Type type)
entities
- type
- public com.landawn.abacus.util.ContinuableFuture<ResultSet> asyncBatchUpdate(Collection<?> entities, Set<String> primaryKeyNames, com.datastax.driver.core.BatchStatement.Type type)
entities
- primaryKeyNames
- type
- public com.landawn.abacus.util.ContinuableFuture<ResultSet> asyncBatchUpdate(Class<?> targetClass, Collection<? extends Map<String,Object>> propsList, Set<String> primaryKeyNames, com.datastax.driver.core.BatchStatement.Type type)
targetClass
- propsList
- primaryKeyNames
- type
- public com.landawn.abacus.util.ContinuableFuture<ResultSet> asyncDelete(Object entity)
entity
- public com.landawn.abacus.util.ContinuableFuture<ResultSet> asyncDelete(Object entity, Collection<String> deletingPropNames)
entity
- deletingPropNames
- @SafeVarargs public final com.landawn.abacus.util.ContinuableFuture<ResultSet> asyncDelete(Class<?> targetClass, Object... ids)
targetClass
- ids
- @SafeVarargs public final com.landawn.abacus.util.ContinuableFuture<ResultSet> asyncDelete(Class<?> targetClass, Collection<String> deletingPropNames, Object... ids)
propNames
is not null or empty, otherwise, delete the whole record.targetClass
- deletingPropNames
- ids
- public com.landawn.abacus.util.ContinuableFuture<ResultSet> asyncDelete(Class<?> targetClass, com.landawn.abacus.condition.Condition whereCause)
targetClass
- whereCause
- public com.landawn.abacus.util.ContinuableFuture<ResultSet> asyncDelete(Class<?> targetClass, Collection<String> deletingPropNames, com.landawn.abacus.condition.Condition whereCause)
propNames
is not null or empty, otherwise, delete the whole record.targetClass
- deletingPropNames
- whereCause
- @SafeVarargs public final com.landawn.abacus.util.ContinuableFuture<Boolean> asyncExists(Class<?> targetClass, Object... ids)
targetClass
- ids
- public com.landawn.abacus.util.ContinuableFuture<Boolean> asyncExists(Class<?> targetClass, com.landawn.abacus.condition.Condition whereCause)
targetClass
- whereCause
- public com.landawn.abacus.util.ContinuableFuture<Long> asyncCount(Class<?> targetClass, com.landawn.abacus.condition.Condition whereCause)
targetClass
- whereCause
- public <T> com.landawn.abacus.util.ContinuableFuture<List<T>> asyncList(Class<T> targetClass, com.landawn.abacus.condition.Condition whereCause)
T
- targetClass
- whereCause
- public <T> com.landawn.abacus.util.ContinuableFuture<List<T>> asyncList(Class<T> targetClass, Collection<String> selectPropNames, com.landawn.abacus.condition.Condition whereCause)
T
- targetClass
- selectPropNames
- whereCause
- public <T> com.landawn.abacus.util.ContinuableFuture<com.landawn.abacus.DataSet> asyncQuery(Class<T> targetClass, com.landawn.abacus.condition.Condition whereCause)
T
- targetClass
- whereCause
- public <T> com.landawn.abacus.util.ContinuableFuture<com.landawn.abacus.DataSet> asyncQuery(Class<T> targetClass, Collection<String> selectPropNames, com.landawn.abacus.condition.Condition whereCause)
T
- targetClass
- selectPropNames
- whereCause
- public <T> com.landawn.abacus.util.ContinuableFuture<com.landawn.abacus.util.u.OptionalBoolean> asyncQueryForBoolean(Class<T> targetClass, String propName, com.landawn.abacus.condition.Condition whereCause)
T
- targetClass
- propName
- whereCause
- public <T> com.landawn.abacus.util.ContinuableFuture<com.landawn.abacus.util.u.OptionalChar> asyncQueryForChar(Class<T> targetClass, String propName, com.landawn.abacus.condition.Condition whereCause)
T
- targetClass
- propName
- whereCause
- public <T> com.landawn.abacus.util.ContinuableFuture<com.landawn.abacus.util.u.OptionalByte> asyncQueryForByte(Class<T> targetClass, String propName, com.landawn.abacus.condition.Condition whereCause)
T
- targetClass
- propName
- whereCause
- public <T> com.landawn.abacus.util.ContinuableFuture<com.landawn.abacus.util.u.OptionalShort> asyncQueryForShort(Class<T> targetClass, String propName, com.landawn.abacus.condition.Condition whereCause)
T
- targetClass
- propName
- whereCause
- public <T> com.landawn.abacus.util.ContinuableFuture<com.landawn.abacus.util.u.OptionalInt> asyncQueryForInt(Class<T> targetClass, String propName, com.landawn.abacus.condition.Condition whereCause)
T
- targetClass
- propName
- whereCause
- public <T> com.landawn.abacus.util.ContinuableFuture<com.landawn.abacus.util.u.OptionalLong> asyncQueryForLong(Class<T> targetClass, String propName, com.landawn.abacus.condition.Condition whereCause)
T
- targetClass
- propName
- whereCause
- public <T> com.landawn.abacus.util.ContinuableFuture<com.landawn.abacus.util.u.OptionalFloat> asyncQueryForFloat(Class<T> targetClass, String propName, com.landawn.abacus.condition.Condition whereCause)
T
- targetClass
- propName
- whereCause
- public <T> com.landawn.abacus.util.ContinuableFuture<com.landawn.abacus.util.u.OptionalDouble> asyncQueryForDouble(Class<T> targetClass, String propName, com.landawn.abacus.condition.Condition whereCause)
T
- targetClass
- propName
- whereCause
- public <T> com.landawn.abacus.util.ContinuableFuture<com.landawn.abacus.util.u.Nullable<String>> asyncQueryForString(Class<T> targetClass, String propName, com.landawn.abacus.condition.Condition whereCause)
T
- targetClass
- propName
- whereCause
- public <T> com.landawn.abacus.util.ContinuableFuture<com.landawn.abacus.util.u.Nullable<Date>> asyncQueryForDate(Class<T> targetClass, String propName, com.landawn.abacus.condition.Condition whereCause)
T
- targetClass
- propName
- whereCause
- public <T,E extends Date> com.landawn.abacus.util.ContinuableFuture<com.landawn.abacus.util.u.Nullable<E>> asyncQueryForDate(Class<T> targetClass, Class<E> valueClass, String propName, com.landawn.abacus.condition.Condition whereCause)
T
- E
- targetClass
- valueClass
- propName
- whereCause
- public <T,V> com.landawn.abacus.util.ContinuableFuture<com.landawn.abacus.util.u.Nullable<V>> asyncQueryForSingleResult(Class<T> targetClass, Class<V> valueClass, String propName, com.landawn.abacus.condition.Condition whereCause)
T
- V
- the value typetargetClass
- valueClass
- propName
- whereCause
- public <T,V> com.landawn.abacus.util.ContinuableFuture<com.landawn.abacus.util.u.Optional<V>> asyncQueryForSingleNonNull(Class<T> targetClass, Class<V> valueClass, String propName, com.landawn.abacus.condition.Condition whereCause)
public <T> com.landawn.abacus.util.ContinuableFuture<com.landawn.abacus.util.u.Optional<T>> asyncFindFirst(Class<T> targetClass, com.landawn.abacus.condition.Condition whereCause)
T
- targetClass
- whereCause
- public <T> com.landawn.abacus.util.ContinuableFuture<com.landawn.abacus.util.u.Optional<T>> asyncFindFirst(Class<T> targetClass, Collection<String> selectPropNames, com.landawn.abacus.condition.Condition whereCause)
T
- targetClass
- selectPropNames
- whereCause
- public <T> com.landawn.abacus.util.ContinuableFuture<com.landawn.abacus.util.stream.Stream<T>> asyncStream(Class<T> targetClass, com.landawn.abacus.condition.Condition whereCause)
T
- targetClass
- whereCause
- public <T> com.landawn.abacus.util.ContinuableFuture<com.landawn.abacus.util.stream.Stream<T>> asyncStream(Class<T> targetClass, Collection<String> selectPropNames, com.landawn.abacus.condition.Condition whereCause)
T
- targetClass
- selectPropNames
- whereCause
- @SafeVarargs public final com.landawn.abacus.util.ContinuableFuture<Boolean> asyncExists(String query, Object... parameters)
LIMIT 1
" in the cql statement for better performance.query
- parameters
- @Deprecated @SafeVarargs public final com.landawn.abacus.util.ContinuableFuture<Long> asyncCount(String query, Object... parameters)
query
- parameters
- @SafeVarargs public final com.landawn.abacus.util.ContinuableFuture<com.landawn.abacus.util.u.OptionalBoolean> asyncQueryForBoolean(String query, Object... parameters)
query
- parameters
- @SafeVarargs public final com.landawn.abacus.util.ContinuableFuture<com.landawn.abacus.util.u.OptionalChar> asyncQueryForChar(String query, Object... parameters)
query
- parameters
- @SafeVarargs public final com.landawn.abacus.util.ContinuableFuture<com.landawn.abacus.util.u.OptionalByte> asyncQueryForByte(String query, Object... parameters)
query
- parameters
- @SafeVarargs public final com.landawn.abacus.util.ContinuableFuture<com.landawn.abacus.util.u.OptionalShort> asyncQueryForShort(String query, Object... parameters)
query
- parameters
- @SafeVarargs public final com.landawn.abacus.util.ContinuableFuture<com.landawn.abacus.util.u.OptionalInt> asyncQueryForInt(String query, Object... parameters)
query
- parameters
- @SafeVarargs public final com.landawn.abacus.util.ContinuableFuture<com.landawn.abacus.util.u.OptionalLong> asyncQueryForLong(String query, Object... parameters)
query
- parameters
- @SafeVarargs public final com.landawn.abacus.util.ContinuableFuture<com.landawn.abacus.util.u.OptionalFloat> asyncQueryForFloat(String query, Object... parameters)
query
- parameters
- @SafeVarargs public final com.landawn.abacus.util.ContinuableFuture<com.landawn.abacus.util.u.OptionalDouble> asyncQueryForDouble(String query, Object... parameters)
query
- parameters
- @SafeVarargs public final com.landawn.abacus.util.ContinuableFuture<com.landawn.abacus.util.u.Nullable<String>> asyncQueryForString(String query, Object... parameters)
query
- parameters
- @SafeVarargs public final <T> com.landawn.abacus.util.ContinuableFuture<com.landawn.abacus.util.u.Nullable<T>> asyncQueryForSingleResult(Class<T> valueClass, String query, Object... parameters)
T
- valueClass
- query
- parameters
- @SafeVarargs public final <T> com.landawn.abacus.util.ContinuableFuture<com.landawn.abacus.util.u.Optional<T>> asyncQueryForSingleNonNull(Class<T> valueClass, String query, Object... parameters)
@SafeVarargs public final com.landawn.abacus.util.ContinuableFuture<com.landawn.abacus.util.u.Optional<Map<String,Object>>> asyncFindFirst(String query, Object... parameters)
query
- parameters
- @SafeVarargs public final <T> com.landawn.abacus.util.ContinuableFuture<com.landawn.abacus.util.u.Optional<T>> asyncFindFirst(Class<T> targetClass, String query, Object... parameters)
T
- targetClass
- query
- parameters
- @SafeVarargs public final com.landawn.abacus.util.ContinuableFuture<List<Map<String,Object>>> asyncList(String query, Object... parameters)
query
- parameters
- @SafeVarargs public final <T> com.landawn.abacus.util.ContinuableFuture<List<T>> asyncList(Class<T> targetClass, String query, Object... parameters)
T
- targetClass
- query
- parameters
- @SafeVarargs public final com.landawn.abacus.util.ContinuableFuture<com.landawn.abacus.DataSet> asyncQuery(String query, Object... parameters)
query
- parameters
- @SafeVarargs public final com.landawn.abacus.util.ContinuableFuture<com.landawn.abacus.DataSet> asyncQuery(Class<?> targetClass, String query, Object... parameters)
targetClass
- query
- parameters
- @SafeVarargs public final com.landawn.abacus.util.ContinuableFuture<com.landawn.abacus.util.stream.Stream<Object[]>> asyncStream(String query, Object... parameters)
query
- parameters
- @SafeVarargs public final <T> com.landawn.abacus.util.ContinuableFuture<com.landawn.abacus.util.stream.Stream<T>> asyncStream(Class<T> targetClass, String query, Object... parameters)
T
- targetClass
- an entity class with getter/setter method or Map.class
query
- parameters
- @SafeVarargs public final <T> com.landawn.abacus.util.ContinuableFuture<com.landawn.abacus.util.stream.Stream<T>> asyncStream(String query, com.landawn.abacus.util.function.BiFunction<com.datastax.driver.core.ColumnDefinitions,com.datastax.driver.core.Row,T> rowMapper, Object... parameters)
T
- query
- rowMapper
- parameters
- public <T> com.landawn.abacus.util.ContinuableFuture<com.landawn.abacus.util.stream.Stream<T>> asyncStream(Class<T> targetClass, com.datastax.driver.core.Statement statement)
public <T> com.landawn.abacus.util.ContinuableFuture<com.landawn.abacus.util.stream.Stream<T>> asyncStream(com.datastax.driver.core.Statement statement, com.landawn.abacus.util.function.BiFunction<com.datastax.driver.core.ColumnDefinitions,com.datastax.driver.core.Row,T> rowMapper)
public com.landawn.abacus.util.ContinuableFuture<ResultSet> asyncExecute(String query)
query
- @SafeVarargs public final com.landawn.abacus.util.ContinuableFuture<ResultSet> asyncExecute(String query, Object... parameters)
query
- parameters
- public com.landawn.abacus.util.ContinuableFuture<ResultSet> asyncExecute(com.datastax.driver.core.Statement statement)
statement
- public void close() throws IOException
close
in interface Closeable
close
in interface AutoCloseable
IOException
- Signals that an I/O exception has occurred.Copyright © 2021. All rights reserved.