org.apache.cassandra.avro
Class CassandraServer

java.lang.Object
  extended by org.apache.cassandra.avro.CassandraServer
All Implemented Interfaces:
org.apache.cassandra.avro.Cassandra

public class CassandraServer
extends java.lang.Object
implements org.apache.cassandra.avro.Cassandra


Field Summary
 java.lang.ThreadLocal<ClientState> clientState
           
static java.lang.String D_COLDEF_INDEXNAME
           
static java.lang.String D_COLDEF_INDEXTYPE
           
 
Fields inherited from interface org.apache.cassandra.avro.Cassandra
PROTOCOL
 
Constructor Summary
CassandraServer()
           
 
Method Summary
 java.lang.Void batch_mutate(java.util.List<org.apache.cassandra.avro.MutationsMapEntry> mutationMap, org.apache.cassandra.avro.ConsistencyLevel consistencyLevel)
           
 java.util.Map<java.lang.CharSequence,java.util.List<java.lang.CharSequence>> check_schema_agreement()
           
protected  void checkKeyspaceAndLoginAuthorized(Permission perm)
           
 org.apache.avro.util.Utf8 describe_cluster_name()
           
 org.apache.cassandra.avro.KsDef describe_keyspace(java.lang.CharSequence keyspace)
           
 org.apache.avro.generic.GenericArray<java.lang.CharSequence> describe_keyspaces()
           
 java.lang.CharSequence describe_partitioner()
           
 java.util.List<org.apache.cassandra.avro.TokenRange> describe_ring(java.lang.CharSequence keyspace)
           
 java.util.List<java.lang.CharSequence> describe_splits(java.lang.CharSequence cfName, java.lang.CharSequence start_token, java.lang.CharSequence end_token, int keys_per_split)
           
 org.apache.avro.util.Utf8 describe_version()
           
 int get_count(java.nio.ByteBuffer key, org.apache.cassandra.avro.ColumnParent columnParent, org.apache.cassandra.avro.SlicePredicate predicate, org.apache.cassandra.avro.ConsistencyLevel consistencyLevel)
           
 java.util.List<org.apache.cassandra.avro.KeySlice> get_indexed_slices(org.apache.cassandra.avro.ColumnParent column_parent, org.apache.cassandra.avro.IndexClause index_clause, org.apache.cassandra.avro.SlicePredicate column_predicate, org.apache.cassandra.avro.ConsistencyLevel consistency_level)
           
 java.util.List<org.apache.cassandra.avro.KeySlice> get_range_slices(org.apache.cassandra.avro.ColumnParent column_parent, org.apache.cassandra.avro.SlicePredicate slice_predicate, org.apache.cassandra.avro.KeyRange range, org.apache.cassandra.avro.ConsistencyLevel consistency_level)
           
 java.util.List<org.apache.cassandra.avro.ColumnOrSuperColumn> get_slice(java.nio.ByteBuffer key, org.apache.cassandra.avro.ColumnParent columnParent, org.apache.cassandra.avro.SlicePredicate predicate, org.apache.cassandra.avro.ConsistencyLevel consistencyLevel)
           
 org.apache.cassandra.avro.ColumnOrSuperColumn get(java.nio.ByteBuffer key, org.apache.cassandra.avro.ColumnPath columnPath, org.apache.cassandra.avro.ConsistencyLevel consistencyLevel)
           
 java.lang.Void insert(java.nio.ByteBuffer key, org.apache.cassandra.avro.ColumnParent parent, org.apache.cassandra.avro.Column column, org.apache.cassandra.avro.ConsistencyLevel consistencyLevel)
           
 java.lang.Void login(org.apache.cassandra.avro.AuthenticationRequest auth_request)
           
 java.util.List<org.apache.cassandra.avro.KeyCountMapEntry> multiget_count(java.util.List<java.nio.ByteBuffer> keys, org.apache.cassandra.avro.ColumnParent columnParent, org.apache.cassandra.avro.SlicePredicate predicate, org.apache.cassandra.avro.ConsistencyLevel consistencyLevel)
           
 java.util.List<org.apache.cassandra.avro.CoscsMapEntry> multiget_slice(java.util.List<java.nio.ByteBuffer> keys, org.apache.cassandra.avro.ColumnParent columnParent, org.apache.cassandra.avro.SlicePredicate predicate, org.apache.cassandra.avro.ConsistencyLevel consistencyLevel)
           
protected  java.util.Map<DecoratedKey<?>,ColumnFamily> readColumnFamily(java.util.List<ReadCommand> commands, org.apache.cassandra.avro.ConsistencyLevel consistency)
           
 java.lang.Void remove(java.nio.ByteBuffer key, org.apache.cassandra.avro.ColumnPath columnPath, long timestamp, org.apache.cassandra.avro.ConsistencyLevel consistencyLevel)
           
 java.lang.Void set_keyspace(java.lang.CharSequence keyspace)
           
 ClientState state()
           
 java.lang.CharSequence system_add_column_family(org.apache.cassandra.avro.CfDef cfDef)
           
 java.lang.CharSequence system_add_keyspace(org.apache.cassandra.avro.KsDef ksDef)
           
 java.lang.CharSequence system_drop_column_family(java.lang.CharSequence column_family)
           
 java.lang.CharSequence system_drop_keyspace(java.lang.CharSequence keyspace)
           
 java.lang.CharSequence system_update_column_family(org.apache.cassandra.avro.CfDef cf_def)
           
 java.lang.CharSequence system_update_keyspace(org.apache.cassandra.avro.KsDef ks_def)
           
 java.lang.Void truncate(java.lang.CharSequence columnFamily)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

D_COLDEF_INDEXTYPE

public static final java.lang.String D_COLDEF_INDEXTYPE
See Also:
Constant Field Values

D_COLDEF_INDEXNAME

public static final java.lang.String D_COLDEF_INDEXNAME

clientState

public final java.lang.ThreadLocal<ClientState> clientState
Constructor Detail

CassandraServer

public CassandraServer()
Method Detail

login

public java.lang.Void login(org.apache.cassandra.avro.AuthenticationRequest auth_request)
                     throws org.apache.cassandra.avro.AuthenticationException,
                            org.apache.cassandra.avro.AuthorizationException
Specified by:
login in interface org.apache.cassandra.avro.Cassandra
Throws:
org.apache.cassandra.avro.AuthenticationException
org.apache.cassandra.avro.AuthorizationException

state

public ClientState state()

get

public org.apache.cassandra.avro.ColumnOrSuperColumn get(java.nio.ByteBuffer key,
                                                         org.apache.cassandra.avro.ColumnPath columnPath,
                                                         org.apache.cassandra.avro.ConsistencyLevel consistencyLevel)
                                                  throws org.apache.avro.ipc.AvroRemoteException,
                                                         org.apache.cassandra.avro.InvalidRequestException,
                                                         org.apache.cassandra.avro.NotFoundException,
                                                         org.apache.cassandra.avro.UnavailableException,
                                                         org.apache.cassandra.avro.TimedOutException
Specified by:
get in interface org.apache.cassandra.avro.Cassandra
Throws:
org.apache.avro.ipc.AvroRemoteException
org.apache.cassandra.avro.InvalidRequestException
org.apache.cassandra.avro.NotFoundException
org.apache.cassandra.avro.UnavailableException
org.apache.cassandra.avro.TimedOutException

readColumnFamily

protected java.util.Map<DecoratedKey<?>,ColumnFamily> readColumnFamily(java.util.List<ReadCommand> commands,
                                                                       org.apache.cassandra.avro.ConsistencyLevel consistency)
                                                                throws org.apache.cassandra.avro.InvalidRequestException,
                                                                       org.apache.cassandra.avro.UnavailableException,
                                                                       org.apache.cassandra.avro.TimedOutException
Throws:
org.apache.cassandra.avro.InvalidRequestException
org.apache.cassandra.avro.UnavailableException
org.apache.cassandra.avro.TimedOutException

get_slice

public java.util.List<org.apache.cassandra.avro.ColumnOrSuperColumn> get_slice(java.nio.ByteBuffer key,
                                                                               org.apache.cassandra.avro.ColumnParent columnParent,
                                                                               org.apache.cassandra.avro.SlicePredicate predicate,
                                                                               org.apache.cassandra.avro.ConsistencyLevel consistencyLevel)
                                                                        throws org.apache.avro.ipc.AvroRemoteException,
                                                                               org.apache.cassandra.avro.InvalidRequestException,
                                                                               org.apache.cassandra.avro.UnavailableException,
                                                                               org.apache.cassandra.avro.TimedOutException
Specified by:
get_slice in interface org.apache.cassandra.avro.Cassandra
Throws:
org.apache.avro.ipc.AvroRemoteException
org.apache.cassandra.avro.InvalidRequestException
org.apache.cassandra.avro.UnavailableException
org.apache.cassandra.avro.TimedOutException

get_count

public int get_count(java.nio.ByteBuffer key,
                     org.apache.cassandra.avro.ColumnParent columnParent,
                     org.apache.cassandra.avro.SlicePredicate predicate,
                     org.apache.cassandra.avro.ConsistencyLevel consistencyLevel)
              throws org.apache.avro.ipc.AvroRemoteException,
                     org.apache.cassandra.avro.InvalidRequestException,
                     org.apache.cassandra.avro.UnavailableException,
                     org.apache.cassandra.avro.TimedOutException
Specified by:
get_count in interface org.apache.cassandra.avro.Cassandra
Throws:
org.apache.avro.ipc.AvroRemoteException
org.apache.cassandra.avro.InvalidRequestException
org.apache.cassandra.avro.UnavailableException
org.apache.cassandra.avro.TimedOutException

multiget_slice

public java.util.List<org.apache.cassandra.avro.CoscsMapEntry> multiget_slice(java.util.List<java.nio.ByteBuffer> keys,
                                                                              org.apache.cassandra.avro.ColumnParent columnParent,
                                                                              org.apache.cassandra.avro.SlicePredicate predicate,
                                                                              org.apache.cassandra.avro.ConsistencyLevel consistencyLevel)
                                                                       throws org.apache.avro.ipc.AvroRemoteException,
                                                                              org.apache.cassandra.avro.InvalidRequestException,
                                                                              org.apache.cassandra.avro.UnavailableException,
                                                                              org.apache.cassandra.avro.TimedOutException
Specified by:
multiget_slice in interface org.apache.cassandra.avro.Cassandra
Throws:
org.apache.avro.ipc.AvroRemoteException
org.apache.cassandra.avro.InvalidRequestException
org.apache.cassandra.avro.UnavailableException
org.apache.cassandra.avro.TimedOutException

insert

public java.lang.Void insert(java.nio.ByteBuffer key,
                             org.apache.cassandra.avro.ColumnParent parent,
                             org.apache.cassandra.avro.Column column,
                             org.apache.cassandra.avro.ConsistencyLevel consistencyLevel)
                      throws org.apache.avro.ipc.AvroRemoteException,
                             org.apache.cassandra.avro.InvalidRequestException,
                             org.apache.cassandra.avro.UnavailableException,
                             org.apache.cassandra.avro.TimedOutException
Specified by:
insert in interface org.apache.cassandra.avro.Cassandra
Throws:
org.apache.avro.ipc.AvroRemoteException
org.apache.cassandra.avro.InvalidRequestException
org.apache.cassandra.avro.UnavailableException
org.apache.cassandra.avro.TimedOutException

remove

public java.lang.Void remove(java.nio.ByteBuffer key,
                             org.apache.cassandra.avro.ColumnPath columnPath,
                             long timestamp,
                             org.apache.cassandra.avro.ConsistencyLevel consistencyLevel)
                      throws org.apache.avro.ipc.AvroRemoteException,
                             org.apache.cassandra.avro.InvalidRequestException,
                             org.apache.cassandra.avro.UnavailableException,
                             org.apache.cassandra.avro.TimedOutException
Specified by:
remove in interface org.apache.cassandra.avro.Cassandra
Throws:
org.apache.avro.ipc.AvroRemoteException
org.apache.cassandra.avro.InvalidRequestException
org.apache.cassandra.avro.UnavailableException
org.apache.cassandra.avro.TimedOutException

batch_mutate

public java.lang.Void batch_mutate(java.util.List<org.apache.cassandra.avro.MutationsMapEntry> mutationMap,
                                   org.apache.cassandra.avro.ConsistencyLevel consistencyLevel)
                            throws org.apache.avro.ipc.AvroRemoteException,
                                   org.apache.cassandra.avro.InvalidRequestException,
                                   org.apache.cassandra.avro.UnavailableException,
                                   org.apache.cassandra.avro.TimedOutException
Specified by:
batch_mutate in interface org.apache.cassandra.avro.Cassandra
Throws:
org.apache.avro.ipc.AvroRemoteException
org.apache.cassandra.avro.InvalidRequestException
org.apache.cassandra.avro.UnavailableException
org.apache.cassandra.avro.TimedOutException

set_keyspace

public java.lang.Void set_keyspace(java.lang.CharSequence keyspace)
                            throws org.apache.cassandra.avro.InvalidRequestException
Specified by:
set_keyspace in interface org.apache.cassandra.avro.Cassandra
Throws:
org.apache.cassandra.avro.InvalidRequestException

system_add_keyspace

public java.lang.CharSequence system_add_keyspace(org.apache.cassandra.avro.KsDef ksDef)
                                           throws org.apache.avro.ipc.AvroRemoteException,
                                                  org.apache.cassandra.avro.InvalidRequestException
Specified by:
system_add_keyspace in interface org.apache.cassandra.avro.Cassandra
Throws:
org.apache.avro.ipc.AvroRemoteException
org.apache.cassandra.avro.InvalidRequestException

system_add_column_family

public java.lang.CharSequence system_add_column_family(org.apache.cassandra.avro.CfDef cfDef)
                                                throws org.apache.avro.ipc.AvroRemoteException,
                                                       org.apache.cassandra.avro.InvalidRequestException
Specified by:
system_add_column_family in interface org.apache.cassandra.avro.Cassandra
Throws:
org.apache.avro.ipc.AvroRemoteException
org.apache.cassandra.avro.InvalidRequestException

system_update_column_family

public java.lang.CharSequence system_update_column_family(org.apache.cassandra.avro.CfDef cf_def)
                                                   throws org.apache.avro.ipc.AvroRemoteException,
                                                          org.apache.cassandra.avro.InvalidRequestException
Specified by:
system_update_column_family in interface org.apache.cassandra.avro.Cassandra
Throws:
org.apache.avro.ipc.AvroRemoteException
org.apache.cassandra.avro.InvalidRequestException

system_update_keyspace

public java.lang.CharSequence system_update_keyspace(org.apache.cassandra.avro.KsDef ks_def)
                                              throws org.apache.avro.ipc.AvroRemoteException,
                                                     org.apache.cassandra.avro.InvalidRequestException
Specified by:
system_update_keyspace in interface org.apache.cassandra.avro.Cassandra
Throws:
org.apache.avro.ipc.AvroRemoteException
org.apache.cassandra.avro.InvalidRequestException

describe_keyspaces

public org.apache.avro.generic.GenericArray<java.lang.CharSequence> describe_keyspaces()
                                                                                throws org.apache.avro.ipc.AvroRemoteException
Specified by:
describe_keyspaces in interface org.apache.cassandra.avro.Cassandra
Throws:
org.apache.avro.ipc.AvroRemoteException

describe_cluster_name

public org.apache.avro.util.Utf8 describe_cluster_name()
                                                throws org.apache.avro.ipc.AvroRemoteException
Specified by:
describe_cluster_name in interface org.apache.cassandra.avro.Cassandra
Throws:
org.apache.avro.ipc.AvroRemoteException

describe_version

public org.apache.avro.util.Utf8 describe_version()
                                           throws org.apache.avro.ipc.AvroRemoteException
Specified by:
describe_version in interface org.apache.cassandra.avro.Cassandra
Throws:
org.apache.avro.ipc.AvroRemoteException

check_schema_agreement

public java.util.Map<java.lang.CharSequence,java.util.List<java.lang.CharSequence>> check_schema_agreement()
Specified by:
check_schema_agreement in interface org.apache.cassandra.avro.Cassandra

checkKeyspaceAndLoginAuthorized

protected void checkKeyspaceAndLoginAuthorized(Permission perm)
                                        throws org.apache.cassandra.avro.InvalidRequestException
Throws:
org.apache.cassandra.avro.InvalidRequestException

describe_keyspace

public org.apache.cassandra.avro.KsDef describe_keyspace(java.lang.CharSequence keyspace)
                                                  throws org.apache.avro.ipc.AvroRemoteException,
                                                         org.apache.cassandra.avro.NotFoundException
Specified by:
describe_keyspace in interface org.apache.cassandra.avro.Cassandra
Throws:
org.apache.avro.ipc.AvroRemoteException
org.apache.cassandra.avro.NotFoundException

system_drop_column_family

public java.lang.CharSequence system_drop_column_family(java.lang.CharSequence column_family)
                                                 throws org.apache.avro.ipc.AvroRemoteException,
                                                        org.apache.cassandra.avro.InvalidRequestException
Specified by:
system_drop_column_family in interface org.apache.cassandra.avro.Cassandra
Throws:
org.apache.avro.ipc.AvroRemoteException
org.apache.cassandra.avro.InvalidRequestException

system_drop_keyspace

public java.lang.CharSequence system_drop_keyspace(java.lang.CharSequence keyspace)
                                            throws org.apache.avro.ipc.AvroRemoteException,
                                                   org.apache.cassandra.avro.InvalidRequestException
Specified by:
system_drop_keyspace in interface org.apache.cassandra.avro.Cassandra
Throws:
org.apache.avro.ipc.AvroRemoteException
org.apache.cassandra.avro.InvalidRequestException

describe_partitioner

public java.lang.CharSequence describe_partitioner()
                                            throws org.apache.avro.ipc.AvroRemoteException
Specified by:
describe_partitioner in interface org.apache.cassandra.avro.Cassandra
Throws:
org.apache.avro.ipc.AvroRemoteException

describe_splits

public java.util.List<java.lang.CharSequence> describe_splits(java.lang.CharSequence cfName,
                                                              java.lang.CharSequence start_token,
                                                              java.lang.CharSequence end_token,
                                                              int keys_per_split)
Specified by:
describe_splits in interface org.apache.cassandra.avro.Cassandra

multiget_count

public java.util.List<org.apache.cassandra.avro.KeyCountMapEntry> multiget_count(java.util.List<java.nio.ByteBuffer> keys,
                                                                                 org.apache.cassandra.avro.ColumnParent columnParent,
                                                                                 org.apache.cassandra.avro.SlicePredicate predicate,
                                                                                 org.apache.cassandra.avro.ConsistencyLevel consistencyLevel)
                                                                          throws org.apache.avro.ipc.AvroRemoteException,
                                                                                 org.apache.cassandra.avro.InvalidRequestException,
                                                                                 org.apache.cassandra.avro.UnavailableException,
                                                                                 org.apache.cassandra.avro.TimedOutException
Specified by:
multiget_count in interface org.apache.cassandra.avro.Cassandra
Throws:
org.apache.avro.ipc.AvroRemoteException
org.apache.cassandra.avro.InvalidRequestException
org.apache.cassandra.avro.UnavailableException
org.apache.cassandra.avro.TimedOutException

describe_ring

public java.util.List<org.apache.cassandra.avro.TokenRange> describe_ring(java.lang.CharSequence keyspace)
                                                                   throws org.apache.avro.ipc.AvroRemoteException,
                                                                          org.apache.cassandra.avro.InvalidRequestException
Specified by:
describe_ring in interface org.apache.cassandra.avro.Cassandra
Throws:
org.apache.avro.ipc.AvroRemoteException
org.apache.cassandra.avro.InvalidRequestException

truncate

public java.lang.Void truncate(java.lang.CharSequence columnFamily)
                        throws org.apache.avro.ipc.AvroRemoteException,
                               org.apache.cassandra.avro.InvalidRequestException,
                               org.apache.cassandra.avro.UnavailableException
Specified by:
truncate in interface org.apache.cassandra.avro.Cassandra
Throws:
org.apache.avro.ipc.AvroRemoteException
org.apache.cassandra.avro.InvalidRequestException
org.apache.cassandra.avro.UnavailableException

get_range_slices

public java.util.List<org.apache.cassandra.avro.KeySlice> get_range_slices(org.apache.cassandra.avro.ColumnParent column_parent,
                                                                           org.apache.cassandra.avro.SlicePredicate slice_predicate,
                                                                           org.apache.cassandra.avro.KeyRange range,
                                                                           org.apache.cassandra.avro.ConsistencyLevel consistency_level)
                                                                    throws org.apache.cassandra.avro.InvalidRequestException,
                                                                           org.apache.cassandra.avro.TimedOutException
Specified by:
get_range_slices in interface org.apache.cassandra.avro.Cassandra
Throws:
org.apache.cassandra.avro.InvalidRequestException
org.apache.cassandra.avro.TimedOutException

get_indexed_slices

public java.util.List<org.apache.cassandra.avro.KeySlice> get_indexed_slices(org.apache.cassandra.avro.ColumnParent column_parent,
                                                                             org.apache.cassandra.avro.IndexClause index_clause,
                                                                             org.apache.cassandra.avro.SlicePredicate column_predicate,
                                                                             org.apache.cassandra.avro.ConsistencyLevel consistency_level)
                                                                      throws org.apache.cassandra.avro.InvalidRequestException,
                                                                             org.apache.cassandra.avro.UnavailableException,
                                                                             org.apache.cassandra.avro.TimedOutException
Specified by:
get_indexed_slices in interface org.apache.cassandra.avro.Cassandra
Throws:
org.apache.cassandra.avro.InvalidRequestException
org.apache.cassandra.avro.UnavailableException
org.apache.cassandra.avro.TimedOutException


Copyright © 2011 The Apache Software Foundation