@Override public CqlPreparedResult prepare_cql3_query(ByteBuffer query, Compression compression) throws InvalidRequestException, TException { return executeHandlingExceptions(() -> client.prepare_cql3_query(query, compression)); }
@Override public ByteBuffer trace_next_query() throws TException { return executeHandlingExceptions(() -> client.trace_next_query()); }
@Override public String system_add_keyspace(KsDef ks_def) throws InvalidRequestException, SchemaDisagreementException, TException { return executeHandlingExceptions(() -> client.system_add_keyspace(ks_def)); }
@Override public String system_add_column_family(CfDef cf_def) throws InvalidRequestException, SchemaDisagreementException, TException { return executeHandlingExceptions(() -> client.system_add_column_family(cf_def)); }
@Override public String system_update_keyspace(KsDef ks_def) throws InvalidRequestException, SchemaDisagreementException, TException { return executeHandlingExceptions(() -> client.system_update_keyspace(ks_def)); }
@Override public CqlResult execute_prepared_cql3_query(int intemId, List<ByteBuffer> values, ConsistencyLevel consistency) throws InvalidRequestException, UnavailableException, TimedOutException, SchemaDisagreementException, TException { return executeHandlingExceptions(() -> client.execute_prepared_cql3_query(intemId, values, consistency)); }
@Override public void batch_mutate(String kvsMethodName, Map<ByteBuffer, Map<String, List<Mutation>>> mutation_map, ConsistencyLevel consistency_level) throws InvalidRequestException, UnavailableException, TimedOutException, TException { executeHandlingExceptions(() -> client.batch_mutate(mutation_map, consistency_level)); }
@Override public String system_drop_column_family(String column_family) throws InvalidRequestException, SchemaDisagreementException, TException { return executeHandlingExceptions(() -> client.system_drop_column_family(column_family)); }
@Override public void truncate(String cfname) throws InvalidRequestException, UnavailableException, TimedOutException, TException { executeHandlingExceptions(() -> client.truncate(cfname)); }
@Override public String system_update_column_family(CfDef cf_def) throws InvalidRequestException, SchemaDisagreementException, TException { return executeHandlingExceptions(() -> client.system_update_column_family(cf_def)); }
@Override public List<KsDef> describe_keyspaces() throws InvalidRequestException, TException { return executeHandlingExceptions(() -> client.describe_keyspaces()); }
@Override public KsDef describe_keyspace(String keyspace) throws NotFoundException, InvalidRequestException, TException { return executeHandlingExceptions(() -> client.describe_keyspace(keyspace)); }
@Override public String describe_partitioner() throws TException { return executeHandlingExceptions(() -> client.describe_partitioner()); }
@Override public String describe_version() throws TException { return executeHandlingExceptions(() -> client.describe_version()); }
@Override public CqlResult execute_cql3_query(CqlQuery cqlQuery, Compression compression, ConsistencyLevel consistency) throws InvalidRequestException, UnavailableException, TimedOutException, SchemaDisagreementException, TException { ByteBuffer queryBytes = ByteBuffer.wrap(cqlQuery.toString().getBytes(StandardCharsets.UTF_8)); return executeHandlingExceptions(() -> client.execute_cql3_query(queryBytes, compression, consistency)); }
@Override public List<KeySlice> get_range_slices(String kvsMethodName, TableReference tableRef, SlicePredicate predicate, KeyRange range, ConsistencyLevel consistency_level) throws InvalidRequestException, UnavailableException, TimedOutException, TException { ColumnParent colFam = getColumnParent(tableRef); return executeHandlingExceptions(() -> client.get_range_slices(colFam, predicate, range, consistency_level)); }
@Override public Map<ByteBuffer, List<ColumnOrSuperColumn>> multiget_slice( String kvsMethodName, TableReference tableRef, List<ByteBuffer> keys, SlicePredicate predicate, ConsistencyLevel consistency_level) throws InvalidRequestException, UnavailableException, TimedOutException, TException { ColumnParent colFam = getColumnParent(tableRef); return executeHandlingExceptions(() -> client.multiget_slice(keys, colFam, predicate, consistency_level)); }
@Override public CASResult cas(TableReference tableReference, ByteBuffer key, List<Column> expected, List<Column> updates, ConsistencyLevel serial_consistency_level, ConsistencyLevel commit_consistency_level) throws InvalidRequestException, UnavailableException, TimedOutException, TException { String internalTableName = AbstractKeyValueService.internalTableName(tableReference); return executeHandlingExceptions(() -> client.cas(key, internalTableName, expected, updates, serial_consistency_level, commit_consistency_level)); }
@Override public void remove(String kvsMethodName, TableReference tableRef, byte[] row, long timestamp, ConsistencyLevel consistency_level) throws InvalidRequestException, UnavailableException, TimedOutException, TException { String internalTableName = AbstractKeyValueService.internalTableName(tableRef); ColumnPath columnPath = new ColumnPath(); columnPath.setColumn_family(internalTableName); executeHandlingExceptions(() -> client.remove( ByteBuffer.wrap(row), columnPath, timestamp, consistency_level)); }
@Override public ColumnOrSuperColumn get(TableReference tableReference, ByteBuffer key, byte[] column, ConsistencyLevel consistency_level) throws InvalidRequestException, NotFoundException, UnavailableException, TimedOutException, TException { ColumnPath columnPath = new ColumnPath(tableReference.getQualifiedName()); columnPath.setColumn(column); return executeHandlingExceptions(() -> client.get(key, columnPath, consistency_level)); }