@SuppressWarnings("ConstantConditions") private int getEffectiveFetchSize(Statement statement) { if (statement.getFetchSize() > 0) { return statement.getFetchSize(); } if (getCqlOperations() instanceof CassandraAccessor) { CassandraAccessor accessor = (CassandraAccessor) getCqlOperations(); if (accessor.getFetchSize() != -1) { return accessor.getFetchSize(); } } return getCqlOperations().execute(this::getConfiguredFetchSize); }
@SuppressWarnings("ConstantConditions") private Mono<Integer> getEffectiveFetchSize(Statement statement) { if (statement.getFetchSize() > 0) { return Mono.just(statement.getFetchSize()); } if (getReactiveCqlOperations() instanceof CassandraAccessor) { CassandraAccessor accessor = (CassandraAccessor) getReactiveCqlOperations(); if (accessor.getFetchSize() != -1) { return Mono.just(accessor.getFetchSize()); } } return getReactiveCqlOperations().execute((ReactiveSessionCallback<Integer>) session -> Mono .just(session.getCluster().getConfiguration().getQueryOptions().getFetchSize())).single(); }
@SuppressWarnings("ConstantConditions") private int getEffectiveFetchSize(Statement statement) { if (statement.getFetchSize() > 0) { return statement.getFetchSize(); } if (getAsyncCqlOperations() instanceof CassandraAccessor) { CassandraAccessor accessor = (CassandraAccessor) getAsyncCqlOperations(); if (accessor.getFetchSize() != -1) { return accessor.getFetchSize(); } } return getAsyncCqlOperations() .execute((AsyncSessionCallback<Integer>) session -> AsyncResult.forValue(getConfiguredFetchSize(session))) .completable().join(); }
/** * Prepare the given CQL Statement (or {@link com.datastax.driver.core.PreparedStatement}), applying statement * settings such as fetch size, retry policy, and consistency level. * * @param statement the CQL Statement to prepare * @see #setFetchSize(int) * @see #setRetryPolicy(RetryPolicy) * @see #setConsistencyLevel(ConsistencyLevel) */ protected <T extends Statement> T applyStatementSettings(T statement) { ConsistencyLevel consistencyLevel = getConsistencyLevel(); if (consistencyLevel != null && statement.getConsistencyLevel() == DEFAULTS.getConsistencyLevel()) { statement.setConsistencyLevel(consistencyLevel); } int fetchSize = getFetchSize(); if (fetchSize != -1 && statement.getFetchSize() == DEFAULTS.getFetchSize()) { statement.setFetchSize(fetchSize); } RetryPolicy retryPolicy = getRetryPolicy(); if (retryPolicy != null && statement.getRetryPolicy() == DEFAULTS.getRetryPolicy()) { statement.setRetryPolicy(retryPolicy); } return statement; }