com.netflix.astyanax.thrift.ThriftCqlQuery Maven / Gradle / Ivy
package com.netflix.astyanax.thrift;
import java.nio.ByteBuffer;
import java.util.List;
import org.apache.cassandra.thrift.Compression;
import org.apache.cassandra.thrift.InvalidRequestException;
import org.apache.cassandra.thrift.SchemaDisagreementException;
import org.apache.cassandra.thrift.TimedOutException;
import org.apache.cassandra.thrift.UnavailableException;
import org.apache.cassandra.thrift.Cassandra.Client;
import org.apache.thrift.TException;
import com.netflix.astyanax.serializers.StringSerializer;
public class ThriftCqlQuery extends AbstractThriftCqlQuery {
ThriftCqlQuery(ThriftColumnFamilyQueryImpl cfQuery, String cql) {
super(cfQuery, cql);
}
@Override
protected org.apache.cassandra.thrift.CqlPreparedResult prepare_cql_query(Client client) throws InvalidRequestException, TException {
return client.prepare_cql_query(StringSerializer.get().toByteBuffer(cql), Compression.NONE);
}
@Override
protected org.apache.cassandra.thrift.CqlResult execute_prepared_cql_query(Client client, int id, List values) throws InvalidRequestException, UnavailableException, TimedOutException, SchemaDisagreementException, TException {
return client.execute_prepared_cql_query(id, values);
}
@Override
protected org.apache.cassandra.thrift.CqlResult execute_cql_query(Client client) throws InvalidRequestException, UnavailableException, TimedOutException, SchemaDisagreementException, TException {
return client.execute_cql_query(
StringSerializer.get().toByteBuffer(cql),
useCompression ? Compression.GZIP : Compression.NONE);
}
}