Skip navigation links
com.landawn.abacus.util

Class CassandraExecutor

Since:
0.8
Author:
Haiyang Li
See Also:
CQLBuilder
    • Nested Class Summary

      Nested Classes 
      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); }
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      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) 
      • Methods inherited from class java.lang.Object

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

      • cluster

        public com.datastax.driver.core.Cluster cluster()
      • session

        public com.datastax.driver.core.Session session()
      • mapper

        public <T> com.datastax.driver.mapping.Mapper<T> mapper(java.lang.Class<T> targetClass)
      • registerKeys

        public static void registerKeys(java.lang.Class<?> entityClass,
                                        java.util.Collection<java.lang.String> keyNames)
      • extractData

        public static DataSet extractData(com.datastax.driver.core.ResultSet resultSet)
      • extractData

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

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

        public static <T> T toEntity(java.lang.Class<T> targetClass,
                                     com.datastax.driver.core.ResultSet resultSet)
      • toEntity

        public static <T> T toEntity(java.lang.Class<T> targetClass,
                                     com.datastax.driver.core.Row row)
        Parameters:
        targetClass - an entity class with getter/setter method or Map.class
        row -
        Returns:
      • get

        @SafeVarargs
        public final <T> T get(java.lang.Class<T> targetClass,
                                             java.lang.Object... ids)
                                      throws com.landawn.abacus.exception.NonUniqueResultException
        Throws:
        com.landawn.abacus.exception.NonUniqueResultException
      • get

        @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
        Throws:
        com.landawn.abacus.exception.NonUniqueResultException
      • get

        public <T> T get(java.lang.Class<T> targetClass,
                         Condition whereCause)
                  throws com.landawn.abacus.exception.NonUniqueResultException
        Throws:
        com.landawn.abacus.exception.NonUniqueResultException
      • get

        public <T> T get(java.lang.Class<T> targetClass,
                         java.util.Collection<java.lang.String> selectPropNames,
                         Condition whereCause)
                  throws com.landawn.abacus.exception.NonUniqueResultException
        Parameters:
        targetClass -
        selectPropNames -
        whereCause -
        Returns:
        Throws:
        com.landawn.abacus.exception.NonUniqueResultException - if more than one record found.
      • insert

        public com.datastax.driver.core.ResultSet insert(java.lang.Object entity)
      • insert

        public com.datastax.driver.core.ResultSet insert(java.lang.Class<?> targetClass,
                                                         java.util.Map<java.lang.String,java.lang.Object> props)
      • batchInsert

        public com.datastax.driver.core.ResultSet batchInsert(java.util.Collection<?> entities,
                                                              com.datastax.driver.core.BatchStatement.Type type)
      • batchInsert

        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)
      • update

        public com.datastax.driver.core.ResultSet update(java.lang.Object entity)
      • update

        public com.datastax.driver.core.ResultSet update(java.lang.Object entity,
                                                         java.util.Collection<java.lang.String> primaryKeyNames)
      • update

        public com.datastax.driver.core.ResultSet update(java.lang.Class<?> targetClass,
                                                         java.util.Map<java.lang.String,java.lang.Object> props,
                                                         Condition whereCause)
      • batchUpdate

        public com.datastax.driver.core.ResultSet batchUpdate(java.util.Collection<?> entities,
                                                              com.datastax.driver.core.BatchStatement.Type type)
      • batchUpdate

        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)
      • batchUpdate

        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)
      • delete

        public com.datastax.driver.core.ResultSet delete(java.lang.Object entity)
      • delete

        public com.datastax.driver.core.ResultSet delete(java.lang.Object entity,
                                                         java.util.Collection<java.lang.String> deletingPropNames)
      • delete

        @SafeVarargs
        public final com.datastax.driver.core.ResultSet delete(java.lang.Class<?> targetClass,
                                                                             java.lang.Object... ids)
      • delete

        @SafeVarargs
        public final 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.
        Parameters:
        targetClass -
        deletingPropNames -
        id -
      • delete

        public com.datastax.driver.core.ResultSet delete(java.lang.Class<?> targetClass,
                                                         Condition whereCause)
      • delete

        public 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.
        Parameters:
        targetClass -
        deletingPropNames -
        whereCause -
      • exists

        @SafeVarargs
        public final boolean exists(java.lang.Class<?> targetClass,
                                                  java.lang.Object... ids)
      • exists

        public boolean exists(java.lang.Class<?> targetClass,
                              Condition whereCause)
      • count

        public long count(java.lang.Class<?> targetClass,
                          Condition whereCause)
      • find

        public <T> java.util.List<T> find(java.lang.Class<T> targetClass,
                                          Condition whereCause)
      • find

        public <T> java.util.List<T> find(java.lang.Class<T> targetClass,
                                          java.util.Collection<java.lang.String> selectPropNames,
                                          Condition whereCause)
      • query

        public <T> DataSet query(java.lang.Class<T> targetClass,
                                 Condition whereCause)
      • query

        public <T> DataSet query(java.lang.Class<T> targetClass,
                                 java.util.Collection<java.lang.String> selectPropNames,
                                 Condition whereCause)
      • queryForSingleResult

        public <T,E> NullabLe<E> queryForSingleResult(java.lang.Class<T> targetClass,
                                                      java.lang.Class<E> valueClass,
                                                      java.lang.String propName,
                                                      Condition whereCause)
      • queryForEntity

        public <T> Optional<T> queryForEntity(java.lang.Class<T> targetClass,
                                              Condition whereCause)
      • queryForEntity

        public <T> Optional<T> queryForEntity(java.lang.Class<T> targetClass,
                                              java.util.Collection<java.lang.String> selectPropNames,
                                              Condition whereCause)
      • stream

        public <T> Stream<T> stream(java.lang.Class<T> targetClass,
                                    Condition whereCause)
      • stream

        public <T> Stream<T> stream(java.lang.Class<T> targetClass,
                                    java.util.Collection<java.lang.String> selectPropNames,
                                    Condition whereCause)
      • exists

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

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

        @SafeVarargs
        public final <E> NullabLe<E> queryForSingleResult(java.lang.Class<E> valueClass,
                                                                        java.lang.String query,
                                                                        java.lang.Object... parameters)
      • queryForEntity

        @SafeVarargs
        public final <T> Optional<T> queryForEntity(java.lang.Class<T> targetClass,
                                                                  java.lang.String query,
                                                                  java.lang.Object... parameters)
        Parameters:
        targetClass - an entity class with getter/setter method or Map.class
        query -
        parameters -
        Returns:
      • find

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

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

        @SafeVarargs
        public final DataSet query(java.lang.Class<?> targetClass,
                                                 java.lang.String query,
                                                 java.lang.Object... parameters)
        Parameters:
        targetClass - an entity class with getter/setter method or Map.class
        query -
        parameters -
        Returns:
      • stream

        @SafeVarargs
        public final Stream<com.datastax.driver.core.Row> stream(java.lang.String query,
                                                                               java.lang.Object... parameters)
      • stream

        @SafeVarargs
        public final <T> Stream<T> stream(java.lang.Class<T> targetClass,
                                                        java.lang.String query,
                                                        java.lang.Object... parameters)
        Parameters:
        targetClass - an entity class with getter/setter method or Map.class
        query -
        parameters -
        Returns:
      • execute

        public com.datastax.driver.core.ResultSet execute(java.lang.String query)
      • execute

        @SafeVarargs
        public final com.datastax.driver.core.ResultSet execute(java.lang.String query,
                                                                              java.lang.Object... parameters)
      • asyncGet

        @SafeVarargs
        public final <T> CompletableFuture<T> asyncGet(java.lang.Class<T> targetClass,
                                                                     java.lang.Object... ids)
      • asyncGet

        @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
        Throws:
        com.landawn.abacus.exception.NonUniqueResultException
      • asyncGet

        public <T> CompletableFuture<T> asyncGet(java.lang.Class<T> targetClass,
                                                 java.util.Collection<java.lang.String> selectPropNames,
                                                 Condition whereCause)
        Parameters:
        targetClass -
        selectPropNames -
        idNameVal -
        Returns:
      • asyncInsert

        public CompletableFuture<com.datastax.driver.core.ResultSet> asyncInsert(java.lang.Object entity)
      • asyncInsert

        public CompletableFuture<com.datastax.driver.core.ResultSet> asyncInsert(java.lang.Class<?> targetClass,
                                                                                 java.util.Map<java.lang.String,java.lang.Object> props)
      • asyncBatchInsert

        public CompletableFuture<com.datastax.driver.core.ResultSet> asyncBatchInsert(java.util.Collection<?> entities,
                                                                                      com.datastax.driver.core.BatchStatement.Type type)
      • asyncBatchInsert

        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)
      • asyncUpdate

        public CompletableFuture<com.datastax.driver.core.ResultSet> asyncUpdate(java.lang.Object entity)
      • asyncUpdate

        public CompletableFuture<com.datastax.driver.core.ResultSet> asyncUpdate(java.lang.Object entity,
                                                                                 java.util.Collection<java.lang.String> primaryKeyNames)
      • asyncUpdate

        public CompletableFuture<com.datastax.driver.core.ResultSet> asyncUpdate(java.lang.Class<?> targetClass,
                                                                                 java.util.Map<java.lang.String,java.lang.Object> props,
                                                                                 Condition whereCause)
      • asyncBatchUpdate

        public CompletableFuture<com.datastax.driver.core.ResultSet> asyncBatchUpdate(java.util.Collection<?> entities,
                                                                                      com.datastax.driver.core.BatchStatement.Type type)
      • asyncBatchUpdate

        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)
      • asyncBatchUpdate

        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)
      • asyncDelete

        public CompletableFuture<com.datastax.driver.core.ResultSet> asyncDelete(java.lang.Object entity)
      • asyncDelete

        public CompletableFuture<com.datastax.driver.core.ResultSet> asyncDelete(java.lang.Object entity,
                                                                                 java.util.Collection<java.lang.String> deletingPropNames)
      • asyncDelete

        @SafeVarargs
        public final CompletableFuture<com.datastax.driver.core.ResultSet> asyncDelete(java.lang.Class<?> targetClass,
                                                                                                     java.lang.Object... ids)
      • asyncDelete

        @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)
        Delete the specified properties if propNames is not null or empty, otherwise, delete the whole record.
        Parameters:
        targetClass -
        deletingPropNames -
        id -
        Returns:
      • asyncDelete

        public CompletableFuture<com.datastax.driver.core.ResultSet> asyncDelete(java.lang.Class<?> targetClass,
                                                                                 Condition whereCause)
      • asyncDelete

        public 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.
        Parameters:
        targetClass -
        deletingPropNames -
        whereCause -
        Returns:
      • asyncExists

        @SafeVarargs
        public final CompletableFuture<java.lang.Boolean> asyncExists(java.lang.Class<?> targetClass,
                                                                                    java.lang.Object... ids)
      • asyncFind

        public <T> CompletableFuture<java.util.List<T>> asyncFind(java.lang.Class<T> targetClass,
                                                                  java.util.Collection<java.lang.String> selectPropName,
                                                                  Condition whereCause)
      • asyncQuery

        public <T> CompletableFuture<DataSet> asyncQuery(java.lang.Class<T> targetClass,
                                                         java.util.Collection<java.lang.String> selectPropName,
                                                         Condition whereCause)
      • asyncQueryForSingleResult

        public <T,E> CompletableFuture<NullabLe<E>> asyncQueryForSingleResult(java.lang.Class<T> targetClass,
                                                                              java.lang.Class<E> valueClass,
                                                                              java.lang.String propName,
                                                                              Condition whereCause)
      • asyncQueryForEntity

        public <T> CompletableFuture<Optional<T>> asyncQueryForEntity(java.lang.Class<T> targetClass,
                                                                      java.util.Collection<java.lang.String> selectPropName,
                                                                      Condition whereCause)
      • asyncStream

        public <T> CompletableFuture<Stream<T>> asyncStream(java.lang.Class<T> targetClass,
                                                            java.util.Collection<java.lang.String> selectPropName,
                                                            Condition whereCause)
      • asyncExists

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

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

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

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

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

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

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

        @SafeVarargs
        public final CompletableFuture<Stream<com.datastax.driver.core.Row>> asyncStream(java.lang.String query,
                                                                                                       java.lang.Object... parameters)
      • asyncStream

        @SafeVarargs
        public final <T> CompletableFuture<Stream<T>> asyncStream(java.lang.Class<T> targetClass,
                                                                                java.lang.String query,
                                                                                java.lang.Object... parameters)
        Parameters:
        targetClass - an entity class with getter/setter method or Map.class
        query -
        parameters -
        Returns:
      • asyncExecute

        public CompletableFuture<com.datastax.driver.core.ResultSet> asyncExecute(java.lang.String query)
      • asyncExecute

        @SafeVarargs
        public final CompletableFuture<com.datastax.driver.core.ResultSet> asyncExecute(java.lang.String query,
                                                                                                      java.lang.Object... parameters)
      • close

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