public final class CassandraExecutor
extends java.lang.Object
implements java.io.Closeable
SELECT * FROM account WHERE id = ?
SELECT * FROM account WHERE id = :id
CQLBuilder
is designed to build CQL.CQLBuilder
Modifier and Type | Class and Description |
---|---|
static class |
CassandraExecutor.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,
CQLMapper cqlMapper) |
CassandraExecutor(com.datastax.driver.core.Session session,
CassandraExecutor.StatementSettings settings,
CQLMapper cqlMapper,
NamingPolicy namingPolicy) |
CassandraExecutor(com.datastax.driver.core.Session session,
CassandraExecutor.StatementSettings settings,
CQLMapper cqlMapper,
NamingPolicy namingPolicy,
AsyncExecutor asyncExecutor) |
Modifier and Type | Method and Description |
---|---|
CompletableFuture<com.datastax.driver.core.ResultSet> |
asyncBatchInsert(java.lang.Class<?> targetClass,
java.util.Collection<? extends java.util.Map<java.lang.String,java.lang.Object>> propsList,
com.datastax.driver.core.BatchStatement.Type type) |
CompletableFuture<com.datastax.driver.core.ResultSet> |
asyncBatchInsert(java.util.Collection<?> entities,
com.datastax.driver.core.BatchStatement.Type type) |
CompletableFuture<com.datastax.driver.core.ResultSet> |
asyncBatchUpdate(java.lang.Class<?> targetClass,
java.util.Collection<? extends java.util.Map<java.lang.String,java.lang.Object>> propsList,
java.util.Collection<java.lang.String> primaryKeyNames,
com.datastax.driver.core.BatchStatement.Type type) |
CompletableFuture<com.datastax.driver.core.ResultSet> |
asyncBatchUpdate(java.util.Collection<?> entities,
com.datastax.driver.core.BatchStatement.Type type) |
CompletableFuture<com.datastax.driver.core.ResultSet> |
asyncBatchUpdate(java.util.Collection<?> entities,
java.util.Collection<java.lang.String> primaryKeyNames,
com.datastax.driver.core.BatchStatement.Type type) |
CompletableFuture<java.lang.Long> |
asyncCount(java.lang.Class<?> targetClass,
Condition whereCause) |
CompletableFuture<java.lang.Long> |
asyncCount(java.lang.String query,
java.lang.Object... parameters) |
CompletableFuture<com.datastax.driver.core.ResultSet> |
asyncDelete(java.lang.Class<?> targetClass,
java.util.Collection<java.lang.String> deletingPropNames,
Condition whereCause)
Delete the specified properties if
propNames is not null or empty, otherwise, delete the whole record. |
CompletableFuture<com.datastax.driver.core.ResultSet> |
asyncDelete(java.lang.Class<?> targetClass,
java.util.Collection<java.lang.String> deletingPropNames,
java.lang.Object... ids)
Delete the specified properties if
propNames is not null or empty, otherwise, delete the whole record. |
CompletableFuture<com.datastax.driver.core.ResultSet> |
asyncDelete(java.lang.Class<?> targetClass,
Condition whereCause) |
CompletableFuture<com.datastax.driver.core.ResultSet> |
asyncDelete(java.lang.Class<?> targetClass,
java.lang.Object... ids) |
CompletableFuture<com.datastax.driver.core.ResultSet> |
asyncDelete(java.lang.Object entity) |
CompletableFuture<com.datastax.driver.core.ResultSet> |
asyncDelete(java.lang.Object entity,
java.util.Collection<java.lang.String> deletingPropNames) |
CompletableFuture<com.datastax.driver.core.ResultSet> |
asyncExecute(java.lang.String query) |
CompletableFuture<com.datastax.driver.core.ResultSet> |
asyncExecute(java.lang.String query,
java.lang.Object... parameters) |
CompletableFuture<java.lang.Boolean> |
asyncExists(java.lang.Class<?> targetClass,
Condition whereCause) |
CompletableFuture<java.lang.Boolean> |
asyncExists(java.lang.Class<?> targetClass,
java.lang.Object... ids) |
CompletableFuture<java.lang.Boolean> |
asyncExists(java.lang.String query,
java.lang.Object... parameters)
Always remember to set "
LIMIT 1 " in the cql statement for better performance. |
<T> CompletableFuture<java.util.List<T>> |
asyncFind(java.lang.Class<T> targetClass,
java.util.Collection<java.lang.String> selectPropName,
Condition whereCause) |
<T> CompletableFuture<java.util.List<T>> |
asyncFind(java.lang.Class<T> targetClass,
Condition whereCause) |
<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.util.Collection<java.lang.String> selectPropNames,
Condition whereCause) |
<T> CompletableFuture<T> |
asyncGet(java.lang.Class<T> targetClass,
java.util.Collection<java.lang.String> selectPropNames,
java.lang.Object... ids) |
<T> CompletableFuture<T> |
asyncGet(java.lang.Class<T> targetClass,
Condition whereCause) |
<T> CompletableFuture<T> |
asyncGet(java.lang.Class<T> targetClass,
java.lang.Object... ids) |
CompletableFuture<com.datastax.driver.core.ResultSet> |
asyncInsert(java.lang.Class<?> targetClass,
java.util.Map<java.lang.String,java.lang.Object> props) |
CompletableFuture<com.datastax.driver.core.ResultSet> |
asyncInsert(java.lang.Object entity) |
CompletableFuture<DataSet> |
asyncQuery(java.lang.Class<?> targetClass,
java.lang.String query,
java.lang.Object... parameters) |
<T> CompletableFuture<DataSet> |
asyncQuery(java.lang.Class<T> targetClass,
java.util.Collection<java.lang.String> selectPropName,
Condition whereCause) |
<T> CompletableFuture<DataSet> |
asyncQuery(java.lang.Class<T> targetClass,
Condition whereCause) |
CompletableFuture<DataSet> |
asyncQuery(java.lang.String query,
java.lang.Object... parameters) |
<T> CompletableFuture<Optional<T>> |
asyncQueryForEntity(java.lang.Class<T> targetClass,
java.util.Collection<java.lang.String> selectPropName,
Condition whereCause) |
<T> CompletableFuture<Optional<T>> |
asyncQueryForEntity(java.lang.Class<T> targetClass,
Condition whereCause) |
<T> CompletableFuture<Optional<T>> |
asyncQueryForEntity(java.lang.Class<T> targetClass,
java.lang.String query,
java.lang.Object... parameters) |
<T,E> CompletableFuture<NullabLe<E>> |
asyncQueryForSingleResult(java.lang.Class<T> targetClass,
java.lang.Class<E> valueClass,
java.lang.String propName,
Condition whereCause) |
<T> CompletableFuture<NullabLe<T>> |
asyncQueryForSingleResult(java.lang.Class<T> targetClass,
java.lang.String query,
java.lang.Object... parameters) |
<T> CompletableFuture<Stream<T>> |
asyncStream(java.lang.Class<T> targetClass,
java.util.Collection<java.lang.String> selectPropName,
Condition whereCause) |
<T> CompletableFuture<Stream<T>> |
asyncStream(java.lang.Class<T> targetClass,
Condition whereCause) |
<T> CompletableFuture<Stream<T>> |
asyncStream(java.lang.Class<T> targetClass,
java.lang.String query,
java.lang.Object... parameters) |
CompletableFuture<Stream<com.datastax.driver.core.Row>> |
asyncStream(java.lang.String query,
java.lang.Object... parameters) |
CompletableFuture<com.datastax.driver.core.ResultSet> |
asyncUpdate(java.lang.Class<?> targetClass,
java.util.Map<java.lang.String,java.lang.Object> props,
Condition whereCause) |
CompletableFuture<com.datastax.driver.core.ResultSet> |
asyncUpdate(java.lang.Object entity) |
CompletableFuture<com.datastax.driver.core.ResultSet> |
asyncUpdate(java.lang.Object entity,
java.util.Collection<java.lang.String> primaryKeyNames) |
com.datastax.driver.core.ResultSet |
batchInsert(java.lang.Class<?> targetClass,
java.util.Collection<? extends java.util.Map<java.lang.String,java.lang.Object>> propsList,
com.datastax.driver.core.BatchStatement.Type type) |
com.datastax.driver.core.ResultSet |
batchInsert(java.util.Collection<?> entities,
com.datastax.driver.core.BatchStatement.Type type) |
com.datastax.driver.core.ResultSet |
batchUpdate(java.lang.Class<?> targetClass,
java.util.Collection<? extends java.util.Map<java.lang.String,java.lang.Object>> propsList,
java.util.Collection<java.lang.String> primaryKeyNames,
com.datastax.driver.core.BatchStatement.Type type) |
com.datastax.driver.core.ResultSet |
batchUpdate(java.util.Collection<?> entities,
com.datastax.driver.core.BatchStatement.Type type) |
com.datastax.driver.core.ResultSet |
batchUpdate(java.util.Collection<?> entities,
java.util.Collection<java.lang.String> primaryKeyNames,
com.datastax.driver.core.BatchStatement.Type type) |
void |
close() |
com.datastax.driver.core.Cluster |
cluster() |
long |
count(java.lang.Class<?> targetClass,
Condition whereCause) |
long |
count(java.lang.String query,
java.lang.Object... parameters) |
com.datastax.driver.core.ResultSet |
delete(java.lang.Class<?> targetClass,
java.util.Collection<java.lang.String> deletingPropNames,
Condition whereCause)
Delete the specified properties if
propNames is not null or empty, otherwise, delete the whole record. |
com.datastax.driver.core.ResultSet |
delete(java.lang.Class<?> targetClass,
java.util.Collection<java.lang.String> deletingPropNames,
java.lang.Object... ids)
Delete the specified properties if
propNames is not null or empty, otherwise, delete the whole record. |
com.datastax.driver.core.ResultSet |
delete(java.lang.Class<?> targetClass,
Condition whereCause) |
com.datastax.driver.core.ResultSet |
delete(java.lang.Class<?> targetClass,
java.lang.Object... ids) |
com.datastax.driver.core.ResultSet |
delete(java.lang.Object entity) |
com.datastax.driver.core.ResultSet |
delete(java.lang.Object entity,
java.util.Collection<java.lang.String> deletingPropNames) |
com.datastax.driver.core.ResultSet |
execute(java.lang.String query) |
com.datastax.driver.core.ResultSet |
execute(java.lang.String query,
java.lang.Object... parameters) |
boolean |
exists(java.lang.Class<?> targetClass,
Condition whereCause) |
boolean |
exists(java.lang.Class<?> targetClass,
java.lang.Object... ids) |
boolean |
exists(java.lang.String query,
java.lang.Object... parameters)
Always remember to set "
LIMIT 1 " in the cql statement for better performance. |
static DataSet |
extractData(java.lang.Class<?> targetClass,
com.datastax.driver.core.ResultSet resultSet) |
static DataSet |
extractData(com.datastax.driver.core.ResultSet resultSet) |
<T> java.util.List<T> |
find(java.lang.Class<T> targetClass,
java.util.Collection<java.lang.String> selectPropNames,
Condition whereCause) |
<T> java.util.List<T> |
find(java.lang.Class<T> targetClass,
Condition whereCause) |
<T> java.util.List<T> |
find(java.lang.Class<T> targetClass,
java.lang.String query,
java.lang.Object... parameters) |
<T> T |
get(java.lang.Class<T> targetClass,
java.util.Collection<java.lang.String> selectPropNames,
Condition whereCause) |
<T> T |
get(java.lang.Class<T> targetClass,
java.util.Collection<java.lang.String> selectPropNames,
java.lang.Object... ids) |
<T> T |
get(java.lang.Class<T> targetClass,
Condition whereCause) |
<T> T |
get(java.lang.Class<T> targetClass,
java.lang.Object... ids) |
com.datastax.driver.core.ResultSet |
insert(java.lang.Class<?> targetClass,
java.util.Map<java.lang.String,java.lang.Object> props) |
com.datastax.driver.core.ResultSet |
insert(java.lang.Object entity) |
<T> com.datastax.driver.mapping.Mapper<T> |
mapper(java.lang.Class<T> targetClass) |
DataSet |
query(java.lang.Class<?> targetClass,
java.lang.String query,
java.lang.Object... parameters) |
<T> DataSet |
query(java.lang.Class<T> targetClass,
java.util.Collection<java.lang.String> selectPropNames,
Condition whereCause) |
<T> DataSet |
query(java.lang.Class<T> targetClass,
Condition whereCause) |
DataSet |
query(java.lang.String query,
java.lang.Object... parameters) |
<T> Optional<T> |
queryForEntity(java.lang.Class<T> targetClass,
java.util.Collection<java.lang.String> selectPropNames,
Condition whereCause) |
<T> Optional<T> |
queryForEntity(java.lang.Class<T> targetClass,
Condition whereCause) |
<T> Optional<T> |
queryForEntity(java.lang.Class<T> targetClass,
java.lang.String query,
java.lang.Object... parameters) |
<E> NullabLe<E> |
queryForSingleResult(java.lang.Class<E> valueClass,
java.lang.String query,
java.lang.Object... parameters) |
<T,E> NullabLe<E> |
queryForSingleResult(java.lang.Class<T> targetClass,
java.lang.Class<E> valueClass,
java.lang.String propName,
Condition whereCause) |
static void |
registerKeys(java.lang.Class<?> entityClass,
java.util.Collection<java.lang.String> keyNames) |
com.datastax.driver.core.Session |
session() |
<T> Stream<T> |
stream(java.lang.Class<T> targetClass,
java.util.Collection<java.lang.String> selectPropNames,
Condition whereCause) |
<T> Stream<T> |
stream(java.lang.Class<T> targetClass,
Condition whereCause) |
<T> Stream<T> |
stream(java.lang.Class<T> targetClass,
java.lang.String query,
java.lang.Object... parameters) |
Stream<com.datastax.driver.core.Row> |
stream(java.lang.String query,
java.lang.Object... parameters) |
static <T> T |
toEntity(java.lang.Class<T> targetClass,
com.datastax.driver.core.ResultSet resultSet) |
static <T> T |
toEntity(java.lang.Class<T> targetClass,
com.datastax.driver.core.Row row) |
static <T> java.util.List<T> |
toList(java.lang.Class<T> targetClass,
com.datastax.driver.core.ResultSet resultSet) |
com.datastax.driver.core.ResultSet |
update(java.lang.Class<?> targetClass,
java.util.Map<java.lang.String,java.lang.Object> props,
Condition whereCause) |
com.datastax.driver.core.ResultSet |
update(java.lang.Object entity) |
com.datastax.driver.core.ResultSet |
update(java.lang.Object entity,
java.util.Collection<java.lang.String> primaryKeyNames) |
public CassandraExecutor(com.datastax.driver.core.Session session)
public CassandraExecutor(com.datastax.driver.core.Session session, CassandraExecutor.StatementSettings settings)
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, NamingPolicy namingPolicy)
public CassandraExecutor(com.datastax.driver.core.Session session, CassandraExecutor.StatementSettings settings, CQLMapper cqlMapper, NamingPolicy namingPolicy, AsyncExecutor asyncExecutor)
public com.datastax.driver.core.Cluster cluster()
public com.datastax.driver.core.Session session()
public <T> com.datastax.driver.mapping.Mapper<T> mapper(java.lang.Class<T> targetClass)
public static void registerKeys(java.lang.Class<?> entityClass, java.util.Collection<java.lang.String> keyNames)
public static DataSet extractData(com.datastax.driver.core.ResultSet resultSet)
public static DataSet extractData(java.lang.Class<?> targetClass, com.datastax.driver.core.ResultSet 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.datastax.driver.core.ResultSet 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.datastax.driver.core.ResultSet resultSet)
public static <T> T toEntity(java.lang.Class<T> targetClass, com.datastax.driver.core.Row row)
targetClass
- an entity class with getter/setter method or Map.class
row
- @SafeVarargs public final <T> T get(java.lang.Class<T> targetClass, java.lang.Object... ids) throws com.landawn.abacus.exception.NonUniqueResultException
com.landawn.abacus.exception.NonUniqueResultException
@SafeVarargs public final <T> T get(java.lang.Class<T> targetClass, java.util.Collection<java.lang.String> selectPropNames, java.lang.Object... ids) throws com.landawn.abacus.exception.NonUniqueResultException
com.landawn.abacus.exception.NonUniqueResultException
public <T> T get(java.lang.Class<T> targetClass, Condition whereCause) throws com.landawn.abacus.exception.NonUniqueResultException
com.landawn.abacus.exception.NonUniqueResultException
public <T> T get(java.lang.Class<T> targetClass, java.util.Collection<java.lang.String> selectPropNames, Condition whereCause) throws com.landawn.abacus.exception.NonUniqueResultException
targetClass
- selectPropNames
- whereCause
- com.landawn.abacus.exception.NonUniqueResultException
- if more than one record found.public com.datastax.driver.core.ResultSet insert(java.lang.Object entity)
public com.datastax.driver.core.ResultSet insert(java.lang.Class<?> targetClass, java.util.Map<java.lang.String,java.lang.Object> props)
public com.datastax.driver.core.ResultSet batchInsert(java.util.Collection<?> entities, com.datastax.driver.core.BatchStatement.Type type)
public com.datastax.driver.core.ResultSet batchInsert(java.lang.Class<?> targetClass, java.util.Collection<? extends java.util.Map<java.lang.String,java.lang.Object>> propsList, com.datastax.driver.core.BatchStatement.Type type)
public com.datastax.driver.core.ResultSet update(java.lang.Object entity)
public com.datastax.driver.core.ResultSet update(java.lang.Object entity, java.util.Collection<java.lang.String> primaryKeyNames)
public com.datastax.driver.core.ResultSet update(java.lang.Class<?> targetClass, java.util.Map<java.lang.String,java.lang.Object> props, Condition whereCause)
public com.datastax.driver.core.ResultSet batchUpdate(java.util.Collection<?> entities, com.datastax.driver.core.BatchStatement.Type type)
public com.datastax.driver.core.ResultSet batchUpdate(java.util.Collection<?> entities, java.util.Collection<java.lang.String> primaryKeyNames, com.datastax.driver.core.BatchStatement.Type type)
public com.datastax.driver.core.ResultSet batchUpdate(java.lang.Class<?> targetClass, java.util.Collection<? extends java.util.Map<java.lang.String,java.lang.Object>> propsList, java.util.Collection<java.lang.String> primaryKeyNames, com.datastax.driver.core.BatchStatement.Type type)
public com.datastax.driver.core.ResultSet delete(java.lang.Object entity)
public com.datastax.driver.core.ResultSet delete(java.lang.Object entity, java.util.Collection<java.lang.String> deletingPropNames)
@SafeVarargs public final com.datastax.driver.core.ResultSet delete(java.lang.Class<?> targetClass, java.lang.Object... ids)
@SafeVarargs public final com.datastax.driver.core.ResultSet delete(java.lang.Class<?> targetClass, java.util.Collection<java.lang.String> deletingPropNames, java.lang.Object... ids)
propNames
is not null or empty, otherwise, delete the whole record.targetClass
- deletingPropNames
- id
- public com.datastax.driver.core.ResultSet delete(java.lang.Class<?> targetClass, Condition whereCause)
public com.datastax.driver.core.ResultSet delete(java.lang.Class<?> targetClass, java.util.Collection<java.lang.String> deletingPropNames, Condition whereCause)
propNames
is not null or empty, otherwise, delete the whole record.targetClass
- deletingPropNames
- whereCause
- @SafeVarargs public final boolean exists(java.lang.Class<?> targetClass, java.lang.Object... ids)
public boolean exists(java.lang.Class<?> targetClass, Condition whereCause)
public long count(java.lang.Class<?> targetClass, Condition whereCause)
public <T> java.util.List<T> find(java.lang.Class<T> targetClass, Condition whereCause)
public <T> java.util.List<T> find(java.lang.Class<T> targetClass, java.util.Collection<java.lang.String> selectPropNames, Condition whereCause)
public <T> DataSet query(java.lang.Class<T> targetClass, java.util.Collection<java.lang.String> selectPropNames, Condition whereCause)
public <T,E> NullabLe<E> queryForSingleResult(java.lang.Class<T> targetClass, java.lang.Class<E> valueClass, java.lang.String propName, Condition whereCause)
public <T> Optional<T> queryForEntity(java.lang.Class<T> targetClass, Condition whereCause)
public <T> Optional<T> queryForEntity(java.lang.Class<T> targetClass, java.util.Collection<java.lang.String> selectPropNames, Condition whereCause)
public <T> Stream<T> stream(java.lang.Class<T> targetClass, java.util.Collection<java.lang.String> selectPropNames, Condition whereCause)
@SafeVarargs public final boolean exists(java.lang.String query, java.lang.Object... parameters)
LIMIT 1
" in the cql statement for better performance.query
- parameters
- @SafeVarargs public final long count(java.lang.String query, java.lang.Object... parameters)
@SafeVarargs public final <E> NullabLe<E> queryForSingleResult(java.lang.Class<E> valueClass, 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)
targetClass
- an entity class with getter/setter method or Map.class
query
- 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)
targetClass
- an entity class with getter/setter method or Map.class
query
- parameters
- @SafeVarargs public final Stream<com.datastax.driver.core.Row> 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)
targetClass
- an entity class with getter/setter method or Map.class
query
- parameters
- public com.datastax.driver.core.ResultSet execute(java.lang.String query)
@SafeVarargs public final com.datastax.driver.core.ResultSet execute(java.lang.String query, java.lang.Object... parameters)
@SafeVarargs public final <T> CompletableFuture<T> asyncGet(java.lang.Class<T> targetClass, java.lang.Object... ids)
@SafeVarargs public final <T> CompletableFuture<T> asyncGet(java.lang.Class<T> targetClass, java.util.Collection<java.lang.String> selectPropNames, java.lang.Object... ids) throws com.landawn.abacus.exception.NonUniqueResultException
com.landawn.abacus.exception.NonUniqueResultException
public <T> CompletableFuture<T> asyncGet(java.lang.Class<T> targetClass, Condition whereCause)
public <T> CompletableFuture<T> asyncGet(java.lang.Class<T> targetClass, java.util.Collection<java.lang.String> selectPropNames, Condition whereCause)
targetClass
- selectPropNames
- idNameVal
- public CompletableFuture<com.datastax.driver.core.ResultSet> asyncInsert(java.lang.Object entity)
public CompletableFuture<com.datastax.driver.core.ResultSet> asyncInsert(java.lang.Class<?> targetClass, java.util.Map<java.lang.String,java.lang.Object> props)
public CompletableFuture<com.datastax.driver.core.ResultSet> asyncBatchInsert(java.util.Collection<?> entities, com.datastax.driver.core.BatchStatement.Type type)
public CompletableFuture<com.datastax.driver.core.ResultSet> asyncBatchInsert(java.lang.Class<?> targetClass, java.util.Collection<? extends java.util.Map<java.lang.String,java.lang.Object>> propsList, com.datastax.driver.core.BatchStatement.Type type)
public CompletableFuture<com.datastax.driver.core.ResultSet> asyncUpdate(java.lang.Object entity)
public CompletableFuture<com.datastax.driver.core.ResultSet> asyncUpdate(java.lang.Object entity, java.util.Collection<java.lang.String> primaryKeyNames)
public CompletableFuture<com.datastax.driver.core.ResultSet> asyncUpdate(java.lang.Class<?> targetClass, java.util.Map<java.lang.String,java.lang.Object> props, Condition whereCause)
public CompletableFuture<com.datastax.driver.core.ResultSet> asyncBatchUpdate(java.util.Collection<?> entities, com.datastax.driver.core.BatchStatement.Type type)
public CompletableFuture<com.datastax.driver.core.ResultSet> asyncBatchUpdate(java.util.Collection<?> entities, java.util.Collection<java.lang.String> primaryKeyNames, com.datastax.driver.core.BatchStatement.Type type)
public CompletableFuture<com.datastax.driver.core.ResultSet> asyncBatchUpdate(java.lang.Class<?> targetClass, java.util.Collection<? extends java.util.Map<java.lang.String,java.lang.Object>> propsList, java.util.Collection<java.lang.String> primaryKeyNames, com.datastax.driver.core.BatchStatement.Type type)
public CompletableFuture<com.datastax.driver.core.ResultSet> asyncDelete(java.lang.Object entity)
public CompletableFuture<com.datastax.driver.core.ResultSet> asyncDelete(java.lang.Object entity, java.util.Collection<java.lang.String> deletingPropNames)
@SafeVarargs public final CompletableFuture<com.datastax.driver.core.ResultSet> asyncDelete(java.lang.Class<?> targetClass, java.lang.Object... ids)
@SafeVarargs public final CompletableFuture<com.datastax.driver.core.ResultSet> asyncDelete(java.lang.Class<?> targetClass, java.util.Collection<java.lang.String> deletingPropNames, java.lang.Object... ids)
propNames
is not null or empty, otherwise, delete the whole record.targetClass
- deletingPropNames
- id
- public CompletableFuture<com.datastax.driver.core.ResultSet> asyncDelete(java.lang.Class<?> targetClass, Condition whereCause)
public CompletableFuture<com.datastax.driver.core.ResultSet> asyncDelete(java.lang.Class<?> targetClass, java.util.Collection<java.lang.String> deletingPropNames, Condition whereCause)
propNames
is not null or empty, otherwise, delete the whole record.targetClass
- deletingPropNames
- whereCause
- @SafeVarargs public final CompletableFuture<java.lang.Boolean> asyncExists(java.lang.Class<?> targetClass, java.lang.Object... ids)
public CompletableFuture<java.lang.Boolean> asyncExists(java.lang.Class<?> targetClass, Condition whereCause)
public CompletableFuture<java.lang.Long> asyncCount(java.lang.Class<?> targetClass, Condition whereCause)
public <T> CompletableFuture<java.util.List<T>> asyncFind(java.lang.Class<T> targetClass, Condition whereCause)
public <T> CompletableFuture<java.util.List<T>> asyncFind(java.lang.Class<T> targetClass, java.util.Collection<java.lang.String> selectPropName, Condition whereCause)
public <T> CompletableFuture<DataSet> asyncQuery(java.lang.Class<T> targetClass, Condition whereCause)
public <T> CompletableFuture<DataSet> asyncQuery(java.lang.Class<T> targetClass, java.util.Collection<java.lang.String> selectPropName, Condition whereCause)
public <T,E> CompletableFuture<NullabLe<E>> asyncQueryForSingleResult(java.lang.Class<T> targetClass, java.lang.Class<E> valueClass, java.lang.String propName, Condition whereCause)
public <T> CompletableFuture<Optional<T>> asyncQueryForEntity(java.lang.Class<T> targetClass, Condition whereCause)
public <T> CompletableFuture<Optional<T>> asyncQueryForEntity(java.lang.Class<T> targetClass, java.util.Collection<java.lang.String> selectPropName, Condition whereCause)
public <T> CompletableFuture<Stream<T>> asyncStream(java.lang.Class<T> targetClass, Condition whereCause)
public <T> CompletableFuture<Stream<T>> asyncStream(java.lang.Class<T> targetClass, java.util.Collection<java.lang.String> selectPropName, Condition whereCause)
@SafeVarargs public final CompletableFuture<java.lang.Boolean> asyncExists(java.lang.String query, java.lang.Object... parameters)
LIMIT 1
" in the cql 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 <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)
@SafeVarargs public final CompletableFuture<Stream<com.datastax.driver.core.Row>> 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)
targetClass
- an entity class with getter/setter method or Map.class
query
- parameters
- public CompletableFuture<com.datastax.driver.core.ResultSet> asyncExecute(java.lang.String query)
@SafeVarargs public final CompletableFuture<com.datastax.driver.core.ResultSet> asyncExecute(java.lang.String query, java.lang.Object... parameters)
public void close() throws java.io.IOException
close
in interface java.io.Closeable
close
in interface java.lang.AutoCloseable
java.io.IOException