Skip navigation links
com.landawn.abacus.util

Class CassandraExecutor

Since:
0.8
Author:
Haiyang Li
See Also:
CQLBuilder
    • 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.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.
      • gett

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

        @SafeVarargs
        public final <T> Optional<T> gett(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
      • gett

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

        public <T> Optional<T> gett(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)
      • queryForBoolean

        @Beta
        public <T> OptionalBoolean queryForBoolean(java.lang.Class<T> targetClass,
                                                          java.lang.String propName,
                                                          Condition whereCause)
      • queryForChar

        @Beta
        public <T> OptionalChar queryForChar(java.lang.Class<T> targetClass,
                                                    java.lang.String propName,
                                                    Condition whereCause)
      • queryForByte

        @Beta
        public <T> OptionalByte queryForByte(java.lang.Class<T> targetClass,
                                                    java.lang.String propName,
                                                    Condition whereCause)
      • queryForShort

        @Beta
        public <T> OptionalShort queryForShort(java.lang.Class<T> targetClass,
                                                      java.lang.String propName,
                                                      Condition whereCause)
      • queryForInt

        @Beta
        public <T> OptionalInt queryForInt(java.lang.Class<T> targetClass,
                                                  java.lang.String propName,
                                                  Condition whereCause)
      • queryForLong

        @Beta
        public <T> OptionalLong queryForLong(java.lang.Class<T> targetClass,
                                                    java.lang.String propName,
                                                    Condition whereCause)
      • queryForFloat

        @Beta
        public <T> OptionalFloat queryForFloat(java.lang.Class<T> targetClass,
                                                      java.lang.String propName,
                                                      Condition whereCause)
      • queryForDouble

        @Beta
        public <T> OptionalDouble queryForDouble(java.lang.Class<T> targetClass,
                                                        java.lang.String propName,
                                                        Condition whereCause)
      • queryForString

        @Beta
        public <T> Nullable<java.lang.String> queryForString(java.lang.Class<T> targetClass,
                                                                    java.lang.String propName,
                                                                    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)
      • queryForBoolean

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

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

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

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

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

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

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

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

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

        @SafeVarargs
        public final <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 java.util.List<java.util.Map<java.lang.String,java.lang.Object>> find(java.lang.String query,
                                                                                                         java.lang.Object... parameters)
      • find

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

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

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

        @SafeVarargs
        public final Stream<java.lang.Object[]> 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)
      • execute

        public com.datastax.driver.core.ResultSet execute(com.datastax.driver.core.Statement statement)
      • 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:
      • asyncGett

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

        @SafeVarargs
        public final <T> CompletableFuture<Optional<T>> asyncGett(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
      • asyncGett

        public <T> CompletableFuture<Optional<T>> asyncGett(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)
      • asyncQueryForString

        public <T> CompletableFuture<Nullable<java.lang.String>> asyncQueryForString(java.lang.Class<T> targetClass,
                                                                                     java.lang.String propName,
                                                                                     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)
      • asyncQueryForBoolean

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

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

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

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

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

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

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

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

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

        @SafeVarargs
        public final <T> CompletableFuture<Nullable<T>> asyncQueryForSingleResult(java.lang.Class<T> valueClass,
                                                                                                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 CompletableFuture<java.util.List<java.util.Map<java.lang.String,java.lang.Object>>> asyncFind(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<java.lang.Object[]>> 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)
      • asyncExecute

        public final CompletableFuture<com.datastax.driver.core.ResultSet> asyncExecute(com.datastax.driver.core.Statement statement)
      • 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