org.jnosql.diana.cassandra.column.QueryExecutor Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of cassandra-driver Show documentation
Show all versions of cassandra-driver Show documentation
The Eclipse JNoSQL communication layer, Diana, to Cassandra
/*
* Copyright (c) 2017 Otávio Santana and others
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* and Apache License v2.0 which accompanies this distribution.
* The Eclipse Public License is available at http://www.eclipse.org/legal/epl-v10.html
* and the Apache License v2.0 is available at http://www.opensource.org/licenses/apache2.0.php.
*
* You may elect to redistribute this code under either of these licenses.
*
* Contributors:
*
* Otavio Santana
*/
package org.jnosql.diana.cassandra.column;
import com.datastax.driver.core.ConsistencyLevel;
import org.jnosql.diana.api.column.ColumnEntity;
import org.jnosql.diana.api.column.ColumnQuery;
import java.util.List;
import java.util.function.Consumer;
interface QueryExecutor {
static QueryExecutor of(ColumnQuery query) {
if (CassandraQuery.class.isInstance(query)) {
return QueryExecutorType.PAGING_STATE;
}
return QueryExecutorType.DEFAULT;
}
List execute(String keyspace, ColumnQuery query, DefaultCassandraColumnFamilyManager manager);
List execute(String keyspace, ColumnQuery query, ConsistencyLevel level,
DefaultCassandraColumnFamilyManager manager);
void execute(String keyspace, ColumnQuery query, ConsistencyLevel level, Consumer> consumer,
DefaultCassandraColumnFamilyManagerAsync manager);
void execute(String keyspace, ColumnQuery query, Consumer> consumer,
DefaultCassandraColumnFamilyManagerAsync manager);
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy