From 7c8c57041bb739ab87377171f581f1dd85fd1b1f Mon Sep 17 00:00:00 2001 From: T Jake Luciani Date: Tue, 10 Jan 2012 15:46:22 -0500 Subject: [PATCH] Upgrade Thrift to 0.7.0 Patch by jfarrell; reviewed by tjake for CASSANDRA-3213 --- CHANGES.txt | 2 +- build.xml | 4 +- .../thrift/AuthenticationException.java | 4 +- .../thrift/AuthenticationRequest.java | 8 +- .../thrift/AuthorizationException.java | 4 +- .../apache/cassandra/thrift/Cassandra.java | 2608 +++++------------ .../org/apache/cassandra/thrift/CfDef.java | 72 +- .../org/apache/cassandra/thrift/Column.java | 14 +- .../apache/cassandra/thrift/ColumnDef.java | 16 +- .../cassandra/thrift/ColumnOrSuperColumn.java | 10 +- .../apache/cassandra/thrift/ColumnParent.java | 6 +- .../apache/cassandra/thrift/ColumnPath.java | 8 +- .../apache/cassandra/thrift/Compression.java | 2 +- .../cassandra/thrift/ConsistencyLevel.java | 2 +- .../apache/cassandra/thrift/Constants.java | 2 +- .../cassandra/thrift/CounterColumn.java | 8 +- .../cassandra/thrift/CounterSuperColumn.java | 8 +- .../apache/cassandra/thrift/CqlMetadata.java | 18 +- .../cassandra/thrift/CqlPreparedResult.java | 10 +- .../apache/cassandra/thrift/CqlResult.java | 14 +- .../cassandra/thrift/CqlResultType.java | 2 +- .../org/apache/cassandra/thrift/CqlRow.java | 8 +- .../org/apache/cassandra/thrift/Deletion.java | 10 +- .../cassandra/thrift/EndpointDetails.java | 8 +- .../apache/cassandra/thrift/IndexClause.java | 12 +- .../cassandra/thrift/IndexExpression.java | 8 +- .../cassandra/thrift/IndexOperator.java | 2 +- .../apache/cassandra/thrift/IndexType.java | 2 +- .../thrift/InvalidRequestException.java | 4 +- .../org/apache/cassandra/thrift/KeyCount.java | 8 +- .../org/apache/cassandra/thrift/KeyRange.java | 18 +- .../org/apache/cassandra/thrift/KeySlice.java | 8 +- .../org/apache/cassandra/thrift/KsDef.java | 24 +- .../org/apache/cassandra/thrift/Mutation.java | 6 +- .../cassandra/thrift/NotFoundException.java | 2 +- .../thrift/SchemaDisagreementException.java | 2 +- .../cassandra/thrift/SlicePredicate.java | 8 +- .../apache/cassandra/thrift/SliceRange.java | 14 +- .../apache/cassandra/thrift/SuperColumn.java | 8 +- .../cassandra/thrift/TimedOutException.java | 2 +- .../apache/cassandra/thrift/TokenRange.java | 18 +- .../thrift/UnavailableException.java | 2 +- ...{libthrift-0.6.jar => libthrift-0.7.0.jar} | Bin 295890 -> 301547 bytes .../{libthrift-0.5.txt => libthrift-0.7.txt} | 0 44 files changed, 984 insertions(+), 2012 deletions(-) rename lib/{libthrift-0.6.jar => libthrift-0.7.0.jar} (64%) rename lib/licenses/{libthrift-0.5.txt => libthrift-0.7.txt} (100%) diff --git a/CHANGES.txt b/CHANGES.txt index 3de58df802..eccb32d71d 100644 --- a/CHANGES.txt +++ b/CHANGES.txt @@ -41,7 +41,7 @@ in LeveledManifest (CASSANDRA-3691) * finer-grained control over data directories (CASSANDRA-2749) * Fix ClassCastException during hinted handoff (CASSANDRA-3694) - + * Upgrade Thrift to 0.7 (CASSANDRA-3213) 1.0.7 * fix regression in HH page size calculation (CASSANDRA-3624) diff --git a/build.xml b/build.xml index 23f69aad93..d9648f87ef 100644 --- a/build.xml +++ b/build.xml @@ -369,9 +369,7 @@ url=${svn.entry.url}?pathrev=${svn.entry.commit.revision} - - - + diff --git a/interface/thrift/gen-java/org/apache/cassandra/thrift/AuthenticationException.java b/interface/thrift/gen-java/org/apache/cassandra/thrift/AuthenticationException.java index 2ad54d68c0..5d88cd98e8 100644 --- a/interface/thrift/gen-java/org/apache/cassandra/thrift/AuthenticationException.java +++ b/interface/thrift/gen-java/org/apache/cassandra/thrift/AuthenticationException.java @@ -1,5 +1,5 @@ /** - * Autogenerated by Thrift + * Autogenerated by Thrift Compiler (0.7.0) * * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING */ @@ -50,7 +50,7 @@ public class AuthenticationException extends Exception implements org.apache.thr private static final org.apache.thrift.protocol.TField WHY_FIELD_DESC = new org.apache.thrift.protocol.TField("why", org.apache.thrift.protocol.TType.STRING, (short)1); - public String why; + public String why; // required /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */ public enum _Fields implements org.apache.thrift.TFieldIdEnum { diff --git a/interface/thrift/gen-java/org/apache/cassandra/thrift/AuthenticationRequest.java b/interface/thrift/gen-java/org/apache/cassandra/thrift/AuthenticationRequest.java index 08fc094038..0f68426841 100644 --- a/interface/thrift/gen-java/org/apache/cassandra/thrift/AuthenticationRequest.java +++ b/interface/thrift/gen-java/org/apache/cassandra/thrift/AuthenticationRequest.java @@ -1,5 +1,5 @@ /** - * Autogenerated by Thrift + * Autogenerated by Thrift Compiler (0.7.0) * * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING */ @@ -50,7 +50,7 @@ public class AuthenticationRequest implements org.apache.thrift.TBase credentials; + public Map credentials; // required /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */ public enum _Fields implements org.apache.thrift.TFieldIdEnum { @@ -312,8 +312,8 @@ public class AuthenticationRequest implements org.apache.thrift.TBase(2*_map36.size); for (int _i37 = 0; _i37 < _map36.size; ++_i37) { - String _key38; - String _val39; + String _key38; // required + String _val39; // required _key38 = iprot.readString(); _val39 = iprot.readString(); this.credentials.put(_key38, _val39); diff --git a/interface/thrift/gen-java/org/apache/cassandra/thrift/AuthorizationException.java b/interface/thrift/gen-java/org/apache/cassandra/thrift/AuthorizationException.java index 8ff9d447b0..76bc0614e4 100644 --- a/interface/thrift/gen-java/org/apache/cassandra/thrift/AuthorizationException.java +++ b/interface/thrift/gen-java/org/apache/cassandra/thrift/AuthorizationException.java @@ -1,5 +1,5 @@ /** - * Autogenerated by Thrift + * Autogenerated by Thrift Compiler (0.7.0) * * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING */ @@ -50,7 +50,7 @@ public class AuthorizationException extends Exception implements org.apache.thri private static final org.apache.thrift.protocol.TField WHY_FIELD_DESC = new org.apache.thrift.protocol.TField("why", org.apache.thrift.protocol.TType.STRING, (short)1); - public String why; + public String why; // required /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */ public enum _Fields implements org.apache.thrift.TFieldIdEnum { diff --git a/interface/thrift/gen-java/org/apache/cassandra/thrift/Cassandra.java b/interface/thrift/gen-java/org/apache/cassandra/thrift/Cassandra.java index eb0310b43e..f96d1d0c7f 100644 --- a/interface/thrift/gen-java/org/apache/cassandra/thrift/Cassandra.java +++ b/interface/thrift/gen-java/org/apache/cassandra/thrift/Cassandra.java @@ -1,5 +1,5 @@ /** - * Autogenerated by Thrift + * Autogenerated by Thrift Compiler (0.7.0) * * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING */ @@ -399,7 +399,7 @@ public class Cassandra { } - public static class Client implements org.apache.thrift.TServiceClient, Iface { + public static class Client extends org.apache.thrift.TServiceClient implements Iface { public static class Factory implements org.apache.thrift.TServiceClientFactory { public Factory() {} public Client getClient(org.apache.thrift.protocol.TProtocol prot) { @@ -412,28 +412,11 @@ public class Cassandra { public Client(org.apache.thrift.protocol.TProtocol prot) { - this(prot, prot); + super(prot, prot); } - public Client(org.apache.thrift.protocol.TProtocol iprot, org.apache.thrift.protocol.TProtocol oprot) - { - iprot_ = iprot; - oprot_ = oprot; - } - - protected org.apache.thrift.protocol.TProtocol iprot_; - protected org.apache.thrift.protocol.TProtocol oprot_; - - protected int seqid_; - - public org.apache.thrift.protocol.TProtocol getInputProtocol() - { - return this.iprot_; - } - - public org.apache.thrift.protocol.TProtocol getOutputProtocol() - { - return this.oprot_; + public Client(org.apache.thrift.protocol.TProtocol iprot, org.apache.thrift.protocol.TProtocol oprot) { + super(iprot, oprot); } public void login(AuthenticationRequest auth_request) throws AuthenticationException, AuthorizationException, org.apache.thrift.TException @@ -444,28 +427,15 @@ public class Cassandra { public void send_login(AuthenticationRequest auth_request) throws org.apache.thrift.TException { - oprot_.writeMessageBegin(new org.apache.thrift.protocol.TMessage("login", org.apache.thrift.protocol.TMessageType.CALL, ++seqid_)); login_args args = new login_args(); args.setAuth_request(auth_request); - args.write(oprot_); - oprot_.writeMessageEnd(); - oprot_.getTransport().flush(); + sendBase("login", args); } public void recv_login() throws AuthenticationException, AuthorizationException, org.apache.thrift.TException { - org.apache.thrift.protocol.TMessage msg = iprot_.readMessageBegin(); - if (msg.type == org.apache.thrift.protocol.TMessageType.EXCEPTION) { - org.apache.thrift.TApplicationException x = org.apache.thrift.TApplicationException.read(iprot_); - iprot_.readMessageEnd(); - throw x; - } - if (msg.seqid != seqid_) { - throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.BAD_SEQUENCE_ID, "login failed: out of sequence response"); - } login_result result = new login_result(); - result.read(iprot_); - iprot_.readMessageEnd(); + receiveBase(result, "login"); if (result.authnx != null) { throw result.authnx; } @@ -483,28 +453,15 @@ public class Cassandra { public void send_set_keyspace(String keyspace) throws org.apache.thrift.TException { - oprot_.writeMessageBegin(new org.apache.thrift.protocol.TMessage("set_keyspace", org.apache.thrift.protocol.TMessageType.CALL, ++seqid_)); set_keyspace_args args = new set_keyspace_args(); args.setKeyspace(keyspace); - args.write(oprot_); - oprot_.writeMessageEnd(); - oprot_.getTransport().flush(); + sendBase("set_keyspace", args); } public void recv_set_keyspace() throws InvalidRequestException, org.apache.thrift.TException { - org.apache.thrift.protocol.TMessage msg = iprot_.readMessageBegin(); - if (msg.type == org.apache.thrift.protocol.TMessageType.EXCEPTION) { - org.apache.thrift.TApplicationException x = org.apache.thrift.TApplicationException.read(iprot_); - iprot_.readMessageEnd(); - throw x; - } - if (msg.seqid != seqid_) { - throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.BAD_SEQUENCE_ID, "set_keyspace failed: out of sequence response"); - } set_keyspace_result result = new set_keyspace_result(); - result.read(iprot_); - iprot_.readMessageEnd(); + receiveBase(result, "set_keyspace"); if (result.ire != null) { throw result.ire; } @@ -519,30 +476,17 @@ public class Cassandra { public void send_get(ByteBuffer key, ColumnPath column_path, ConsistencyLevel consistency_level) throws org.apache.thrift.TException { - oprot_.writeMessageBegin(new org.apache.thrift.protocol.TMessage("get", org.apache.thrift.protocol.TMessageType.CALL, ++seqid_)); get_args args = new get_args(); args.setKey(key); args.setColumn_path(column_path); args.setConsistency_level(consistency_level); - args.write(oprot_); - oprot_.writeMessageEnd(); - oprot_.getTransport().flush(); + sendBase("get", args); } public ColumnOrSuperColumn recv_get() throws InvalidRequestException, NotFoundException, UnavailableException, TimedOutException, org.apache.thrift.TException { - org.apache.thrift.protocol.TMessage msg = iprot_.readMessageBegin(); - if (msg.type == org.apache.thrift.protocol.TMessageType.EXCEPTION) { - org.apache.thrift.TApplicationException x = org.apache.thrift.TApplicationException.read(iprot_); - iprot_.readMessageEnd(); - throw x; - } - if (msg.seqid != seqid_) { - throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.BAD_SEQUENCE_ID, "get failed: out of sequence response"); - } get_result result = new get_result(); - result.read(iprot_); - iprot_.readMessageEnd(); + receiveBase(result, "get"); if (result.isSetSuccess()) { return result.success; } @@ -569,31 +513,18 @@ public class Cassandra { public void send_get_slice(ByteBuffer key, ColumnParent column_parent, SlicePredicate predicate, ConsistencyLevel consistency_level) throws org.apache.thrift.TException { - oprot_.writeMessageBegin(new org.apache.thrift.protocol.TMessage("get_slice", org.apache.thrift.protocol.TMessageType.CALL, ++seqid_)); get_slice_args args = new get_slice_args(); args.setKey(key); args.setColumn_parent(column_parent); args.setPredicate(predicate); args.setConsistency_level(consistency_level); - args.write(oprot_); - oprot_.writeMessageEnd(); - oprot_.getTransport().flush(); + sendBase("get_slice", args); } public List recv_get_slice() throws InvalidRequestException, UnavailableException, TimedOutException, org.apache.thrift.TException { - org.apache.thrift.protocol.TMessage msg = iprot_.readMessageBegin(); - if (msg.type == org.apache.thrift.protocol.TMessageType.EXCEPTION) { - org.apache.thrift.TApplicationException x = org.apache.thrift.TApplicationException.read(iprot_); - iprot_.readMessageEnd(); - throw x; - } - if (msg.seqid != seqid_) { - throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.BAD_SEQUENCE_ID, "get_slice failed: out of sequence response"); - } get_slice_result result = new get_slice_result(); - result.read(iprot_); - iprot_.readMessageEnd(); + receiveBase(result, "get_slice"); if (result.isSetSuccess()) { return result.success; } @@ -617,31 +548,18 @@ public class Cassandra { public void send_get_count(ByteBuffer key, ColumnParent column_parent, SlicePredicate predicate, ConsistencyLevel consistency_level) throws org.apache.thrift.TException { - oprot_.writeMessageBegin(new org.apache.thrift.protocol.TMessage("get_count", org.apache.thrift.protocol.TMessageType.CALL, ++seqid_)); get_count_args args = new get_count_args(); args.setKey(key); args.setColumn_parent(column_parent); args.setPredicate(predicate); args.setConsistency_level(consistency_level); - args.write(oprot_); - oprot_.writeMessageEnd(); - oprot_.getTransport().flush(); + sendBase("get_count", args); } public int recv_get_count() throws InvalidRequestException, UnavailableException, TimedOutException, org.apache.thrift.TException { - org.apache.thrift.protocol.TMessage msg = iprot_.readMessageBegin(); - if (msg.type == org.apache.thrift.protocol.TMessageType.EXCEPTION) { - org.apache.thrift.TApplicationException x = org.apache.thrift.TApplicationException.read(iprot_); - iprot_.readMessageEnd(); - throw x; - } - if (msg.seqid != seqid_) { - throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.BAD_SEQUENCE_ID, "get_count failed: out of sequence response"); - } get_count_result result = new get_count_result(); - result.read(iprot_); - iprot_.readMessageEnd(); + receiveBase(result, "get_count"); if (result.isSetSuccess()) { return result.success; } @@ -665,31 +583,18 @@ public class Cassandra { public void send_multiget_slice(List keys, ColumnParent column_parent, SlicePredicate predicate, ConsistencyLevel consistency_level) throws org.apache.thrift.TException { - oprot_.writeMessageBegin(new org.apache.thrift.protocol.TMessage("multiget_slice", org.apache.thrift.protocol.TMessageType.CALL, ++seqid_)); multiget_slice_args args = new multiget_slice_args(); args.setKeys(keys); args.setColumn_parent(column_parent); args.setPredicate(predicate); args.setConsistency_level(consistency_level); - args.write(oprot_); - oprot_.writeMessageEnd(); - oprot_.getTransport().flush(); + sendBase("multiget_slice", args); } public Map> recv_multiget_slice() throws InvalidRequestException, UnavailableException, TimedOutException, org.apache.thrift.TException { - org.apache.thrift.protocol.TMessage msg = iprot_.readMessageBegin(); - if (msg.type == org.apache.thrift.protocol.TMessageType.EXCEPTION) { - org.apache.thrift.TApplicationException x = org.apache.thrift.TApplicationException.read(iprot_); - iprot_.readMessageEnd(); - throw x; - } - if (msg.seqid != seqid_) { - throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.BAD_SEQUENCE_ID, "multiget_slice failed: out of sequence response"); - } multiget_slice_result result = new multiget_slice_result(); - result.read(iprot_); - iprot_.readMessageEnd(); + receiveBase(result, "multiget_slice"); if (result.isSetSuccess()) { return result.success; } @@ -713,31 +618,18 @@ public class Cassandra { public void send_multiget_count(List keys, ColumnParent column_parent, SlicePredicate predicate, ConsistencyLevel consistency_level) throws org.apache.thrift.TException { - oprot_.writeMessageBegin(new org.apache.thrift.protocol.TMessage("multiget_count", org.apache.thrift.protocol.TMessageType.CALL, ++seqid_)); multiget_count_args args = new multiget_count_args(); args.setKeys(keys); args.setColumn_parent(column_parent); args.setPredicate(predicate); args.setConsistency_level(consistency_level); - args.write(oprot_); - oprot_.writeMessageEnd(); - oprot_.getTransport().flush(); + sendBase("multiget_count", args); } public Map recv_multiget_count() throws InvalidRequestException, UnavailableException, TimedOutException, org.apache.thrift.TException { - org.apache.thrift.protocol.TMessage msg = iprot_.readMessageBegin(); - if (msg.type == org.apache.thrift.protocol.TMessageType.EXCEPTION) { - org.apache.thrift.TApplicationException x = org.apache.thrift.TApplicationException.read(iprot_); - iprot_.readMessageEnd(); - throw x; - } - if (msg.seqid != seqid_) { - throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.BAD_SEQUENCE_ID, "multiget_count failed: out of sequence response"); - } multiget_count_result result = new multiget_count_result(); - result.read(iprot_); - iprot_.readMessageEnd(); + receiveBase(result, "multiget_count"); if (result.isSetSuccess()) { return result.success; } @@ -761,31 +653,18 @@ public class Cassandra { public void send_get_range_slices(ColumnParent column_parent, SlicePredicate predicate, KeyRange range, ConsistencyLevel consistency_level) throws org.apache.thrift.TException { - oprot_.writeMessageBegin(new org.apache.thrift.protocol.TMessage("get_range_slices", org.apache.thrift.protocol.TMessageType.CALL, ++seqid_)); get_range_slices_args args = new get_range_slices_args(); args.setColumn_parent(column_parent); args.setPredicate(predicate); args.setRange(range); args.setConsistency_level(consistency_level); - args.write(oprot_); - oprot_.writeMessageEnd(); - oprot_.getTransport().flush(); + sendBase("get_range_slices", args); } public List recv_get_range_slices() throws InvalidRequestException, UnavailableException, TimedOutException, org.apache.thrift.TException { - org.apache.thrift.protocol.TMessage msg = iprot_.readMessageBegin(); - if (msg.type == org.apache.thrift.protocol.TMessageType.EXCEPTION) { - org.apache.thrift.TApplicationException x = org.apache.thrift.TApplicationException.read(iprot_); - iprot_.readMessageEnd(); - throw x; - } - if (msg.seqid != seqid_) { - throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.BAD_SEQUENCE_ID, "get_range_slices failed: out of sequence response"); - } get_range_slices_result result = new get_range_slices_result(); - result.read(iprot_); - iprot_.readMessageEnd(); + receiveBase(result, "get_range_slices"); if (result.isSetSuccess()) { return result.success; } @@ -809,31 +688,18 @@ public class Cassandra { public void send_get_indexed_slices(ColumnParent column_parent, IndexClause index_clause, SlicePredicate column_predicate, ConsistencyLevel consistency_level) throws org.apache.thrift.TException { - oprot_.writeMessageBegin(new org.apache.thrift.protocol.TMessage("get_indexed_slices", org.apache.thrift.protocol.TMessageType.CALL, ++seqid_)); get_indexed_slices_args args = new get_indexed_slices_args(); args.setColumn_parent(column_parent); args.setIndex_clause(index_clause); args.setColumn_predicate(column_predicate); args.setConsistency_level(consistency_level); - args.write(oprot_); - oprot_.writeMessageEnd(); - oprot_.getTransport().flush(); + sendBase("get_indexed_slices", args); } public List recv_get_indexed_slices() throws InvalidRequestException, UnavailableException, TimedOutException, org.apache.thrift.TException { - org.apache.thrift.protocol.TMessage msg = iprot_.readMessageBegin(); - if (msg.type == org.apache.thrift.protocol.TMessageType.EXCEPTION) { - org.apache.thrift.TApplicationException x = org.apache.thrift.TApplicationException.read(iprot_); - iprot_.readMessageEnd(); - throw x; - } - if (msg.seqid != seqid_) { - throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.BAD_SEQUENCE_ID, "get_indexed_slices failed: out of sequence response"); - } get_indexed_slices_result result = new get_indexed_slices_result(); - result.read(iprot_); - iprot_.readMessageEnd(); + receiveBase(result, "get_indexed_slices"); if (result.isSetSuccess()) { return result.success; } @@ -857,31 +723,18 @@ public class Cassandra { public void send_insert(ByteBuffer key, ColumnParent column_parent, Column column, ConsistencyLevel consistency_level) throws org.apache.thrift.TException { - oprot_.writeMessageBegin(new org.apache.thrift.protocol.TMessage("insert", org.apache.thrift.protocol.TMessageType.CALL, ++seqid_)); insert_args args = new insert_args(); args.setKey(key); args.setColumn_parent(column_parent); args.setColumn(column); args.setConsistency_level(consistency_level); - args.write(oprot_); - oprot_.writeMessageEnd(); - oprot_.getTransport().flush(); + sendBase("insert", args); } public void recv_insert() throws InvalidRequestException, UnavailableException, TimedOutException, org.apache.thrift.TException { - org.apache.thrift.protocol.TMessage msg = iprot_.readMessageBegin(); - if (msg.type == org.apache.thrift.protocol.TMessageType.EXCEPTION) { - org.apache.thrift.TApplicationException x = org.apache.thrift.TApplicationException.read(iprot_); - iprot_.readMessageEnd(); - throw x; - } - if (msg.seqid != seqid_) { - throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.BAD_SEQUENCE_ID, "insert failed: out of sequence response"); - } insert_result result = new insert_result(); - result.read(iprot_); - iprot_.readMessageEnd(); + receiveBase(result, "insert"); if (result.ire != null) { throw result.ire; } @@ -902,31 +755,18 @@ public class Cassandra { public void send_add(ByteBuffer key, ColumnParent column_parent, CounterColumn column, ConsistencyLevel consistency_level) throws org.apache.thrift.TException { - oprot_.writeMessageBegin(new org.apache.thrift.protocol.TMessage("add", org.apache.thrift.protocol.TMessageType.CALL, ++seqid_)); add_args args = new add_args(); args.setKey(key); args.setColumn_parent(column_parent); args.setColumn(column); args.setConsistency_level(consistency_level); - args.write(oprot_); - oprot_.writeMessageEnd(); - oprot_.getTransport().flush(); + sendBase("add", args); } public void recv_add() throws InvalidRequestException, UnavailableException, TimedOutException, org.apache.thrift.TException { - org.apache.thrift.protocol.TMessage msg = iprot_.readMessageBegin(); - if (msg.type == org.apache.thrift.protocol.TMessageType.EXCEPTION) { - org.apache.thrift.TApplicationException x = org.apache.thrift.TApplicationException.read(iprot_); - iprot_.readMessageEnd(); - throw x; - } - if (msg.seqid != seqid_) { - throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.BAD_SEQUENCE_ID, "add failed: out of sequence response"); - } add_result result = new add_result(); - result.read(iprot_); - iprot_.readMessageEnd(); + receiveBase(result, "add"); if (result.ire != null) { throw result.ire; } @@ -947,31 +787,18 @@ public class Cassandra { public void send_remove(ByteBuffer key, ColumnPath column_path, long timestamp, ConsistencyLevel consistency_level) throws org.apache.thrift.TException { - oprot_.writeMessageBegin(new org.apache.thrift.protocol.TMessage("remove", org.apache.thrift.protocol.TMessageType.CALL, ++seqid_)); remove_args args = new remove_args(); args.setKey(key); args.setColumn_path(column_path); args.setTimestamp(timestamp); args.setConsistency_level(consistency_level); - args.write(oprot_); - oprot_.writeMessageEnd(); - oprot_.getTransport().flush(); + sendBase("remove", args); } public void recv_remove() throws InvalidRequestException, UnavailableException, TimedOutException, org.apache.thrift.TException { - org.apache.thrift.protocol.TMessage msg = iprot_.readMessageBegin(); - if (msg.type == org.apache.thrift.protocol.TMessageType.EXCEPTION) { - org.apache.thrift.TApplicationException x = org.apache.thrift.TApplicationException.read(iprot_); - iprot_.readMessageEnd(); - throw x; - } - if (msg.seqid != seqid_) { - throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.BAD_SEQUENCE_ID, "remove failed: out of sequence response"); - } remove_result result = new remove_result(); - result.read(iprot_); - iprot_.readMessageEnd(); + receiveBase(result, "remove"); if (result.ire != null) { throw result.ire; } @@ -992,30 +819,17 @@ public class Cassandra { public void send_remove_counter(ByteBuffer key, ColumnPath path, ConsistencyLevel consistency_level) throws org.apache.thrift.TException { - oprot_.writeMessageBegin(new org.apache.thrift.protocol.TMessage("remove_counter", org.apache.thrift.protocol.TMessageType.CALL, ++seqid_)); remove_counter_args args = new remove_counter_args(); args.setKey(key); args.setPath(path); args.setConsistency_level(consistency_level); - args.write(oprot_); - oprot_.writeMessageEnd(); - oprot_.getTransport().flush(); + sendBase("remove_counter", args); } public void recv_remove_counter() throws InvalidRequestException, UnavailableException, TimedOutException, org.apache.thrift.TException { - org.apache.thrift.protocol.TMessage msg = iprot_.readMessageBegin(); - if (msg.type == org.apache.thrift.protocol.TMessageType.EXCEPTION) { - org.apache.thrift.TApplicationException x = org.apache.thrift.TApplicationException.read(iprot_); - iprot_.readMessageEnd(); - throw x; - } - if (msg.seqid != seqid_) { - throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.BAD_SEQUENCE_ID, "remove_counter failed: out of sequence response"); - } remove_counter_result result = new remove_counter_result(); - result.read(iprot_); - iprot_.readMessageEnd(); + receiveBase(result, "remove_counter"); if (result.ire != null) { throw result.ire; } @@ -1036,29 +850,16 @@ public class Cassandra { public void send_batch_mutate(Map>> mutation_map, ConsistencyLevel consistency_level) throws org.apache.thrift.TException { - oprot_.writeMessageBegin(new org.apache.thrift.protocol.TMessage("batch_mutate", org.apache.thrift.protocol.TMessageType.CALL, ++seqid_)); batch_mutate_args args = new batch_mutate_args(); args.setMutation_map(mutation_map); args.setConsistency_level(consistency_level); - args.write(oprot_); - oprot_.writeMessageEnd(); - oprot_.getTransport().flush(); + sendBase("batch_mutate", args); } public void recv_batch_mutate() throws InvalidRequestException, UnavailableException, TimedOutException, org.apache.thrift.TException { - org.apache.thrift.protocol.TMessage msg = iprot_.readMessageBegin(); - if (msg.type == org.apache.thrift.protocol.TMessageType.EXCEPTION) { - org.apache.thrift.TApplicationException x = org.apache.thrift.TApplicationException.read(iprot_); - iprot_.readMessageEnd(); - throw x; - } - if (msg.seqid != seqid_) { - throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.BAD_SEQUENCE_ID, "batch_mutate failed: out of sequence response"); - } batch_mutate_result result = new batch_mutate_result(); - result.read(iprot_); - iprot_.readMessageEnd(); + receiveBase(result, "batch_mutate"); if (result.ire != null) { throw result.ire; } @@ -1079,28 +880,15 @@ public class Cassandra { public void send_truncate(String cfname) throws org.apache.thrift.TException { - oprot_.writeMessageBegin(new org.apache.thrift.protocol.TMessage("truncate", org.apache.thrift.protocol.TMessageType.CALL, ++seqid_)); truncate_args args = new truncate_args(); args.setCfname(cfname); - args.write(oprot_); - oprot_.writeMessageEnd(); - oprot_.getTransport().flush(); + sendBase("truncate", args); } public void recv_truncate() throws InvalidRequestException, UnavailableException, TimedOutException, org.apache.thrift.TException { - org.apache.thrift.protocol.TMessage msg = iprot_.readMessageBegin(); - if (msg.type == org.apache.thrift.protocol.TMessageType.EXCEPTION) { - org.apache.thrift.TApplicationException x = org.apache.thrift.TApplicationException.read(iprot_); - iprot_.readMessageEnd(); - throw x; - } - if (msg.seqid != seqid_) { - throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.BAD_SEQUENCE_ID, "truncate failed: out of sequence response"); - } truncate_result result = new truncate_result(); - result.read(iprot_); - iprot_.readMessageEnd(); + receiveBase(result, "truncate"); if (result.ire != null) { throw result.ire; } @@ -1121,27 +909,14 @@ public class Cassandra { public void send_describe_schema_versions() throws org.apache.thrift.TException { - oprot_.writeMessageBegin(new org.apache.thrift.protocol.TMessage("describe_schema_versions", org.apache.thrift.protocol.TMessageType.CALL, ++seqid_)); describe_schema_versions_args args = new describe_schema_versions_args(); - args.write(oprot_); - oprot_.writeMessageEnd(); - oprot_.getTransport().flush(); + sendBase("describe_schema_versions", args); } public Map> recv_describe_schema_versions() throws InvalidRequestException, org.apache.thrift.TException { - org.apache.thrift.protocol.TMessage msg = iprot_.readMessageBegin(); - if (msg.type == org.apache.thrift.protocol.TMessageType.EXCEPTION) { - org.apache.thrift.TApplicationException x = org.apache.thrift.TApplicationException.read(iprot_); - iprot_.readMessageEnd(); - throw x; - } - if (msg.seqid != seqid_) { - throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.BAD_SEQUENCE_ID, "describe_schema_versions failed: out of sequence response"); - } describe_schema_versions_result result = new describe_schema_versions_result(); - result.read(iprot_); - iprot_.readMessageEnd(); + receiveBase(result, "describe_schema_versions"); if (result.isSetSuccess()) { return result.success; } @@ -1159,27 +934,14 @@ public class Cassandra { public void send_describe_keyspaces() throws org.apache.thrift.TException { - oprot_.writeMessageBegin(new org.apache.thrift.protocol.TMessage("describe_keyspaces", org.apache.thrift.protocol.TMessageType.CALL, ++seqid_)); describe_keyspaces_args args = new describe_keyspaces_args(); - args.write(oprot_); - oprot_.writeMessageEnd(); - oprot_.getTransport().flush(); + sendBase("describe_keyspaces", args); } public List recv_describe_keyspaces() throws InvalidRequestException, org.apache.thrift.TException { - org.apache.thrift.protocol.TMessage msg = iprot_.readMessageBegin(); - if (msg.type == org.apache.thrift.protocol.TMessageType.EXCEPTION) { - org.apache.thrift.TApplicationException x = org.apache.thrift.TApplicationException.read(iprot_); - iprot_.readMessageEnd(); - throw x; - } - if (msg.seqid != seqid_) { - throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.BAD_SEQUENCE_ID, "describe_keyspaces failed: out of sequence response"); - } describe_keyspaces_result result = new describe_keyspaces_result(); - result.read(iprot_); - iprot_.readMessageEnd(); + receiveBase(result, "describe_keyspaces"); if (result.isSetSuccess()) { return result.success; } @@ -1197,27 +959,14 @@ public class Cassandra { public void send_describe_cluster_name() throws org.apache.thrift.TException { - oprot_.writeMessageBegin(new org.apache.thrift.protocol.TMessage("describe_cluster_name", org.apache.thrift.protocol.TMessageType.CALL, ++seqid_)); describe_cluster_name_args args = new describe_cluster_name_args(); - args.write(oprot_); - oprot_.writeMessageEnd(); - oprot_.getTransport().flush(); + sendBase("describe_cluster_name", args); } public String recv_describe_cluster_name() throws org.apache.thrift.TException { - org.apache.thrift.protocol.TMessage msg = iprot_.readMessageBegin(); - if (msg.type == org.apache.thrift.protocol.TMessageType.EXCEPTION) { - org.apache.thrift.TApplicationException x = org.apache.thrift.TApplicationException.read(iprot_); - iprot_.readMessageEnd(); - throw x; - } - if (msg.seqid != seqid_) { - throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.BAD_SEQUENCE_ID, "describe_cluster_name failed: out of sequence response"); - } describe_cluster_name_result result = new describe_cluster_name_result(); - result.read(iprot_); - iprot_.readMessageEnd(); + receiveBase(result, "describe_cluster_name"); if (result.isSetSuccess()) { return result.success; } @@ -1232,27 +981,14 @@ public class Cassandra { public void send_describe_version() throws org.apache.thrift.TException { - oprot_.writeMessageBegin(new org.apache.thrift.protocol.TMessage("describe_version", org.apache.thrift.protocol.TMessageType.CALL, ++seqid_)); describe_version_args args = new describe_version_args(); - args.write(oprot_); - oprot_.writeMessageEnd(); - oprot_.getTransport().flush(); + sendBase("describe_version", args); } public String recv_describe_version() throws org.apache.thrift.TException { - org.apache.thrift.protocol.TMessage msg = iprot_.readMessageBegin(); - if (msg.type == org.apache.thrift.protocol.TMessageType.EXCEPTION) { - org.apache.thrift.TApplicationException x = org.apache.thrift.TApplicationException.read(iprot_); - iprot_.readMessageEnd(); - throw x; - } - if (msg.seqid != seqid_) { - throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.BAD_SEQUENCE_ID, "describe_version failed: out of sequence response"); - } describe_version_result result = new describe_version_result(); - result.read(iprot_); - iprot_.readMessageEnd(); + receiveBase(result, "describe_version"); if (result.isSetSuccess()) { return result.success; } @@ -1267,28 +1003,15 @@ public class Cassandra { public void send_describe_ring(String keyspace) throws org.apache.thrift.TException { - oprot_.writeMessageBegin(new org.apache.thrift.protocol.TMessage("describe_ring", org.apache.thrift.protocol.TMessageType.CALL, ++seqid_)); describe_ring_args args = new describe_ring_args(); args.setKeyspace(keyspace); - args.write(oprot_); - oprot_.writeMessageEnd(); - oprot_.getTransport().flush(); + sendBase("describe_ring", args); } public List recv_describe_ring() throws InvalidRequestException, org.apache.thrift.TException { - org.apache.thrift.protocol.TMessage msg = iprot_.readMessageBegin(); - if (msg.type == org.apache.thrift.protocol.TMessageType.EXCEPTION) { - org.apache.thrift.TApplicationException x = org.apache.thrift.TApplicationException.read(iprot_); - iprot_.readMessageEnd(); - throw x; - } - if (msg.seqid != seqid_) { - throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.BAD_SEQUENCE_ID, "describe_ring failed: out of sequence response"); - } describe_ring_result result = new describe_ring_result(); - result.read(iprot_); - iprot_.readMessageEnd(); + receiveBase(result, "describe_ring"); if (result.isSetSuccess()) { return result.success; } @@ -1306,27 +1029,14 @@ public class Cassandra { public void send_describe_partitioner() throws org.apache.thrift.TException { - oprot_.writeMessageBegin(new org.apache.thrift.protocol.TMessage("describe_partitioner", org.apache.thrift.protocol.TMessageType.CALL, ++seqid_)); describe_partitioner_args args = new describe_partitioner_args(); - args.write(oprot_); - oprot_.writeMessageEnd(); - oprot_.getTransport().flush(); + sendBase("describe_partitioner", args); } public String recv_describe_partitioner() throws org.apache.thrift.TException { - org.apache.thrift.protocol.TMessage msg = iprot_.readMessageBegin(); - if (msg.type == org.apache.thrift.protocol.TMessageType.EXCEPTION) { - org.apache.thrift.TApplicationException x = org.apache.thrift.TApplicationException.read(iprot_); - iprot_.readMessageEnd(); - throw x; - } - if (msg.seqid != seqid_) { - throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.BAD_SEQUENCE_ID, "describe_partitioner failed: out of sequence response"); - } describe_partitioner_result result = new describe_partitioner_result(); - result.read(iprot_); - iprot_.readMessageEnd(); + receiveBase(result, "describe_partitioner"); if (result.isSetSuccess()) { return result.success; } @@ -1341,27 +1051,14 @@ public class Cassandra { public void send_describe_snitch() throws org.apache.thrift.TException { - oprot_.writeMessageBegin(new org.apache.thrift.protocol.TMessage("describe_snitch", org.apache.thrift.protocol.TMessageType.CALL, ++seqid_)); describe_snitch_args args = new describe_snitch_args(); - args.write(oprot_); - oprot_.writeMessageEnd(); - oprot_.getTransport().flush(); + sendBase("describe_snitch", args); } public String recv_describe_snitch() throws org.apache.thrift.TException { - org.apache.thrift.protocol.TMessage msg = iprot_.readMessageBegin(); - if (msg.type == org.apache.thrift.protocol.TMessageType.EXCEPTION) { - org.apache.thrift.TApplicationException x = org.apache.thrift.TApplicationException.read(iprot_); - iprot_.readMessageEnd(); - throw x; - } - if (msg.seqid != seqid_) { - throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.BAD_SEQUENCE_ID, "describe_snitch failed: out of sequence response"); - } describe_snitch_result result = new describe_snitch_result(); - result.read(iprot_); - iprot_.readMessageEnd(); + receiveBase(result, "describe_snitch"); if (result.isSetSuccess()) { return result.success; } @@ -1376,28 +1073,15 @@ public class Cassandra { public void send_describe_keyspace(String keyspace) throws org.apache.thrift.TException { - oprot_.writeMessageBegin(new org.apache.thrift.protocol.TMessage("describe_keyspace", org.apache.thrift.protocol.TMessageType.CALL, ++seqid_)); describe_keyspace_args args = new describe_keyspace_args(); args.setKeyspace(keyspace); - args.write(oprot_); - oprot_.writeMessageEnd(); - oprot_.getTransport().flush(); + sendBase("describe_keyspace", args); } public KsDef recv_describe_keyspace() throws NotFoundException, InvalidRequestException, org.apache.thrift.TException { - org.apache.thrift.protocol.TMessage msg = iprot_.readMessageBegin(); - if (msg.type == org.apache.thrift.protocol.TMessageType.EXCEPTION) { - org.apache.thrift.TApplicationException x = org.apache.thrift.TApplicationException.read(iprot_); - iprot_.readMessageEnd(); - throw x; - } - if (msg.seqid != seqid_) { - throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.BAD_SEQUENCE_ID, "describe_keyspace failed: out of sequence response"); - } describe_keyspace_result result = new describe_keyspace_result(); - result.read(iprot_); - iprot_.readMessageEnd(); + receiveBase(result, "describe_keyspace"); if (result.isSetSuccess()) { return result.success; } @@ -1418,31 +1102,18 @@ public class Cassandra { public void send_describe_splits(String cfName, String start_token, String end_token, int keys_per_split) throws org.apache.thrift.TException { - oprot_.writeMessageBegin(new org.apache.thrift.protocol.TMessage("describe_splits", org.apache.thrift.protocol.TMessageType.CALL, ++seqid_)); describe_splits_args args = new describe_splits_args(); args.setCfName(cfName); args.setStart_token(start_token); args.setEnd_token(end_token); args.setKeys_per_split(keys_per_split); - args.write(oprot_); - oprot_.writeMessageEnd(); - oprot_.getTransport().flush(); + sendBase("describe_splits", args); } public List recv_describe_splits() throws InvalidRequestException, org.apache.thrift.TException { - org.apache.thrift.protocol.TMessage msg = iprot_.readMessageBegin(); - if (msg.type == org.apache.thrift.protocol.TMessageType.EXCEPTION) { - org.apache.thrift.TApplicationException x = org.apache.thrift.TApplicationException.read(iprot_); - iprot_.readMessageEnd(); - throw x; - } - if (msg.seqid != seqid_) { - throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.BAD_SEQUENCE_ID, "describe_splits failed: out of sequence response"); - } describe_splits_result result = new describe_splits_result(); - result.read(iprot_); - iprot_.readMessageEnd(); + receiveBase(result, "describe_splits"); if (result.isSetSuccess()) { return result.success; } @@ -1460,28 +1131,15 @@ public class Cassandra { public void send_system_add_column_family(CfDef cf_def) throws org.apache.thrift.TException { - oprot_.writeMessageBegin(new org.apache.thrift.protocol.TMessage("system_add_column_family", org.apache.thrift.protocol.TMessageType.CALL, ++seqid_)); system_add_column_family_args args = new system_add_column_family_args(); args.setCf_def(cf_def); - args.write(oprot_); - oprot_.writeMessageEnd(); - oprot_.getTransport().flush(); + sendBase("system_add_column_family", args); } public String recv_system_add_column_family() throws InvalidRequestException, SchemaDisagreementException, org.apache.thrift.TException { - org.apache.thrift.protocol.TMessage msg = iprot_.readMessageBegin(); - if (msg.type == org.apache.thrift.protocol.TMessageType.EXCEPTION) { - org.apache.thrift.TApplicationException x = org.apache.thrift.TApplicationException.read(iprot_); - iprot_.readMessageEnd(); - throw x; - } - if (msg.seqid != seqid_) { - throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.BAD_SEQUENCE_ID, "system_add_column_family failed: out of sequence response"); - } system_add_column_family_result result = new system_add_column_family_result(); - result.read(iprot_); - iprot_.readMessageEnd(); + receiveBase(result, "system_add_column_family"); if (result.isSetSuccess()) { return result.success; } @@ -1502,28 +1160,15 @@ public class Cassandra { public void send_system_drop_column_family(String column_family) throws org.apache.thrift.TException { - oprot_.writeMessageBegin(new org.apache.thrift.protocol.TMessage("system_drop_column_family", org.apache.thrift.protocol.TMessageType.CALL, ++seqid_)); system_drop_column_family_args args = new system_drop_column_family_args(); args.setColumn_family(column_family); - args.write(oprot_); - oprot_.writeMessageEnd(); - oprot_.getTransport().flush(); + sendBase("system_drop_column_family", args); } public String recv_system_drop_column_family() throws InvalidRequestException, SchemaDisagreementException, org.apache.thrift.TException { - org.apache.thrift.protocol.TMessage msg = iprot_.readMessageBegin(); - if (msg.type == org.apache.thrift.protocol.TMessageType.EXCEPTION) { - org.apache.thrift.TApplicationException x = org.apache.thrift.TApplicationException.read(iprot_); - iprot_.readMessageEnd(); - throw x; - } - if (msg.seqid != seqid_) { - throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.BAD_SEQUENCE_ID, "system_drop_column_family failed: out of sequence response"); - } system_drop_column_family_result result = new system_drop_column_family_result(); - result.read(iprot_); - iprot_.readMessageEnd(); + receiveBase(result, "system_drop_column_family"); if (result.isSetSuccess()) { return result.success; } @@ -1544,28 +1189,15 @@ public class Cassandra { public void send_system_add_keyspace(KsDef ks_def) throws org.apache.thrift.TException { - oprot_.writeMessageBegin(new org.apache.thrift.protocol.TMessage("system_add_keyspace", org.apache.thrift.protocol.TMessageType.CALL, ++seqid_)); system_add_keyspace_args args = new system_add_keyspace_args(); args.setKs_def(ks_def); - args.write(oprot_); - oprot_.writeMessageEnd(); - oprot_.getTransport().flush(); + sendBase("system_add_keyspace", args); } public String recv_system_add_keyspace() throws InvalidRequestException, SchemaDisagreementException, org.apache.thrift.TException { - org.apache.thrift.protocol.TMessage msg = iprot_.readMessageBegin(); - if (msg.type == org.apache.thrift.protocol.TMessageType.EXCEPTION) { - org.apache.thrift.TApplicationException x = org.apache.thrift.TApplicationException.read(iprot_); - iprot_.readMessageEnd(); - throw x; - } - if (msg.seqid != seqid_) { - throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.BAD_SEQUENCE_ID, "system_add_keyspace failed: out of sequence response"); - } system_add_keyspace_result result = new system_add_keyspace_result(); - result.read(iprot_); - iprot_.readMessageEnd(); + receiveBase(result, "system_add_keyspace"); if (result.isSetSuccess()) { return result.success; } @@ -1586,28 +1218,15 @@ public class Cassandra { public void send_system_drop_keyspace(String keyspace) throws org.apache.thrift.TException { - oprot_.writeMessageBegin(new org.apache.thrift.protocol.TMessage("system_drop_keyspace", org.apache.thrift.protocol.TMessageType.CALL, ++seqid_)); system_drop_keyspace_args args = new system_drop_keyspace_args(); args.setKeyspace(keyspace); - args.write(oprot_); - oprot_.writeMessageEnd(); - oprot_.getTransport().flush(); + sendBase("system_drop_keyspace", args); } public String recv_system_drop_keyspace() throws InvalidRequestException, SchemaDisagreementException, org.apache.thrift.TException { - org.apache.thrift.protocol.TMessage msg = iprot_.readMessageBegin(); - if (msg.type == org.apache.thrift.protocol.TMessageType.EXCEPTION) { - org.apache.thrift.TApplicationException x = org.apache.thrift.TApplicationException.read(iprot_); - iprot_.readMessageEnd(); - throw x; - } - if (msg.seqid != seqid_) { - throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.BAD_SEQUENCE_ID, "system_drop_keyspace failed: out of sequence response"); - } system_drop_keyspace_result result = new system_drop_keyspace_result(); - result.read(iprot_); - iprot_.readMessageEnd(); + receiveBase(result, "system_drop_keyspace"); if (result.isSetSuccess()) { return result.success; } @@ -1628,28 +1247,15 @@ public class Cassandra { public void send_system_update_keyspace(KsDef ks_def) throws org.apache.thrift.TException { - oprot_.writeMessageBegin(new org.apache.thrift.protocol.TMessage("system_update_keyspace", org.apache.thrift.protocol.TMessageType.CALL, ++seqid_)); system_update_keyspace_args args = new system_update_keyspace_args(); args.setKs_def(ks_def); - args.write(oprot_); - oprot_.writeMessageEnd(); - oprot_.getTransport().flush(); + sendBase("system_update_keyspace", args); } public String recv_system_update_keyspace() throws InvalidRequestException, SchemaDisagreementException, org.apache.thrift.TException { - org.apache.thrift.protocol.TMessage msg = iprot_.readMessageBegin(); - if (msg.type == org.apache.thrift.protocol.TMessageType.EXCEPTION) { - org.apache.thrift.TApplicationException x = org.apache.thrift.TApplicationException.read(iprot_); - iprot_.readMessageEnd(); - throw x; - } - if (msg.seqid != seqid_) { - throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.BAD_SEQUENCE_ID, "system_update_keyspace failed: out of sequence response"); - } system_update_keyspace_result result = new system_update_keyspace_result(); - result.read(iprot_); - iprot_.readMessageEnd(); + receiveBase(result, "system_update_keyspace"); if (result.isSetSuccess()) { return result.success; } @@ -1670,28 +1276,15 @@ public class Cassandra { public void send_system_update_column_family(CfDef cf_def) throws org.apache.thrift.TException { - oprot_.writeMessageBegin(new org.apache.thrift.protocol.TMessage("system_update_column_family", org.apache.thrift.protocol.TMessageType.CALL, ++seqid_)); system_update_column_family_args args = new system_update_column_family_args(); args.setCf_def(cf_def); - args.write(oprot_); - oprot_.writeMessageEnd(); - oprot_.getTransport().flush(); + sendBase("system_update_column_family", args); } public String recv_system_update_column_family() throws InvalidRequestException, SchemaDisagreementException, org.apache.thrift.TException { - org.apache.thrift.protocol.TMessage msg = iprot_.readMessageBegin(); - if (msg.type == org.apache.thrift.protocol.TMessageType.EXCEPTION) { - org.apache.thrift.TApplicationException x = org.apache.thrift.TApplicationException.read(iprot_); - iprot_.readMessageEnd(); - throw x; - } - if (msg.seqid != seqid_) { - throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.BAD_SEQUENCE_ID, "system_update_column_family failed: out of sequence response"); - } system_update_column_family_result result = new system_update_column_family_result(); - result.read(iprot_); - iprot_.readMessageEnd(); + receiveBase(result, "system_update_column_family"); if (result.isSetSuccess()) { return result.success; } @@ -1712,29 +1305,16 @@ public class Cassandra { public void send_execute_cql_query(ByteBuffer query, Compression compression) throws org.apache.thrift.TException { - oprot_.writeMessageBegin(new org.apache.thrift.protocol.TMessage("execute_cql_query", org.apache.thrift.protocol.TMessageType.CALL, ++seqid_)); execute_cql_query_args args = new execute_cql_query_args(); args.setQuery(query); args.setCompression(compression); - args.write(oprot_); - oprot_.writeMessageEnd(); - oprot_.getTransport().flush(); + sendBase("execute_cql_query", args); } public CqlResult recv_execute_cql_query() throws InvalidRequestException, UnavailableException, TimedOutException, SchemaDisagreementException, org.apache.thrift.TException { - org.apache.thrift.protocol.TMessage msg = iprot_.readMessageBegin(); - if (msg.type == org.apache.thrift.protocol.TMessageType.EXCEPTION) { - org.apache.thrift.TApplicationException x = org.apache.thrift.TApplicationException.read(iprot_); - iprot_.readMessageEnd(); - throw x; - } - if (msg.seqid != seqid_) { - throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.BAD_SEQUENCE_ID, "execute_cql_query failed: out of sequence response"); - } execute_cql_query_result result = new execute_cql_query_result(); - result.read(iprot_); - iprot_.readMessageEnd(); + receiveBase(result, "execute_cql_query"); if (result.isSetSuccess()) { return result.success; } @@ -1761,29 +1341,16 @@ public class Cassandra { public void send_prepare_cql_query(ByteBuffer query, Compression compression) throws org.apache.thrift.TException { - oprot_.writeMessageBegin(new org.apache.thrift.protocol.TMessage("prepare_cql_query", org.apache.thrift.protocol.TMessageType.CALL, ++seqid_)); prepare_cql_query_args args = new prepare_cql_query_args(); args.setQuery(query); args.setCompression(compression); - args.write(oprot_); - oprot_.writeMessageEnd(); - oprot_.getTransport().flush(); + sendBase("prepare_cql_query", args); } public CqlPreparedResult recv_prepare_cql_query() throws InvalidRequestException, org.apache.thrift.TException { - org.apache.thrift.protocol.TMessage msg = iprot_.readMessageBegin(); - if (msg.type == org.apache.thrift.protocol.TMessageType.EXCEPTION) { - org.apache.thrift.TApplicationException x = org.apache.thrift.TApplicationException.read(iprot_); - iprot_.readMessageEnd(); - throw x; - } - if (msg.seqid != seqid_) { - throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.BAD_SEQUENCE_ID, "prepare_cql_query failed: out of sequence response"); - } prepare_cql_query_result result = new prepare_cql_query_result(); - result.read(iprot_); - iprot_.readMessageEnd(); + receiveBase(result, "prepare_cql_query"); if (result.isSetSuccess()) { return result.success; } @@ -1801,29 +1368,16 @@ public class Cassandra { public void send_execute_prepared_cql_query(int itemId, List values) throws org.apache.thrift.TException { - oprot_.writeMessageBegin(new org.apache.thrift.protocol.TMessage("execute_prepared_cql_query", org.apache.thrift.protocol.TMessageType.CALL, ++seqid_)); execute_prepared_cql_query_args args = new execute_prepared_cql_query_args(); args.setItemId(itemId); args.setValues(values); - args.write(oprot_); - oprot_.writeMessageEnd(); - oprot_.getTransport().flush(); + sendBase("execute_prepared_cql_query", args); } public CqlResult recv_execute_prepared_cql_query() throws InvalidRequestException, UnavailableException, TimedOutException, SchemaDisagreementException, org.apache.thrift.TException { - org.apache.thrift.protocol.TMessage msg = iprot_.readMessageBegin(); - if (msg.type == org.apache.thrift.protocol.TMessageType.EXCEPTION) { - org.apache.thrift.TApplicationException x = org.apache.thrift.TApplicationException.read(iprot_); - iprot_.readMessageEnd(); - throw x; - } - if (msg.seqid != seqid_) { - throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.BAD_SEQUENCE_ID, "execute_prepared_cql_query failed: out of sequence response"); - } execute_prepared_cql_query_result result = new execute_prepared_cql_query_result(); - result.read(iprot_); - iprot_.readMessageEnd(); + receiveBase(result, "execute_prepared_cql_query"); if (result.isSetSuccess()) { return result.success; } @@ -1862,9 +1416,9 @@ public class Cassandra { public void login(AuthenticationRequest auth_request, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException { checkReady(); - login_call method_call = new login_call(auth_request, resultHandler, this, protocolFactory, transport); - this.currentMethod = method_call; - manager.call(method_call); + login_call method_call = new login_call(auth_request, resultHandler, this, ___protocolFactory, ___transport); + this.___currentMethod = method_call; + ___manager.call(method_call); } public static class login_call extends org.apache.thrift.async.TAsyncMethodCall { @@ -1894,9 +1448,9 @@ public class Cassandra { public void set_keyspace(String keyspace, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException { checkReady(); - set_keyspace_call method_call = new set_keyspace_call(keyspace, resultHandler, this, protocolFactory, transport); - this.currentMethod = method_call; - manager.call(method_call); + set_keyspace_call method_call = new set_keyspace_call(keyspace, resultHandler, this, ___protocolFactory, ___transport); + this.___currentMethod = method_call; + ___manager.call(method_call); } public static class set_keyspace_call extends org.apache.thrift.async.TAsyncMethodCall { @@ -1926,9 +1480,9 @@ public class Cassandra { public void get(ByteBuffer key, ColumnPath column_path, ConsistencyLevel consistency_level, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException { checkReady(); - get_call method_call = new get_call(key, column_path, consistency_level, resultHandler, this, protocolFactory, transport); - this.currentMethod = method_call; - manager.call(method_call); + get_call method_call = new get_call(key, column_path, consistency_level, resultHandler, this, ___protocolFactory, ___transport); + this.___currentMethod = method_call; + ___manager.call(method_call); } public static class get_call extends org.apache.thrift.async.TAsyncMethodCall { @@ -1964,9 +1518,9 @@ public class Cassandra { public void get_slice(ByteBuffer key, ColumnParent column_parent, SlicePredicate predicate, ConsistencyLevel consistency_level, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException { checkReady(); - get_slice_call method_call = new get_slice_call(key, column_parent, predicate, consistency_level, resultHandler, this, protocolFactory, transport); - this.currentMethod = method_call; - manager.call(method_call); + get_slice_call method_call = new get_slice_call(key, column_parent, predicate, consistency_level, resultHandler, this, ___protocolFactory, ___transport); + this.___currentMethod = method_call; + ___manager.call(method_call); } public static class get_slice_call extends org.apache.thrift.async.TAsyncMethodCall { @@ -2005,9 +1559,9 @@ public class Cassandra { public void get_count(ByteBuffer key, ColumnParent column_parent, SlicePredicate predicate, ConsistencyLevel consistency_level, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException { checkReady(); - get_count_call method_call = new get_count_call(key, column_parent, predicate, consistency_level, resultHandler, this, protocolFactory, transport); - this.currentMethod = method_call; - manager.call(method_call); + get_count_call method_call = new get_count_call(key, column_parent, predicate, consistency_level, resultHandler, this, ___protocolFactory, ___transport); + this.___currentMethod = method_call; + ___manager.call(method_call); } public static class get_count_call extends org.apache.thrift.async.TAsyncMethodCall { @@ -2046,9 +1600,9 @@ public class Cassandra { public void multiget_slice(List keys, ColumnParent column_parent, SlicePredicate predicate, ConsistencyLevel consistency_level, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException { checkReady(); - multiget_slice_call method_call = new multiget_slice_call(keys, column_parent, predicate, consistency_level, resultHandler, this, protocolFactory, transport); - this.currentMethod = method_call; - manager.call(method_call); + multiget_slice_call method_call = new multiget_slice_call(keys, column_parent, predicate, consistency_level, resultHandler, this, ___protocolFactory, ___transport); + this.___currentMethod = method_call; + ___manager.call(method_call); } public static class multiget_slice_call extends org.apache.thrift.async.TAsyncMethodCall { @@ -2087,9 +1641,9 @@ public class Cassandra { public void multiget_count(List keys, ColumnParent column_parent, SlicePredicate predicate, ConsistencyLevel consistency_level, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException { checkReady(); - multiget_count_call method_call = new multiget_count_call(keys, column_parent, predicate, consistency_level, resultHandler, this, protocolFactory, transport); - this.currentMethod = method_call; - manager.call(method_call); + multiget_count_call method_call = new multiget_count_call(keys, column_parent, predicate, consistency_level, resultHandler, this, ___protocolFactory, ___transport); + this.___currentMethod = method_call; + ___manager.call(method_call); } public static class multiget_count_call extends org.apache.thrift.async.TAsyncMethodCall { @@ -2128,9 +1682,9 @@ public class Cassandra { public void get_range_slices(ColumnParent column_parent, SlicePredicate predicate, KeyRange range, ConsistencyLevel consistency_level, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException { checkReady(); - get_range_slices_call method_call = new get_range_slices_call(column_parent, predicate, range, consistency_level, resultHandler, this, protocolFactory, transport); - this.currentMethod = method_call; - manager.call(method_call); + get_range_slices_call method_call = new get_range_slices_call(column_parent, predicate, range, consistency_level, resultHandler, this, ___protocolFactory, ___transport); + this.___currentMethod = method_call; + ___manager.call(method_call); } public static class get_range_slices_call extends org.apache.thrift.async.TAsyncMethodCall { @@ -2169,9 +1723,9 @@ public class Cassandra { public void get_indexed_slices(ColumnParent column_parent, IndexClause index_clause, SlicePredicate column_predicate, ConsistencyLevel consistency_level, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException { checkReady(); - get_indexed_slices_call method_call = new get_indexed_slices_call(column_parent, index_clause, column_predicate, consistency_level, resultHandler, this, protocolFactory, transport); - this.currentMethod = method_call; - manager.call(method_call); + get_indexed_slices_call method_call = new get_indexed_slices_call(column_parent, index_clause, column_predicate, consistency_level, resultHandler, this, ___protocolFactory, ___transport); + this.___currentMethod = method_call; + ___manager.call(method_call); } public static class get_indexed_slices_call extends org.apache.thrift.async.TAsyncMethodCall { @@ -2210,9 +1764,9 @@ public class Cassandra { public void insert(ByteBuffer key, ColumnParent column_parent, Column column, ConsistencyLevel consistency_level, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException { checkReady(); - insert_call method_call = new insert_call(key, column_parent, column, consistency_level, resultHandler, this, protocolFactory, transport); - this.currentMethod = method_call; - manager.call(method_call); + insert_call method_call = new insert_call(key, column_parent, column, consistency_level, resultHandler, this, ___protocolFactory, ___transport); + this.___currentMethod = method_call; + ___manager.call(method_call); } public static class insert_call extends org.apache.thrift.async.TAsyncMethodCall { @@ -2251,9 +1805,9 @@ public class Cassandra { public void add(ByteBuffer key, ColumnParent column_parent, CounterColumn column, ConsistencyLevel consistency_level, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException { checkReady(); - add_call method_call = new add_call(key, column_parent, column, consistency_level, resultHandler, this, protocolFactory, transport); - this.currentMethod = method_call; - manager.call(method_call); + add_call method_call = new add_call(key, column_parent, column, consistency_level, resultHandler, this, ___protocolFactory, ___transport); + this.___currentMethod = method_call; + ___manager.call(method_call); } public static class add_call extends org.apache.thrift.async.TAsyncMethodCall { @@ -2292,9 +1846,9 @@ public class Cassandra { public void remove(ByteBuffer key, ColumnPath column_path, long timestamp, ConsistencyLevel consistency_level, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException { checkReady(); - remove_call method_call = new remove_call(key, column_path, timestamp, consistency_level, resultHandler, this, protocolFactory, transport); - this.currentMethod = method_call; - manager.call(method_call); + remove_call method_call = new remove_call(key, column_path, timestamp, consistency_level, resultHandler, this, ___protocolFactory, ___transport); + this.___currentMethod = method_call; + ___manager.call(method_call); } public static class remove_call extends org.apache.thrift.async.TAsyncMethodCall { @@ -2333,9 +1887,9 @@ public class Cassandra { public void remove_counter(ByteBuffer key, ColumnPath path, ConsistencyLevel consistency_level, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException { checkReady(); - remove_counter_call method_call = new remove_counter_call(key, path, consistency_level, resultHandler, this, protocolFactory, transport); - this.currentMethod = method_call; - manager.call(method_call); + remove_counter_call method_call = new remove_counter_call(key, path, consistency_level, resultHandler, this, ___protocolFactory, ___transport); + this.___currentMethod = method_call; + ___manager.call(method_call); } public static class remove_counter_call extends org.apache.thrift.async.TAsyncMethodCall { @@ -2371,9 +1925,9 @@ public class Cassandra { public void batch_mutate(Map>> mutation_map, ConsistencyLevel consistency_level, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException { checkReady(); - batch_mutate_call method_call = new batch_mutate_call(mutation_map, consistency_level, resultHandler, this, protocolFactory, transport); - this.currentMethod = method_call; - manager.call(method_call); + batch_mutate_call method_call = new batch_mutate_call(mutation_map, consistency_level, resultHandler, this, ___protocolFactory, ___transport); + this.___currentMethod = method_call; + ___manager.call(method_call); } public static class batch_mutate_call extends org.apache.thrift.async.TAsyncMethodCall { @@ -2406,9 +1960,9 @@ public class Cassandra { public void truncate(String cfname, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException { checkReady(); - truncate_call method_call = new truncate_call(cfname, resultHandler, this, protocolFactory, transport); - this.currentMethod = method_call; - manager.call(method_call); + truncate_call method_call = new truncate_call(cfname, resultHandler, this, ___protocolFactory, ___transport); + this.___currentMethod = method_call; + ___manager.call(method_call); } public static class truncate_call extends org.apache.thrift.async.TAsyncMethodCall { @@ -2438,9 +1992,9 @@ public class Cassandra { public void describe_schema_versions(org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException { checkReady(); - describe_schema_versions_call method_call = new describe_schema_versions_call(resultHandler, this, protocolFactory, transport); - this.currentMethod = method_call; - manager.call(method_call); + describe_schema_versions_call method_call = new describe_schema_versions_call(resultHandler, this, ___protocolFactory, ___transport); + this.___currentMethod = method_call; + ___manager.call(method_call); } public static class describe_schema_versions_call extends org.apache.thrift.async.TAsyncMethodCall { @@ -2467,9 +2021,9 @@ public class Cassandra { public void describe_keyspaces(org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException { checkReady(); - describe_keyspaces_call method_call = new describe_keyspaces_call(resultHandler, this, protocolFactory, transport); - this.currentMethod = method_call; - manager.call(method_call); + describe_keyspaces_call method_call = new describe_keyspaces_call(resultHandler, this, ___protocolFactory, ___transport); + this.___currentMethod = method_call; + ___manager.call(method_call); } public static class describe_keyspaces_call extends org.apache.thrift.async.TAsyncMethodCall { @@ -2496,9 +2050,9 @@ public class Cassandra { public void describe_cluster_name(org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException { checkReady(); - describe_cluster_name_call method_call = new describe_cluster_name_call(resultHandler, this, protocolFactory, transport); - this.currentMethod = method_call; - manager.call(method_call); + describe_cluster_name_call method_call = new describe_cluster_name_call(resultHandler, this, ___protocolFactory, ___transport); + this.___currentMethod = method_call; + ___manager.call(method_call); } public static class describe_cluster_name_call extends org.apache.thrift.async.TAsyncMethodCall { @@ -2525,9 +2079,9 @@ public class Cassandra { public void describe_version(org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException { checkReady(); - describe_version_call method_call = new describe_version_call(resultHandler, this, protocolFactory, transport); - this.currentMethod = method_call; - manager.call(method_call); + describe_version_call method_call = new describe_version_call(resultHandler, this, ___protocolFactory, ___transport); + this.___currentMethod = method_call; + ___manager.call(method_call); } public static class describe_version_call extends org.apache.thrift.async.TAsyncMethodCall { @@ -2554,9 +2108,9 @@ public class Cassandra { public void describe_ring(String keyspace, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException { checkReady(); - describe_ring_call method_call = new describe_ring_call(keyspace, resultHandler, this, protocolFactory, transport); - this.currentMethod = method_call; - manager.call(method_call); + describe_ring_call method_call = new describe_ring_call(keyspace, resultHandler, this, ___protocolFactory, ___transport); + this.___currentMethod = method_call; + ___manager.call(method_call); } public static class describe_ring_call extends org.apache.thrift.async.TAsyncMethodCall { @@ -2586,9 +2140,9 @@ public class Cassandra { public void describe_partitioner(org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException { checkReady(); - describe_partitioner_call method_call = new describe_partitioner_call(resultHandler, this, protocolFactory, transport); - this.currentMethod = method_call; - manager.call(method_call); + describe_partitioner_call method_call = new describe_partitioner_call(resultHandler, this, ___protocolFactory, ___transport); + this.___currentMethod = method_call; + ___manager.call(method_call); } public static class describe_partitioner_call extends org.apache.thrift.async.TAsyncMethodCall { @@ -2615,9 +2169,9 @@ public class Cassandra { public void describe_snitch(org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException { checkReady(); - describe_snitch_call method_call = new describe_snitch_call(resultHandler, this, protocolFactory, transport); - this.currentMethod = method_call; - manager.call(method_call); + describe_snitch_call method_call = new describe_snitch_call(resultHandler, this, ___protocolFactory, ___transport); + this.___currentMethod = method_call; + ___manager.call(method_call); } public static class describe_snitch_call extends org.apache.thrift.async.TAsyncMethodCall { @@ -2644,9 +2198,9 @@ public class Cassandra { public void describe_keyspace(String keyspace, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException { checkReady(); - describe_keyspace_call method_call = new describe_keyspace_call(keyspace, resultHandler, this, protocolFactory, transport); - this.currentMethod = method_call; - manager.call(method_call); + describe_keyspace_call method_call = new describe_keyspace_call(keyspace, resultHandler, this, ___protocolFactory, ___transport); + this.___currentMethod = method_call; + ___manager.call(method_call); } public static class describe_keyspace_call extends org.apache.thrift.async.TAsyncMethodCall { @@ -2676,9 +2230,9 @@ public class Cassandra { public void describe_splits(String cfName, String start_token, String end_token, int keys_per_split, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException { checkReady(); - describe_splits_call method_call = new describe_splits_call(cfName, start_token, end_token, keys_per_split, resultHandler, this, protocolFactory, transport); - this.currentMethod = method_call; - manager.call(method_call); + describe_splits_call method_call = new describe_splits_call(cfName, start_token, end_token, keys_per_split, resultHandler, this, ___protocolFactory, ___transport); + this.___currentMethod = method_call; + ___manager.call(method_call); } public static class describe_splits_call extends org.apache.thrift.async.TAsyncMethodCall { @@ -2717,9 +2271,9 @@ public class Cassandra { public void system_add_column_family(CfDef cf_def, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException { checkReady(); - system_add_column_family_call method_call = new system_add_column_family_call(cf_def, resultHandler, this, protocolFactory, transport); - this.currentMethod = method_call; - manager.call(method_call); + system_add_column_family_call method_call = new system_add_column_family_call(cf_def, resultHandler, this, ___protocolFactory, ___transport); + this.___currentMethod = method_call; + ___manager.call(method_call); } public static class system_add_column_family_call extends org.apache.thrift.async.TAsyncMethodCall { @@ -2749,9 +2303,9 @@ public class Cassandra { public void system_drop_column_family(String column_family, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException { checkReady(); - system_drop_column_family_call method_call = new system_drop_column_family_call(column_family, resultHandler, this, protocolFactory, transport); - this.currentMethod = method_call; - manager.call(method_call); + system_drop_column_family_call method_call = new system_drop_column_family_call(column_family, resultHandler, this, ___protocolFactory, ___transport); + this.___currentMethod = method_call; + ___manager.call(method_call); } public static class system_drop_column_family_call extends org.apache.thrift.async.TAsyncMethodCall { @@ -2781,9 +2335,9 @@ public class Cassandra { public void system_add_keyspace(KsDef ks_def, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException { checkReady(); - system_add_keyspace_call method_call = new system_add_keyspace_call(ks_def, resultHandler, this, protocolFactory, transport); - this.currentMethod = method_call; - manager.call(method_call); + system_add_keyspace_call method_call = new system_add_keyspace_call(ks_def, resultHandler, this, ___protocolFactory, ___transport); + this.___currentMethod = method_call; + ___manager.call(method_call); } public static class system_add_keyspace_call extends org.apache.thrift.async.TAsyncMethodCall { @@ -2813,9 +2367,9 @@ public class Cassandra { public void system_drop_keyspace(String keyspace, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException { checkReady(); - system_drop_keyspace_call method_call = new system_drop_keyspace_call(keyspace, resultHandler, this, protocolFactory, transport); - this.currentMethod = method_call; - manager.call(method_call); + system_drop_keyspace_call method_call = new system_drop_keyspace_call(keyspace, resultHandler, this, ___protocolFactory, ___transport); + this.___currentMethod = method_call; + ___manager.call(method_call); } public static class system_drop_keyspace_call extends org.apache.thrift.async.TAsyncMethodCall { @@ -2845,9 +2399,9 @@ public class Cassandra { public void system_update_keyspace(KsDef ks_def, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException { checkReady(); - system_update_keyspace_call method_call = new system_update_keyspace_call(ks_def, resultHandler, this, protocolFactory, transport); - this.currentMethod = method_call; - manager.call(method_call); + system_update_keyspace_call method_call = new system_update_keyspace_call(ks_def, resultHandler, this, ___protocolFactory, ___transport); + this.___currentMethod = method_call; + ___manager.call(method_call); } public static class system_update_keyspace_call extends org.apache.thrift.async.TAsyncMethodCall { @@ -2877,9 +2431,9 @@ public class Cassandra { public void system_update_column_family(CfDef cf_def, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException { checkReady(); - system_update_column_family_call method_call = new system_update_column_family_call(cf_def, resultHandler, this, protocolFactory, transport); - this.currentMethod = method_call; - manager.call(method_call); + system_update_column_family_call method_call = new system_update_column_family_call(cf_def, resultHandler, this, ___protocolFactory, ___transport); + this.___currentMethod = method_call; + ___manager.call(method_call); } public static class system_update_column_family_call extends org.apache.thrift.async.TAsyncMethodCall { @@ -2909,9 +2463,9 @@ public class Cassandra { public void execute_cql_query(ByteBuffer query, Compression compression, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException { checkReady(); - execute_cql_query_call method_call = new execute_cql_query_call(query, compression, resultHandler, this, protocolFactory, transport); - this.currentMethod = method_call; - manager.call(method_call); + execute_cql_query_call method_call = new execute_cql_query_call(query, compression, resultHandler, this, ___protocolFactory, ___transport); + this.___currentMethod = method_call; + ___manager.call(method_call); } public static class execute_cql_query_call extends org.apache.thrift.async.TAsyncMethodCall { @@ -2944,9 +2498,9 @@ public class Cassandra { public void prepare_cql_query(ByteBuffer query, Compression compression, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException { checkReady(); - prepare_cql_query_call method_call = new prepare_cql_query_call(query, compression, resultHandler, this, protocolFactory, transport); - this.currentMethod = method_call; - manager.call(method_call); + prepare_cql_query_call method_call = new prepare_cql_query_call(query, compression, resultHandler, this, ___protocolFactory, ___transport); + this.___currentMethod = method_call; + ___manager.call(method_call); } public static class prepare_cql_query_call extends org.apache.thrift.async.TAsyncMethodCall { @@ -2979,9 +2533,9 @@ public class Cassandra { public void execute_prepared_cql_query(int itemId, List values, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException { checkReady(); - execute_prepared_cql_query_call method_call = new execute_prepared_cql_query_call(itemId, values, resultHandler, this, protocolFactory, transport); - this.currentMethod = method_call; - manager.call(method_call); + execute_prepared_cql_query_call method_call = new execute_prepared_cql_query_call(itemId, values, resultHandler, this, ___protocolFactory, ___transport); + this.___currentMethod = method_call; + ___manager.call(method_call); } public static class execute_prepared_cql_query_call extends org.apache.thrift.async.TAsyncMethodCall { @@ -3014,168 +2568,108 @@ public class Cassandra { } - public static class Processor implements org.apache.thrift.TProcessor { + public static class Processor extends org.apache.thrift.TBaseProcessor implements org.apache.thrift.TProcessor { private static final Logger LOGGER = LoggerFactory.getLogger(Processor.class.getName()); - public Processor(Iface iface) - { - iface_ = iface; - processMap_.put("login", new login()); - processMap_.put("set_keyspace", new set_keyspace()); - processMap_.put("get", new get()); - processMap_.put("get_slice", new get_slice()); - processMap_.put("get_count", new get_count()); - processMap_.put("multiget_slice", new multiget_slice()); - processMap_.put("multiget_count", new multiget_count()); - processMap_.put("get_range_slices", new get_range_slices()); - processMap_.put("get_indexed_slices", new get_indexed_slices()); - processMap_.put("insert", new insert()); - processMap_.put("add", new add()); - processMap_.put("remove", new remove()); - processMap_.put("remove_counter", new remove_counter()); - processMap_.put("batch_mutate", new batch_mutate()); - processMap_.put("truncate", new truncate()); - processMap_.put("describe_schema_versions", new describe_schema_versions()); - processMap_.put("describe_keyspaces", new describe_keyspaces()); - processMap_.put("describe_cluster_name", new describe_cluster_name()); - processMap_.put("describe_version", new describe_version()); - processMap_.put("describe_ring", new describe_ring()); - processMap_.put("describe_partitioner", new describe_partitioner()); - processMap_.put("describe_snitch", new describe_snitch()); - processMap_.put("describe_keyspace", new describe_keyspace()); - processMap_.put("describe_splits", new describe_splits()); - processMap_.put("system_add_column_family", new system_add_column_family()); - processMap_.put("system_drop_column_family", new system_drop_column_family()); - processMap_.put("system_add_keyspace", new system_add_keyspace()); - processMap_.put("system_drop_keyspace", new system_drop_keyspace()); - processMap_.put("system_update_keyspace", new system_update_keyspace()); - processMap_.put("system_update_column_family", new system_update_column_family()); - processMap_.put("execute_cql_query", new execute_cql_query()); - processMap_.put("prepare_cql_query", new prepare_cql_query()); - processMap_.put("execute_prepared_cql_query", new execute_prepared_cql_query()); + public Processor(I iface) { + super(iface, getProcessMap(new HashMap>())); } - protected static interface ProcessFunction { - public void process(int seqid, org.apache.thrift.protocol.TProtocol iprot, org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException; + protected Processor(I iface, Map> processMap) { + super(iface, getProcessMap(processMap)); } - private Iface iface_; - protected final HashMap processMap_ = new HashMap(); + private static Map> getProcessMap(Map> processMap) { + processMap.put("login", new login()); + processMap.put("set_keyspace", new set_keyspace()); + processMap.put("get", new get()); + processMap.put("get_slice", new get_slice()); + processMap.put("get_count", new get_count()); + processMap.put("multiget_slice", new multiget_slice()); + processMap.put("multiget_count", new multiget_count()); + processMap.put("get_range_slices", new get_range_slices()); + processMap.put("get_indexed_slices", new get_indexed_slices()); + processMap.put("insert", new insert()); + processMap.put("add", new add()); + processMap.put("remove", new remove()); + processMap.put("remove_counter", new remove_counter()); + processMap.put("batch_mutate", new batch_mutate()); + processMap.put("truncate", new truncate()); + processMap.put("describe_schema_versions", new describe_schema_versions()); + processMap.put("describe_keyspaces", new describe_keyspaces()); + processMap.put("describe_cluster_name", new describe_cluster_name()); + processMap.put("describe_version", new describe_version()); + processMap.put("describe_ring", new describe_ring()); + processMap.put("describe_partitioner", new describe_partitioner()); + processMap.put("describe_snitch", new describe_snitch()); + processMap.put("describe_keyspace", new describe_keyspace()); + processMap.put("describe_splits", new describe_splits()); + processMap.put("system_add_column_family", new system_add_column_family()); + processMap.put("system_drop_column_family", new system_drop_column_family()); + processMap.put("system_add_keyspace", new system_add_keyspace()); + processMap.put("system_drop_keyspace", new system_drop_keyspace()); + processMap.put("system_update_keyspace", new system_update_keyspace()); + processMap.put("system_update_column_family", new system_update_column_family()); + processMap.put("execute_cql_query", new execute_cql_query()); + processMap.put("prepare_cql_query", new prepare_cql_query()); + processMap.put("execute_prepared_cql_query", new execute_prepared_cql_query()); + return processMap; + } - public boolean process(org.apache.thrift.protocol.TProtocol iprot, org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException - { - org.apache.thrift.protocol.TMessage msg = iprot.readMessageBegin(); - ProcessFunction fn = processMap_.get(msg.name); - if (fn == null) { - org.apache.thrift.protocol.TProtocolUtil.skip(iprot, org.apache.thrift.protocol.TType.STRUCT); - iprot.readMessageEnd(); - org.apache.thrift.TApplicationException x = new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.UNKNOWN_METHOD, "Invalid method name: '"+msg.name+"'"); - oprot.writeMessageBegin(new org.apache.thrift.protocol.TMessage(msg.name, org.apache.thrift.protocol.TMessageType.EXCEPTION, msg.seqid)); - x.write(oprot); - oprot.writeMessageEnd(); - oprot.getTransport().flush(); - return true; + private static class login extends org.apache.thrift.ProcessFunction { + public login() { + super("login"); } - fn.process(msg.seqid, iprot, oprot); - return true; - } - private class login implements ProcessFunction { - public void process(int seqid, org.apache.thrift.protocol.TProtocol iprot, org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException - { - login_args args = new login_args(); - try { - args.read(iprot); - } catch (org.apache.thrift.protocol.TProtocolException e) { - iprot.readMessageEnd(); - org.apache.thrift.TApplicationException x = new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.PROTOCOL_ERROR, e.getMessage()); - oprot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("login", org.apache.thrift.protocol.TMessageType.EXCEPTION, seqid)); - x.write(oprot); - oprot.writeMessageEnd(); - oprot.getTransport().flush(); - return; - } - iprot.readMessageEnd(); + protected login_args getEmptyArgsInstance() { + return new login_args(); + } + + protected login_result getResult(I iface, login_args args) throws org.apache.thrift.TException { login_result result = new login_result(); try { - iface_.login(args.auth_request); + iface.login(args.auth_request); } catch (AuthenticationException authnx) { result.authnx = authnx; } catch (AuthorizationException authzx) { result.authzx = authzx; - } catch (Throwable th) { - LOGGER.error("Internal error processing login", th); - org.apache.thrift.TApplicationException x = new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR, "Internal error processing login"); - oprot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("login", org.apache.thrift.protocol.TMessageType.EXCEPTION, seqid)); - x.write(oprot); - oprot.writeMessageEnd(); - oprot.getTransport().flush(); - return; } - oprot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("login", org.apache.thrift.protocol.TMessageType.REPLY, seqid)); - result.write(oprot); - oprot.writeMessageEnd(); - oprot.getTransport().flush(); + return result; } - } - private class set_keyspace implements ProcessFunction { - public void process(int seqid, org.apache.thrift.protocol.TProtocol iprot, org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException - { - set_keyspace_args args = new set_keyspace_args(); - try { - args.read(iprot); - } catch (org.apache.thrift.protocol.TProtocolException e) { - iprot.readMessageEnd(); - org.apache.thrift.TApplicationException x = new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.PROTOCOL_ERROR, e.getMessage()); - oprot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("set_keyspace", org.apache.thrift.protocol.TMessageType.EXCEPTION, seqid)); - x.write(oprot); - oprot.writeMessageEnd(); - oprot.getTransport().flush(); - return; - } - iprot.readMessageEnd(); + private static class set_keyspace extends org.apache.thrift.ProcessFunction { + public set_keyspace() { + super("set_keyspace"); + } + + protected set_keyspace_args getEmptyArgsInstance() { + return new set_keyspace_args(); + } + + protected set_keyspace_result getResult(I iface, set_keyspace_args args) throws org.apache.thrift.TException { set_keyspace_result result = new set_keyspace_result(); try { - iface_.set_keyspace(args.keyspace); + iface.set_keyspace(args.keyspace); } catch (InvalidRequestException ire) { result.ire = ire; - } catch (Throwable th) { - LOGGER.error("Internal error processing set_keyspace", th); - org.apache.thrift.TApplicationException x = new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR, "Internal error processing set_keyspace"); - oprot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("set_keyspace", org.apache.thrift.protocol.TMessageType.EXCEPTION, seqid)); - x.write(oprot); - oprot.writeMessageEnd(); - oprot.getTransport().flush(); - return; } - oprot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("set_keyspace", org.apache.thrift.protocol.TMessageType.REPLY, seqid)); - result.write(oprot); - oprot.writeMessageEnd(); - oprot.getTransport().flush(); + return result; } - } - private class get implements ProcessFunction { - public void process(int seqid, org.apache.thrift.protocol.TProtocol iprot, org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException - { - get_args args = new get_args(); - try { - args.read(iprot); - } catch (org.apache.thrift.protocol.TProtocolException e) { - iprot.readMessageEnd(); - org.apache.thrift.TApplicationException x = new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.PROTOCOL_ERROR, e.getMessage()); - oprot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("get", org.apache.thrift.protocol.TMessageType.EXCEPTION, seqid)); - x.write(oprot); - oprot.writeMessageEnd(); - oprot.getTransport().flush(); - return; - } - iprot.readMessageEnd(); + private static class get extends org.apache.thrift.ProcessFunction { + public get() { + super("get"); + } + + protected get_args getEmptyArgsInstance() { + return new get_args(); + } + + protected get_result getResult(I iface, get_args args) throws org.apache.thrift.TException { get_result result = new get_result(); try { - result.success = iface_.get(args.key, args.column_path, args.consistency_level); + result.success = iface.get(args.key, args.column_path, args.consistency_level); } catch (InvalidRequestException ire) { result.ire = ire; } catch (NotFoundException nfe) { @@ -3184,84 +2678,48 @@ public class Cassandra { result.ue = ue; } catch (TimedOutException te) { result.te = te; - } catch (Throwable th) { - LOGGER.error("Internal error processing get", th); - org.apache.thrift.TApplicationException x = new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR, "Internal error processing get"); - oprot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("get", org.apache.thrift.protocol.TMessageType.EXCEPTION, seqid)); - x.write(oprot); - oprot.writeMessageEnd(); - oprot.getTransport().flush(); - return; } - oprot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("get", org.apache.thrift.protocol.TMessageType.REPLY, seqid)); - result.write(oprot); - oprot.writeMessageEnd(); - oprot.getTransport().flush(); + return result; } - } - private class get_slice implements ProcessFunction { - public void process(int seqid, org.apache.thrift.protocol.TProtocol iprot, org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException - { - get_slice_args args = new get_slice_args(); - try { - args.read(iprot); - } catch (org.apache.thrift.protocol.TProtocolException e) { - iprot.readMessageEnd(); - org.apache.thrift.TApplicationException x = new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.PROTOCOL_ERROR, e.getMessage()); - oprot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("get_slice", org.apache.thrift.protocol.TMessageType.EXCEPTION, seqid)); - x.write(oprot); - oprot.writeMessageEnd(); - oprot.getTransport().flush(); - return; - } - iprot.readMessageEnd(); + private static class get_slice extends org.apache.thrift.ProcessFunction { + public get_slice() { + super("get_slice"); + } + + protected get_slice_args getEmptyArgsInstance() { + return new get_slice_args(); + } + + protected get_slice_result getResult(I iface, get_slice_args args) throws org.apache.thrift.TException { get_slice_result result = new get_slice_result(); try { - result.success = iface_.get_slice(args.key, args.column_parent, args.predicate, args.consistency_level); + result.success = iface.get_slice(args.key, args.column_parent, args.predicate, args.consistency_level); } catch (InvalidRequestException ire) { result.ire = ire; } catch (UnavailableException ue) { result.ue = ue; } catch (TimedOutException te) { result.te = te; - } catch (Throwable th) { - LOGGER.error("Internal error processing get_slice", th); - org.apache.thrift.TApplicationException x = new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR, "Internal error processing get_slice"); - oprot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("get_slice", org.apache.thrift.protocol.TMessageType.EXCEPTION, seqid)); - x.write(oprot); - oprot.writeMessageEnd(); - oprot.getTransport().flush(); - return; } - oprot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("get_slice", org.apache.thrift.protocol.TMessageType.REPLY, seqid)); - result.write(oprot); - oprot.writeMessageEnd(); - oprot.getTransport().flush(); + return result; } - } - private class get_count implements ProcessFunction { - public void process(int seqid, org.apache.thrift.protocol.TProtocol iprot, org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException - { - get_count_args args = new get_count_args(); - try { - args.read(iprot); - } catch (org.apache.thrift.protocol.TProtocolException e) { - iprot.readMessageEnd(); - org.apache.thrift.TApplicationException x = new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.PROTOCOL_ERROR, e.getMessage()); - oprot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("get_count", org.apache.thrift.protocol.TMessageType.EXCEPTION, seqid)); - x.write(oprot); - oprot.writeMessageEnd(); - oprot.getTransport().flush(); - return; - } - iprot.readMessageEnd(); + private static class get_count extends org.apache.thrift.ProcessFunction { + public get_count() { + super("get_count"); + } + + protected get_count_args getEmptyArgsInstance() { + return new get_count_args(); + } + + protected get_count_result getResult(I iface, get_count_args args) throws org.apache.thrift.TException { get_count_result result = new get_count_result(); try { - result.success = iface_.get_count(args.key, args.column_parent, args.predicate, args.consistency_level); + result.success = iface.get_count(args.key, args.column_parent, args.predicate, args.consistency_level); result.setSuccessIsSet(true); } catch (InvalidRequestException ire) { result.ire = ire; @@ -3269,998 +2727,562 @@ public class Cassandra { result.ue = ue; } catch (TimedOutException te) { result.te = te; - } catch (Throwable th) { - LOGGER.error("Internal error processing get_count", th); - org.apache.thrift.TApplicationException x = new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR, "Internal error processing get_count"); - oprot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("get_count", org.apache.thrift.protocol.TMessageType.EXCEPTION, seqid)); - x.write(oprot); - oprot.writeMessageEnd(); - oprot.getTransport().flush(); - return; } - oprot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("get_count", org.apache.thrift.protocol.TMessageType.REPLY, seqid)); - result.write(oprot); - oprot.writeMessageEnd(); - oprot.getTransport().flush(); + return result; } - } - private class multiget_slice implements ProcessFunction { - public void process(int seqid, org.apache.thrift.protocol.TProtocol iprot, org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException - { - multiget_slice_args args = new multiget_slice_args(); - try { - args.read(iprot); - } catch (org.apache.thrift.protocol.TProtocolException e) { - iprot.readMessageEnd(); - org.apache.thrift.TApplicationException x = new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.PROTOCOL_ERROR, e.getMessage()); - oprot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("multiget_slice", org.apache.thrift.protocol.TMessageType.EXCEPTION, seqid)); - x.write(oprot); - oprot.writeMessageEnd(); - oprot.getTransport().flush(); - return; - } - iprot.readMessageEnd(); + private static class multiget_slice extends org.apache.thrift.ProcessFunction { + public multiget_slice() { + super("multiget_slice"); + } + + protected multiget_slice_args getEmptyArgsInstance() { + return new multiget_slice_args(); + } + + protected multiget_slice_result getResult(I iface, multiget_slice_args args) throws org.apache.thrift.TException { multiget_slice_result result = new multiget_slice_result(); try { - result.success = iface_.multiget_slice(args.keys, args.column_parent, args.predicate, args.consistency_level); + result.success = iface.multiget_slice(args.keys, args.column_parent, args.predicate, args.consistency_level); } catch (InvalidRequestException ire) { result.ire = ire; } catch (UnavailableException ue) { result.ue = ue; } catch (TimedOutException te) { result.te = te; - } catch (Throwable th) { - LOGGER.error("Internal error processing multiget_slice", th); - org.apache.thrift.TApplicationException x = new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR, "Internal error processing multiget_slice"); - oprot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("multiget_slice", org.apache.thrift.protocol.TMessageType.EXCEPTION, seqid)); - x.write(oprot); - oprot.writeMessageEnd(); - oprot.getTransport().flush(); - return; } - oprot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("multiget_slice", org.apache.thrift.protocol.TMessageType.REPLY, seqid)); - result.write(oprot); - oprot.writeMessageEnd(); - oprot.getTransport().flush(); + return result; } - } - private class multiget_count implements ProcessFunction { - public void process(int seqid, org.apache.thrift.protocol.TProtocol iprot, org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException - { - multiget_count_args args = new multiget_count_args(); - try { - args.read(iprot); - } catch (org.apache.thrift.protocol.TProtocolException e) { - iprot.readMessageEnd(); - org.apache.thrift.TApplicationException x = new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.PROTOCOL_ERROR, e.getMessage()); - oprot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("multiget_count", org.apache.thrift.protocol.TMessageType.EXCEPTION, seqid)); - x.write(oprot); - oprot.writeMessageEnd(); - oprot.getTransport().flush(); - return; - } - iprot.readMessageEnd(); + private static class multiget_count extends org.apache.thrift.ProcessFunction { + public multiget_count() { + super("multiget_count"); + } + + protected multiget_count_args getEmptyArgsInstance() { + return new multiget_count_args(); + } + + protected multiget_count_result getResult(I iface, multiget_count_args args) throws org.apache.thrift.TException { multiget_count_result result = new multiget_count_result(); try { - result.success = iface_.multiget_count(args.keys, args.column_parent, args.predicate, args.consistency_level); + result.success = iface.multiget_count(args.keys, args.column_parent, args.predicate, args.consistency_level); } catch (InvalidRequestException ire) { result.ire = ire; } catch (UnavailableException ue) { result.ue = ue; } catch (TimedOutException te) { result.te = te; - } catch (Throwable th) { - LOGGER.error("Internal error processing multiget_count", th); - org.apache.thrift.TApplicationException x = new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR, "Internal error processing multiget_count"); - oprot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("multiget_count", org.apache.thrift.protocol.TMessageType.EXCEPTION, seqid)); - x.write(oprot); - oprot.writeMessageEnd(); - oprot.getTransport().flush(); - return; } - oprot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("multiget_count", org.apache.thrift.protocol.TMessageType.REPLY, seqid)); - result.write(oprot); - oprot.writeMessageEnd(); - oprot.getTransport().flush(); + return result; } - } - private class get_range_slices implements ProcessFunction { - public void process(int seqid, org.apache.thrift.protocol.TProtocol iprot, org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException - { - get_range_slices_args args = new get_range_slices_args(); - try { - args.read(iprot); - } catch (org.apache.thrift.protocol.TProtocolException e) { - iprot.readMessageEnd(); - org.apache.thrift.TApplicationException x = new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.PROTOCOL_ERROR, e.getMessage()); - oprot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("get_range_slices", org.apache.thrift.protocol.TMessageType.EXCEPTION, seqid)); - x.write(oprot); - oprot.writeMessageEnd(); - oprot.getTransport().flush(); - return; - } - iprot.readMessageEnd(); + private static class get_range_slices extends org.apache.thrift.ProcessFunction { + public get_range_slices() { + super("get_range_slices"); + } + + protected get_range_slices_args getEmptyArgsInstance() { + return new get_range_slices_args(); + } + + protected get_range_slices_result getResult(I iface, get_range_slices_args args) throws org.apache.thrift.TException { get_range_slices_result result = new get_range_slices_result(); try { - result.success = iface_.get_range_slices(args.column_parent, args.predicate, args.range, args.consistency_level); + result.success = iface.get_range_slices(args.column_parent, args.predicate, args.range, args.consistency_level); } catch (InvalidRequestException ire) { result.ire = ire; } catch (UnavailableException ue) { result.ue = ue; } catch (TimedOutException te) { result.te = te; - } catch (Throwable th) { - LOGGER.error("Internal error processing get_range_slices", th); - org.apache.thrift.TApplicationException x = new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR, "Internal error processing get_range_slices"); - oprot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("get_range_slices", org.apache.thrift.protocol.TMessageType.EXCEPTION, seqid)); - x.write(oprot); - oprot.writeMessageEnd(); - oprot.getTransport().flush(); - return; } - oprot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("get_range_slices", org.apache.thrift.protocol.TMessageType.REPLY, seqid)); - result.write(oprot); - oprot.writeMessageEnd(); - oprot.getTransport().flush(); + return result; } - } - private class get_indexed_slices implements ProcessFunction { - public void process(int seqid, org.apache.thrift.protocol.TProtocol iprot, org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException - { - get_indexed_slices_args args = new get_indexed_slices_args(); - try { - args.read(iprot); - } catch (org.apache.thrift.protocol.TProtocolException e) { - iprot.readMessageEnd(); - org.apache.thrift.TApplicationException x = new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.PROTOCOL_ERROR, e.getMessage()); - oprot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("get_indexed_slices", org.apache.thrift.protocol.TMessageType.EXCEPTION, seqid)); - x.write(oprot); - oprot.writeMessageEnd(); - oprot.getTransport().flush(); - return; - } - iprot.readMessageEnd(); + private static class get_indexed_slices extends org.apache.thrift.ProcessFunction { + public get_indexed_slices() { + super("get_indexed_slices"); + } + + protected get_indexed_slices_args getEmptyArgsInstance() { + return new get_indexed_slices_args(); + } + + protected get_indexed_slices_result getResult(I iface, get_indexed_slices_args args) throws org.apache.thrift.TException { get_indexed_slices_result result = new get_indexed_slices_result(); try { - result.success = iface_.get_indexed_slices(args.column_parent, args.index_clause, args.column_predicate, args.consistency_level); + result.success = iface.get_indexed_slices(args.column_parent, args.index_clause, args.column_predicate, args.consistency_level); } catch (InvalidRequestException ire) { result.ire = ire; } catch (UnavailableException ue) { result.ue = ue; } catch (TimedOutException te) { result.te = te; - } catch (Throwable th) { - LOGGER.error("Internal error processing get_indexed_slices", th); - org.apache.thrift.TApplicationException x = new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR, "Internal error processing get_indexed_slices"); - oprot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("get_indexed_slices", org.apache.thrift.protocol.TMessageType.EXCEPTION, seqid)); - x.write(oprot); - oprot.writeMessageEnd(); - oprot.getTransport().flush(); - return; } - oprot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("get_indexed_slices", org.apache.thrift.protocol.TMessageType.REPLY, seqid)); - result.write(oprot); - oprot.writeMessageEnd(); - oprot.getTransport().flush(); + return result; } - } - private class insert implements ProcessFunction { - public void process(int seqid, org.apache.thrift.protocol.TProtocol iprot, org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException - { - insert_args args = new insert_args(); - try { - args.read(iprot); - } catch (org.apache.thrift.protocol.TProtocolException e) { - iprot.readMessageEnd(); - org.apache.thrift.TApplicationException x = new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.PROTOCOL_ERROR, e.getMessage()); - oprot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("insert", org.apache.thrift.protocol.TMessageType.EXCEPTION, seqid)); - x.write(oprot); - oprot.writeMessageEnd(); - oprot.getTransport().flush(); - return; - } - iprot.readMessageEnd(); + private static class insert extends org.apache.thrift.ProcessFunction { + public insert() { + super("insert"); + } + + protected insert_args getEmptyArgsInstance() { + return new insert_args(); + } + + protected insert_result getResult(I iface, insert_args args) throws org.apache.thrift.TException { insert_result result = new insert_result(); try { - iface_.insert(args.key, args.column_parent, args.column, args.consistency_level); + iface.insert(args.key, args.column_parent, args.column, args.consistency_level); } catch (InvalidRequestException ire) { result.ire = ire; } catch (UnavailableException ue) { result.ue = ue; } catch (TimedOutException te) { result.te = te; - } catch (Throwable th) { - LOGGER.error("Internal error processing insert", th); - org.apache.thrift.TApplicationException x = new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR, "Internal error processing insert"); - oprot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("insert", org.apache.thrift.protocol.TMessageType.EXCEPTION, seqid)); - x.write(oprot); - oprot.writeMessageEnd(); - oprot.getTransport().flush(); - return; } - oprot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("insert", org.apache.thrift.protocol.TMessageType.REPLY, seqid)); - result.write(oprot); - oprot.writeMessageEnd(); - oprot.getTransport().flush(); + return result; } - } - private class add implements ProcessFunction { - public void process(int seqid, org.apache.thrift.protocol.TProtocol iprot, org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException - { - add_args args = new add_args(); - try { - args.read(iprot); - } catch (org.apache.thrift.protocol.TProtocolException e) { - iprot.readMessageEnd(); - org.apache.thrift.TApplicationException x = new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.PROTOCOL_ERROR, e.getMessage()); - oprot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("add", org.apache.thrift.protocol.TMessageType.EXCEPTION, seqid)); - x.write(oprot); - oprot.writeMessageEnd(); - oprot.getTransport().flush(); - return; - } - iprot.readMessageEnd(); + private static class add extends org.apache.thrift.ProcessFunction { + public add() { + super("add"); + } + + protected add_args getEmptyArgsInstance() { + return new add_args(); + } + + protected add_result getResult(I iface, add_args args) throws org.apache.thrift.TException { add_result result = new add_result(); try { - iface_.add(args.key, args.column_parent, args.column, args.consistency_level); + iface.add(args.key, args.column_parent, args.column, args.consistency_level); } catch (InvalidRequestException ire) { result.ire = ire; } catch (UnavailableException ue) { result.ue = ue; } catch (TimedOutException te) { result.te = te; - } catch (Throwable th) { - LOGGER.error("Internal error processing add", th); - org.apache.thrift.TApplicationException x = new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR, "Internal error processing add"); - oprot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("add", org.apache.thrift.protocol.TMessageType.EXCEPTION, seqid)); - x.write(oprot); - oprot.writeMessageEnd(); - oprot.getTransport().flush(); - return; } - oprot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("add", org.apache.thrift.protocol.TMessageType.REPLY, seqid)); - result.write(oprot); - oprot.writeMessageEnd(); - oprot.getTransport().flush(); + return result; } - } - private class remove implements ProcessFunction { - public void process(int seqid, org.apache.thrift.protocol.TProtocol iprot, org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException - { - remove_args args = new remove_args(); - try { - args.read(iprot); - } catch (org.apache.thrift.protocol.TProtocolException e) { - iprot.readMessageEnd(); - org.apache.thrift.TApplicationException x = new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.PROTOCOL_ERROR, e.getMessage()); - oprot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("remove", org.apache.thrift.protocol.TMessageType.EXCEPTION, seqid)); - x.write(oprot); - oprot.writeMessageEnd(); - oprot.getTransport().flush(); - return; - } - iprot.readMessageEnd(); + private static class remove extends org.apache.thrift.ProcessFunction { + public remove() { + super("remove"); + } + + protected remove_args getEmptyArgsInstance() { + return new remove_args(); + } + + protected remove_result getResult(I iface, remove_args args) throws org.apache.thrift.TException { remove_result result = new remove_result(); try { - iface_.remove(args.key, args.column_path, args.timestamp, args.consistency_level); + iface.remove(args.key, args.column_path, args.timestamp, args.consistency_level); } catch (InvalidRequestException ire) { result.ire = ire; } catch (UnavailableException ue) { result.ue = ue; } catch (TimedOutException te) { result.te = te; - } catch (Throwable th) { - LOGGER.error("Internal error processing remove", th); - org.apache.thrift.TApplicationException x = new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR, "Internal error processing remove"); - oprot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("remove", org.apache.thrift.protocol.TMessageType.EXCEPTION, seqid)); - x.write(oprot); - oprot.writeMessageEnd(); - oprot.getTransport().flush(); - return; } - oprot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("remove", org.apache.thrift.protocol.TMessageType.REPLY, seqid)); - result.write(oprot); - oprot.writeMessageEnd(); - oprot.getTransport().flush(); + return result; } - } - private class remove_counter implements ProcessFunction { - public void process(int seqid, org.apache.thrift.protocol.TProtocol iprot, org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException - { - remove_counter_args args = new remove_counter_args(); - try { - args.read(iprot); - } catch (org.apache.thrift.protocol.TProtocolException e) { - iprot.readMessageEnd(); - org.apache.thrift.TApplicationException x = new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.PROTOCOL_ERROR, e.getMessage()); - oprot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("remove_counter", org.apache.thrift.protocol.TMessageType.EXCEPTION, seqid)); - x.write(oprot); - oprot.writeMessageEnd(); - oprot.getTransport().flush(); - return; - } - iprot.readMessageEnd(); + private static class remove_counter extends org.apache.thrift.ProcessFunction { + public remove_counter() { + super("remove_counter"); + } + + protected remove_counter_args getEmptyArgsInstance() { + return new remove_counter_args(); + } + + protected remove_counter_result getResult(I iface, remove_counter_args args) throws org.apache.thrift.TException { remove_counter_result result = new remove_counter_result(); try { - iface_.remove_counter(args.key, args.path, args.consistency_level); + iface.remove_counter(args.key, args.path, args.consistency_level); } catch (InvalidRequestException ire) { result.ire = ire; } catch (UnavailableException ue) { result.ue = ue; } catch (TimedOutException te) { result.te = te; - } catch (Throwable th) { - LOGGER.error("Internal error processing remove_counter", th); - org.apache.thrift.TApplicationException x = new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR, "Internal error processing remove_counter"); - oprot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("remove_counter", org.apache.thrift.protocol.TMessageType.EXCEPTION, seqid)); - x.write(oprot); - oprot.writeMessageEnd(); - oprot.getTransport().flush(); - return; } - oprot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("remove_counter", org.apache.thrift.protocol.TMessageType.REPLY, seqid)); - result.write(oprot); - oprot.writeMessageEnd(); - oprot.getTransport().flush(); + return result; } - } - private class batch_mutate implements ProcessFunction { - public void process(int seqid, org.apache.thrift.protocol.TProtocol iprot, org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException - { - batch_mutate_args args = new batch_mutate_args(); - try { - args.read(iprot); - } catch (org.apache.thrift.protocol.TProtocolException e) { - iprot.readMessageEnd(); - org.apache.thrift.TApplicationException x = new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.PROTOCOL_ERROR, e.getMessage()); - oprot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("batch_mutate", org.apache.thrift.protocol.TMessageType.EXCEPTION, seqid)); - x.write(oprot); - oprot.writeMessageEnd(); - oprot.getTransport().flush(); - return; - } - iprot.readMessageEnd(); + private static class batch_mutate extends org.apache.thrift.ProcessFunction { + public batch_mutate() { + super("batch_mutate"); + } + + protected batch_mutate_args getEmptyArgsInstance() { + return new batch_mutate_args(); + } + + protected batch_mutate_result getResult(I iface, batch_mutate_args args) throws org.apache.thrift.TException { batch_mutate_result result = new batch_mutate_result(); try { - iface_.batch_mutate(args.mutation_map, args.consistency_level); + iface.batch_mutate(args.mutation_map, args.consistency_level); } catch (InvalidRequestException ire) { result.ire = ire; } catch (UnavailableException ue) { result.ue = ue; } catch (TimedOutException te) { result.te = te; - } catch (Throwable th) { - LOGGER.error("Internal error processing batch_mutate", th); - org.apache.thrift.TApplicationException x = new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR, "Internal error processing batch_mutate"); - oprot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("batch_mutate", org.apache.thrift.protocol.TMessageType.EXCEPTION, seqid)); - x.write(oprot); - oprot.writeMessageEnd(); - oprot.getTransport().flush(); - return; } - oprot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("batch_mutate", org.apache.thrift.protocol.TMessageType.REPLY, seqid)); - result.write(oprot); - oprot.writeMessageEnd(); - oprot.getTransport().flush(); + return result; } - } - private class truncate implements ProcessFunction { - public void process(int seqid, org.apache.thrift.protocol.TProtocol iprot, org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException - { - truncate_args args = new truncate_args(); - try { - args.read(iprot); - } catch (org.apache.thrift.protocol.TProtocolException e) { - iprot.readMessageEnd(); - org.apache.thrift.TApplicationException x = new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.PROTOCOL_ERROR, e.getMessage()); - oprot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("truncate", org.apache.thrift.protocol.TMessageType.EXCEPTION, seqid)); - x.write(oprot); - oprot.writeMessageEnd(); - oprot.getTransport().flush(); - return; - } - iprot.readMessageEnd(); + private static class truncate extends org.apache.thrift.ProcessFunction { + public truncate() { + super("truncate"); + } + + protected truncate_args getEmptyArgsInstance() { + return new truncate_args(); + } + + protected truncate_result getResult(I iface, truncate_args args) throws org.apache.thrift.TException { truncate_result result = new truncate_result(); try { - iface_.truncate(args.cfname); + iface.truncate(args.cfname); } catch (InvalidRequestException ire) { result.ire = ire; } catch (UnavailableException ue) { result.ue = ue; } catch (TimedOutException te) { result.te = te; - } catch (Throwable th) { - LOGGER.error("Internal error processing truncate", th); - org.apache.thrift.TApplicationException x = new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR, "Internal error processing truncate"); - oprot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("truncate", org.apache.thrift.protocol.TMessageType.EXCEPTION, seqid)); - x.write(oprot); - oprot.writeMessageEnd(); - oprot.getTransport().flush(); - return; } - oprot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("truncate", org.apache.thrift.protocol.TMessageType.REPLY, seqid)); - result.write(oprot); - oprot.writeMessageEnd(); - oprot.getTransport().flush(); + return result; } - } - private class describe_schema_versions implements ProcessFunction { - public void process(int seqid, org.apache.thrift.protocol.TProtocol iprot, org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException - { - describe_schema_versions_args args = new describe_schema_versions_args(); - try { - args.read(iprot); - } catch (org.apache.thrift.protocol.TProtocolException e) { - iprot.readMessageEnd(); - org.apache.thrift.TApplicationException x = new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.PROTOCOL_ERROR, e.getMessage()); - oprot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("describe_schema_versions", org.apache.thrift.protocol.TMessageType.EXCEPTION, seqid)); - x.write(oprot); - oprot.writeMessageEnd(); - oprot.getTransport().flush(); - return; - } - iprot.readMessageEnd(); + private static class describe_schema_versions extends org.apache.thrift.ProcessFunction { + public describe_schema_versions() { + super("describe_schema_versions"); + } + + protected describe_schema_versions_args getEmptyArgsInstance() { + return new describe_schema_versions_args(); + } + + protected describe_schema_versions_result getResult(I iface, describe_schema_versions_args args) throws org.apache.thrift.TException { describe_schema_versions_result result = new describe_schema_versions_result(); try { - result.success = iface_.describe_schema_versions(); + result.success = iface.describe_schema_versions(); } catch (InvalidRequestException ire) { result.ire = ire; - } catch (Throwable th) { - LOGGER.error("Internal error processing describe_schema_versions", th); - org.apache.thrift.TApplicationException x = new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR, "Internal error processing describe_schema_versions"); - oprot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("describe_schema_versions", org.apache.thrift.protocol.TMessageType.EXCEPTION, seqid)); - x.write(oprot); - oprot.writeMessageEnd(); - oprot.getTransport().flush(); - return; } - oprot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("describe_schema_versions", org.apache.thrift.protocol.TMessageType.REPLY, seqid)); - result.write(oprot); - oprot.writeMessageEnd(); - oprot.getTransport().flush(); + return result; } - } - private class describe_keyspaces implements ProcessFunction { - public void process(int seqid, org.apache.thrift.protocol.TProtocol iprot, org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException - { - describe_keyspaces_args args = new describe_keyspaces_args(); - try { - args.read(iprot); - } catch (org.apache.thrift.protocol.TProtocolException e) { - iprot.readMessageEnd(); - org.apache.thrift.TApplicationException x = new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.PROTOCOL_ERROR, e.getMessage()); - oprot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("describe_keyspaces", org.apache.thrift.protocol.TMessageType.EXCEPTION, seqid)); - x.write(oprot); - oprot.writeMessageEnd(); - oprot.getTransport().flush(); - return; - } - iprot.readMessageEnd(); + private static class describe_keyspaces extends org.apache.thrift.ProcessFunction { + public describe_keyspaces() { + super("describe_keyspaces"); + } + + protected describe_keyspaces_args getEmptyArgsInstance() { + return new describe_keyspaces_args(); + } + + protected describe_keyspaces_result getResult(I iface, describe_keyspaces_args args) throws org.apache.thrift.TException { describe_keyspaces_result result = new describe_keyspaces_result(); try { - result.success = iface_.describe_keyspaces(); + result.success = iface.describe_keyspaces(); } catch (InvalidRequestException ire) { result.ire = ire; - } catch (Throwable th) { - LOGGER.error("Internal error processing describe_keyspaces", th); - org.apache.thrift.TApplicationException x = new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR, "Internal error processing describe_keyspaces"); - oprot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("describe_keyspaces", org.apache.thrift.protocol.TMessageType.EXCEPTION, seqid)); - x.write(oprot); - oprot.writeMessageEnd(); - oprot.getTransport().flush(); - return; } - oprot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("describe_keyspaces", org.apache.thrift.protocol.TMessageType.REPLY, seqid)); - result.write(oprot); - oprot.writeMessageEnd(); - oprot.getTransport().flush(); + return result; } - } - private class describe_cluster_name implements ProcessFunction { - public void process(int seqid, org.apache.thrift.protocol.TProtocol iprot, org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException - { - describe_cluster_name_args args = new describe_cluster_name_args(); - try { - args.read(iprot); - } catch (org.apache.thrift.protocol.TProtocolException e) { - iprot.readMessageEnd(); - org.apache.thrift.TApplicationException x = new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.PROTOCOL_ERROR, e.getMessage()); - oprot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("describe_cluster_name", org.apache.thrift.protocol.TMessageType.EXCEPTION, seqid)); - x.write(oprot); - oprot.writeMessageEnd(); - oprot.getTransport().flush(); - return; - } - iprot.readMessageEnd(); + private static class describe_cluster_name extends org.apache.thrift.ProcessFunction { + public describe_cluster_name() { + super("describe_cluster_name"); + } + + protected describe_cluster_name_args getEmptyArgsInstance() { + return new describe_cluster_name_args(); + } + + protected describe_cluster_name_result getResult(I iface, describe_cluster_name_args args) throws org.apache.thrift.TException { describe_cluster_name_result result = new describe_cluster_name_result(); - result.success = iface_.describe_cluster_name(); - oprot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("describe_cluster_name", org.apache.thrift.protocol.TMessageType.REPLY, seqid)); - result.write(oprot); - oprot.writeMessageEnd(); - oprot.getTransport().flush(); + result.success = iface.describe_cluster_name(); + return result; } - } - private class describe_version implements ProcessFunction { - public void process(int seqid, org.apache.thrift.protocol.TProtocol iprot, org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException - { - describe_version_args args = new describe_version_args(); - try { - args.read(iprot); - } catch (org.apache.thrift.protocol.TProtocolException e) { - iprot.readMessageEnd(); - org.apache.thrift.TApplicationException x = new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.PROTOCOL_ERROR, e.getMessage()); - oprot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("describe_version", org.apache.thrift.protocol.TMessageType.EXCEPTION, seqid)); - x.write(oprot); - oprot.writeMessageEnd(); - oprot.getTransport().flush(); - return; - } - iprot.readMessageEnd(); + private static class describe_version extends org.apache.thrift.ProcessFunction { + public describe_version() { + super("describe_version"); + } + + protected describe_version_args getEmptyArgsInstance() { + return new describe_version_args(); + } + + protected describe_version_result getResult(I iface, describe_version_args args) throws org.apache.thrift.TException { describe_version_result result = new describe_version_result(); - result.success = iface_.describe_version(); - oprot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("describe_version", org.apache.thrift.protocol.TMessageType.REPLY, seqid)); - result.write(oprot); - oprot.writeMessageEnd(); - oprot.getTransport().flush(); + result.success = iface.describe_version(); + return result; } - } - private class describe_ring implements ProcessFunction { - public void process(int seqid, org.apache.thrift.protocol.TProtocol iprot, org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException - { - describe_ring_args args = new describe_ring_args(); - try { - args.read(iprot); - } catch (org.apache.thrift.protocol.TProtocolException e) { - iprot.readMessageEnd(); - org.apache.thrift.TApplicationException x = new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.PROTOCOL_ERROR, e.getMessage()); - oprot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("describe_ring", org.apache.thrift.protocol.TMessageType.EXCEPTION, seqid)); - x.write(oprot); - oprot.writeMessageEnd(); - oprot.getTransport().flush(); - return; - } - iprot.readMessageEnd(); + private static class describe_ring extends org.apache.thrift.ProcessFunction { + public describe_ring() { + super("describe_ring"); + } + + protected describe_ring_args getEmptyArgsInstance() { + return new describe_ring_args(); + } + + protected describe_ring_result getResult(I iface, describe_ring_args args) throws org.apache.thrift.TException { describe_ring_result result = new describe_ring_result(); try { - result.success = iface_.describe_ring(args.keyspace); + result.success = iface.describe_ring(args.keyspace); } catch (InvalidRequestException ire) { result.ire = ire; - } catch (Throwable th) { - LOGGER.error("Internal error processing describe_ring", th); - org.apache.thrift.TApplicationException x = new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR, "Internal error processing describe_ring"); - oprot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("describe_ring", org.apache.thrift.protocol.TMessageType.EXCEPTION, seqid)); - x.write(oprot); - oprot.writeMessageEnd(); - oprot.getTransport().flush(); - return; } - oprot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("describe_ring", org.apache.thrift.protocol.TMessageType.REPLY, seqid)); - result.write(oprot); - oprot.writeMessageEnd(); - oprot.getTransport().flush(); + return result; } - } - private class describe_partitioner implements ProcessFunction { - public void process(int seqid, org.apache.thrift.protocol.TProtocol iprot, org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException - { - describe_partitioner_args args = new describe_partitioner_args(); - try { - args.read(iprot); - } catch (org.apache.thrift.protocol.TProtocolException e) { - iprot.readMessageEnd(); - org.apache.thrift.TApplicationException x = new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.PROTOCOL_ERROR, e.getMessage()); - oprot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("describe_partitioner", org.apache.thrift.protocol.TMessageType.EXCEPTION, seqid)); - x.write(oprot); - oprot.writeMessageEnd(); - oprot.getTransport().flush(); - return; - } - iprot.readMessageEnd(); + private static class describe_partitioner extends org.apache.thrift.ProcessFunction { + public describe_partitioner() { + super("describe_partitioner"); + } + + protected describe_partitioner_args getEmptyArgsInstance() { + return new describe_partitioner_args(); + } + + protected describe_partitioner_result getResult(I iface, describe_partitioner_args args) throws org.apache.thrift.TException { describe_partitioner_result result = new describe_partitioner_result(); - result.success = iface_.describe_partitioner(); - oprot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("describe_partitioner", org.apache.thrift.protocol.TMessageType.REPLY, seqid)); - result.write(oprot); - oprot.writeMessageEnd(); - oprot.getTransport().flush(); + result.success = iface.describe_partitioner(); + return result; } - } - private class describe_snitch implements ProcessFunction { - public void process(int seqid, org.apache.thrift.protocol.TProtocol iprot, org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException - { - describe_snitch_args args = new describe_snitch_args(); - try { - args.read(iprot); - } catch (org.apache.thrift.protocol.TProtocolException e) { - iprot.readMessageEnd(); - org.apache.thrift.TApplicationException x = new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.PROTOCOL_ERROR, e.getMessage()); - oprot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("describe_snitch", org.apache.thrift.protocol.TMessageType.EXCEPTION, seqid)); - x.write(oprot); - oprot.writeMessageEnd(); - oprot.getTransport().flush(); - return; - } - iprot.readMessageEnd(); + private static class describe_snitch extends org.apache.thrift.ProcessFunction { + public describe_snitch() { + super("describe_snitch"); + } + + protected describe_snitch_args getEmptyArgsInstance() { + return new describe_snitch_args(); + } + + protected describe_snitch_result getResult(I iface, describe_snitch_args args) throws org.apache.thrift.TException { describe_snitch_result result = new describe_snitch_result(); - result.success = iface_.describe_snitch(); - oprot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("describe_snitch", org.apache.thrift.protocol.TMessageType.REPLY, seqid)); - result.write(oprot); - oprot.writeMessageEnd(); - oprot.getTransport().flush(); + result.success = iface.describe_snitch(); + return result; } - } - private class describe_keyspace implements ProcessFunction { - public void process(int seqid, org.apache.thrift.protocol.TProtocol iprot, org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException - { - describe_keyspace_args args = new describe_keyspace_args(); - try { - args.read(iprot); - } catch (org.apache.thrift.protocol.TProtocolException e) { - iprot.readMessageEnd(); - org.apache.thrift.TApplicationException x = new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.PROTOCOL_ERROR, e.getMessage()); - oprot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("describe_keyspace", org.apache.thrift.protocol.TMessageType.EXCEPTION, seqid)); - x.write(oprot); - oprot.writeMessageEnd(); - oprot.getTransport().flush(); - return; - } - iprot.readMessageEnd(); + private static class describe_keyspace extends org.apache.thrift.ProcessFunction { + public describe_keyspace() { + super("describe_keyspace"); + } + + protected describe_keyspace_args getEmptyArgsInstance() { + return new describe_keyspace_args(); + } + + protected describe_keyspace_result getResult(I iface, describe_keyspace_args args) throws org.apache.thrift.TException { describe_keyspace_result result = new describe_keyspace_result(); try { - result.success = iface_.describe_keyspace(args.keyspace); + result.success = iface.describe_keyspace(args.keyspace); } catch (NotFoundException nfe) { result.nfe = nfe; } catch (InvalidRequestException ire) { result.ire = ire; - } catch (Throwable th) { - LOGGER.error("Internal error processing describe_keyspace", th); - org.apache.thrift.TApplicationException x = new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR, "Internal error processing describe_keyspace"); - oprot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("describe_keyspace", org.apache.thrift.protocol.TMessageType.EXCEPTION, seqid)); - x.write(oprot); - oprot.writeMessageEnd(); - oprot.getTransport().flush(); - return; } - oprot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("describe_keyspace", org.apache.thrift.protocol.TMessageType.REPLY, seqid)); - result.write(oprot); - oprot.writeMessageEnd(); - oprot.getTransport().flush(); + return result; } - } - private class describe_splits implements ProcessFunction { - public void process(int seqid, org.apache.thrift.protocol.TProtocol iprot, org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException - { - describe_splits_args args = new describe_splits_args(); - try { - args.read(iprot); - } catch (org.apache.thrift.protocol.TProtocolException e) { - iprot.readMessageEnd(); - org.apache.thrift.TApplicationException x = new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.PROTOCOL_ERROR, e.getMessage()); - oprot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("describe_splits", org.apache.thrift.protocol.TMessageType.EXCEPTION, seqid)); - x.write(oprot); - oprot.writeMessageEnd(); - oprot.getTransport().flush(); - return; - } - iprot.readMessageEnd(); + private static class describe_splits extends org.apache.thrift.ProcessFunction { + public describe_splits() { + super("describe_splits"); + } + + protected describe_splits_args getEmptyArgsInstance() { + return new describe_splits_args(); + } + + protected describe_splits_result getResult(I iface, describe_splits_args args) throws org.apache.thrift.TException { describe_splits_result result = new describe_splits_result(); try { - result.success = iface_.describe_splits(args.cfName, args.start_token, args.end_token, args.keys_per_split); + result.success = iface.describe_splits(args.cfName, args.start_token, args.end_token, args.keys_per_split); } catch (InvalidRequestException ire) { result.ire = ire; - } catch (Throwable th) { - LOGGER.error("Internal error processing describe_splits", th); - org.apache.thrift.TApplicationException x = new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR, "Internal error processing describe_splits"); - oprot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("describe_splits", org.apache.thrift.protocol.TMessageType.EXCEPTION, seqid)); - x.write(oprot); - oprot.writeMessageEnd(); - oprot.getTransport().flush(); - return; } - oprot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("describe_splits", org.apache.thrift.protocol.TMessageType.REPLY, seqid)); - result.write(oprot); - oprot.writeMessageEnd(); - oprot.getTransport().flush(); + return result; } - } - private class system_add_column_family implements ProcessFunction { - public void process(int seqid, org.apache.thrift.protocol.TProtocol iprot, org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException - { - system_add_column_family_args args = new system_add_column_family_args(); - try { - args.read(iprot); - } catch (org.apache.thrift.protocol.TProtocolException e) { - iprot.readMessageEnd(); - org.apache.thrift.TApplicationException x = new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.PROTOCOL_ERROR, e.getMessage()); - oprot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("system_add_column_family", org.apache.thrift.protocol.TMessageType.EXCEPTION, seqid)); - x.write(oprot); - oprot.writeMessageEnd(); - oprot.getTransport().flush(); - return; - } - iprot.readMessageEnd(); + private static class system_add_column_family extends org.apache.thrift.ProcessFunction { + public system_add_column_family() { + super("system_add_column_family"); + } + + protected system_add_column_family_args getEmptyArgsInstance() { + return new system_add_column_family_args(); + } + + protected system_add_column_family_result getResult(I iface, system_add_column_family_args args) throws org.apache.thrift.TException { system_add_column_family_result result = new system_add_column_family_result(); try { - result.success = iface_.system_add_column_family(args.cf_def); + result.success = iface.system_add_column_family(args.cf_def); } catch (InvalidRequestException ire) { result.ire = ire; } catch (SchemaDisagreementException sde) { result.sde = sde; - } catch (Throwable th) { - LOGGER.error("Internal error processing system_add_column_family", th); - org.apache.thrift.TApplicationException x = new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR, "Internal error processing system_add_column_family"); - oprot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("system_add_column_family", org.apache.thrift.protocol.TMessageType.EXCEPTION, seqid)); - x.write(oprot); - oprot.writeMessageEnd(); - oprot.getTransport().flush(); - return; } - oprot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("system_add_column_family", org.apache.thrift.protocol.TMessageType.REPLY, seqid)); - result.write(oprot); - oprot.writeMessageEnd(); - oprot.getTransport().flush(); + return result; } - } - private class system_drop_column_family implements ProcessFunction { - public void process(int seqid, org.apache.thrift.protocol.TProtocol iprot, org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException - { - system_drop_column_family_args args = new system_drop_column_family_args(); - try { - args.read(iprot); - } catch (org.apache.thrift.protocol.TProtocolException e) { - iprot.readMessageEnd(); - org.apache.thrift.TApplicationException x = new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.PROTOCOL_ERROR, e.getMessage()); - oprot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("system_drop_column_family", org.apache.thrift.protocol.TMessageType.EXCEPTION, seqid)); - x.write(oprot); - oprot.writeMessageEnd(); - oprot.getTransport().flush(); - return; - } - iprot.readMessageEnd(); + private static class system_drop_column_family extends org.apache.thrift.ProcessFunction { + public system_drop_column_family() { + super("system_drop_column_family"); + } + + protected system_drop_column_family_args getEmptyArgsInstance() { + return new system_drop_column_family_args(); + } + + protected system_drop_column_family_result getResult(I iface, system_drop_column_family_args args) throws org.apache.thrift.TException { system_drop_column_family_result result = new system_drop_column_family_result(); try { - result.success = iface_.system_drop_column_family(args.column_family); + result.success = iface.system_drop_column_family(args.column_family); } catch (InvalidRequestException ire) { result.ire = ire; } catch (SchemaDisagreementException sde) { result.sde = sde; - } catch (Throwable th) { - LOGGER.error("Internal error processing system_drop_column_family", th); - org.apache.thrift.TApplicationException x = new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR, "Internal error processing system_drop_column_family"); - oprot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("system_drop_column_family", org.apache.thrift.protocol.TMessageType.EXCEPTION, seqid)); - x.write(oprot); - oprot.writeMessageEnd(); - oprot.getTransport().flush(); - return; } - oprot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("system_drop_column_family", org.apache.thrift.protocol.TMessageType.REPLY, seqid)); - result.write(oprot); - oprot.writeMessageEnd(); - oprot.getTransport().flush(); + return result; } - } - private class system_add_keyspace implements ProcessFunction { - public void process(int seqid, org.apache.thrift.protocol.TProtocol iprot, org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException - { - system_add_keyspace_args args = new system_add_keyspace_args(); - try { - args.read(iprot); - } catch (org.apache.thrift.protocol.TProtocolException e) { - iprot.readMessageEnd(); - org.apache.thrift.TApplicationException x = new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.PROTOCOL_ERROR, e.getMessage()); - oprot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("system_add_keyspace", org.apache.thrift.protocol.TMessageType.EXCEPTION, seqid)); - x.write(oprot); - oprot.writeMessageEnd(); - oprot.getTransport().flush(); - return; - } - iprot.readMessageEnd(); + private static class system_add_keyspace extends org.apache.thrift.ProcessFunction { + public system_add_keyspace() { + super("system_add_keyspace"); + } + + protected system_add_keyspace_args getEmptyArgsInstance() { + return new system_add_keyspace_args(); + } + + protected system_add_keyspace_result getResult(I iface, system_add_keyspace_args args) throws org.apache.thrift.TException { system_add_keyspace_result result = new system_add_keyspace_result(); try { - result.success = iface_.system_add_keyspace(args.ks_def); + result.success = iface.system_add_keyspace(args.ks_def); } catch (InvalidRequestException ire) { result.ire = ire; } catch (SchemaDisagreementException sde) { result.sde = sde; - } catch (Throwable th) { - LOGGER.error("Internal error processing system_add_keyspace", th); - org.apache.thrift.TApplicationException x = new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR, "Internal error processing system_add_keyspace"); - oprot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("system_add_keyspace", org.apache.thrift.protocol.TMessageType.EXCEPTION, seqid)); - x.write(oprot); - oprot.writeMessageEnd(); - oprot.getTransport().flush(); - return; } - oprot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("system_add_keyspace", org.apache.thrift.protocol.TMessageType.REPLY, seqid)); - result.write(oprot); - oprot.writeMessageEnd(); - oprot.getTransport().flush(); + return result; } - } - private class system_drop_keyspace implements ProcessFunction { - public void process(int seqid, org.apache.thrift.protocol.TProtocol iprot, org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException - { - system_drop_keyspace_args args = new system_drop_keyspace_args(); - try { - args.read(iprot); - } catch (org.apache.thrift.protocol.TProtocolException e) { - iprot.readMessageEnd(); - org.apache.thrift.TApplicationException x = new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.PROTOCOL_ERROR, e.getMessage()); - oprot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("system_drop_keyspace", org.apache.thrift.protocol.TMessageType.EXCEPTION, seqid)); - x.write(oprot); - oprot.writeMessageEnd(); - oprot.getTransport().flush(); - return; - } - iprot.readMessageEnd(); + private static class system_drop_keyspace extends org.apache.thrift.ProcessFunction { + public system_drop_keyspace() { + super("system_drop_keyspace"); + } + + protected system_drop_keyspace_args getEmptyArgsInstance() { + return new system_drop_keyspace_args(); + } + + protected system_drop_keyspace_result getResult(I iface, system_drop_keyspace_args args) throws org.apache.thrift.TException { system_drop_keyspace_result result = new system_drop_keyspace_result(); try { - result.success = iface_.system_drop_keyspace(args.keyspace); + result.success = iface.system_drop_keyspace(args.keyspace); } catch (InvalidRequestException ire) { result.ire = ire; } catch (SchemaDisagreementException sde) { result.sde = sde; - } catch (Throwable th) { - LOGGER.error("Internal error processing system_drop_keyspace", th); - org.apache.thrift.TApplicationException x = new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR, "Internal error processing system_drop_keyspace"); - oprot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("system_drop_keyspace", org.apache.thrift.protocol.TMessageType.EXCEPTION, seqid)); - x.write(oprot); - oprot.writeMessageEnd(); - oprot.getTransport().flush(); - return; } - oprot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("system_drop_keyspace", org.apache.thrift.protocol.TMessageType.REPLY, seqid)); - result.write(oprot); - oprot.writeMessageEnd(); - oprot.getTransport().flush(); + return result; } - } - private class system_update_keyspace implements ProcessFunction { - public void process(int seqid, org.apache.thrift.protocol.TProtocol iprot, org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException - { - system_update_keyspace_args args = new system_update_keyspace_args(); - try { - args.read(iprot); - } catch (org.apache.thrift.protocol.TProtocolException e) { - iprot.readMessageEnd(); - org.apache.thrift.TApplicationException x = new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.PROTOCOL_ERROR, e.getMessage()); - oprot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("system_update_keyspace", org.apache.thrift.protocol.TMessageType.EXCEPTION, seqid)); - x.write(oprot); - oprot.writeMessageEnd(); - oprot.getTransport().flush(); - return; - } - iprot.readMessageEnd(); + private static class system_update_keyspace extends org.apache.thrift.ProcessFunction { + public system_update_keyspace() { + super("system_update_keyspace"); + } + + protected system_update_keyspace_args getEmptyArgsInstance() { + return new system_update_keyspace_args(); + } + + protected system_update_keyspace_result getResult(I iface, system_update_keyspace_args args) throws org.apache.thrift.TException { system_update_keyspace_result result = new system_update_keyspace_result(); try { - result.success = iface_.system_update_keyspace(args.ks_def); + result.success = iface.system_update_keyspace(args.ks_def); } catch (InvalidRequestException ire) { result.ire = ire; } catch (SchemaDisagreementException sde) { result.sde = sde; - } catch (Throwable th) { - LOGGER.error("Internal error processing system_update_keyspace", th); - org.apache.thrift.TApplicationException x = new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR, "Internal error processing system_update_keyspace"); - oprot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("system_update_keyspace", org.apache.thrift.protocol.TMessageType.EXCEPTION, seqid)); - x.write(oprot); - oprot.writeMessageEnd(); - oprot.getTransport().flush(); - return; } - oprot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("system_update_keyspace", org.apache.thrift.protocol.TMessageType.REPLY, seqid)); - result.write(oprot); - oprot.writeMessageEnd(); - oprot.getTransport().flush(); + return result; } - } - private class system_update_column_family implements ProcessFunction { - public void process(int seqid, org.apache.thrift.protocol.TProtocol iprot, org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException - { - system_update_column_family_args args = new system_update_column_family_args(); - try { - args.read(iprot); - } catch (org.apache.thrift.protocol.TProtocolException e) { - iprot.readMessageEnd(); - org.apache.thrift.TApplicationException x = new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.PROTOCOL_ERROR, e.getMessage()); - oprot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("system_update_column_family", org.apache.thrift.protocol.TMessageType.EXCEPTION, seqid)); - x.write(oprot); - oprot.writeMessageEnd(); - oprot.getTransport().flush(); - return; - } - iprot.readMessageEnd(); + private static class system_update_column_family extends org.apache.thrift.ProcessFunction { + public system_update_column_family() { + super("system_update_column_family"); + } + + protected system_update_column_family_args getEmptyArgsInstance() { + return new system_update_column_family_args(); + } + + protected system_update_column_family_result getResult(I iface, system_update_column_family_args args) throws org.apache.thrift.TException { system_update_column_family_result result = new system_update_column_family_result(); try { - result.success = iface_.system_update_column_family(args.cf_def); + result.success = iface.system_update_column_family(args.cf_def); } catch (InvalidRequestException ire) { result.ire = ire; } catch (SchemaDisagreementException sde) { result.sde = sde; - } catch (Throwable th) { - LOGGER.error("Internal error processing system_update_column_family", th); - org.apache.thrift.TApplicationException x = new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR, "Internal error processing system_update_column_family"); - oprot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("system_update_column_family", org.apache.thrift.protocol.TMessageType.EXCEPTION, seqid)); - x.write(oprot); - oprot.writeMessageEnd(); - oprot.getTransport().flush(); - return; } - oprot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("system_update_column_family", org.apache.thrift.protocol.TMessageType.REPLY, seqid)); - result.write(oprot); - oprot.writeMessageEnd(); - oprot.getTransport().flush(); + return result; } - } - private class execute_cql_query implements ProcessFunction { - public void process(int seqid, org.apache.thrift.protocol.TProtocol iprot, org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException - { - execute_cql_query_args args = new execute_cql_query_args(); - try { - args.read(iprot); - } catch (org.apache.thrift.protocol.TProtocolException e) { - iprot.readMessageEnd(); - org.apache.thrift.TApplicationException x = new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.PROTOCOL_ERROR, e.getMessage()); - oprot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("execute_cql_query", org.apache.thrift.protocol.TMessageType.EXCEPTION, seqid)); - x.write(oprot); - oprot.writeMessageEnd(); - oprot.getTransport().flush(); - return; - } - iprot.readMessageEnd(); + private static class execute_cql_query extends org.apache.thrift.ProcessFunction { + public execute_cql_query() { + super("execute_cql_query"); + } + + protected execute_cql_query_args getEmptyArgsInstance() { + return new execute_cql_query_args(); + } + + protected execute_cql_query_result getResult(I iface, execute_cql_query_args args) throws org.apache.thrift.TException { execute_cql_query_result result = new execute_cql_query_result(); try { - result.success = iface_.execute_cql_query(args.query, args.compression); + result.success = iface.execute_cql_query(args.query, args.compression); } catch (InvalidRequestException ire) { result.ire = ire; } catch (UnavailableException ue) { @@ -4269,80 +3291,44 @@ public class Cassandra { result.te = te; } catch (SchemaDisagreementException sde) { result.sde = sde; - } catch (Throwable th) { - LOGGER.error("Internal error processing execute_cql_query", th); - org.apache.thrift.TApplicationException x = new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR, "Internal error processing execute_cql_query"); - oprot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("execute_cql_query", org.apache.thrift.protocol.TMessageType.EXCEPTION, seqid)); - x.write(oprot); - oprot.writeMessageEnd(); - oprot.getTransport().flush(); - return; } - oprot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("execute_cql_query", org.apache.thrift.protocol.TMessageType.REPLY, seqid)); - result.write(oprot); - oprot.writeMessageEnd(); - oprot.getTransport().flush(); + return result; } - } - private class prepare_cql_query implements ProcessFunction { - public void process(int seqid, org.apache.thrift.protocol.TProtocol iprot, org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException - { - prepare_cql_query_args args = new prepare_cql_query_args(); - try { - args.read(iprot); - } catch (org.apache.thrift.protocol.TProtocolException e) { - iprot.readMessageEnd(); - org.apache.thrift.TApplicationException x = new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.PROTOCOL_ERROR, e.getMessage()); - oprot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("prepare_cql_query", org.apache.thrift.protocol.TMessageType.EXCEPTION, seqid)); - x.write(oprot); - oprot.writeMessageEnd(); - oprot.getTransport().flush(); - return; - } - iprot.readMessageEnd(); + private static class prepare_cql_query extends org.apache.thrift.ProcessFunction { + public prepare_cql_query() { + super("prepare_cql_query"); + } + + protected prepare_cql_query_args getEmptyArgsInstance() { + return new prepare_cql_query_args(); + } + + protected prepare_cql_query_result getResult(I iface, prepare_cql_query_args args) throws org.apache.thrift.TException { prepare_cql_query_result result = new prepare_cql_query_result(); try { - result.success = iface_.prepare_cql_query(args.query, args.compression); + result.success = iface.prepare_cql_query(args.query, args.compression); } catch (InvalidRequestException ire) { result.ire = ire; - } catch (Throwable th) { - LOGGER.error("Internal error processing prepare_cql_query", th); - org.apache.thrift.TApplicationException x = new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR, "Internal error processing prepare_cql_query"); - oprot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("prepare_cql_query", org.apache.thrift.protocol.TMessageType.EXCEPTION, seqid)); - x.write(oprot); - oprot.writeMessageEnd(); - oprot.getTransport().flush(); - return; } - oprot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("prepare_cql_query", org.apache.thrift.protocol.TMessageType.REPLY, seqid)); - result.write(oprot); - oprot.writeMessageEnd(); - oprot.getTransport().flush(); + return result; } - } - private class execute_prepared_cql_query implements ProcessFunction { - public void process(int seqid, org.apache.thrift.protocol.TProtocol iprot, org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException - { - execute_prepared_cql_query_args args = new execute_prepared_cql_query_args(); - try { - args.read(iprot); - } catch (org.apache.thrift.protocol.TProtocolException e) { - iprot.readMessageEnd(); - org.apache.thrift.TApplicationException x = new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.PROTOCOL_ERROR, e.getMessage()); - oprot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("execute_prepared_cql_query", org.apache.thrift.protocol.TMessageType.EXCEPTION, seqid)); - x.write(oprot); - oprot.writeMessageEnd(); - oprot.getTransport().flush(); - return; - } - iprot.readMessageEnd(); + private static class execute_prepared_cql_query extends org.apache.thrift.ProcessFunction { + public execute_prepared_cql_query() { + super("execute_prepared_cql_query"); + } + + protected execute_prepared_cql_query_args getEmptyArgsInstance() { + return new execute_prepared_cql_query_args(); + } + + protected execute_prepared_cql_query_result getResult(I iface, execute_prepared_cql_query_args args) throws org.apache.thrift.TException { execute_prepared_cql_query_result result = new execute_prepared_cql_query_result(); try { - result.success = iface_.execute_prepared_cql_query(args.itemId, args.values); + result.success = iface.execute_prepared_cql_query(args.itemId, args.values); } catch (InvalidRequestException ire) { result.ire = ire; } catch (UnavailableException ue) { @@ -4351,21 +3337,9 @@ public class Cassandra { result.te = te; } catch (SchemaDisagreementException sde) { result.sde = sde; - } catch (Throwable th) { - LOGGER.error("Internal error processing execute_prepared_cql_query", th); - org.apache.thrift.TApplicationException x = new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR, "Internal error processing execute_prepared_cql_query"); - oprot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("execute_prepared_cql_query", org.apache.thrift.protocol.TMessageType.EXCEPTION, seqid)); - x.write(oprot); - oprot.writeMessageEnd(); - oprot.getTransport().flush(); - return; } - oprot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("execute_prepared_cql_query", org.apache.thrift.protocol.TMessageType.REPLY, seqid)); - result.write(oprot); - oprot.writeMessageEnd(); - oprot.getTransport().flush(); + return result; } - } } @@ -4375,7 +3349,7 @@ public class Cassandra { private static final org.apache.thrift.protocol.TField AUTH_REQUEST_FIELD_DESC = new org.apache.thrift.protocol.TField("auth_request", org.apache.thrift.protocol.TType.STRUCT, (short)1); - public AuthenticationRequest auth_request; + public AuthenticationRequest auth_request; // required /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */ public enum _Fields implements org.apache.thrift.TFieldIdEnum { @@ -4684,8 +3658,8 @@ public class Cassandra { private static final org.apache.thrift.protocol.TField AUTHNX_FIELD_DESC = new org.apache.thrift.protocol.TField("authnx", org.apache.thrift.protocol.TType.STRUCT, (short)1); private static final org.apache.thrift.protocol.TField AUTHZX_FIELD_DESC = new org.apache.thrift.protocol.TField("authzx", org.apache.thrift.protocol.TType.STRUCT, (short)2); - public AuthenticationException authnx; - public AuthorizationException authzx; + public AuthenticationException authnx; // required + public AuthorizationException authzx; // required /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */ public enum _Fields implements org.apache.thrift.TFieldIdEnum { @@ -5081,7 +4055,7 @@ public class Cassandra { private static final org.apache.thrift.protocol.TField KEYSPACE_FIELD_DESC = new org.apache.thrift.protocol.TField("keyspace", org.apache.thrift.protocol.TType.STRING, (short)1); - public String keyspace; + public String keyspace; // required /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */ public enum _Fields implements org.apache.thrift.TFieldIdEnum { @@ -5388,7 +4362,7 @@ public class Cassandra { private static final org.apache.thrift.protocol.TField IRE_FIELD_DESC = new org.apache.thrift.protocol.TField("ire", org.apache.thrift.protocol.TType.STRUCT, (short)1); - public InvalidRequestException ire; + public InvalidRequestException ire; // required /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */ public enum _Fields implements org.apache.thrift.TFieldIdEnum { @@ -5694,13 +4668,13 @@ public class Cassandra { private static final org.apache.thrift.protocol.TField COLUMN_PATH_FIELD_DESC = new org.apache.thrift.protocol.TField("column_path", org.apache.thrift.protocol.TType.STRUCT, (short)2); private static final org.apache.thrift.protocol.TField CONSISTENCY_LEVEL_FIELD_DESC = new org.apache.thrift.protocol.TField("consistency_level", org.apache.thrift.protocol.TType.I32, (short)3); - public ByteBuffer key; - public ColumnPath column_path; + public ByteBuffer key; // required + public ColumnPath column_path; // required /** * * @see ConsistencyLevel */ - public ConsistencyLevel consistency_level; + public ConsistencyLevel consistency_level; // required /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */ public enum _Fields implements org.apache.thrift.TFieldIdEnum { @@ -6228,11 +5202,11 @@ public class Cassandra { private static final org.apache.thrift.protocol.TField UE_FIELD_DESC = new org.apache.thrift.protocol.TField("ue", org.apache.thrift.protocol.TType.STRUCT, (short)3); private static final org.apache.thrift.protocol.TField TE_FIELD_DESC = new org.apache.thrift.protocol.TField("te", org.apache.thrift.protocol.TType.STRUCT, (short)4); - public ColumnOrSuperColumn success; - public InvalidRequestException ire; - public NotFoundException nfe; - public UnavailableException ue; - public TimedOutException te; + public ColumnOrSuperColumn success; // required + public InvalidRequestException ire; // required + public NotFoundException nfe; // required + public UnavailableException ue; // required + public TimedOutException te; // required /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */ public enum _Fields implements org.apache.thrift.TFieldIdEnum { @@ -6907,14 +5881,14 @@ public class Cassandra { private static final org.apache.thrift.protocol.TField PREDICATE_FIELD_DESC = new org.apache.thrift.protocol.TField("predicate", org.apache.thrift.protocol.TType.STRUCT, (short)3); private static final org.apache.thrift.protocol.TField CONSISTENCY_LEVEL_FIELD_DESC = new org.apache.thrift.protocol.TField("consistency_level", org.apache.thrift.protocol.TType.I32, (short)4); - public ByteBuffer key; - public ColumnParent column_parent; - public SlicePredicate predicate; + public ByteBuffer key; // required + public ColumnParent column_parent; // required + public SlicePredicate predicate; // required /** * * @see ConsistencyLevel */ - public ConsistencyLevel consistency_level; + public ConsistencyLevel consistency_level; // required /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */ public enum _Fields implements org.apache.thrift.TFieldIdEnum { @@ -7537,10 +6511,10 @@ public class Cassandra { private static final org.apache.thrift.protocol.TField UE_FIELD_DESC = new org.apache.thrift.protocol.TField("ue", org.apache.thrift.protocol.TType.STRUCT, (short)2); private static final org.apache.thrift.protocol.TField TE_FIELD_DESC = new org.apache.thrift.protocol.TField("te", org.apache.thrift.protocol.TType.STRUCT, (short)3); - public List success; - public InvalidRequestException ire; - public UnavailableException ue; - public TimedOutException te; + public List success; // required + public InvalidRequestException ire; // required + public UnavailableException ue; // required + public TimedOutException te; // required /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */ public enum _Fields implements org.apache.thrift.TFieldIdEnum { @@ -8013,7 +6987,7 @@ public class Cassandra { this.success = new ArrayList(_list87.size); for (int _i88 = 0; _i88 < _list87.size; ++_i88) { - ColumnOrSuperColumn _elem89; + ColumnOrSuperColumn _elem89; // required _elem89 = new ColumnOrSuperColumn(); _elem89.read(iprot); this.success.add(_elem89); @@ -8160,14 +7134,14 @@ public class Cassandra { private static final org.apache.thrift.protocol.TField PREDICATE_FIELD_DESC = new org.apache.thrift.protocol.TField("predicate", org.apache.thrift.protocol.TType.STRUCT, (short)3); private static final org.apache.thrift.protocol.TField CONSISTENCY_LEVEL_FIELD_DESC = new org.apache.thrift.protocol.TField("consistency_level", org.apache.thrift.protocol.TType.I32, (short)4); - public ByteBuffer key; - public ColumnParent column_parent; - public SlicePredicate predicate; + public ByteBuffer key; // required + public ColumnParent column_parent; // required + public SlicePredicate predicate; // required /** * * @see ConsistencyLevel */ - public ConsistencyLevel consistency_level; + public ConsistencyLevel consistency_level; // required /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */ public enum _Fields implements org.apache.thrift.TFieldIdEnum { @@ -8790,10 +7764,10 @@ public class Cassandra { private static final org.apache.thrift.protocol.TField UE_FIELD_DESC = new org.apache.thrift.protocol.TField("ue", org.apache.thrift.protocol.TType.STRUCT, (short)2); private static final org.apache.thrift.protocol.TField TE_FIELD_DESC = new org.apache.thrift.protocol.TField("te", org.apache.thrift.protocol.TType.STRUCT, (short)3); - public int success; - public InvalidRequestException ire; - public UnavailableException ue; - public TimedOutException te; + public int success; // required + public InvalidRequestException ire; // required + public UnavailableException ue; // required + public TimedOutException te; // required /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */ public enum _Fields implements org.apache.thrift.TFieldIdEnum { @@ -9064,7 +8038,7 @@ public class Cassandra { public Object getFieldValue(_Fields field) { switch (field) { case SUCCESS: - return new Integer(getSuccess()); + return Integer.valueOf(getSuccess()); case IRE: return getIre(); @@ -9377,14 +8351,14 @@ public class Cassandra { private static final org.apache.thrift.protocol.TField PREDICATE_FIELD_DESC = new org.apache.thrift.protocol.TField("predicate", org.apache.thrift.protocol.TType.STRUCT, (short)3); private static final org.apache.thrift.protocol.TField CONSISTENCY_LEVEL_FIELD_DESC = new org.apache.thrift.protocol.TField("consistency_level", org.apache.thrift.protocol.TType.I32, (short)4); - public List keys; - public ColumnParent column_parent; - public SlicePredicate predicate; + public List keys; // required + public ColumnParent column_parent; // required + public SlicePredicate predicate; // required /** * * @see ConsistencyLevel */ - public ConsistencyLevel consistency_level; + public ConsistencyLevel consistency_level; // required /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */ public enum _Fields implements org.apache.thrift.TFieldIdEnum { @@ -9874,7 +8848,7 @@ public class Cassandra { this.keys = new ArrayList(_list91.size); for (int _i92 = 0; _i92 < _list91.size; ++_i92) { - ByteBuffer _elem93; + ByteBuffer _elem93; // required _elem93 = iprot.readBinary(); this.keys.add(_elem93); } @@ -10035,10 +9009,10 @@ public class Cassandra { private static final org.apache.thrift.protocol.TField UE_FIELD_DESC = new org.apache.thrift.protocol.TField("ue", org.apache.thrift.protocol.TType.STRUCT, (short)2); private static final org.apache.thrift.protocol.TField TE_FIELD_DESC = new org.apache.thrift.protocol.TField("te", org.apache.thrift.protocol.TType.STRUCT, (short)3); - public Map> success; - public InvalidRequestException ire; - public UnavailableException ue; - public TimedOutException te; + public Map> success; // required + public InvalidRequestException ire; // required + public UnavailableException ue; // required + public TimedOutException te; // required /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */ public enum _Fields implements org.apache.thrift.TFieldIdEnum { @@ -10521,15 +9495,15 @@ public class Cassandra { this.success = new HashMap>(2*_map95.size); for (int _i96 = 0; _i96 < _map95.size; ++_i96) { - ByteBuffer _key97; - List _val98; + ByteBuffer _key97; // required + List _val98; // required _key97 = iprot.readBinary(); { org.apache.thrift.protocol.TList _list99 = iprot.readListBegin(); _val98 = new ArrayList(_list99.size); for (int _i100 = 0; _i100 < _list99.size; ++_i100) { - ColumnOrSuperColumn _elem101; + ColumnOrSuperColumn _elem101; // required _elem101 = new ColumnOrSuperColumn(); _elem101.read(iprot); _val98.add(_elem101); @@ -10688,14 +9662,14 @@ public class Cassandra { private static final org.apache.thrift.protocol.TField PREDICATE_FIELD_DESC = new org.apache.thrift.protocol.TField("predicate", org.apache.thrift.protocol.TType.STRUCT, (short)3); private static final org.apache.thrift.protocol.TField CONSISTENCY_LEVEL_FIELD_DESC = new org.apache.thrift.protocol.TField("consistency_level", org.apache.thrift.protocol.TType.I32, (short)4); - public List keys; - public ColumnParent column_parent; - public SlicePredicate predicate; + public List keys; // required + public ColumnParent column_parent; // required + public SlicePredicate predicate; // required /** * * @see ConsistencyLevel */ - public ConsistencyLevel consistency_level; + public ConsistencyLevel consistency_level; // required /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */ public enum _Fields implements org.apache.thrift.TFieldIdEnum { @@ -11185,7 +10159,7 @@ public class Cassandra { this.keys = new ArrayList(_list104.size); for (int _i105 = 0; _i105 < _list104.size; ++_i105) { - ByteBuffer _elem106; + ByteBuffer _elem106; // required _elem106 = iprot.readBinary(); this.keys.add(_elem106); } @@ -11346,10 +10320,10 @@ public class Cassandra { private static final org.apache.thrift.protocol.TField UE_FIELD_DESC = new org.apache.thrift.protocol.TField("ue", org.apache.thrift.protocol.TType.STRUCT, (short)2); private static final org.apache.thrift.protocol.TField TE_FIELD_DESC = new org.apache.thrift.protocol.TField("te", org.apache.thrift.protocol.TType.STRUCT, (short)3); - public Map success; - public InvalidRequestException ire; - public UnavailableException ue; - public TimedOutException te; + public Map success; // required + public InvalidRequestException ire; // required + public UnavailableException ue; // required + public TimedOutException te; // required /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */ public enum _Fields implements org.apache.thrift.TFieldIdEnum { @@ -11828,8 +10802,8 @@ public class Cassandra { this.success = new HashMap(2*_map108.size); for (int _i109 = 0; _i109 < _map108.size; ++_i109) { - ByteBuffer _key110; - int _val111; + ByteBuffer _key110; // required + int _val111; // required _key110 = iprot.readBinary(); _val111 = iprot.readI32(); this.success.put(_key110, _val111); @@ -11977,14 +10951,14 @@ public class Cassandra { private static final org.apache.thrift.protocol.TField RANGE_FIELD_DESC = new org.apache.thrift.protocol.TField("range", org.apache.thrift.protocol.TType.STRUCT, (short)3); private static final org.apache.thrift.protocol.TField CONSISTENCY_LEVEL_FIELD_DESC = new org.apache.thrift.protocol.TField("consistency_level", org.apache.thrift.protocol.TType.I32, (short)4); - public ColumnParent column_parent; - public SlicePredicate predicate; - public KeyRange range; + public ColumnParent column_parent; // required + public SlicePredicate predicate; // required + public KeyRange range; // required /** * * @see ConsistencyLevel */ - public ConsistencyLevel consistency_level; + public ConsistencyLevel consistency_level; // required /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */ public enum _Fields implements org.apache.thrift.TFieldIdEnum { @@ -12597,10 +11571,10 @@ public class Cassandra { private static final org.apache.thrift.protocol.TField UE_FIELD_DESC = new org.apache.thrift.protocol.TField("ue", org.apache.thrift.protocol.TType.STRUCT, (short)2); private static final org.apache.thrift.protocol.TField TE_FIELD_DESC = new org.apache.thrift.protocol.TField("te", org.apache.thrift.protocol.TType.STRUCT, (short)3); - public List success; - public InvalidRequestException ire; - public UnavailableException ue; - public TimedOutException te; + public List success; // required + public InvalidRequestException ire; // required + public UnavailableException ue; // required + public TimedOutException te; // required /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */ public enum _Fields implements org.apache.thrift.TFieldIdEnum { @@ -13073,7 +12047,7 @@ public class Cassandra { this.success = new ArrayList(_list113.size); for (int _i114 = 0; _i114 < _list113.size; ++_i114) { - KeySlice _elem115; + KeySlice _elem115; // required _elem115 = new KeySlice(); _elem115.read(iprot); this.success.add(_elem115); @@ -13220,14 +12194,14 @@ public class Cassandra { private static final org.apache.thrift.protocol.TField COLUMN_PREDICATE_FIELD_DESC = new org.apache.thrift.protocol.TField("column_predicate", org.apache.thrift.protocol.TType.STRUCT, (short)3); private static final org.apache.thrift.protocol.TField CONSISTENCY_LEVEL_FIELD_DESC = new org.apache.thrift.protocol.TField("consistency_level", org.apache.thrift.protocol.TType.I32, (short)4); - public ColumnParent column_parent; - public IndexClause index_clause; - public SlicePredicate column_predicate; + public ColumnParent column_parent; // required + public IndexClause index_clause; // required + public SlicePredicate column_predicate; // required /** * * @see ConsistencyLevel */ - public ConsistencyLevel consistency_level; + public ConsistencyLevel consistency_level; // required /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */ public enum _Fields implements org.apache.thrift.TFieldIdEnum { @@ -13840,10 +12814,10 @@ public class Cassandra { private static final org.apache.thrift.protocol.TField UE_FIELD_DESC = new org.apache.thrift.protocol.TField("ue", org.apache.thrift.protocol.TType.STRUCT, (short)2); private static final org.apache.thrift.protocol.TField TE_FIELD_DESC = new org.apache.thrift.protocol.TField("te", org.apache.thrift.protocol.TType.STRUCT, (short)3); - public List success; - public InvalidRequestException ire; - public UnavailableException ue; - public TimedOutException te; + public List success; // required + public InvalidRequestException ire; // required + public UnavailableException ue; // required + public TimedOutException te; // required /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */ public enum _Fields implements org.apache.thrift.TFieldIdEnum { @@ -14316,7 +13290,7 @@ public class Cassandra { this.success = new ArrayList(_list117.size); for (int _i118 = 0; _i118 < _list117.size; ++_i118) { - KeySlice _elem119; + KeySlice _elem119; // required _elem119 = new KeySlice(); _elem119.read(iprot); this.success.add(_elem119); @@ -14463,14 +13437,14 @@ public class Cassandra { private static final org.apache.thrift.protocol.TField COLUMN_FIELD_DESC = new org.apache.thrift.protocol.TField("column", org.apache.thrift.protocol.TType.STRUCT, (short)3); private static final org.apache.thrift.protocol.TField CONSISTENCY_LEVEL_FIELD_DESC = new org.apache.thrift.protocol.TField("consistency_level", org.apache.thrift.protocol.TType.I32, (short)4); - public ByteBuffer key; - public ColumnParent column_parent; - public Column column; + public ByteBuffer key; // required + public ColumnParent column_parent; // required + public Column column; // required /** * * @see ConsistencyLevel */ - public ConsistencyLevel consistency_level; + public ConsistencyLevel consistency_level; // required /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */ public enum _Fields implements org.apache.thrift.TFieldIdEnum { @@ -15092,9 +14066,9 @@ public class Cassandra { private static final org.apache.thrift.protocol.TField UE_FIELD_DESC = new org.apache.thrift.protocol.TField("ue", org.apache.thrift.protocol.TType.STRUCT, (short)2); private static final org.apache.thrift.protocol.TField TE_FIELD_DESC = new org.apache.thrift.protocol.TField("te", org.apache.thrift.protocol.TType.STRUCT, (short)3); - public InvalidRequestException ire; - public UnavailableException ue; - public TimedOutException te; + public InvalidRequestException ire; // required + public UnavailableException ue; // required + public TimedOutException te; // required /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */ public enum _Fields implements org.apache.thrift.TFieldIdEnum { @@ -15585,14 +14559,14 @@ public class Cassandra { private static final org.apache.thrift.protocol.TField COLUMN_FIELD_DESC = new org.apache.thrift.protocol.TField("column", org.apache.thrift.protocol.TType.STRUCT, (short)3); private static final org.apache.thrift.protocol.TField CONSISTENCY_LEVEL_FIELD_DESC = new org.apache.thrift.protocol.TField("consistency_level", org.apache.thrift.protocol.TType.I32, (short)4); - public ByteBuffer key; - public ColumnParent column_parent; - public CounterColumn column; + public ByteBuffer key; // required + public ColumnParent column_parent; // required + public CounterColumn column; // required /** * * @see ConsistencyLevel */ - public ConsistencyLevel consistency_level; + public ConsistencyLevel consistency_level; // required /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */ public enum _Fields implements org.apache.thrift.TFieldIdEnum { @@ -16214,9 +15188,9 @@ public class Cassandra { private static final org.apache.thrift.protocol.TField UE_FIELD_DESC = new org.apache.thrift.protocol.TField("ue", org.apache.thrift.protocol.TType.STRUCT, (short)2); private static final org.apache.thrift.protocol.TField TE_FIELD_DESC = new org.apache.thrift.protocol.TField("te", org.apache.thrift.protocol.TType.STRUCT, (short)3); - public InvalidRequestException ire; - public UnavailableException ue; - public TimedOutException te; + public InvalidRequestException ire; // required + public UnavailableException ue; // required + public TimedOutException te; // required /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */ public enum _Fields implements org.apache.thrift.TFieldIdEnum { @@ -16707,14 +15681,14 @@ public class Cassandra { private static final org.apache.thrift.protocol.TField TIMESTAMP_FIELD_DESC = new org.apache.thrift.protocol.TField("timestamp", org.apache.thrift.protocol.TType.I64, (short)3); private static final org.apache.thrift.protocol.TField CONSISTENCY_LEVEL_FIELD_DESC = new org.apache.thrift.protocol.TField("consistency_level", org.apache.thrift.protocol.TType.I32, (short)4); - public ByteBuffer key; - public ColumnPath column_path; - public long timestamp; + public ByteBuffer key; // required + public ColumnPath column_path; // required + public long timestamp; // required /** * * @see ConsistencyLevel */ - public ConsistencyLevel consistency_level; + public ConsistencyLevel consistency_level; // required /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */ public enum _Fields implements org.apache.thrift.TFieldIdEnum { @@ -17017,7 +15991,7 @@ public class Cassandra { return getColumn_path(); case TIMESTAMP: - return new Long(getTimestamp()); + return Long.valueOf(getTimestamp()); case CONSISTENCY_LEVEL: return getConsistency_level(); @@ -17333,9 +16307,9 @@ public class Cassandra { private static final org.apache.thrift.protocol.TField UE_FIELD_DESC = new org.apache.thrift.protocol.TField("ue", org.apache.thrift.protocol.TType.STRUCT, (short)2); private static final org.apache.thrift.protocol.TField TE_FIELD_DESC = new org.apache.thrift.protocol.TField("te", org.apache.thrift.protocol.TType.STRUCT, (short)3); - public InvalidRequestException ire; - public UnavailableException ue; - public TimedOutException te; + public InvalidRequestException ire; // required + public UnavailableException ue; // required + public TimedOutException te; // required /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */ public enum _Fields implements org.apache.thrift.TFieldIdEnum { @@ -17825,13 +16799,13 @@ public class Cassandra { private static final org.apache.thrift.protocol.TField PATH_FIELD_DESC = new org.apache.thrift.protocol.TField("path", org.apache.thrift.protocol.TType.STRUCT, (short)2); private static final org.apache.thrift.protocol.TField CONSISTENCY_LEVEL_FIELD_DESC = new org.apache.thrift.protocol.TField("consistency_level", org.apache.thrift.protocol.TType.I32, (short)3); - public ByteBuffer key; - public ColumnPath path; + public ByteBuffer key; // required + public ColumnPath path; // required /** * * @see ConsistencyLevel */ - public ConsistencyLevel consistency_level; + public ConsistencyLevel consistency_level; // required /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */ public enum _Fields implements org.apache.thrift.TFieldIdEnum { @@ -18357,9 +17331,9 @@ public class Cassandra { private static final org.apache.thrift.protocol.TField UE_FIELD_DESC = new org.apache.thrift.protocol.TField("ue", org.apache.thrift.protocol.TType.STRUCT, (short)2); private static final org.apache.thrift.protocol.TField TE_FIELD_DESC = new org.apache.thrift.protocol.TField("te", org.apache.thrift.protocol.TType.STRUCT, (short)3); - public InvalidRequestException ire; - public UnavailableException ue; - public TimedOutException te; + public InvalidRequestException ire; // required + public UnavailableException ue; // required + public TimedOutException te; // required /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */ public enum _Fields implements org.apache.thrift.TFieldIdEnum { @@ -18848,12 +17822,12 @@ public class Cassandra { private static final org.apache.thrift.protocol.TField MUTATION_MAP_FIELD_DESC = new org.apache.thrift.protocol.TField("mutation_map", org.apache.thrift.protocol.TType.MAP, (short)1); private static final org.apache.thrift.protocol.TField CONSISTENCY_LEVEL_FIELD_DESC = new org.apache.thrift.protocol.TField("consistency_level", org.apache.thrift.protocol.TType.I32, (short)2); - public Map>> mutation_map; + public Map>> mutation_map; // required /** * * @see ConsistencyLevel */ - public ConsistencyLevel consistency_level; + public ConsistencyLevel consistency_level; // required /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */ public enum _Fields implements org.apache.thrift.TFieldIdEnum { @@ -19220,23 +18194,23 @@ public class Cassandra { this.mutation_map = new HashMap>>(2*_map121.size); for (int _i122 = 0; _i122 < _map121.size; ++_i122) { - ByteBuffer _key123; - Map> _val124; + ByteBuffer _key123; // required + Map> _val124; // required _key123 = iprot.readBinary(); { org.apache.thrift.protocol.TMap _map125 = iprot.readMapBegin(); _val124 = new HashMap>(2*_map125.size); for (int _i126 = 0; _i126 < _map125.size; ++_i126) { - String _key127; - List _val128; + String _key127; // required + List _val128; // required _key127 = iprot.readString(); { org.apache.thrift.protocol.TList _list129 = iprot.readListBegin(); _val128 = new ArrayList(_list129.size); for (int _i130 = 0; _i130 < _list129.size; ++_i130) { - Mutation _elem131; + Mutation _elem131; // required _elem131 = new Mutation(); _elem131.read(iprot); _val128.add(_elem131); @@ -19373,9 +18347,9 @@ public class Cassandra { private static final org.apache.thrift.protocol.TField UE_FIELD_DESC = new org.apache.thrift.protocol.TField("ue", org.apache.thrift.protocol.TType.STRUCT, (short)2); private static final org.apache.thrift.protocol.TField TE_FIELD_DESC = new org.apache.thrift.protocol.TField("te", org.apache.thrift.protocol.TType.STRUCT, (short)3); - public InvalidRequestException ire; - public UnavailableException ue; - public TimedOutException te; + public InvalidRequestException ire; // required + public UnavailableException ue; // required + public TimedOutException te; // required /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */ public enum _Fields implements org.apache.thrift.TFieldIdEnum { @@ -19863,7 +18837,7 @@ public class Cassandra { private static final org.apache.thrift.protocol.TField CFNAME_FIELD_DESC = new org.apache.thrift.protocol.TField("cfname", org.apache.thrift.protocol.TType.STRING, (short)1); - public String cfname; + public String cfname; // required /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */ public enum _Fields implements org.apache.thrift.TFieldIdEnum { @@ -20172,9 +19146,9 @@ public class Cassandra { private static final org.apache.thrift.protocol.TField UE_FIELD_DESC = new org.apache.thrift.protocol.TField("ue", org.apache.thrift.protocol.TType.STRUCT, (short)2); private static final org.apache.thrift.protocol.TField TE_FIELD_DESC = new org.apache.thrift.protocol.TField("te", org.apache.thrift.protocol.TType.STRUCT, (short)3); - public InvalidRequestException ire; - public UnavailableException ue; - public TimedOutException te; + public InvalidRequestException ire; // required + public UnavailableException ue; // required + public TimedOutException te; // required /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */ public enum _Fields implements org.apache.thrift.TFieldIdEnum { @@ -20867,8 +19841,8 @@ public class Cassandra { private static final org.apache.thrift.protocol.TField SUCCESS_FIELD_DESC = new org.apache.thrift.protocol.TField("success", org.apache.thrift.protocol.TType.MAP, (short)0); private static final org.apache.thrift.protocol.TField IRE_FIELD_DESC = new org.apache.thrift.protocol.TField("ire", org.apache.thrift.protocol.TType.STRUCT, (short)1); - public Map> success; - public InvalidRequestException ire; + public Map> success; // required + public InvalidRequestException ire; // required /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */ public enum _Fields implements org.apache.thrift.TFieldIdEnum { @@ -21206,15 +20180,15 @@ public class Cassandra { this.success = new HashMap>(2*_map135.size); for (int _i136 = 0; _i136 < _map135.size; ++_i136) { - String _key137; - List _val138; + String _key137; // required + List _val138; // required _key137 = iprot.readString(); { org.apache.thrift.protocol.TList _list139 = iprot.readListBegin(); _val138 = new ArrayList(_list139.size); for (int _i140 = 0; _i140 < _list139.size; ++_i140) { - String _elem141; + String _elem141; // required _elem141 = iprot.readString(); _val138.add(_elem141); } @@ -21534,8 +20508,8 @@ public class Cassandra { private static final org.apache.thrift.protocol.TField SUCCESS_FIELD_DESC = new org.apache.thrift.protocol.TField("success", org.apache.thrift.protocol.TType.LIST, (short)0); private static final org.apache.thrift.protocol.TField IRE_FIELD_DESC = new org.apache.thrift.protocol.TField("ire", org.apache.thrift.protocol.TType.STRUCT, (short)1); - public List success; - public InvalidRequestException ire; + public List success; // required + public InvalidRequestException ire; // required /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */ public enum _Fields implements org.apache.thrift.TFieldIdEnum { @@ -21864,7 +20838,7 @@ public class Cassandra { this.success = new ArrayList(_list144.size); for (int _i145 = 0; _i145 < _list144.size; ++_i145) { - KsDef _elem146; + KsDef _elem146; // required _elem146 = new KsDef(); _elem146.read(iprot); this.success.add(_elem146); @@ -22172,7 +21146,7 @@ public class Cassandra { private static final org.apache.thrift.protocol.TField SUCCESS_FIELD_DESC = new org.apache.thrift.protocol.TField("success", org.apache.thrift.protocol.TType.STRING, (short)0); - public String success; + public String success; // required /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */ public enum _Fields implements org.apache.thrift.TFieldIdEnum { @@ -22679,7 +21653,7 @@ public class Cassandra { private static final org.apache.thrift.protocol.TField SUCCESS_FIELD_DESC = new org.apache.thrift.protocol.TField("success", org.apache.thrift.protocol.TType.STRING, (short)0); - public String success; + public String success; // required /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */ public enum _Fields implements org.apache.thrift.TFieldIdEnum { @@ -22982,7 +21956,7 @@ public class Cassandra { private static final org.apache.thrift.protocol.TField KEYSPACE_FIELD_DESC = new org.apache.thrift.protocol.TField("keyspace", org.apache.thrift.protocol.TType.STRING, (short)1); - public String keyspace; + public String keyspace; // required /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */ public enum _Fields implements org.apache.thrift.TFieldIdEnum { @@ -23290,8 +22264,8 @@ public class Cassandra { private static final org.apache.thrift.protocol.TField SUCCESS_FIELD_DESC = new org.apache.thrift.protocol.TField("success", org.apache.thrift.protocol.TType.LIST, (short)0); private static final org.apache.thrift.protocol.TField IRE_FIELD_DESC = new org.apache.thrift.protocol.TField("ire", org.apache.thrift.protocol.TType.STRUCT, (short)1); - public List success; - public InvalidRequestException ire; + public List success; // required + public InvalidRequestException ire; // required /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */ public enum _Fields implements org.apache.thrift.TFieldIdEnum { @@ -23620,7 +22594,7 @@ public class Cassandra { this.success = new ArrayList(_list148.size); for (int _i149 = 0; _i149 < _list148.size; ++_i149) { - TokenRange _elem150; + TokenRange _elem150; // required _elem150 = new TokenRange(); _elem150.read(iprot); this.success.add(_elem150); @@ -23928,7 +22902,7 @@ public class Cassandra { private static final org.apache.thrift.protocol.TField SUCCESS_FIELD_DESC = new org.apache.thrift.protocol.TField("success", org.apache.thrift.protocol.TType.STRING, (short)0); - public String success; + public String success; // required /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */ public enum _Fields implements org.apache.thrift.TFieldIdEnum { @@ -24435,7 +23409,7 @@ public class Cassandra { private static final org.apache.thrift.protocol.TField SUCCESS_FIELD_DESC = new org.apache.thrift.protocol.TField("success", org.apache.thrift.protocol.TType.STRING, (short)0); - public String success; + public String success; // required /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */ public enum _Fields implements org.apache.thrift.TFieldIdEnum { @@ -24738,7 +23712,7 @@ public class Cassandra { private static final org.apache.thrift.protocol.TField KEYSPACE_FIELD_DESC = new org.apache.thrift.protocol.TField("keyspace", org.apache.thrift.protocol.TType.STRING, (short)1); - public String keyspace; + public String keyspace; // required /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */ public enum _Fields implements org.apache.thrift.TFieldIdEnum { @@ -25047,9 +24021,9 @@ public class Cassandra { private static final org.apache.thrift.protocol.TField NFE_FIELD_DESC = new org.apache.thrift.protocol.TField("nfe", org.apache.thrift.protocol.TType.STRUCT, (short)1); private static final org.apache.thrift.protocol.TField IRE_FIELD_DESC = new org.apache.thrift.protocol.TField("ire", org.apache.thrift.protocol.TType.STRUCT, (short)2); - public KsDef success; - public NotFoundException nfe; - public InvalidRequestException ire; + public KsDef success; // required + public NotFoundException nfe; // required + public InvalidRequestException ire; // required /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */ public enum _Fields implements org.apache.thrift.TFieldIdEnum { @@ -25540,10 +24514,10 @@ public class Cassandra { private static final org.apache.thrift.protocol.TField END_TOKEN_FIELD_DESC = new org.apache.thrift.protocol.TField("end_token", org.apache.thrift.protocol.TType.STRING, (short)3); private static final org.apache.thrift.protocol.TField KEYS_PER_SPLIT_FIELD_DESC = new org.apache.thrift.protocol.TField("keys_per_split", org.apache.thrift.protocol.TType.I32, (short)4); - public String cfName; - public String start_token; - public String end_token; - public int keys_per_split; + public String cfName; // required + public String start_token; // required + public String end_token; // required + public int keys_per_split; // required /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */ public enum _Fields implements org.apache.thrift.TFieldIdEnum { @@ -25823,7 +24797,7 @@ public class Cassandra { return getEnd_token(); case KEYS_PER_SPLIT: - return new Integer(getKeys_per_split()); + return Integer.valueOf(getKeys_per_split()); } throw new IllegalStateException(); @@ -26135,8 +25109,8 @@ public class Cassandra { private static final org.apache.thrift.protocol.TField SUCCESS_FIELD_DESC = new org.apache.thrift.protocol.TField("success", org.apache.thrift.protocol.TType.LIST, (short)0); private static final org.apache.thrift.protocol.TField IRE_FIELD_DESC = new org.apache.thrift.protocol.TField("ire", org.apache.thrift.protocol.TType.STRUCT, (short)1); - public List success; - public InvalidRequestException ire; + public List success; // required + public InvalidRequestException ire; // required /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */ public enum _Fields implements org.apache.thrift.TFieldIdEnum { @@ -26465,7 +25439,7 @@ public class Cassandra { this.success = new ArrayList(_list152.size); for (int _i153 = 0; _i153 < _list152.size; ++_i153) { - String _elem154; + String _elem154; // required _elem154 = iprot.readString(); this.success.add(_elem154); } @@ -26568,7 +25542,7 @@ public class Cassandra { private static final org.apache.thrift.protocol.TField CF_DEF_FIELD_DESC = new org.apache.thrift.protocol.TField("cf_def", org.apache.thrift.protocol.TType.STRUCT, (short)1); - public CfDef cf_def; + public CfDef cf_def; // required /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */ public enum _Fields implements org.apache.thrift.TFieldIdEnum { @@ -26878,9 +25852,9 @@ public class Cassandra { private static final org.apache.thrift.protocol.TField IRE_FIELD_DESC = new org.apache.thrift.protocol.TField("ire", org.apache.thrift.protocol.TType.STRUCT, (short)1); private static final org.apache.thrift.protocol.TField SDE_FIELD_DESC = new org.apache.thrift.protocol.TField("sde", org.apache.thrift.protocol.TType.STRUCT, (short)2); - public String success; - public InvalidRequestException ire; - public SchemaDisagreementException sde; + public String success; // required + public InvalidRequestException ire; // required + public SchemaDisagreementException sde; // required /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */ public enum _Fields implements org.apache.thrift.TFieldIdEnum { @@ -27367,7 +26341,7 @@ public class Cassandra { private static final org.apache.thrift.protocol.TField COLUMN_FAMILY_FIELD_DESC = new org.apache.thrift.protocol.TField("column_family", org.apache.thrift.protocol.TType.STRING, (short)1); - public String column_family; + public String column_family; // required /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */ public enum _Fields implements org.apache.thrift.TFieldIdEnum { @@ -27676,9 +26650,9 @@ public class Cassandra { private static final org.apache.thrift.protocol.TField IRE_FIELD_DESC = new org.apache.thrift.protocol.TField("ire", org.apache.thrift.protocol.TType.STRUCT, (short)1); private static final org.apache.thrift.protocol.TField SDE_FIELD_DESC = new org.apache.thrift.protocol.TField("sde", org.apache.thrift.protocol.TType.STRUCT, (short)2); - public String success; - public InvalidRequestException ire; - public SchemaDisagreementException sde; + public String success; // required + public InvalidRequestException ire; // required + public SchemaDisagreementException sde; // required /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */ public enum _Fields implements org.apache.thrift.TFieldIdEnum { @@ -28165,7 +27139,7 @@ public class Cassandra { private static final org.apache.thrift.protocol.TField KS_DEF_FIELD_DESC = new org.apache.thrift.protocol.TField("ks_def", org.apache.thrift.protocol.TType.STRUCT, (short)1); - public KsDef ks_def; + public KsDef ks_def; // required /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */ public enum _Fields implements org.apache.thrift.TFieldIdEnum { @@ -28475,9 +27449,9 @@ public class Cassandra { private static final org.apache.thrift.protocol.TField IRE_FIELD_DESC = new org.apache.thrift.protocol.TField("ire", org.apache.thrift.protocol.TType.STRUCT, (short)1); private static final org.apache.thrift.protocol.TField SDE_FIELD_DESC = new org.apache.thrift.protocol.TField("sde", org.apache.thrift.protocol.TType.STRUCT, (short)2); - public String success; - public InvalidRequestException ire; - public SchemaDisagreementException sde; + public String success; // required + public InvalidRequestException ire; // required + public SchemaDisagreementException sde; // required /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */ public enum _Fields implements org.apache.thrift.TFieldIdEnum { @@ -28964,7 +27938,7 @@ public class Cassandra { private static final org.apache.thrift.protocol.TField KEYSPACE_FIELD_DESC = new org.apache.thrift.protocol.TField("keyspace", org.apache.thrift.protocol.TType.STRING, (short)1); - public String keyspace; + public String keyspace; // required /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */ public enum _Fields implements org.apache.thrift.TFieldIdEnum { @@ -29273,9 +28247,9 @@ public class Cassandra { private static final org.apache.thrift.protocol.TField IRE_FIELD_DESC = new org.apache.thrift.protocol.TField("ire", org.apache.thrift.protocol.TType.STRUCT, (short)1); private static final org.apache.thrift.protocol.TField SDE_FIELD_DESC = new org.apache.thrift.protocol.TField("sde", org.apache.thrift.protocol.TType.STRUCT, (short)2); - public String success; - public InvalidRequestException ire; - public SchemaDisagreementException sde; + public String success; // required + public InvalidRequestException ire; // required + public SchemaDisagreementException sde; // required /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */ public enum _Fields implements org.apache.thrift.TFieldIdEnum { @@ -29762,7 +28736,7 @@ public class Cassandra { private static final org.apache.thrift.protocol.TField KS_DEF_FIELD_DESC = new org.apache.thrift.protocol.TField("ks_def", org.apache.thrift.protocol.TType.STRUCT, (short)1); - public KsDef ks_def; + public KsDef ks_def; // required /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */ public enum _Fields implements org.apache.thrift.TFieldIdEnum { @@ -30072,9 +29046,9 @@ public class Cassandra { private static final org.apache.thrift.protocol.TField IRE_FIELD_DESC = new org.apache.thrift.protocol.TField("ire", org.apache.thrift.protocol.TType.STRUCT, (short)1); private static final org.apache.thrift.protocol.TField SDE_FIELD_DESC = new org.apache.thrift.protocol.TField("sde", org.apache.thrift.protocol.TType.STRUCT, (short)2); - public String success; - public InvalidRequestException ire; - public SchemaDisagreementException sde; + public String success; // required + public InvalidRequestException ire; // required + public SchemaDisagreementException sde; // required /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */ public enum _Fields implements org.apache.thrift.TFieldIdEnum { @@ -30561,7 +29535,7 @@ public class Cassandra { private static final org.apache.thrift.protocol.TField CF_DEF_FIELD_DESC = new org.apache.thrift.protocol.TField("cf_def", org.apache.thrift.protocol.TType.STRUCT, (short)1); - public CfDef cf_def; + public CfDef cf_def; // required /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */ public enum _Fields implements org.apache.thrift.TFieldIdEnum { @@ -30871,9 +29845,9 @@ public class Cassandra { private static final org.apache.thrift.protocol.TField IRE_FIELD_DESC = new org.apache.thrift.protocol.TField("ire", org.apache.thrift.protocol.TType.STRUCT, (short)1); private static final org.apache.thrift.protocol.TField SDE_FIELD_DESC = new org.apache.thrift.protocol.TField("sde", org.apache.thrift.protocol.TType.STRUCT, (short)2); - public String success; - public InvalidRequestException ire; - public SchemaDisagreementException sde; + public String success; // required + public InvalidRequestException ire; // required + public SchemaDisagreementException sde; // required /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */ public enum _Fields implements org.apache.thrift.TFieldIdEnum { @@ -31361,12 +30335,12 @@ public class Cassandra { private static final org.apache.thrift.protocol.TField QUERY_FIELD_DESC = new org.apache.thrift.protocol.TField("query", org.apache.thrift.protocol.TType.STRING, (short)1); private static final org.apache.thrift.protocol.TField COMPRESSION_FIELD_DESC = new org.apache.thrift.protocol.TField("compression", org.apache.thrift.protocol.TType.I32, (short)2); - public ByteBuffer query; + public ByteBuffer query; // required /** * * @see Compression */ - public Compression compression; + public Compression compression; // required /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */ public enum _Fields implements org.apache.thrift.TFieldIdEnum { @@ -31795,11 +30769,11 @@ public class Cassandra { private static final org.apache.thrift.protocol.TField TE_FIELD_DESC = new org.apache.thrift.protocol.TField("te", org.apache.thrift.protocol.TType.STRUCT, (short)3); private static final org.apache.thrift.protocol.TField SDE_FIELD_DESC = new org.apache.thrift.protocol.TField("sde", org.apache.thrift.protocol.TType.STRUCT, (short)4); - public CqlResult success; - public InvalidRequestException ire; - public UnavailableException ue; - public TimedOutException te; - public SchemaDisagreementException sde; + public CqlResult success; // required + public InvalidRequestException ire; // required + public UnavailableException ue; // required + public TimedOutException te; // required + public SchemaDisagreementException sde; // required /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */ public enum _Fields implements org.apache.thrift.TFieldIdEnum { @@ -32472,12 +31446,12 @@ public class Cassandra { private static final org.apache.thrift.protocol.TField QUERY_FIELD_DESC = new org.apache.thrift.protocol.TField("query", org.apache.thrift.protocol.TType.STRING, (short)1); private static final org.apache.thrift.protocol.TField COMPRESSION_FIELD_DESC = new org.apache.thrift.protocol.TField("compression", org.apache.thrift.protocol.TType.I32, (short)2); - public ByteBuffer query; + public ByteBuffer query; // required /** * * @see Compression */ - public Compression compression; + public Compression compression; // required /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */ public enum _Fields implements org.apache.thrift.TFieldIdEnum { @@ -32903,8 +31877,8 @@ public class Cassandra { private static final org.apache.thrift.protocol.TField SUCCESS_FIELD_DESC = new org.apache.thrift.protocol.TField("success", org.apache.thrift.protocol.TType.STRUCT, (short)0); private static final org.apache.thrift.protocol.TField IRE_FIELD_DESC = new org.apache.thrift.protocol.TField("ire", org.apache.thrift.protocol.TType.STRUCT, (short)1); - public CqlPreparedResult success; - public InvalidRequestException ire; + public CqlPreparedResult success; // required + public InvalidRequestException ire; // required /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */ public enum _Fields implements org.apache.thrift.TFieldIdEnum { @@ -33301,8 +32275,8 @@ public class Cassandra { private static final org.apache.thrift.protocol.TField ITEM_ID_FIELD_DESC = new org.apache.thrift.protocol.TField("itemId", org.apache.thrift.protocol.TType.I32, (short)1); private static final org.apache.thrift.protocol.TField VALUES_FIELD_DESC = new org.apache.thrift.protocol.TField("values", org.apache.thrift.protocol.TType.LIST, (short)2); - public int itemId; - public List values; + public int itemId; // required + public List values; // required /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */ public enum _Fields implements org.apache.thrift.TFieldIdEnum { @@ -33507,7 +32481,7 @@ public class Cassandra { public Object getFieldValue(_Fields field) { switch (field) { case ITEM_ID: - return new Integer(getItemId()); + return Integer.valueOf(getItemId()); case VALUES: return getValues(); @@ -33642,7 +32616,7 @@ public class Cassandra { this.values = new ArrayList(_list156.size); for (int _i157 = 0; _i157 < _list156.size; ++_i157) { - String _elem158; + String _elem158; // required _elem158 = iprot.readString(); this.values.add(_elem158); } @@ -33744,11 +32718,11 @@ public class Cassandra { private static final org.apache.thrift.protocol.TField TE_FIELD_DESC = new org.apache.thrift.protocol.TField("te", org.apache.thrift.protocol.TType.STRUCT, (short)3); private static final org.apache.thrift.protocol.TField SDE_FIELD_DESC = new org.apache.thrift.protocol.TField("sde", org.apache.thrift.protocol.TType.STRUCT, (short)4); - public CqlResult success; - public InvalidRequestException ire; - public UnavailableException ue; - public TimedOutException te; - public SchemaDisagreementException sde; + public CqlResult success; // required + public InvalidRequestException ire; // required + public UnavailableException ue; // required + public TimedOutException te; // required + public SchemaDisagreementException sde; // required /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */ public enum _Fields implements org.apache.thrift.TFieldIdEnum { diff --git a/interface/thrift/gen-java/org/apache/cassandra/thrift/CfDef.java b/interface/thrift/gen-java/org/apache/cassandra/thrift/CfDef.java index 7062415bd3..2e7d892990 100644 --- a/interface/thrift/gen-java/org/apache/cassandra/thrift/CfDef.java +++ b/interface/thrift/gen-java/org/apache/cassandra/thrift/CfDef.java @@ -1,5 +1,5 @@ /** - * Autogenerated by Thrift + * Autogenerated by Thrift Compiler (0.7.0) * * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING */ @@ -68,28 +68,28 @@ public class CfDef implements org.apache.thrift.TBase, jav private static final org.apache.thrift.protocol.TField BLOOM_FILTER_FP_CHANCE_FIELD_DESC = new org.apache.thrift.protocol.TField("bloom_filter_fp_chance", org.apache.thrift.protocol.TType.DOUBLE, (short)33); private static final org.apache.thrift.protocol.TField CACHING_FIELD_DESC = new org.apache.thrift.protocol.TField("caching", org.apache.thrift.protocol.TType.STRING, (short)34); - public String keyspace; - public String name; - public String column_type; - public String comparator_type; - public String subcomparator_type; - public String comment; - public double read_repair_chance; - public List column_metadata; - public int gc_grace_seconds; - public String default_validation_class; - public int id; - public int min_compaction_threshold; - public int max_compaction_threshold; - public boolean replicate_on_write; - public double merge_shards_chance; - public String key_validation_class; - public ByteBuffer key_alias; - public String compaction_strategy; - public Map compaction_strategy_options; - public Map compression_options; - public double bloom_filter_fp_chance; - public String caching; + public String keyspace; // required + public String name; // required + public String column_type; // required + public String comparator_type; // required + public String subcomparator_type; // required + public String comment; // required + public double read_repair_chance; // required + public List column_metadata; // required + public int gc_grace_seconds; // required + public String default_validation_class; // required + public int id; // required + public int min_compaction_threshold; // required + public int max_compaction_threshold; // required + public boolean replicate_on_write; // required + public double merge_shards_chance; // required + public String key_validation_class; // required + public ByteBuffer key_alias; // required + public String compaction_strategy; // required + public Map compaction_strategy_options; // required + public Map compression_options; // required + public double bloom_filter_fp_chance; // required + public String caching; // required /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */ public enum _Fields implements org.apache.thrift.TFieldIdEnum { @@ -1196,31 +1196,31 @@ public class CfDef implements org.apache.thrift.TBase, jav return getComment(); case READ_REPAIR_CHANCE: - return new Double(getRead_repair_chance()); + return Double.valueOf(getRead_repair_chance()); case COLUMN_METADATA: return getColumn_metadata(); case GC_GRACE_SECONDS: - return new Integer(getGc_grace_seconds()); + return Integer.valueOf(getGc_grace_seconds()); case DEFAULT_VALIDATION_CLASS: return getDefault_validation_class(); case ID: - return new Integer(getId()); + return Integer.valueOf(getId()); case MIN_COMPACTION_THRESHOLD: - return new Integer(getMin_compaction_threshold()); + return Integer.valueOf(getMin_compaction_threshold()); case MAX_COMPACTION_THRESHOLD: - return new Integer(getMax_compaction_threshold()); + return Integer.valueOf(getMax_compaction_threshold()); case REPLICATE_ON_WRITE: - return new Boolean(isReplicate_on_write()); + return Boolean.valueOf(isReplicate_on_write()); case MERGE_SHARDS_CHANCE: - return new Double(getMerge_shards_chance()); + return Double.valueOf(getMerge_shards_chance()); case KEY_VALIDATION_CLASS: return getKey_validation_class(); @@ -1238,7 +1238,7 @@ public class CfDef implements org.apache.thrift.TBase, jav return getCompression_options(); case BLOOM_FILTER_FP_CHANCE: - return new Double(getBloom_filter_fp_chance()); + return Double.valueOf(getBloom_filter_fp_chance()); case CACHING: return getCaching(); @@ -1935,7 +1935,7 @@ public class CfDef implements org.apache.thrift.TBase, jav this.column_metadata = new ArrayList(_list46.size); for (int _i47 = 0; _i47 < _list46.size; ++_i47) { - ColumnDef _elem48; + ColumnDef _elem48; // required _elem48 = new ColumnDef(); _elem48.read(iprot); this.column_metadata.add(_elem48); @@ -2029,8 +2029,8 @@ public class CfDef implements org.apache.thrift.TBase, jav this.compaction_strategy_options = new HashMap(2*_map49.size); for (int _i50 = 0; _i50 < _map49.size; ++_i50) { - String _key51; - String _val52; + String _key51; // required + String _val52; // required _key51 = iprot.readString(); _val52 = iprot.readString(); this.compaction_strategy_options.put(_key51, _val52); @@ -2048,8 +2048,8 @@ public class CfDef implements org.apache.thrift.TBase, jav this.compression_options = new HashMap(2*_map53.size); for (int _i54 = 0; _i54 < _map53.size; ++_i54) { - String _key55; - String _val56; + String _key55; // required + String _val56; // required _key55 = iprot.readString(); _val56 = iprot.readString(); this.compression_options.put(_key55, _val56); diff --git a/interface/thrift/gen-java/org/apache/cassandra/thrift/Column.java b/interface/thrift/gen-java/org/apache/cassandra/thrift/Column.java index 0a27d336b9..d655124a26 100644 --- a/interface/thrift/gen-java/org/apache/cassandra/thrift/Column.java +++ b/interface/thrift/gen-java/org/apache/cassandra/thrift/Column.java @@ -1,5 +1,5 @@ /** - * Autogenerated by Thrift + * Autogenerated by Thrift Compiler (0.7.0) * * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING */ @@ -57,10 +57,10 @@ public class Column implements org.apache.thrift.TBase, private static final org.apache.thrift.protocol.TField TIMESTAMP_FIELD_DESC = new org.apache.thrift.protocol.TField("timestamp", org.apache.thrift.protocol.TType.I64, (short)3); private static final org.apache.thrift.protocol.TField TTL_FIELD_DESC = new org.apache.thrift.protocol.TField("ttl", org.apache.thrift.protocol.TType.I32, (short)4); - public ByteBuffer name; - public ByteBuffer value; - public long timestamp; - public int ttl; + public ByteBuffer name; // required + public ByteBuffer value; // required + public long timestamp; // required + public int ttl; // required /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */ public enum _Fields implements org.apache.thrift.TFieldIdEnum { @@ -351,10 +351,10 @@ public class Column implements org.apache.thrift.TBase, return getValue(); case TIMESTAMP: - return new Long(getTimestamp()); + return Long.valueOf(getTimestamp()); case TTL: - return new Integer(getTtl()); + return Integer.valueOf(getTtl()); } throw new IllegalStateException(); diff --git a/interface/thrift/gen-java/org/apache/cassandra/thrift/ColumnDef.java b/interface/thrift/gen-java/org/apache/cassandra/thrift/ColumnDef.java index b31b255de5..37d8db6af2 100644 --- a/interface/thrift/gen-java/org/apache/cassandra/thrift/ColumnDef.java +++ b/interface/thrift/gen-java/org/apache/cassandra/thrift/ColumnDef.java @@ -1,5 +1,5 @@ /** - * Autogenerated by Thrift + * Autogenerated by Thrift Compiler (0.7.0) * * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING */ @@ -51,15 +51,15 @@ public class ColumnDef implements org.apache.thrift.TBase index_options; + public IndexType index_type; // required + public String index_name; // required + public Map index_options; // required /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */ public enum _Fields implements org.apache.thrift.TFieldIdEnum { @@ -654,8 +654,8 @@ public class ColumnDef implements org.apache.thrift.TBase(2*_map41.size); for (int _i42 = 0; _i42 < _map41.size; ++_i42) { - String _key43; - String _val44; + String _key43; // required + String _val44; // required _key43 = iprot.readString(); _val44 = iprot.readString(); this.index_options.put(_key43, _val44); diff --git a/interface/thrift/gen-java/org/apache/cassandra/thrift/ColumnOrSuperColumn.java b/interface/thrift/gen-java/org/apache/cassandra/thrift/ColumnOrSuperColumn.java index a689e342f7..2b7f185e6d 100644 --- a/interface/thrift/gen-java/org/apache/cassandra/thrift/ColumnOrSuperColumn.java +++ b/interface/thrift/gen-java/org/apache/cassandra/thrift/ColumnOrSuperColumn.java @@ -1,5 +1,5 @@ /** - * Autogenerated by Thrift + * Autogenerated by Thrift Compiler (0.7.0) * * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING */ @@ -65,10 +65,10 @@ public class ColumnOrSuperColumn implements org.apache.thrift.TBase columns; + public ByteBuffer name; // required + public List columns; // required /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */ public enum _Fields implements org.apache.thrift.TFieldIdEnum { @@ -396,7 +396,7 @@ public class CounterSuperColumn implements org.apache.thrift.TBase(_list4.size); for (int _i5 = 0; _i5 < _list4.size; ++_i5) { - CounterColumn _elem6; + CounterColumn _elem6; // required _elem6 = new CounterColumn(); _elem6.read(iprot); this.columns.add(_elem6); diff --git a/interface/thrift/gen-java/org/apache/cassandra/thrift/CqlMetadata.java b/interface/thrift/gen-java/org/apache/cassandra/thrift/CqlMetadata.java index f3627e3141..f7df6b66f4 100644 --- a/interface/thrift/gen-java/org/apache/cassandra/thrift/CqlMetadata.java +++ b/interface/thrift/gen-java/org/apache/cassandra/thrift/CqlMetadata.java @@ -1,5 +1,5 @@ /** - * Autogenerated by Thrift + * Autogenerated by Thrift Compiler (0.7.0) * * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING */ @@ -50,10 +50,10 @@ public class CqlMetadata implements org.apache.thrift.TBase name_types; - public Map value_types; - public String default_name_type; - public String default_value_type; + public Map name_types; // required + public Map value_types; // required + public String default_name_type; // required + public String default_value_type; // required /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */ public enum _Fields implements org.apache.thrift.TFieldIdEnum { @@ -558,8 +558,8 @@ public class CqlMetadata implements org.apache.thrift.TBase(2*_map73.size); for (int _i74 = 0; _i74 < _map73.size; ++_i74) { - ByteBuffer _key75; - String _val76; + ByteBuffer _key75; // required + String _val76; // required _key75 = iprot.readBinary(); _val76 = iprot.readString(); this.name_types.put(_key75, _val76); @@ -577,8 +577,8 @@ public class CqlMetadata implements org.apache.thrift.TBase(2*_map77.size); for (int _i78 = 0; _i78 < _map77.size; ++_i78) { - ByteBuffer _key79; - String _val80; + ByteBuffer _key79; // required + String _val80; // required _key79 = iprot.readBinary(); _val80 = iprot.readString(); this.value_types.put(_key79, _val80); diff --git a/interface/thrift/gen-java/org/apache/cassandra/thrift/CqlPreparedResult.java b/interface/thrift/gen-java/org/apache/cassandra/thrift/CqlPreparedResult.java index 15f4be3aef..122449c9f1 100644 --- a/interface/thrift/gen-java/org/apache/cassandra/thrift/CqlPreparedResult.java +++ b/interface/thrift/gen-java/org/apache/cassandra/thrift/CqlPreparedResult.java @@ -1,5 +1,5 @@ /** - * Autogenerated by Thrift + * Autogenerated by Thrift Compiler (0.7.0) * * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING */ @@ -48,8 +48,8 @@ public class CqlPreparedResult implements org.apache.thrift.TBase rows; - public int num; - public CqlMetadata schema; + public CqlResultType type; // required + public List rows; // required + public int num; // required + public CqlMetadata schema; // required /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */ public enum _Fields implements org.apache.thrift.TFieldIdEnum { @@ -359,7 +359,7 @@ public class CqlResult implements org.apache.thrift.TBase(_list83.size); for (int _i84 = 0; _i84 < _list83.size; ++_i84) { - CqlRow _elem85; + CqlRow _elem85; // required _elem85 = new CqlRow(); _elem85.read(iprot); this.rows.add(_elem85); diff --git a/interface/thrift/gen-java/org/apache/cassandra/thrift/CqlResultType.java b/interface/thrift/gen-java/org/apache/cassandra/thrift/CqlResultType.java index 07e5032f79..09c37b2033 100644 --- a/interface/thrift/gen-java/org/apache/cassandra/thrift/CqlResultType.java +++ b/interface/thrift/gen-java/org/apache/cassandra/thrift/CqlResultType.java @@ -1,5 +1,5 @@ /** - * Autogenerated by Thrift + * Autogenerated by Thrift Compiler (0.7.0) * * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING */ diff --git a/interface/thrift/gen-java/org/apache/cassandra/thrift/CqlRow.java b/interface/thrift/gen-java/org/apache/cassandra/thrift/CqlRow.java index ea2fb9bcee..df7ec85951 100644 --- a/interface/thrift/gen-java/org/apache/cassandra/thrift/CqlRow.java +++ b/interface/thrift/gen-java/org/apache/cassandra/thrift/CqlRow.java @@ -1,5 +1,5 @@ /** - * Autogenerated by Thrift + * Autogenerated by Thrift Compiler (0.7.0) * * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING */ @@ -51,8 +51,8 @@ public class CqlRow implements org.apache.thrift.TBase, private static final org.apache.thrift.protocol.TField KEY_FIELD_DESC = new org.apache.thrift.protocol.TField("key", org.apache.thrift.protocol.TType.STRING, (short)1); private static final org.apache.thrift.protocol.TField COLUMNS_FIELD_DESC = new org.apache.thrift.protocol.TField("columns", org.apache.thrift.protocol.TType.LIST, (short)2); - public ByteBuffer key; - public List columns; + public ByteBuffer key; // required + public List columns; // required /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */ public enum _Fields implements org.apache.thrift.TFieldIdEnum { @@ -399,7 +399,7 @@ public class CqlRow implements org.apache.thrift.TBase, this.columns = new ArrayList(_list69.size); for (int _i70 = 0; _i70 < _list69.size; ++_i70) { - Column _elem71; + Column _elem71; // required _elem71 = new Column(); _elem71.read(iprot); this.columns.add(_elem71); diff --git a/interface/thrift/gen-java/org/apache/cassandra/thrift/Deletion.java b/interface/thrift/gen-java/org/apache/cassandra/thrift/Deletion.java index e36f1800d6..180a2b3fdb 100644 --- a/interface/thrift/gen-java/org/apache/cassandra/thrift/Deletion.java +++ b/interface/thrift/gen-java/org/apache/cassandra/thrift/Deletion.java @@ -1,5 +1,5 @@ /** - * Autogenerated by Thrift + * Autogenerated by Thrift Compiler (0.7.0) * * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING */ @@ -52,9 +52,9 @@ public class Deletion implements org.apache.thrift.TBase expressions; - public ByteBuffer start_key; - public int count; + public List expressions; // required + public ByteBuffer start_key; // required + public int count; // required /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */ public enum _Fields implements org.apache.thrift.TFieldIdEnum { @@ -321,7 +321,7 @@ public class IndexClause implements org.apache.thrift.TBase(_list12.size); for (int _i13 = 0; _i13 < _list12.size; ++_i13) { - IndexExpression _elem14; + IndexExpression _elem14; // required _elem14 = new IndexExpression(); _elem14.read(iprot); this.expressions.add(_elem14); diff --git a/interface/thrift/gen-java/org/apache/cassandra/thrift/IndexExpression.java b/interface/thrift/gen-java/org/apache/cassandra/thrift/IndexExpression.java index 7083391c46..43b89a84b9 100644 --- a/interface/thrift/gen-java/org/apache/cassandra/thrift/IndexExpression.java +++ b/interface/thrift/gen-java/org/apache/cassandra/thrift/IndexExpression.java @@ -1,5 +1,5 @@ /** - * Autogenerated by Thrift + * Autogenerated by Thrift Compiler (0.7.0) * * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING */ @@ -49,13 +49,13 @@ public class IndexExpression implements org.apache.thrift.TBase row_filter; - public int count; + public ByteBuffer start_key; // required + public ByteBuffer end_key; // required + public String start_token; // required + public String end_token; // required + public List row_filter; // required + public int count; // required /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */ public enum _Fields implements org.apache.thrift.TFieldIdEnum { @@ -471,7 +471,7 @@ public class KeyRange implements org.apache.thrift.TBase(_list16.size); for (int _i17 = 0; _i17 < _list16.size; ++_i17) { - IndexExpression _elem18; + IndexExpression _elem18; // required _elem18 = new IndexExpression(); _elem18.read(iprot); this.row_filter.add(_elem18); diff --git a/interface/thrift/gen-java/org/apache/cassandra/thrift/KeySlice.java b/interface/thrift/gen-java/org/apache/cassandra/thrift/KeySlice.java index 9d7e3059cb..a13c8e01f1 100644 --- a/interface/thrift/gen-java/org/apache/cassandra/thrift/KeySlice.java +++ b/interface/thrift/gen-java/org/apache/cassandra/thrift/KeySlice.java @@ -1,5 +1,5 @@ /** - * Autogenerated by Thrift + * Autogenerated by Thrift Compiler (0.7.0) * * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING */ @@ -55,8 +55,8 @@ public class KeySlice implements org.apache.thrift.TBase columns; + public ByteBuffer key; // required + public List columns; // required /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */ public enum _Fields implements org.apache.thrift.TFieldIdEnum { @@ -403,7 +403,7 @@ public class KeySlice implements org.apache.thrift.TBase(_list20.size); for (int _i21 = 0; _i21 < _list20.size; ++_i21) { - ColumnOrSuperColumn _elem22; + ColumnOrSuperColumn _elem22; // required _elem22 = new ColumnOrSuperColumn(); _elem22.read(iprot); this.columns.add(_elem22); diff --git a/interface/thrift/gen-java/org/apache/cassandra/thrift/KsDef.java b/interface/thrift/gen-java/org/apache/cassandra/thrift/KsDef.java index 89ff25a23e..f721a04755 100644 --- a/interface/thrift/gen-java/org/apache/cassandra/thrift/KsDef.java +++ b/interface/thrift/gen-java/org/apache/cassandra/thrift/KsDef.java @@ -1,5 +1,5 @@ /** - * Autogenerated by Thrift + * Autogenerated by Thrift Compiler (0.7.0) * * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING */ @@ -52,15 +52,15 @@ public class KsDef implements org.apache.thrift.TBase, jav private static final org.apache.thrift.protocol.TField CF_DEFS_FIELD_DESC = new org.apache.thrift.protocol.TField("cf_defs", org.apache.thrift.protocol.TType.LIST, (short)5); private static final org.apache.thrift.protocol.TField DURABLE_WRITES_FIELD_DESC = new org.apache.thrift.protocol.TField("durable_writes", org.apache.thrift.protocol.TType.BOOL, (short)6); - public String name; - public String strategy_class; - public Map strategy_options; + public String name; // required + public String strategy_class; // required + public Map strategy_options; // required /** * @deprecated */ - public int replication_factor; - public List cf_defs; - public boolean durable_writes; + public int replication_factor; // required + public List cf_defs; // required + public boolean durable_writes; // required /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */ public enum _Fields implements org.apache.thrift.TFieldIdEnum { @@ -474,13 +474,13 @@ public class KsDef implements org.apache.thrift.TBase, jav return getStrategy_options(); case REPLICATION_FACTOR: - return new Integer(getReplication_factor()); + return Integer.valueOf(getReplication_factor()); case CF_DEFS: return getCf_defs(); case DURABLE_WRITES: - return new Boolean(isDurable_writes()); + return Boolean.valueOf(isDurable_writes()); } throw new IllegalStateException(); @@ -722,8 +722,8 @@ public class KsDef implements org.apache.thrift.TBase, jav this.strategy_options = new HashMap(2*_map60.size); for (int _i61 = 0; _i61 < _map60.size; ++_i61) { - String _key62; - String _val63; + String _key62; // required + String _val63; // required _key62 = iprot.readString(); _val63 = iprot.readString(); this.strategy_options.put(_key62, _val63); @@ -749,7 +749,7 @@ public class KsDef implements org.apache.thrift.TBase, jav this.cf_defs = new ArrayList(_list64.size); for (int _i65 = 0; _i65 < _list64.size; ++_i65) { - CfDef _elem66; + CfDef _elem66; // required _elem66 = new CfDef(); _elem66.read(iprot); this.cf_defs.add(_elem66); diff --git a/interface/thrift/gen-java/org/apache/cassandra/thrift/Mutation.java b/interface/thrift/gen-java/org/apache/cassandra/thrift/Mutation.java index 1d1553d755..f267d4baf4 100644 --- a/interface/thrift/gen-java/org/apache/cassandra/thrift/Mutation.java +++ b/interface/thrift/gen-java/org/apache/cassandra/thrift/Mutation.java @@ -1,5 +1,5 @@ /** - * Autogenerated by Thrift + * Autogenerated by Thrift Compiler (0.7.0) * * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING */ @@ -53,8 +53,8 @@ public class Mutation implements org.apache.thrift.TBase column_names; - public SliceRange slice_range; + public List column_names; // required + public SliceRange slice_range; // required /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */ public enum _Fields implements org.apache.thrift.TFieldIdEnum { @@ -383,7 +383,7 @@ public class SlicePredicate implements org.apache.thrift.TBase(_list8.size); for (int _i9 = 0; _i9 < _list8.size; ++_i9) { - ByteBuffer _elem10; + ByteBuffer _elem10; // required _elem10 = iprot.readBinary(); this.column_names.add(_elem10); } diff --git a/interface/thrift/gen-java/org/apache/cassandra/thrift/SliceRange.java b/interface/thrift/gen-java/org/apache/cassandra/thrift/SliceRange.java index b1243d33d3..d66ce58f19 100644 --- a/interface/thrift/gen-java/org/apache/cassandra/thrift/SliceRange.java +++ b/interface/thrift/gen-java/org/apache/cassandra/thrift/SliceRange.java @@ -1,5 +1,5 @@ /** - * Autogenerated by Thrift + * Autogenerated by Thrift Compiler (0.7.0) * * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING */ @@ -66,10 +66,10 @@ public class SliceRange implements org.apache.thrift.TBase columns; + public ByteBuffer name; // required + public List columns; // required /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */ public enum _Fields implements org.apache.thrift.TFieldIdEnum { @@ -402,7 +402,7 @@ public class SuperColumn implements org.apache.thrift.TBase(_list0.size); for (int _i1 = 0; _i1 < _list0.size; ++_i1) { - Column _elem2; + Column _elem2; // required _elem2 = new Column(); _elem2.read(iprot); this.columns.add(_elem2); diff --git a/interface/thrift/gen-java/org/apache/cassandra/thrift/TimedOutException.java b/interface/thrift/gen-java/org/apache/cassandra/thrift/TimedOutException.java index bf0b329062..ea1d64838c 100644 --- a/interface/thrift/gen-java/org/apache/cassandra/thrift/TimedOutException.java +++ b/interface/thrift/gen-java/org/apache/cassandra/thrift/TimedOutException.java @@ -1,5 +1,5 @@ /** - * Autogenerated by Thrift + * Autogenerated by Thrift Compiler (0.7.0) * * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING */ diff --git a/interface/thrift/gen-java/org/apache/cassandra/thrift/TokenRange.java b/interface/thrift/gen-java/org/apache/cassandra/thrift/TokenRange.java index 9f7922cf17..bcf57269c5 100644 --- a/interface/thrift/gen-java/org/apache/cassandra/thrift/TokenRange.java +++ b/interface/thrift/gen-java/org/apache/cassandra/thrift/TokenRange.java @@ -1,5 +1,5 @@ /** - * Autogenerated by Thrift + * Autogenerated by Thrift Compiler (0.7.0) * * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING */ @@ -59,11 +59,11 @@ public class TokenRange implements org.apache.thrift.TBase endpoints; - public List rpc_endpoints; - public List endpoint_details; + public String start_token; // required + public String end_token; // required + public List endpoints; // required + public List rpc_endpoints; // required + public List endpoint_details; // required /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */ public enum _Fields implements org.apache.thrift.TFieldIdEnum { @@ -658,7 +658,7 @@ public class TokenRange implements org.apache.thrift.TBase(_list24.size); for (int _i25 = 0; _i25 < _list24.size; ++_i25) { - String _elem26; + String _elem26; // required _elem26 = iprot.readString(); this.endpoints.add(_elem26); } @@ -675,7 +675,7 @@ public class TokenRange implements org.apache.thrift.TBase(_list27.size); for (int _i28 = 0; _i28 < _list27.size; ++_i28) { - String _elem29; + String _elem29; // required _elem29 = iprot.readString(); this.rpc_endpoints.add(_elem29); } @@ -692,7 +692,7 @@ public class TokenRange implements org.apache.thrift.TBase(_list30.size); for (int _i31 = 0; _i31 < _list30.size; ++_i31) { - EndpointDetails _elem32; + EndpointDetails _elem32; // required _elem32 = new EndpointDetails(); _elem32.read(iprot); this.endpoint_details.add(_elem32); diff --git a/interface/thrift/gen-java/org/apache/cassandra/thrift/UnavailableException.java b/interface/thrift/gen-java/org/apache/cassandra/thrift/UnavailableException.java index 0b60205446..da4d7a006c 100644 --- a/interface/thrift/gen-java/org/apache/cassandra/thrift/UnavailableException.java +++ b/interface/thrift/gen-java/org/apache/cassandra/thrift/UnavailableException.java @@ -1,5 +1,5 @@ /** - * Autogenerated by Thrift + * Autogenerated by Thrift Compiler (0.7.0) * * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING */ diff --git a/lib/libthrift-0.6.jar b/lib/libthrift-0.7.0.jar similarity index 64% rename from lib/libthrift-0.6.jar rename to lib/libthrift-0.7.0.jar index 0d91fe1c1a468a081870012ecbfb5a744c2f00c5..a0cc17562061822f3615c875a9ecfa2ff72a0437 100644 GIT binary patch delta 92399 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

PaN-Mydj#OM1pTQQ_KR0#ldlxXbs4 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

~fHG%zA|5FD5oDBS-j%8sqjiQX^2|v8rx%a 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

Rc;>1 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 J!vxsR<^O2}{+<8; delta 86892 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 diff --git a/lib/licenses/libthrift-0.5.txt b/lib/licenses/libthrift-0.7.txt similarity index 100% rename from lib/licenses/libthrift-0.5.txt rename to lib/licenses/libthrift-0.7.txt