cassandra_types.cpp

00001 
00006 #include "cassandra_types.h"
00007 
00008 namespace org { namespace apache { namespace cassandra {
00009 
00010 int _kConsistencyLevelValues[] = {
00011   ConsistencyLevel::ONE,
00012   ConsistencyLevel::QUORUM,
00013   ConsistencyLevel::LOCAL_QUORUM,
00014   ConsistencyLevel::EACH_QUORUM,
00015   ConsistencyLevel::ALL,
00016   ConsistencyLevel::ANY,
00017   ConsistencyLevel::TWO,
00018   ConsistencyLevel::THREE
00019 };
00020 const char* _kConsistencyLevelNames[] = {
00021   "ONE",
00022   "QUORUM",
00023   "LOCAL_QUORUM",
00024   "EACH_QUORUM",
00025   "ALL",
00026   "ANY",
00027   "TWO",
00028   "THREE"
00029 };
00030 const std::map<int, const char*> _ConsistencyLevel_VALUES_TO_NAMES(::apache::thrift::TEnumIterator(8, _kConsistencyLevelValues, _kConsistencyLevelNames), ::apache::thrift::TEnumIterator(-1, NULL, NULL));
00031 
00032 int _kIndexOperatorValues[] = {
00033   IndexOperator::EQ,
00034   IndexOperator::GTE,
00035   IndexOperator::GT,
00036   IndexOperator::LTE,
00037   IndexOperator::LT
00038 };
00039 const char* _kIndexOperatorNames[] = {
00040   "EQ",
00041   "GTE",
00042   "GT",
00043   "LTE",
00044   "LT"
00045 };
00046 const std::map<int, const char*> _IndexOperator_VALUES_TO_NAMES(::apache::thrift::TEnumIterator(5, _kIndexOperatorValues, _kIndexOperatorNames), ::apache::thrift::TEnumIterator(-1, NULL, NULL));
00047 
00048 int _kIndexTypeValues[] = {
00049   IndexType::KEYS,
00050   IndexType::CUSTOM
00051 };
00052 const char* _kIndexTypeNames[] = {
00053   "KEYS",
00054   "CUSTOM"
00055 };
00056 const std::map<int, const char*> _IndexType_VALUES_TO_NAMES(::apache::thrift::TEnumIterator(2, _kIndexTypeValues, _kIndexTypeNames), ::apache::thrift::TEnumIterator(-1, NULL, NULL));
00057 
00058 int _kCompressionValues[] = {
00059   Compression::GZIP,
00060   Compression::NONE
00061 };
00062 const char* _kCompressionNames[] = {
00063   "GZIP",
00064   "NONE"
00065 };
00066 const std::map<int, const char*> _Compression_VALUES_TO_NAMES(::apache::thrift::TEnumIterator(2, _kCompressionValues, _kCompressionNames), ::apache::thrift::TEnumIterator(-1, NULL, NULL));
00067 
00068 int _kCqlResultTypeValues[] = {
00069   CqlResultType::ROWS,
00070   CqlResultType::VOID,
00071   CqlResultType::INT
00072 };
00073 const char* _kCqlResultTypeNames[] = {
00074   "ROWS",
00075   "VOID",
00076   "INT"
00077 };
00078 const std::map<int, const char*> _CqlResultType_VALUES_TO_NAMES(::apache::thrift::TEnumIterator(3, _kCqlResultTypeValues, _kCqlResultTypeNames), ::apache::thrift::TEnumIterator(-1, NULL, NULL));
00079 
00080 const char* Column::ascii_fingerprint = "3EE0E1C5C844001B62F08125068292CC";
00081 const uint8_t Column::binary_fingerprint[16] = {0x3E,0xE0,0xE1,0xC5,0xC8,0x44,0x00,0x1B,0x62,0xF0,0x81,0x25,0x06,0x82,0x92,0xCC};
00082 
00083 uint32_t Column::read(::apache::thrift::protocol::TProtocol* iprot) {
00084 
00085   uint32_t xfer = 0;
00086   std::string fname;
00087   ::apache::thrift::protocol::TType ftype;
00088   int16_t fid;
00089 
00090   xfer += iprot->readStructBegin(fname);
00091 
00092   using ::apache::thrift::protocol::TProtocolException;
00093 
00094   bool isset_name = false;
00095 
00096   while (true)
00097   {
00098     xfer += iprot->readFieldBegin(fname, ftype, fid);
00099     if (ftype == ::apache::thrift::protocol::T_STOP) {
00100       break;
00101     }
00102     switch (fid)
00103     {
00104       case 1:
00105         if (ftype == ::apache::thrift::protocol::T_STRING) {
00106           xfer += iprot->readBinary(this->name);
00107           isset_name = true;
00108         } else {
00109           xfer += iprot->skip(ftype);
00110         }
00111         break;
00112       case 2:
00113         if (ftype == ::apache::thrift::protocol::T_STRING) {
00114           xfer += iprot->readBinary(this->value);
00115           this->__isset.value = true;
00116         } else {
00117           xfer += iprot->skip(ftype);
00118         }
00119         break;
00120       case 3:
00121         if (ftype == ::apache::thrift::protocol::T_I64) {
00122           xfer += iprot->readI64(this->timestamp);
00123           this->__isset.timestamp = true;
00124         } else {
00125           xfer += iprot->skip(ftype);
00126         }
00127         break;
00128       case 4:
00129         if (ftype == ::apache::thrift::protocol::T_I32) {
00130           xfer += iprot->readI32(this->ttl);
00131           this->__isset.ttl = true;
00132         } else {
00133           xfer += iprot->skip(ftype);
00134         }
00135         break;
00136       default:
00137         xfer += iprot->skip(ftype);
00138         break;
00139     }
00140     xfer += iprot->readFieldEnd();
00141   }
00142 
00143   xfer += iprot->readStructEnd();
00144 
00145   if (!isset_name)
00146     throw TProtocolException(TProtocolException::INVALID_DATA);
00147   return xfer;
00148 }
00149 
00150 uint32_t Column::write(::apache::thrift::protocol::TProtocol* oprot) const {
00151   uint32_t xfer = 0;
00152   xfer += oprot->writeStructBegin("Column");
00153   xfer += oprot->writeFieldBegin("name", ::apache::thrift::protocol::T_STRING, 1);
00154   xfer += oprot->writeBinary(this->name);
00155   xfer += oprot->writeFieldEnd();
00156   if (this->__isset.value) {
00157     xfer += oprot->writeFieldBegin("value", ::apache::thrift::protocol::T_STRING, 2);
00158     xfer += oprot->writeBinary(this->value);
00159     xfer += oprot->writeFieldEnd();
00160   }
00161   if (this->__isset.timestamp) {
00162     xfer += oprot->writeFieldBegin("timestamp", ::apache::thrift::protocol::T_I64, 3);
00163     xfer += oprot->writeI64(this->timestamp);
00164     xfer += oprot->writeFieldEnd();
00165   }
00166   if (this->__isset.ttl) {
00167     xfer += oprot->writeFieldBegin("ttl", ::apache::thrift::protocol::T_I32, 4);
00168     xfer += oprot->writeI32(this->ttl);
00169     xfer += oprot->writeFieldEnd();
00170   }
00171   xfer += oprot->writeFieldStop();
00172   xfer += oprot->writeStructEnd();
00173   return xfer;
00174 }
00175 
00176 const char* SuperColumn::ascii_fingerprint = "470EFC558004E98D92D604898305C04E";
00177 const uint8_t SuperColumn::binary_fingerprint[16] = {0x47,0x0E,0xFC,0x55,0x80,0x04,0xE9,0x8D,0x92,0xD6,0x04,0x89,0x83,0x05,0xC0,0x4E};
00178 
00179 uint32_t SuperColumn::read(::apache::thrift::protocol::TProtocol* iprot) {
00180 
00181   uint32_t xfer = 0;
00182   std::string fname;
00183   ::apache::thrift::protocol::TType ftype;
00184   int16_t fid;
00185 
00186   xfer += iprot->readStructBegin(fname);
00187 
00188   using ::apache::thrift::protocol::TProtocolException;
00189 
00190   bool isset_name = false;
00191   bool isset_columns = false;
00192 
00193   while (true)
00194   {
00195     xfer += iprot->readFieldBegin(fname, ftype, fid);
00196     if (ftype == ::apache::thrift::protocol::T_STOP) {
00197       break;
00198     }
00199     switch (fid)
00200     {
00201       case 1:
00202         if (ftype == ::apache::thrift::protocol::T_STRING) {
00203           xfer += iprot->readBinary(this->name);
00204           isset_name = true;
00205         } else {
00206           xfer += iprot->skip(ftype);
00207         }
00208         break;
00209       case 2:
00210         if (ftype == ::apache::thrift::protocol::T_LIST) {
00211           {
00212             this->columns.clear();
00213             uint32_t _size0;
00214             ::apache::thrift::protocol::TType _etype3;
00215             iprot->readListBegin(_etype3, _size0);
00216             this->columns.resize(_size0);
00217             uint32_t _i4;
00218             for (_i4 = 0; _i4 < _size0; ++_i4)
00219             {
00220               xfer += this->columns[_i4].read(iprot);
00221             }
00222             iprot->readListEnd();
00223           }
00224           isset_columns = true;
00225         } else {
00226           xfer += iprot->skip(ftype);
00227         }
00228         break;
00229       default:
00230         xfer += iprot->skip(ftype);
00231         break;
00232     }
00233     xfer += iprot->readFieldEnd();
00234   }
00235 
00236   xfer += iprot->readStructEnd();
00237 
00238   if (!isset_name)
00239     throw TProtocolException(TProtocolException::INVALID_DATA);
00240   if (!isset_columns)
00241     throw TProtocolException(TProtocolException::INVALID_DATA);
00242   return xfer;
00243 }
00244 
00245 uint32_t SuperColumn::write(::apache::thrift::protocol::TProtocol* oprot) const {
00246   uint32_t xfer = 0;
00247   xfer += oprot->writeStructBegin("SuperColumn");
00248   xfer += oprot->writeFieldBegin("name", ::apache::thrift::protocol::T_STRING, 1);
00249   xfer += oprot->writeBinary(this->name);
00250   xfer += oprot->writeFieldEnd();
00251   xfer += oprot->writeFieldBegin("columns", ::apache::thrift::protocol::T_LIST, 2);
00252   {
00253     xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRUCT, this->columns.size());
00254     std::vector<Column> ::const_iterator _iter5;
00255     for (_iter5 = this->columns.begin(); _iter5 != this->columns.end(); ++_iter5)
00256     {
00257       xfer += (*_iter5).write(oprot);
00258     }
00259     xfer += oprot->writeListEnd();
00260   }
00261   xfer += oprot->writeFieldEnd();
00262   xfer += oprot->writeFieldStop();
00263   xfer += oprot->writeStructEnd();
00264   return xfer;
00265 }
00266 
00267 const char* CounterColumn::ascii_fingerprint = "1CCCF6FC31CFD1D61BBBB1BAF3590620";
00268 const uint8_t CounterColumn::binary_fingerprint[16] = {0x1C,0xCC,0xF6,0xFC,0x31,0xCF,0xD1,0xD6,0x1B,0xBB,0xB1,0xBA,0xF3,0x59,0x06,0x20};
00269 
00270 uint32_t CounterColumn::read(::apache::thrift::protocol::TProtocol* iprot) {
00271 
00272   uint32_t xfer = 0;
00273   std::string fname;
00274   ::apache::thrift::protocol::TType ftype;
00275   int16_t fid;
00276 
00277   xfer += iprot->readStructBegin(fname);
00278 
00279   using ::apache::thrift::protocol::TProtocolException;
00280 
00281   bool isset_name = false;
00282   bool isset_value = false;
00283 
00284   while (true)
00285   {
00286     xfer += iprot->readFieldBegin(fname, ftype, fid);
00287     if (ftype == ::apache::thrift::protocol::T_STOP) {
00288       break;
00289     }
00290     switch (fid)
00291     {
00292       case 1:
00293         if (ftype == ::apache::thrift::protocol::T_STRING) {
00294           xfer += iprot->readBinary(this->name);
00295           isset_name = true;
00296         } else {
00297           xfer += iprot->skip(ftype);
00298         }
00299         break;
00300       case 2:
00301         if (ftype == ::apache::thrift::protocol::T_I64) {
00302           xfer += iprot->readI64(this->value);
00303           isset_value = true;
00304         } else {
00305           xfer += iprot->skip(ftype);
00306         }
00307         break;
00308       default:
00309         xfer += iprot->skip(ftype);
00310         break;
00311     }
00312     xfer += iprot->readFieldEnd();
00313   }
00314 
00315   xfer += iprot->readStructEnd();
00316 
00317   if (!isset_name)
00318     throw TProtocolException(TProtocolException::INVALID_DATA);
00319   if (!isset_value)
00320     throw TProtocolException(TProtocolException::INVALID_DATA);
00321   return xfer;
00322 }
00323 
00324 uint32_t CounterColumn::write(::apache::thrift::protocol::TProtocol* oprot) const {
00325   uint32_t xfer = 0;
00326   xfer += oprot->writeStructBegin("CounterColumn");
00327   xfer += oprot->writeFieldBegin("name", ::apache::thrift::protocol::T_STRING, 1);
00328   xfer += oprot->writeBinary(this->name);
00329   xfer += oprot->writeFieldEnd();
00330   xfer += oprot->writeFieldBegin("value", ::apache::thrift::protocol::T_I64, 2);
00331   xfer += oprot->writeI64(this->value);
00332   xfer += oprot->writeFieldEnd();
00333   xfer += oprot->writeFieldStop();
00334   xfer += oprot->writeStructEnd();
00335   return xfer;
00336 }
00337 
00338 const char* CounterSuperColumn::ascii_fingerprint = "CD4C8C4BF7753E46DE417CDE369343A4";
00339 const uint8_t CounterSuperColumn::binary_fingerprint[16] = {0xCD,0x4C,0x8C,0x4B,0xF7,0x75,0x3E,0x46,0xDE,0x41,0x7C,0xDE,0x36,0x93,0x43,0xA4};
00340 
00341 uint32_t CounterSuperColumn::read(::apache::thrift::protocol::TProtocol* iprot) {
00342 
00343   uint32_t xfer = 0;
00344   std::string fname;
00345   ::apache::thrift::protocol::TType ftype;
00346   int16_t fid;
00347 
00348   xfer += iprot->readStructBegin(fname);
00349 
00350   using ::apache::thrift::protocol::TProtocolException;
00351 
00352   bool isset_name = false;
00353   bool isset_columns = false;
00354 
00355   while (true)
00356   {
00357     xfer += iprot->readFieldBegin(fname, ftype, fid);
00358     if (ftype == ::apache::thrift::protocol::T_STOP) {
00359       break;
00360     }
00361     switch (fid)
00362     {
00363       case 1:
00364         if (ftype == ::apache::thrift::protocol::T_STRING) {
00365           xfer += iprot->readBinary(this->name);
00366           isset_name = true;
00367         } else {
00368           xfer += iprot->skip(ftype);
00369         }
00370         break;
00371       case 2:
00372         if (ftype == ::apache::thrift::protocol::T_LIST) {
00373           {
00374             this->columns.clear();
00375             uint32_t _size6;
00376             ::apache::thrift::protocol::TType _etype9;
00377             iprot->readListBegin(_etype9, _size6);
00378             this->columns.resize(_size6);
00379             uint32_t _i10;
00380             for (_i10 = 0; _i10 < _size6; ++_i10)
00381             {
00382               xfer += this->columns[_i10].read(iprot);
00383             }
00384             iprot->readListEnd();
00385           }
00386           isset_columns = true;
00387         } else {
00388           xfer += iprot->skip(ftype);
00389         }
00390         break;
00391       default:
00392         xfer += iprot->skip(ftype);
00393         break;
00394     }
00395     xfer += iprot->readFieldEnd();
00396   }
00397 
00398   xfer += iprot->readStructEnd();
00399 
00400   if (!isset_name)
00401     throw TProtocolException(TProtocolException::INVALID_DATA);
00402   if (!isset_columns)
00403     throw TProtocolException(TProtocolException::INVALID_DATA);
00404   return xfer;
00405 }
00406 
00407 uint32_t CounterSuperColumn::write(::apache::thrift::protocol::TProtocol* oprot) const {
00408   uint32_t xfer = 0;
00409   xfer += oprot->writeStructBegin("CounterSuperColumn");
00410   xfer += oprot->writeFieldBegin("name", ::apache::thrift::protocol::T_STRING, 1);
00411   xfer += oprot->writeBinary(this->name);
00412   xfer += oprot->writeFieldEnd();
00413   xfer += oprot->writeFieldBegin("columns", ::apache::thrift::protocol::T_LIST, 2);
00414   {
00415     xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRUCT, this->columns.size());
00416     std::vector<CounterColumn> ::const_iterator _iter11;
00417     for (_iter11 = this->columns.begin(); _iter11 != this->columns.end(); ++_iter11)
00418     {
00419       xfer += (*_iter11).write(oprot);
00420     }
00421     xfer += oprot->writeListEnd();
00422   }
00423   xfer += oprot->writeFieldEnd();
00424   xfer += oprot->writeFieldStop();
00425   xfer += oprot->writeStructEnd();
00426   return xfer;
00427 }
00428 
00429 const char* ColumnOrSuperColumn::ascii_fingerprint = "2B34AC9E80F1DAA3A2A63B1AB1841E61";
00430 const uint8_t ColumnOrSuperColumn::binary_fingerprint[16] = {0x2B,0x34,0xAC,0x9E,0x80,0xF1,0xDA,0xA3,0xA2,0xA6,0x3B,0x1A,0xB1,0x84,0x1E,0x61};
00431 
00432 uint32_t ColumnOrSuperColumn::read(::apache::thrift::protocol::TProtocol* iprot) {
00433 
00434   uint32_t xfer = 0;
00435   std::string fname;
00436   ::apache::thrift::protocol::TType ftype;
00437   int16_t fid;
00438 
00439   xfer += iprot->readStructBegin(fname);
00440 
00441   using ::apache::thrift::protocol::TProtocolException;
00442 
00443 
00444   while (true)
00445   {
00446     xfer += iprot->readFieldBegin(fname, ftype, fid);
00447     if (ftype == ::apache::thrift::protocol::T_STOP) {
00448       break;
00449     }
00450     switch (fid)
00451     {
00452       case 1:
00453         if (ftype == ::apache::thrift::protocol::T_STRUCT) {
00454           xfer += this->column.read(iprot);
00455           this->__isset.column = true;
00456         } else {
00457           xfer += iprot->skip(ftype);
00458         }
00459         break;
00460       case 2:
00461         if (ftype == ::apache::thrift::protocol::T_STRUCT) {
00462           xfer += this->super_column.read(iprot);
00463           this->__isset.super_column = true;
00464         } else {
00465           xfer += iprot->skip(ftype);
00466         }
00467         break;
00468       case 3:
00469         if (ftype == ::apache::thrift::protocol::T_STRUCT) {
00470           xfer += this->counter_column.read(iprot);
00471           this->__isset.counter_column = true;
00472         } else {
00473           xfer += iprot->skip(ftype);
00474         }
00475         break;
00476       case 4:
00477         if (ftype == ::apache::thrift::protocol::T_STRUCT) {
00478           xfer += this->counter_super_column.read(iprot);
00479           this->__isset.counter_super_column = true;
00480         } else {
00481           xfer += iprot->skip(ftype);
00482         }
00483         break;
00484       default:
00485         xfer += iprot->skip(ftype);
00486         break;
00487     }
00488     xfer += iprot->readFieldEnd();
00489   }
00490 
00491   xfer += iprot->readStructEnd();
00492 
00493   return xfer;
00494 }
00495 
00496 uint32_t ColumnOrSuperColumn::write(::apache::thrift::protocol::TProtocol* oprot) const {
00497   uint32_t xfer = 0;
00498   xfer += oprot->writeStructBegin("ColumnOrSuperColumn");
00499   if (this->__isset.column) {
00500     xfer += oprot->writeFieldBegin("column", ::apache::thrift::protocol::T_STRUCT, 1);
00501     xfer += this->column.write(oprot);
00502     xfer += oprot->writeFieldEnd();
00503   }
00504   if (this->__isset.super_column) {
00505     xfer += oprot->writeFieldBegin("super_column", ::apache::thrift::protocol::T_STRUCT, 2);
00506     xfer += this->super_column.write(oprot);
00507     xfer += oprot->writeFieldEnd();
00508   }
00509   if (this->__isset.counter_column) {
00510     xfer += oprot->writeFieldBegin("counter_column", ::apache::thrift::protocol::T_STRUCT, 3);
00511     xfer += this->counter_column.write(oprot);
00512     xfer += oprot->writeFieldEnd();
00513   }
00514   if (this->__isset.counter_super_column) {
00515     xfer += oprot->writeFieldBegin("counter_super_column", ::apache::thrift::protocol::T_STRUCT, 4);
00516     xfer += this->counter_super_column.write(oprot);
00517     xfer += oprot->writeFieldEnd();
00518   }
00519   xfer += oprot->writeFieldStop();
00520   xfer += oprot->writeStructEnd();
00521   return xfer;
00522 }
00523 
00524 const char* NotFoundException::ascii_fingerprint = "99914B932BD37A50B983C5E7C90AE93B";
00525 const uint8_t NotFoundException::binary_fingerprint[16] = {0x99,0x91,0x4B,0x93,0x2B,0xD3,0x7A,0x50,0xB9,0x83,0xC5,0xE7,0xC9,0x0A,0xE9,0x3B};
00526 
00527 uint32_t NotFoundException::read(::apache::thrift::protocol::TProtocol* iprot) {
00528 
00529   uint32_t xfer = 0;
00530   std::string fname;
00531   ::apache::thrift::protocol::TType ftype;
00532   int16_t fid;
00533 
00534   xfer += iprot->readStructBegin(fname);
00535 
00536   using ::apache::thrift::protocol::TProtocolException;
00537 
00538 
00539   while (true)
00540   {
00541     xfer += iprot->readFieldBegin(fname, ftype, fid);
00542     if (ftype == ::apache::thrift::protocol::T_STOP) {
00543       break;
00544     }
00545     switch (fid)
00546     {
00547       default:
00548         xfer += iprot->skip(ftype);
00549         break;
00550     }
00551     xfer += iprot->readFieldEnd();
00552   }
00553 
00554   xfer += iprot->readStructEnd();
00555 
00556   return xfer;
00557 }
00558 
00559 uint32_t NotFoundException::write(::apache::thrift::protocol::TProtocol* oprot) const {
00560   uint32_t xfer = 0;
00561   xfer += oprot->writeStructBegin("NotFoundException");
00562   xfer += oprot->writeFieldStop();
00563   xfer += oprot->writeStructEnd();
00564   return xfer;
00565 }
00566 
00567 const char* InvalidRequestException::ascii_fingerprint = "EFB929595D312AC8F305D5A794CFEDA1";
00568 const uint8_t InvalidRequestException::binary_fingerprint[16] = {0xEF,0xB9,0x29,0x59,0x5D,0x31,0x2A,0xC8,0xF3,0x05,0xD5,0xA7,0x94,0xCF,0xED,0xA1};
00569 
00570 uint32_t InvalidRequestException::read(::apache::thrift::protocol::TProtocol* iprot) {
00571 
00572   uint32_t xfer = 0;
00573   std::string fname;
00574   ::apache::thrift::protocol::TType ftype;
00575   int16_t fid;
00576 
00577   xfer += iprot->readStructBegin(fname);
00578 
00579   using ::apache::thrift::protocol::TProtocolException;
00580 
00581   bool isset_why = false;
00582 
00583   while (true)
00584   {
00585     xfer += iprot->readFieldBegin(fname, ftype, fid);
00586     if (ftype == ::apache::thrift::protocol::T_STOP) {
00587       break;
00588     }
00589     switch (fid)
00590     {
00591       case 1:
00592         if (ftype == ::apache::thrift::protocol::T_STRING) {
00593           xfer += iprot->readString(this->why);
00594           isset_why = true;
00595         } else {
00596           xfer += iprot->skip(ftype);
00597         }
00598         break;
00599       default:
00600         xfer += iprot->skip(ftype);
00601         break;
00602     }
00603     xfer += iprot->readFieldEnd();
00604   }
00605 
00606   xfer += iprot->readStructEnd();
00607 
00608   if (!isset_why)
00609     throw TProtocolException(TProtocolException::INVALID_DATA);
00610   return xfer;
00611 }
00612 
00613 uint32_t InvalidRequestException::write(::apache::thrift::protocol::TProtocol* oprot) const {
00614   uint32_t xfer = 0;
00615   xfer += oprot->writeStructBegin("InvalidRequestException");
00616   xfer += oprot->writeFieldBegin("why", ::apache::thrift::protocol::T_STRING, 1);
00617   xfer += oprot->writeString(this->why);
00618   xfer += oprot->writeFieldEnd();
00619   xfer += oprot->writeFieldStop();
00620   xfer += oprot->writeStructEnd();
00621   return xfer;
00622 }
00623 
00624 const char* UnavailableException::ascii_fingerprint = "99914B932BD37A50B983C5E7C90AE93B";
00625 const uint8_t UnavailableException::binary_fingerprint[16] = {0x99,0x91,0x4B,0x93,0x2B,0xD3,0x7A,0x50,0xB9,0x83,0xC5,0xE7,0xC9,0x0A,0xE9,0x3B};
00626 
00627 uint32_t UnavailableException::read(::apache::thrift::protocol::TProtocol* iprot) {
00628 
00629   uint32_t xfer = 0;
00630   std::string fname;
00631   ::apache::thrift::protocol::TType ftype;
00632   int16_t fid;
00633 
00634   xfer += iprot->readStructBegin(fname);
00635 
00636   using ::apache::thrift::protocol::TProtocolException;
00637 
00638 
00639   while (true)
00640   {
00641     xfer += iprot->readFieldBegin(fname, ftype, fid);
00642     if (ftype == ::apache::thrift::protocol::T_STOP) {
00643       break;
00644     }
00645     switch (fid)
00646     {
00647       default:
00648         xfer += iprot->skip(ftype);
00649         break;
00650     }
00651     xfer += iprot->readFieldEnd();
00652   }
00653 
00654   xfer += iprot->readStructEnd();
00655 
00656   return xfer;
00657 }
00658 
00659 uint32_t UnavailableException::write(::apache::thrift::protocol::TProtocol* oprot) const {
00660   uint32_t xfer = 0;
00661   xfer += oprot->writeStructBegin("UnavailableException");
00662   xfer += oprot->writeFieldStop();
00663   xfer += oprot->writeStructEnd();
00664   return xfer;
00665 }
00666 
00667 const char* TimedOutException::ascii_fingerprint = "99914B932BD37A50B983C5E7C90AE93B";
00668 const uint8_t TimedOutException::binary_fingerprint[16] = {0x99,0x91,0x4B,0x93,0x2B,0xD3,0x7A,0x50,0xB9,0x83,0xC5,0xE7,0xC9,0x0A,0xE9,0x3B};
00669 
00670 uint32_t TimedOutException::read(::apache::thrift::protocol::TProtocol* iprot) {
00671 
00672   uint32_t xfer = 0;
00673   std::string fname;
00674   ::apache::thrift::protocol::TType ftype;
00675   int16_t fid;
00676 
00677   xfer += iprot->readStructBegin(fname);
00678 
00679   using ::apache::thrift::protocol::TProtocolException;
00680 
00681 
00682   while (true)
00683   {
00684     xfer += iprot->readFieldBegin(fname, ftype, fid);
00685     if (ftype == ::apache::thrift::protocol::T_STOP) {
00686       break;
00687     }
00688     switch (fid)
00689     {
00690       default:
00691         xfer += iprot->skip(ftype);
00692         break;
00693     }
00694     xfer += iprot->readFieldEnd();
00695   }
00696 
00697   xfer += iprot->readStructEnd();
00698 
00699   return xfer;
00700 }
00701 
00702 uint32_t TimedOutException::write(::apache::thrift::protocol::TProtocol* oprot) const {
00703   uint32_t xfer = 0;
00704   xfer += oprot->writeStructBegin("TimedOutException");
00705   xfer += oprot->writeFieldStop();
00706   xfer += oprot->writeStructEnd();
00707   return xfer;
00708 }
00709 
00710 const char* AuthenticationException::ascii_fingerprint = "EFB929595D312AC8F305D5A794CFEDA1";
00711 const uint8_t AuthenticationException::binary_fingerprint[16] = {0xEF,0xB9,0x29,0x59,0x5D,0x31,0x2A,0xC8,0xF3,0x05,0xD5,0xA7,0x94,0xCF,0xED,0xA1};
00712 
00713 uint32_t AuthenticationException::read(::apache::thrift::protocol::TProtocol* iprot) {
00714 
00715   uint32_t xfer = 0;
00716   std::string fname;
00717   ::apache::thrift::protocol::TType ftype;
00718   int16_t fid;
00719 
00720   xfer += iprot->readStructBegin(fname);
00721 
00722   using ::apache::thrift::protocol::TProtocolException;
00723 
00724   bool isset_why = false;
00725 
00726   while (true)
00727   {
00728     xfer += iprot->readFieldBegin(fname, ftype, fid);
00729     if (ftype == ::apache::thrift::protocol::T_STOP) {
00730       break;
00731     }
00732     switch (fid)
00733     {
00734       case 1:
00735         if (ftype == ::apache::thrift::protocol::T_STRING) {
00736           xfer += iprot->readString(this->why);
00737           isset_why = true;
00738         } else {
00739           xfer += iprot->skip(ftype);
00740         }
00741         break;
00742       default:
00743         xfer += iprot->skip(ftype);
00744         break;
00745     }
00746     xfer += iprot->readFieldEnd();
00747   }
00748 
00749   xfer += iprot->readStructEnd();
00750 
00751   if (!isset_why)
00752     throw TProtocolException(TProtocolException::INVALID_DATA);
00753   return xfer;
00754 }
00755 
00756 uint32_t AuthenticationException::write(::apache::thrift::protocol::TProtocol* oprot) const {
00757   uint32_t xfer = 0;
00758   xfer += oprot->writeStructBegin("AuthenticationException");
00759   xfer += oprot->writeFieldBegin("why", ::apache::thrift::protocol::T_STRING, 1);
00760   xfer += oprot->writeString(this->why);
00761   xfer += oprot->writeFieldEnd();
00762   xfer += oprot->writeFieldStop();
00763   xfer += oprot->writeStructEnd();
00764   return xfer;
00765 }
00766 
00767 const char* AuthorizationException::ascii_fingerprint = "EFB929595D312AC8F305D5A794CFEDA1";
00768 const uint8_t AuthorizationException::binary_fingerprint[16] = {0xEF,0xB9,0x29,0x59,0x5D,0x31,0x2A,0xC8,0xF3,0x05,0xD5,0xA7,0x94,0xCF,0xED,0xA1};
00769 
00770 uint32_t AuthorizationException::read(::apache::thrift::protocol::TProtocol* iprot) {
00771 
00772   uint32_t xfer = 0;
00773   std::string fname;
00774   ::apache::thrift::protocol::TType ftype;
00775   int16_t fid;
00776 
00777   xfer += iprot->readStructBegin(fname);
00778 
00779   using ::apache::thrift::protocol::TProtocolException;
00780 
00781   bool isset_why = false;
00782 
00783   while (true)
00784   {
00785     xfer += iprot->readFieldBegin(fname, ftype, fid);
00786     if (ftype == ::apache::thrift::protocol::T_STOP) {
00787       break;
00788     }
00789     switch (fid)
00790     {
00791       case 1:
00792         if (ftype == ::apache::thrift::protocol::T_STRING) {
00793           xfer += iprot->readString(this->why);
00794           isset_why = true;
00795         } else {
00796           xfer += iprot->skip(ftype);
00797         }
00798         break;
00799       default:
00800         xfer += iprot->skip(ftype);
00801         break;
00802     }
00803     xfer += iprot->readFieldEnd();
00804   }
00805 
00806   xfer += iprot->readStructEnd();
00807 
00808   if (!isset_why)
00809     throw TProtocolException(TProtocolException::INVALID_DATA);
00810   return xfer;
00811 }
00812 
00813 uint32_t AuthorizationException::write(::apache::thrift::protocol::TProtocol* oprot) const {
00814   uint32_t xfer = 0;
00815   xfer += oprot->writeStructBegin("AuthorizationException");
00816   xfer += oprot->writeFieldBegin("why", ::apache::thrift::protocol::T_STRING, 1);
00817   xfer += oprot->writeString(this->why);
00818   xfer += oprot->writeFieldEnd();
00819   xfer += oprot->writeFieldStop();
00820   xfer += oprot->writeStructEnd();
00821   return xfer;
00822 }
00823 
00824 const char* SchemaDisagreementException::ascii_fingerprint = "99914B932BD37A50B983C5E7C90AE93B";
00825 const uint8_t SchemaDisagreementException::binary_fingerprint[16] = {0x99,0x91,0x4B,0x93,0x2B,0xD3,0x7A,0x50,0xB9,0x83,0xC5,0xE7,0xC9,0x0A,0xE9,0x3B};
00826 
00827 uint32_t SchemaDisagreementException::read(::apache::thrift::protocol::TProtocol* iprot) {
00828 
00829   uint32_t xfer = 0;
00830   std::string fname;
00831   ::apache::thrift::protocol::TType ftype;
00832   int16_t fid;
00833 
00834   xfer += iprot->readStructBegin(fname);
00835 
00836   using ::apache::thrift::protocol::TProtocolException;
00837 
00838 
00839   while (true)
00840   {
00841     xfer += iprot->readFieldBegin(fname, ftype, fid);
00842     if (ftype == ::apache::thrift::protocol::T_STOP) {
00843       break;
00844     }
00845     switch (fid)
00846     {
00847       default:
00848         xfer += iprot->skip(ftype);
00849         break;
00850     }
00851     xfer += iprot->readFieldEnd();
00852   }
00853 
00854   xfer += iprot->readStructEnd();
00855 
00856   return xfer;
00857 }
00858 
00859 uint32_t SchemaDisagreementException::write(::apache::thrift::protocol::TProtocol* oprot) const {
00860   uint32_t xfer = 0;
00861   xfer += oprot->writeStructBegin("SchemaDisagreementException");
00862   xfer += oprot->writeFieldStop();
00863   xfer += oprot->writeStructEnd();
00864   return xfer;
00865 }
00866 
00867 const char* ColumnParent::ascii_fingerprint = "0A13AE61181713A4100DFFB3EC293822";
00868 const uint8_t ColumnParent::binary_fingerprint[16] = {0x0A,0x13,0xAE,0x61,0x18,0x17,0x13,0xA4,0x10,0x0D,0xFF,0xB3,0xEC,0x29,0x38,0x22};
00869 
00870 uint32_t ColumnParent::read(::apache::thrift::protocol::TProtocol* iprot) {
00871 
00872   uint32_t xfer = 0;
00873   std::string fname;
00874   ::apache::thrift::protocol::TType ftype;
00875   int16_t fid;
00876 
00877   xfer += iprot->readStructBegin(fname);
00878 
00879   using ::apache::thrift::protocol::TProtocolException;
00880 
00881   bool isset_column_family = false;
00882 
00883   while (true)
00884   {
00885     xfer += iprot->readFieldBegin(fname, ftype, fid);
00886     if (ftype == ::apache::thrift::protocol::T_STOP) {
00887       break;
00888     }
00889     switch (fid)
00890     {
00891       case 3:
00892         if (ftype == ::apache::thrift::protocol::T_STRING) {
00893           xfer += iprot->readString(this->column_family);
00894           isset_column_family = true;
00895         } else {
00896           xfer += iprot->skip(ftype);
00897         }
00898         break;
00899       case 4:
00900         if (ftype == ::apache::thrift::protocol::T_STRING) {
00901           xfer += iprot->readBinary(this->super_column);
00902           this->__isset.super_column = true;
00903         } else {
00904           xfer += iprot->skip(ftype);
00905         }
00906         break;
00907       default:
00908         xfer += iprot->skip(ftype);
00909         break;
00910     }
00911     xfer += iprot->readFieldEnd();
00912   }
00913 
00914   xfer += iprot->readStructEnd();
00915 
00916   if (!isset_column_family)
00917     throw TProtocolException(TProtocolException::INVALID_DATA);
00918   return xfer;
00919 }
00920 
00921 uint32_t ColumnParent::write(::apache::thrift::protocol::TProtocol* oprot) const {
00922   uint32_t xfer = 0;
00923   xfer += oprot->writeStructBegin("ColumnParent");
00924   xfer += oprot->writeFieldBegin("column_family", ::apache::thrift::protocol::T_STRING, 3);
00925   xfer += oprot->writeString(this->column_family);
00926   xfer += oprot->writeFieldEnd();
00927   if (this->__isset.super_column) {
00928     xfer += oprot->writeFieldBegin("super_column", ::apache::thrift::protocol::T_STRING, 4);
00929     xfer += oprot->writeBinary(this->super_column);
00930     xfer += oprot->writeFieldEnd();
00931   }
00932   xfer += oprot->writeFieldStop();
00933   xfer += oprot->writeStructEnd();
00934   return xfer;
00935 }
00936 
00937 const char* ColumnPath::ascii_fingerprint = "606212895BCF63C757913CF35AEB3462";
00938 const uint8_t ColumnPath::binary_fingerprint[16] = {0x60,0x62,0x12,0x89,0x5B,0xCF,0x63,0xC7,0x57,0x91,0x3C,0xF3,0x5A,0xEB,0x34,0x62};
00939 
00940 uint32_t ColumnPath::read(::apache::thrift::protocol::TProtocol* iprot) {
00941 
00942   uint32_t xfer = 0;
00943   std::string fname;
00944   ::apache::thrift::protocol::TType ftype;
00945   int16_t fid;
00946 
00947   xfer += iprot->readStructBegin(fname);
00948 
00949   using ::apache::thrift::protocol::TProtocolException;
00950 
00951   bool isset_column_family = false;
00952 
00953   while (true)
00954   {
00955     xfer += iprot->readFieldBegin(fname, ftype, fid);
00956     if (ftype == ::apache::thrift::protocol::T_STOP) {
00957       break;
00958     }
00959     switch (fid)
00960     {
00961       case 3:
00962         if (ftype == ::apache::thrift::protocol::T_STRING) {
00963           xfer += iprot->readString(this->column_family);
00964           isset_column_family = true;
00965         } else {
00966           xfer += iprot->skip(ftype);
00967         }
00968         break;
00969       case 4:
00970         if (ftype == ::apache::thrift::protocol::T_STRING) {
00971           xfer += iprot->readBinary(this->super_column);
00972           this->__isset.super_column = true;
00973         } else {
00974           xfer += iprot->skip(ftype);
00975         }
00976         break;
00977       case 5:
00978         if (ftype == ::apache::thrift::protocol::T_STRING) {
00979           xfer += iprot->readBinary(this->column);
00980           this->__isset.column = true;
00981         } else {
00982           xfer += iprot->skip(ftype);
00983         }
00984         break;
00985       default:
00986         xfer += iprot->skip(ftype);
00987         break;
00988     }
00989     xfer += iprot->readFieldEnd();
00990   }
00991 
00992   xfer += iprot->readStructEnd();
00993 
00994   if (!isset_column_family)
00995     throw TProtocolException(TProtocolException::INVALID_DATA);
00996   return xfer;
00997 }
00998 
00999 uint32_t ColumnPath::write(::apache::thrift::protocol::TProtocol* oprot) const {
01000   uint32_t xfer = 0;
01001   xfer += oprot->writeStructBegin("ColumnPath");
01002   xfer += oprot->writeFieldBegin("column_family", ::apache::thrift::protocol::T_STRING, 3);
01003   xfer += oprot->writeString(this->column_family);
01004   xfer += oprot->writeFieldEnd();
01005   if (this->__isset.super_column) {
01006     xfer += oprot->writeFieldBegin("super_column", ::apache::thrift::protocol::T_STRING, 4);
01007     xfer += oprot->writeBinary(this->super_column);
01008     xfer += oprot->writeFieldEnd();
01009   }
01010   if (this->__isset.column) {
01011     xfer += oprot->writeFieldBegin("column", ::apache::thrift::protocol::T_STRING, 5);
01012     xfer += oprot->writeBinary(this->column);
01013     xfer += oprot->writeFieldEnd();
01014   }
01015   xfer += oprot->writeFieldStop();
01016   xfer += oprot->writeStructEnd();
01017   return xfer;
01018 }
01019 
01020 const char* SliceRange::ascii_fingerprint = "184D24C9A0B8D4415E234DB649CAE740";
01021 const uint8_t SliceRange::binary_fingerprint[16] = {0x18,0x4D,0x24,0xC9,0xA0,0xB8,0xD4,0x41,0x5E,0x23,0x4D,0xB6,0x49,0xCA,0xE7,0x40};
01022 
01023 uint32_t SliceRange::read(::apache::thrift::protocol::TProtocol* iprot) {
01024 
01025   uint32_t xfer = 0;
01026   std::string fname;
01027   ::apache::thrift::protocol::TType ftype;
01028   int16_t fid;
01029 
01030   xfer += iprot->readStructBegin(fname);
01031 
01032   using ::apache::thrift::protocol::TProtocolException;
01033 
01034   bool isset_start = false;
01035   bool isset_finish = false;
01036   bool isset_reversed = false;
01037   bool isset_count = false;
01038 
01039   while (true)
01040   {
01041     xfer += iprot->readFieldBegin(fname, ftype, fid);
01042     if (ftype == ::apache::thrift::protocol::T_STOP) {
01043       break;
01044     }
01045     switch (fid)
01046     {
01047       case 1:
01048         if (ftype == ::apache::thrift::protocol::T_STRING) {
01049           xfer += iprot->readBinary(this->start);
01050           isset_start = true;
01051         } else {
01052           xfer += iprot->skip(ftype);
01053         }
01054         break;
01055       case 2:
01056         if (ftype == ::apache::thrift::protocol::T_STRING) {
01057           xfer += iprot->readBinary(this->finish);
01058           isset_finish = true;
01059         } else {
01060           xfer += iprot->skip(ftype);
01061         }
01062         break;
01063       case 3:
01064         if (ftype == ::apache::thrift::protocol::T_BOOL) {
01065           xfer += iprot->readBool(this->reversed);
01066           isset_reversed = true;
01067         } else {
01068           xfer += iprot->skip(ftype);
01069         }
01070         break;
01071       case 4:
01072         if (ftype == ::apache::thrift::protocol::T_I32) {
01073           xfer += iprot->readI32(this->count);
01074           isset_count = true;
01075         } else {
01076           xfer += iprot->skip(ftype);
01077         }
01078         break;
01079       default:
01080         xfer += iprot->skip(ftype);
01081         break;
01082     }
01083     xfer += iprot->readFieldEnd();
01084   }
01085 
01086   xfer += iprot->readStructEnd();
01087 
01088   if (!isset_start)
01089     throw TProtocolException(TProtocolException::INVALID_DATA);
01090   if (!isset_finish)
01091     throw TProtocolException(TProtocolException::INVALID_DATA);
01092   if (!isset_reversed)
01093     throw TProtocolException(TProtocolException::INVALID_DATA);
01094   if (!isset_count)
01095     throw TProtocolException(TProtocolException::INVALID_DATA);
01096   return xfer;
01097 }
01098 
01099 uint32_t SliceRange::write(::apache::thrift::protocol::TProtocol* oprot) const {
01100   uint32_t xfer = 0;
01101   xfer += oprot->writeStructBegin("SliceRange");
01102   xfer += oprot->writeFieldBegin("start", ::apache::thrift::protocol::T_STRING, 1);
01103   xfer += oprot->writeBinary(this->start);
01104   xfer += oprot->writeFieldEnd();
01105   xfer += oprot->writeFieldBegin("finish", ::apache::thrift::protocol::T_STRING, 2);
01106   xfer += oprot->writeBinary(this->finish);
01107   xfer += oprot->writeFieldEnd();
01108   xfer += oprot->writeFieldBegin("reversed", ::apache::thrift::protocol::T_BOOL, 3);
01109   xfer += oprot->writeBool(this->reversed);
01110   xfer += oprot->writeFieldEnd();
01111   xfer += oprot->writeFieldBegin("count", ::apache::thrift::protocol::T_I32, 4);
01112   xfer += oprot->writeI32(this->count);
01113   xfer += oprot->writeFieldEnd();
01114   xfer += oprot->writeFieldStop();
01115   xfer += oprot->writeStructEnd();
01116   return xfer;
01117 }
01118 
01119 const char* SlicePredicate::ascii_fingerprint = "F59D1D81C17DFFAF09988BF1C9CE5E27";
01120 const uint8_t SlicePredicate::binary_fingerprint[16] = {0xF5,0x9D,0x1D,0x81,0xC1,0x7D,0xFF,0xAF,0x09,0x98,0x8B,0xF1,0xC9,0xCE,0x5E,0x27};
01121 
01122 uint32_t SlicePredicate::read(::apache::thrift::protocol::TProtocol* iprot) {
01123 
01124   uint32_t xfer = 0;
01125   std::string fname;
01126   ::apache::thrift::protocol::TType ftype;
01127   int16_t fid;
01128 
01129   xfer += iprot->readStructBegin(fname);
01130 
01131   using ::apache::thrift::protocol::TProtocolException;
01132 
01133 
01134   while (true)
01135   {
01136     xfer += iprot->readFieldBegin(fname, ftype, fid);
01137     if (ftype == ::apache::thrift::protocol::T_STOP) {
01138       break;
01139     }
01140     switch (fid)
01141     {
01142       case 1:
01143         if (ftype == ::apache::thrift::protocol::T_LIST) {
01144           {
01145             this->column_names.clear();
01146             uint32_t _size12;
01147             ::apache::thrift::protocol::TType _etype15;
01148             iprot->readListBegin(_etype15, _size12);
01149             this->column_names.resize(_size12);
01150             uint32_t _i16;
01151             for (_i16 = 0; _i16 < _size12; ++_i16)
01152             {
01153               xfer += iprot->readBinary(this->column_names[_i16]);
01154             }
01155             iprot->readListEnd();
01156           }
01157           this->__isset.column_names = true;
01158         } else {
01159           xfer += iprot->skip(ftype);
01160         }
01161         break;
01162       case 2:
01163         if (ftype == ::apache::thrift::protocol::T_STRUCT) {
01164           xfer += this->slice_range.read(iprot);
01165           this->__isset.slice_range = true;
01166         } else {
01167           xfer += iprot->skip(ftype);
01168         }
01169         break;
01170       default:
01171         xfer += iprot->skip(ftype);
01172         break;
01173     }
01174     xfer += iprot->readFieldEnd();
01175   }
01176 
01177   xfer += iprot->readStructEnd();
01178 
01179   return xfer;
01180 }
01181 
01182 uint32_t SlicePredicate::write(::apache::thrift::protocol::TProtocol* oprot) const {
01183   uint32_t xfer = 0;
01184   xfer += oprot->writeStructBegin("SlicePredicate");
01185   if (this->__isset.column_names) {
01186     xfer += oprot->writeFieldBegin("column_names", ::apache::thrift::protocol::T_LIST, 1);
01187     {
01188       xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRING, this->column_names.size());
01189       std::vector<std::string> ::const_iterator _iter17;
01190       for (_iter17 = this->column_names.begin(); _iter17 != this->column_names.end(); ++_iter17)
01191       {
01192         xfer += oprot->writeBinary((*_iter17));
01193       }
01194       xfer += oprot->writeListEnd();
01195     }
01196     xfer += oprot->writeFieldEnd();
01197   }
01198   if (this->__isset.slice_range) {
01199     xfer += oprot->writeFieldBegin("slice_range", ::apache::thrift::protocol::T_STRUCT, 2);
01200     xfer += this->slice_range.write(oprot);
01201     xfer += oprot->writeFieldEnd();
01202   }
01203   xfer += oprot->writeFieldStop();
01204   xfer += oprot->writeStructEnd();
01205   return xfer;
01206 }
01207 
01208 const char* IndexExpression::ascii_fingerprint = "D9F4CFE2F293A8B1052FD3031DD2C847";
01209 const uint8_t IndexExpression::binary_fingerprint[16] = {0xD9,0xF4,0xCF,0xE2,0xF2,0x93,0xA8,0xB1,0x05,0x2F,0xD3,0x03,0x1D,0xD2,0xC8,0x47};
01210 
01211 uint32_t IndexExpression::read(::apache::thrift::protocol::TProtocol* iprot) {
01212 
01213   uint32_t xfer = 0;
01214   std::string fname;
01215   ::apache::thrift::protocol::TType ftype;
01216   int16_t fid;
01217 
01218   xfer += iprot->readStructBegin(fname);
01219 
01220   using ::apache::thrift::protocol::TProtocolException;
01221 
01222   bool isset_column_name = false;
01223   bool isset_op = false;
01224   bool isset_value = false;
01225 
01226   while (true)
01227   {
01228     xfer += iprot->readFieldBegin(fname, ftype, fid);
01229     if (ftype == ::apache::thrift::protocol::T_STOP) {
01230       break;
01231     }
01232     switch (fid)
01233     {
01234       case 1:
01235         if (ftype == ::apache::thrift::protocol::T_STRING) {
01236           xfer += iprot->readBinary(this->column_name);
01237           isset_column_name = true;
01238         } else {
01239           xfer += iprot->skip(ftype);
01240         }
01241         break;
01242       case 2:
01243         if (ftype == ::apache::thrift::protocol::T_I32) {
01244           int32_t ecast18;
01245           xfer += iprot->readI32(ecast18);
01246           this->op = (IndexOperator::type)ecast18;
01247           isset_op = true;
01248         } else {
01249           xfer += iprot->skip(ftype);
01250         }
01251         break;
01252       case 3:
01253         if (ftype == ::apache::thrift::protocol::T_STRING) {
01254           xfer += iprot->readBinary(this->value);
01255           isset_value = true;
01256         } else {
01257           xfer += iprot->skip(ftype);
01258         }
01259         break;
01260       default:
01261         xfer += iprot->skip(ftype);
01262         break;
01263     }
01264     xfer += iprot->readFieldEnd();
01265   }
01266 
01267   xfer += iprot->readStructEnd();
01268 
01269   if (!isset_column_name)
01270     throw TProtocolException(TProtocolException::INVALID_DATA);
01271   if (!isset_op)
01272     throw TProtocolException(TProtocolException::INVALID_DATA);
01273   if (!isset_value)
01274     throw TProtocolException(TProtocolException::INVALID_DATA);
01275   return xfer;
01276 }
01277 
01278 uint32_t IndexExpression::write(::apache::thrift::protocol::TProtocol* oprot) const {
01279   uint32_t xfer = 0;
01280   xfer += oprot->writeStructBegin("IndexExpression");
01281   xfer += oprot->writeFieldBegin("column_name", ::apache::thrift::protocol::T_STRING, 1);
01282   xfer += oprot->writeBinary(this->column_name);
01283   xfer += oprot->writeFieldEnd();
01284   xfer += oprot->writeFieldBegin("op", ::apache::thrift::protocol::T_I32, 2);
01285   xfer += oprot->writeI32((int32_t)this->op);
01286   xfer += oprot->writeFieldEnd();
01287   xfer += oprot->writeFieldBegin("value", ::apache::thrift::protocol::T_STRING, 3);
01288   xfer += oprot->writeBinary(this->value);
01289   xfer += oprot->writeFieldEnd();
01290   xfer += oprot->writeFieldStop();
01291   xfer += oprot->writeStructEnd();
01292   return xfer;
01293 }
01294 
01295 const char* IndexClause::ascii_fingerprint = "9B551B9AB86120B0EEA9005C77FD3C1F";
01296 const uint8_t IndexClause::binary_fingerprint[16] = {0x9B,0x55,0x1B,0x9A,0xB8,0x61,0x20,0xB0,0xEE,0xA9,0x00,0x5C,0x77,0xFD,0x3C,0x1F};
01297 
01298 uint32_t IndexClause::read(::apache::thrift::protocol::TProtocol* iprot) {
01299 
01300   uint32_t xfer = 0;
01301   std::string fname;
01302   ::apache::thrift::protocol::TType ftype;
01303   int16_t fid;
01304 
01305   xfer += iprot->readStructBegin(fname);
01306 
01307   using ::apache::thrift::protocol::TProtocolException;
01308 
01309   bool isset_expressions = false;
01310   bool isset_start_key = false;
01311   bool isset_count = false;
01312 
01313   while (true)
01314   {
01315     xfer += iprot->readFieldBegin(fname, ftype, fid);
01316     if (ftype == ::apache::thrift::protocol::T_STOP) {
01317       break;
01318     }
01319     switch (fid)
01320     {
01321       case 1:
01322         if (ftype == ::apache::thrift::protocol::T_LIST) {
01323           {
01324             this->expressions.clear();
01325             uint32_t _size19;
01326             ::apache::thrift::protocol::TType _etype22;
01327             iprot->readListBegin(_etype22, _size19);
01328             this->expressions.resize(_size19);
01329             uint32_t _i23;
01330             for (_i23 = 0; _i23 < _size19; ++_i23)
01331             {
01332               xfer += this->expressions[_i23].read(iprot);
01333             }
01334             iprot->readListEnd();
01335           }
01336           isset_expressions = true;
01337         } else {
01338           xfer += iprot->skip(ftype);
01339         }
01340         break;
01341       case 2:
01342         if (ftype == ::apache::thrift::protocol::T_STRING) {
01343           xfer += iprot->readBinary(this->start_key);
01344           isset_start_key = true;
01345         } else {
01346           xfer += iprot->skip(ftype);
01347         }
01348         break;
01349       case 3:
01350         if (ftype == ::apache::thrift::protocol::T_I32) {
01351           xfer += iprot->readI32(this->count);
01352           isset_count = true;
01353         } else {
01354           xfer += iprot->skip(ftype);
01355         }
01356         break;
01357       default:
01358         xfer += iprot->skip(ftype);
01359         break;
01360     }
01361     xfer += iprot->readFieldEnd();
01362   }
01363 
01364   xfer += iprot->readStructEnd();
01365 
01366   if (!isset_expressions)
01367     throw TProtocolException(TProtocolException::INVALID_DATA);
01368   if (!isset_start_key)
01369     throw TProtocolException(TProtocolException::INVALID_DATA);
01370   if (!isset_count)
01371     throw TProtocolException(TProtocolException::INVALID_DATA);
01372   return xfer;
01373 }
01374 
01375 uint32_t IndexClause::write(::apache::thrift::protocol::TProtocol* oprot) const {
01376   uint32_t xfer = 0;
01377   xfer += oprot->writeStructBegin("IndexClause");
01378   xfer += oprot->writeFieldBegin("expressions", ::apache::thrift::protocol::T_LIST, 1);
01379   {
01380     xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRUCT, this->expressions.size());
01381     std::vector<IndexExpression> ::const_iterator _iter24;
01382     for (_iter24 = this->expressions.begin(); _iter24 != this->expressions.end(); ++_iter24)
01383     {
01384       xfer += (*_iter24).write(oprot);
01385     }
01386     xfer += oprot->writeListEnd();
01387   }
01388   xfer += oprot->writeFieldEnd();
01389   xfer += oprot->writeFieldBegin("start_key", ::apache::thrift::protocol::T_STRING, 2);
01390   xfer += oprot->writeBinary(this->start_key);
01391   xfer += oprot->writeFieldEnd();
01392   xfer += oprot->writeFieldBegin("count", ::apache::thrift::protocol::T_I32, 3);
01393   xfer += oprot->writeI32(this->count);
01394   xfer += oprot->writeFieldEnd();
01395   xfer += oprot->writeFieldStop();
01396   xfer += oprot->writeStructEnd();
01397   return xfer;
01398 }
01399 
01400 const char* KeyRange::ascii_fingerprint = "8F248C09AF1EC3656ABD8565EA1F59C1";
01401 const uint8_t KeyRange::binary_fingerprint[16] = {0x8F,0x24,0x8C,0x09,0xAF,0x1E,0xC3,0x65,0x6A,0xBD,0x85,0x65,0xEA,0x1F,0x59,0xC1};
01402 
01403 uint32_t KeyRange::read(::apache::thrift::protocol::TProtocol* iprot) {
01404 
01405   uint32_t xfer = 0;
01406   std::string fname;
01407   ::apache::thrift::protocol::TType ftype;
01408   int16_t fid;
01409 
01410   xfer += iprot->readStructBegin(fname);
01411 
01412   using ::apache::thrift::protocol::TProtocolException;
01413 
01414   bool isset_count = false;
01415 
01416   while (true)
01417   {
01418     xfer += iprot->readFieldBegin(fname, ftype, fid);
01419     if (ftype == ::apache::thrift::protocol::T_STOP) {
01420       break;
01421     }
01422     switch (fid)
01423     {
01424       case 1:
01425         if (ftype == ::apache::thrift::protocol::T_STRING) {
01426           xfer += iprot->readBinary(this->start_key);
01427           this->__isset.start_key = true;
01428         } else {
01429           xfer += iprot->skip(ftype);
01430         }
01431         break;
01432       case 2:
01433         if (ftype == ::apache::thrift::protocol::T_STRING) {
01434           xfer += iprot->readBinary(this->end_key);
01435           this->__isset.end_key = true;
01436         } else {
01437           xfer += iprot->skip(ftype);
01438         }
01439         break;
01440       case 3:
01441         if (ftype == ::apache::thrift::protocol::T_STRING) {
01442           xfer += iprot->readString(this->start_token);
01443           this->__isset.start_token = true;
01444         } else {
01445           xfer += iprot->skip(ftype);
01446         }
01447         break;
01448       case 4:
01449         if (ftype == ::apache::thrift::protocol::T_STRING) {
01450           xfer += iprot->readString(this->end_token);
01451           this->__isset.end_token = true;
01452         } else {
01453           xfer += iprot->skip(ftype);
01454         }
01455         break;
01456       case 5:
01457         if (ftype == ::apache::thrift::protocol::T_I32) {
01458           xfer += iprot->readI32(this->count);
01459           isset_count = true;
01460         } else {
01461           xfer += iprot->skip(ftype);
01462         }
01463         break;
01464       default:
01465         xfer += iprot->skip(ftype);
01466         break;
01467     }
01468     xfer += iprot->readFieldEnd();
01469   }
01470 
01471   xfer += iprot->readStructEnd();
01472 
01473   if (!isset_count)
01474     throw TProtocolException(TProtocolException::INVALID_DATA);
01475   return xfer;
01476 }
01477 
01478 uint32_t KeyRange::write(::apache::thrift::protocol::TProtocol* oprot) const {
01479   uint32_t xfer = 0;
01480   xfer += oprot->writeStructBegin("KeyRange");
01481   if (this->__isset.start_key) {
01482     xfer += oprot->writeFieldBegin("start_key", ::apache::thrift::protocol::T_STRING, 1);
01483     xfer += oprot->writeBinary(this->start_key);
01484     xfer += oprot->writeFieldEnd();
01485   }
01486   if (this->__isset.end_key) {
01487     xfer += oprot->writeFieldBegin("end_key", ::apache::thrift::protocol::T_STRING, 2);
01488     xfer += oprot->writeBinary(this->end_key);
01489     xfer += oprot->writeFieldEnd();
01490   }
01491   if (this->__isset.start_token) {
01492     xfer += oprot->writeFieldBegin("start_token", ::apache::thrift::protocol::T_STRING, 3);
01493     xfer += oprot->writeString(this->start_token);
01494     xfer += oprot->writeFieldEnd();
01495   }
01496   if (this->__isset.end_token) {
01497     xfer += oprot->writeFieldBegin("end_token", ::apache::thrift::protocol::T_STRING, 4);
01498     xfer += oprot->writeString(this->end_token);
01499     xfer += oprot->writeFieldEnd();
01500   }
01501   xfer += oprot->writeFieldBegin("count", ::apache::thrift::protocol::T_I32, 5);
01502   xfer += oprot->writeI32(this->count);
01503   xfer += oprot->writeFieldEnd();
01504   xfer += oprot->writeFieldStop();
01505   xfer += oprot->writeStructEnd();
01506   return xfer;
01507 }
01508 
01509 const char* KeySlice::ascii_fingerprint = "D1568675B0C135C909E3169B72A4DA3D";
01510 const uint8_t KeySlice::binary_fingerprint[16] = {0xD1,0x56,0x86,0x75,0xB0,0xC1,0x35,0xC9,0x09,0xE3,0x16,0x9B,0x72,0xA4,0xDA,0x3D};
01511 
01512 uint32_t KeySlice::read(::apache::thrift::protocol::TProtocol* iprot) {
01513 
01514   uint32_t xfer = 0;
01515   std::string fname;
01516   ::apache::thrift::protocol::TType ftype;
01517   int16_t fid;
01518 
01519   xfer += iprot->readStructBegin(fname);
01520 
01521   using ::apache::thrift::protocol::TProtocolException;
01522 
01523   bool isset_key = false;
01524   bool isset_columns = false;
01525 
01526   while (true)
01527   {
01528     xfer += iprot->readFieldBegin(fname, ftype, fid);
01529     if (ftype == ::apache::thrift::protocol::T_STOP) {
01530       break;
01531     }
01532     switch (fid)
01533     {
01534       case 1:
01535         if (ftype == ::apache::thrift::protocol::T_STRING) {
01536           xfer += iprot->readBinary(this->key);
01537           isset_key = true;
01538         } else {
01539           xfer += iprot->skip(ftype);
01540         }
01541         break;
01542       case 2:
01543         if (ftype == ::apache::thrift::protocol::T_LIST) {
01544           {
01545             this->columns.clear();
01546             uint32_t _size25;
01547             ::apache::thrift::protocol::TType _etype28;
01548             iprot->readListBegin(_etype28, _size25);
01549             this->columns.resize(_size25);
01550             uint32_t _i29;
01551             for (_i29 = 0; _i29 < _size25; ++_i29)
01552             {
01553               xfer += this->columns[_i29].read(iprot);
01554             }
01555             iprot->readListEnd();
01556           }
01557           isset_columns = true;
01558         } else {
01559           xfer += iprot->skip(ftype);
01560         }
01561         break;
01562       default:
01563         xfer += iprot->skip(ftype);
01564         break;
01565     }
01566     xfer += iprot->readFieldEnd();
01567   }
01568 
01569   xfer += iprot->readStructEnd();
01570 
01571   if (!isset_key)
01572     throw TProtocolException(TProtocolException::INVALID_DATA);
01573   if (!isset_columns)
01574     throw TProtocolException(TProtocolException::INVALID_DATA);
01575   return xfer;
01576 }
01577 
01578 uint32_t KeySlice::write(::apache::thrift::protocol::TProtocol* oprot) const {
01579   uint32_t xfer = 0;
01580   xfer += oprot->writeStructBegin("KeySlice");
01581   xfer += oprot->writeFieldBegin("key", ::apache::thrift::protocol::T_STRING, 1);
01582   xfer += oprot->writeBinary(this->key);
01583   xfer += oprot->writeFieldEnd();
01584   xfer += oprot->writeFieldBegin("columns", ::apache::thrift::protocol::T_LIST, 2);
01585   {
01586     xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRUCT, this->columns.size());
01587     std::vector<ColumnOrSuperColumn> ::const_iterator _iter30;
01588     for (_iter30 = this->columns.begin(); _iter30 != this->columns.end(); ++_iter30)
01589     {
01590       xfer += (*_iter30).write(oprot);
01591     }
01592     xfer += oprot->writeListEnd();
01593   }
01594   xfer += oprot->writeFieldEnd();
01595   xfer += oprot->writeFieldStop();
01596   xfer += oprot->writeStructEnd();
01597   return xfer;
01598 }
01599 
01600 const char* KeyCount::ascii_fingerprint = "EEBC915CE44901401D881E6091423036";
01601 const uint8_t KeyCount::binary_fingerprint[16] = {0xEE,0xBC,0x91,0x5C,0xE4,0x49,0x01,0x40,0x1D,0x88,0x1E,0x60,0x91,0x42,0x30,0x36};
01602 
01603 uint32_t KeyCount::read(::apache::thrift::protocol::TProtocol* iprot) {
01604 
01605   uint32_t xfer = 0;
01606   std::string fname;
01607   ::apache::thrift::protocol::TType ftype;
01608   int16_t fid;
01609 
01610   xfer += iprot->readStructBegin(fname);
01611 
01612   using ::apache::thrift::protocol::TProtocolException;
01613 
01614   bool isset_key = false;
01615   bool isset_count = false;
01616 
01617   while (true)
01618   {
01619     xfer += iprot->readFieldBegin(fname, ftype, fid);
01620     if (ftype == ::apache::thrift::protocol::T_STOP) {
01621       break;
01622     }
01623     switch (fid)
01624     {
01625       case 1:
01626         if (ftype == ::apache::thrift::protocol::T_STRING) {
01627           xfer += iprot->readBinary(this->key);
01628           isset_key = true;
01629         } else {
01630           xfer += iprot->skip(ftype);
01631         }
01632         break;
01633       case 2:
01634         if (ftype == ::apache::thrift::protocol::T_I32) {
01635           xfer += iprot->readI32(this->count);
01636           isset_count = true;
01637         } else {
01638           xfer += iprot->skip(ftype);
01639         }
01640         break;
01641       default:
01642         xfer += iprot->skip(ftype);
01643         break;
01644     }
01645     xfer += iprot->readFieldEnd();
01646   }
01647 
01648   xfer += iprot->readStructEnd();
01649 
01650   if (!isset_key)
01651     throw TProtocolException(TProtocolException::INVALID_DATA);
01652   if (!isset_count)
01653     throw TProtocolException(TProtocolException::INVALID_DATA);
01654   return xfer;
01655 }
01656 
01657 uint32_t KeyCount::write(::apache::thrift::protocol::TProtocol* oprot) const {
01658   uint32_t xfer = 0;
01659   xfer += oprot->writeStructBegin("KeyCount");
01660   xfer += oprot->writeFieldBegin("key", ::apache::thrift::protocol::T_STRING, 1);
01661   xfer += oprot->writeBinary(this->key);
01662   xfer += oprot->writeFieldEnd();
01663   xfer += oprot->writeFieldBegin("count", ::apache::thrift::protocol::T_I32, 2);
01664   xfer += oprot->writeI32(this->count);
01665   xfer += oprot->writeFieldEnd();
01666   xfer += oprot->writeFieldStop();
01667   xfer += oprot->writeStructEnd();
01668   return xfer;
01669 }
01670 
01671 const char* Deletion::ascii_fingerprint = "40F33ECF1C932CA77C2414C4E6C60CBE";
01672 const uint8_t Deletion::binary_fingerprint[16] = {0x40,0xF3,0x3E,0xCF,0x1C,0x93,0x2C,0xA7,0x7C,0x24,0x14,0xC4,0xE6,0xC6,0x0C,0xBE};
01673 
01674 uint32_t Deletion::read(::apache::thrift::protocol::TProtocol* iprot) {
01675 
01676   uint32_t xfer = 0;
01677   std::string fname;
01678   ::apache::thrift::protocol::TType ftype;
01679   int16_t fid;
01680 
01681   xfer += iprot->readStructBegin(fname);
01682 
01683   using ::apache::thrift::protocol::TProtocolException;
01684 
01685 
01686   while (true)
01687   {
01688     xfer += iprot->readFieldBegin(fname, ftype, fid);
01689     if (ftype == ::apache::thrift::protocol::T_STOP) {
01690       break;
01691     }
01692     switch (fid)
01693     {
01694       case 1:
01695         if (ftype == ::apache::thrift::protocol::T_I64) {
01696           xfer += iprot->readI64(this->timestamp);
01697           this->__isset.timestamp = true;
01698         } else {
01699           xfer += iprot->skip(ftype);
01700         }
01701         break;
01702       case 2:
01703         if (ftype == ::apache::thrift::protocol::T_STRING) {
01704           xfer += iprot->readBinary(this->super_column);
01705           this->__isset.super_column = true;
01706         } else {
01707           xfer += iprot->skip(ftype);
01708         }
01709         break;
01710       case 3:
01711         if (ftype == ::apache::thrift::protocol::T_STRUCT) {
01712           xfer += this->predicate.read(iprot);
01713           this->__isset.predicate = true;
01714         } else {
01715           xfer += iprot->skip(ftype);
01716         }
01717         break;
01718       default:
01719         xfer += iprot->skip(ftype);
01720         break;
01721     }
01722     xfer += iprot->readFieldEnd();
01723   }
01724 
01725   xfer += iprot->readStructEnd();
01726 
01727   return xfer;
01728 }
01729 
01730 uint32_t Deletion::write(::apache::thrift::protocol::TProtocol* oprot) const {
01731   uint32_t xfer = 0;
01732   xfer += oprot->writeStructBegin("Deletion");
01733   if (this->__isset.timestamp) {
01734     xfer += oprot->writeFieldBegin("timestamp", ::apache::thrift::protocol::T_I64, 1);
01735     xfer += oprot->writeI64(this->timestamp);
01736     xfer += oprot->writeFieldEnd();
01737   }
01738   if (this->__isset.super_column) {
01739     xfer += oprot->writeFieldBegin("super_column", ::apache::thrift::protocol::T_STRING, 2);
01740     xfer += oprot->writeBinary(this->super_column);
01741     xfer += oprot->writeFieldEnd();
01742   }
01743   if (this->__isset.predicate) {
01744     xfer += oprot->writeFieldBegin("predicate", ::apache::thrift::protocol::T_STRUCT, 3);
01745     xfer += this->predicate.write(oprot);
01746     xfer += oprot->writeFieldEnd();
01747   }
01748   xfer += oprot->writeFieldStop();
01749   xfer += oprot->writeStructEnd();
01750   return xfer;
01751 }
01752 
01753 const char* Mutation::ascii_fingerprint = "E8B65DF3979C6868F80DF81F8E769E63";
01754 const uint8_t Mutation::binary_fingerprint[16] = {0xE8,0xB6,0x5D,0xF3,0x97,0x9C,0x68,0x68,0xF8,0x0D,0xF8,0x1F,0x8E,0x76,0x9E,0x63};
01755 
01756 uint32_t Mutation::read(::apache::thrift::protocol::TProtocol* iprot) {
01757 
01758   uint32_t xfer = 0;
01759   std::string fname;
01760   ::apache::thrift::protocol::TType ftype;
01761   int16_t fid;
01762 
01763   xfer += iprot->readStructBegin(fname);
01764 
01765   using ::apache::thrift::protocol::TProtocolException;
01766 
01767 
01768   while (true)
01769   {
01770     xfer += iprot->readFieldBegin(fname, ftype, fid);
01771     if (ftype == ::apache::thrift::protocol::T_STOP) {
01772       break;
01773     }
01774     switch (fid)
01775     {
01776       case 1:
01777         if (ftype == ::apache::thrift::protocol::T_STRUCT) {
01778           xfer += this->column_or_supercolumn.read(iprot);
01779           this->__isset.column_or_supercolumn = true;
01780         } else {
01781           xfer += iprot->skip(ftype);
01782         }
01783         break;
01784       case 2:
01785         if (ftype == ::apache::thrift::protocol::T_STRUCT) {
01786           xfer += this->deletion.read(iprot);
01787           this->__isset.deletion = true;
01788         } else {
01789           xfer += iprot->skip(ftype);
01790         }
01791         break;
01792       default:
01793         xfer += iprot->skip(ftype);
01794         break;
01795     }
01796     xfer += iprot->readFieldEnd();
01797   }
01798 
01799   xfer += iprot->readStructEnd();
01800 
01801   return xfer;
01802 }
01803 
01804 uint32_t Mutation::write(::apache::thrift::protocol::TProtocol* oprot) const {
01805   uint32_t xfer = 0;
01806   xfer += oprot->writeStructBegin("Mutation");
01807   if (this->__isset.column_or_supercolumn) {
01808     xfer += oprot->writeFieldBegin("column_or_supercolumn", ::apache::thrift::protocol::T_STRUCT, 1);
01809     xfer += this->column_or_supercolumn.write(oprot);
01810     xfer += oprot->writeFieldEnd();
01811   }
01812   if (this->__isset.deletion) {
01813     xfer += oprot->writeFieldBegin("deletion", ::apache::thrift::protocol::T_STRUCT, 2);
01814     xfer += this->deletion.write(oprot);
01815     xfer += oprot->writeFieldEnd();
01816   }
01817   xfer += oprot->writeFieldStop();
01818   xfer += oprot->writeStructEnd();
01819   return xfer;
01820 }
01821 
01822 const char* EndpointDetails::ascii_fingerprint = "07A9615F837F7D0A952B595DD3020972";
01823 const uint8_t EndpointDetails::binary_fingerprint[16] = {0x07,0xA9,0x61,0x5F,0x83,0x7F,0x7D,0x0A,0x95,0x2B,0x59,0x5D,0xD3,0x02,0x09,0x72};
01824 
01825 uint32_t EndpointDetails::read(::apache::thrift::protocol::TProtocol* iprot) {
01826 
01827   uint32_t xfer = 0;
01828   std::string fname;
01829   ::apache::thrift::protocol::TType ftype;
01830   int16_t fid;
01831 
01832   xfer += iprot->readStructBegin(fname);
01833 
01834   using ::apache::thrift::protocol::TProtocolException;
01835 
01836 
01837   while (true)
01838   {
01839     xfer += iprot->readFieldBegin(fname, ftype, fid);
01840     if (ftype == ::apache::thrift::protocol::T_STOP) {
01841       break;
01842     }
01843     switch (fid)
01844     {
01845       case 1:
01846         if (ftype == ::apache::thrift::protocol::T_STRING) {
01847           xfer += iprot->readString(this->host);
01848           this->__isset.host = true;
01849         } else {
01850           xfer += iprot->skip(ftype);
01851         }
01852         break;
01853       case 2:
01854         if (ftype == ::apache::thrift::protocol::T_STRING) {
01855           xfer += iprot->readString(this->datacenter);
01856           this->__isset.datacenter = true;
01857         } else {
01858           xfer += iprot->skip(ftype);
01859         }
01860         break;
01861       default:
01862         xfer += iprot->skip(ftype);
01863         break;
01864     }
01865     xfer += iprot->readFieldEnd();
01866   }
01867 
01868   xfer += iprot->readStructEnd();
01869 
01870   return xfer;
01871 }
01872 
01873 uint32_t EndpointDetails::write(::apache::thrift::protocol::TProtocol* oprot) const {
01874   uint32_t xfer = 0;
01875   xfer += oprot->writeStructBegin("EndpointDetails");
01876   xfer += oprot->writeFieldBegin("host", ::apache::thrift::protocol::T_STRING, 1);
01877   xfer += oprot->writeString(this->host);
01878   xfer += oprot->writeFieldEnd();
01879   xfer += oprot->writeFieldBegin("datacenter", ::apache::thrift::protocol::T_STRING, 2);
01880   xfer += oprot->writeString(this->datacenter);
01881   xfer += oprot->writeFieldEnd();
01882   xfer += oprot->writeFieldStop();
01883   xfer += oprot->writeStructEnd();
01884   return xfer;
01885 }
01886 
01887 const char* TokenRange::ascii_fingerprint = "B84955E63D0C14788839563285CBBDCF";
01888 const uint8_t TokenRange::binary_fingerprint[16] = {0xB8,0x49,0x55,0xE6,0x3D,0x0C,0x14,0x78,0x88,0x39,0x56,0x32,0x85,0xCB,0xBD,0xCF};
01889 
01890 uint32_t TokenRange::read(::apache::thrift::protocol::TProtocol* iprot) {
01891 
01892   uint32_t xfer = 0;
01893   std::string fname;
01894   ::apache::thrift::protocol::TType ftype;
01895   int16_t fid;
01896 
01897   xfer += iprot->readStructBegin(fname);
01898 
01899   using ::apache::thrift::protocol::TProtocolException;
01900 
01901   bool isset_start_token = false;
01902   bool isset_end_token = false;
01903   bool isset_endpoints = false;
01904 
01905   while (true)
01906   {
01907     xfer += iprot->readFieldBegin(fname, ftype, fid);
01908     if (ftype == ::apache::thrift::protocol::T_STOP) {
01909       break;
01910     }
01911     switch (fid)
01912     {
01913       case 1:
01914         if (ftype == ::apache::thrift::protocol::T_STRING) {
01915           xfer += iprot->readString(this->start_token);
01916           isset_start_token = true;
01917         } else {
01918           xfer += iprot->skip(ftype);
01919         }
01920         break;
01921       case 2:
01922         if (ftype == ::apache::thrift::protocol::T_STRING) {
01923           xfer += iprot->readString(this->end_token);
01924           isset_end_token = true;
01925         } else {
01926           xfer += iprot->skip(ftype);
01927         }
01928         break;
01929       case 3:
01930         if (ftype == ::apache::thrift::protocol::T_LIST) {
01931           {
01932             this->endpoints.clear();
01933             uint32_t _size31;
01934             ::apache::thrift::protocol::TType _etype34;
01935             iprot->readListBegin(_etype34, _size31);
01936             this->endpoints.resize(_size31);
01937             uint32_t _i35;
01938             for (_i35 = 0; _i35 < _size31; ++_i35)
01939             {
01940               xfer += iprot->readString(this->endpoints[_i35]);
01941             }
01942             iprot->readListEnd();
01943           }
01944           isset_endpoints = true;
01945         } else {
01946           xfer += iprot->skip(ftype);
01947         }
01948         break;
01949       case 4:
01950         if (ftype == ::apache::thrift::protocol::T_LIST) {
01951           {
01952             this->rpc_endpoints.clear();
01953             uint32_t _size36;
01954             ::apache::thrift::protocol::TType _etype39;
01955             iprot->readListBegin(_etype39, _size36);
01956             this->rpc_endpoints.resize(_size36);
01957             uint32_t _i40;
01958             for (_i40 = 0; _i40 < _size36; ++_i40)
01959             {
01960               xfer += iprot->readString(this->rpc_endpoints[_i40]);
01961             }
01962             iprot->readListEnd();
01963           }
01964           this->__isset.rpc_endpoints = true;
01965         } else {
01966           xfer += iprot->skip(ftype);
01967         }
01968         break;
01969       case 5:
01970         if (ftype == ::apache::thrift::protocol::T_LIST) {
01971           {
01972             this->endpoint_details.clear();
01973             uint32_t _size41;
01974             ::apache::thrift::protocol::TType _etype44;
01975             iprot->readListBegin(_etype44, _size41);
01976             this->endpoint_details.resize(_size41);
01977             uint32_t _i45;
01978             for (_i45 = 0; _i45 < _size41; ++_i45)
01979             {
01980               xfer += this->endpoint_details[_i45].read(iprot);
01981             }
01982             iprot->readListEnd();
01983           }
01984           this->__isset.endpoint_details = true;
01985         } else {
01986           xfer += iprot->skip(ftype);
01987         }
01988         break;
01989       default:
01990         xfer += iprot->skip(ftype);
01991         break;
01992     }
01993     xfer += iprot->readFieldEnd();
01994   }
01995 
01996   xfer += iprot->readStructEnd();
01997 
01998   if (!isset_start_token)
01999     throw TProtocolException(TProtocolException::INVALID_DATA);
02000   if (!isset_end_token)
02001     throw TProtocolException(TProtocolException::INVALID_DATA);
02002   if (!isset_endpoints)
02003     throw TProtocolException(TProtocolException::INVALID_DATA);
02004   return xfer;
02005 }
02006 
02007 uint32_t TokenRange::write(::apache::thrift::protocol::TProtocol* oprot) const {
02008   uint32_t xfer = 0;
02009   xfer += oprot->writeStructBegin("TokenRange");
02010   xfer += oprot->writeFieldBegin("start_token", ::apache::thrift::protocol::T_STRING, 1);
02011   xfer += oprot->writeString(this->start_token);
02012   xfer += oprot->writeFieldEnd();
02013   xfer += oprot->writeFieldBegin("end_token", ::apache::thrift::protocol::T_STRING, 2);
02014   xfer += oprot->writeString(this->end_token);
02015   xfer += oprot->writeFieldEnd();
02016   xfer += oprot->writeFieldBegin("endpoints", ::apache::thrift::protocol::T_LIST, 3);
02017   {
02018     xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRING, this->endpoints.size());
02019     std::vector<std::string> ::const_iterator _iter46;
02020     for (_iter46 = this->endpoints.begin(); _iter46 != this->endpoints.end(); ++_iter46)
02021     {
02022       xfer += oprot->writeString((*_iter46));
02023     }
02024     xfer += oprot->writeListEnd();
02025   }
02026   xfer += oprot->writeFieldEnd();
02027   if (this->__isset.rpc_endpoints) {
02028     xfer += oprot->writeFieldBegin("rpc_endpoints", ::apache::thrift::protocol::T_LIST, 4);
02029     {
02030       xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRING, this->rpc_endpoints.size());
02031       std::vector<std::string> ::const_iterator _iter47;
02032       for (_iter47 = this->rpc_endpoints.begin(); _iter47 != this->rpc_endpoints.end(); ++_iter47)
02033       {
02034         xfer += oprot->writeString((*_iter47));
02035       }
02036       xfer += oprot->writeListEnd();
02037     }
02038     xfer += oprot->writeFieldEnd();
02039   }
02040   if (this->__isset.endpoint_details) {
02041     xfer += oprot->writeFieldBegin("endpoint_details", ::apache::thrift::protocol::T_LIST, 5);
02042     {
02043       xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRUCT, this->endpoint_details.size());
02044       std::vector<EndpointDetails> ::const_iterator _iter48;
02045       for (_iter48 = this->endpoint_details.begin(); _iter48 != this->endpoint_details.end(); ++_iter48)
02046       {
02047         xfer += (*_iter48).write(oprot);
02048       }
02049       xfer += oprot->writeListEnd();
02050     }
02051     xfer += oprot->writeFieldEnd();
02052   }
02053   xfer += oprot->writeFieldStop();
02054   xfer += oprot->writeStructEnd();
02055   return xfer;
02056 }
02057 
02058 const char* AuthenticationRequest::ascii_fingerprint = "5EA2D527ECA3BA20C77AFC023EE8C05F";
02059 const uint8_t AuthenticationRequest::binary_fingerprint[16] = {0x5E,0xA2,0xD5,0x27,0xEC,0xA3,0xBA,0x20,0xC7,0x7A,0xFC,0x02,0x3E,0xE8,0xC0,0x5F};
02060 
02061 uint32_t AuthenticationRequest::read(::apache::thrift::protocol::TProtocol* iprot) {
02062 
02063   uint32_t xfer = 0;
02064   std::string fname;
02065   ::apache::thrift::protocol::TType ftype;
02066   int16_t fid;
02067 
02068   xfer += iprot->readStructBegin(fname);
02069 
02070   using ::apache::thrift::protocol::TProtocolException;
02071 
02072   bool isset_credentials = false;
02073 
02074   while (true)
02075   {
02076     xfer += iprot->readFieldBegin(fname, ftype, fid);
02077     if (ftype == ::apache::thrift::protocol::T_STOP) {
02078       break;
02079     }
02080     switch (fid)
02081     {
02082       case 1:
02083         if (ftype == ::apache::thrift::protocol::T_MAP) {
02084           {
02085             this->credentials.clear();
02086             uint32_t _size49;
02087             ::apache::thrift::protocol::TType _ktype50;
02088             ::apache::thrift::protocol::TType _vtype51;
02089             iprot->readMapBegin(_ktype50, _vtype51, _size49);
02090             uint32_t _i53;
02091             for (_i53 = 0; _i53 < _size49; ++_i53)
02092             {
02093               std::string _key54;
02094               xfer += iprot->readString(_key54);
02095               std::string& _val55 = this->credentials[_key54];
02096               xfer += iprot->readString(_val55);
02097             }
02098             iprot->readMapEnd();
02099           }
02100           isset_credentials = true;
02101         } else {
02102           xfer += iprot->skip(ftype);
02103         }
02104         break;
02105       default:
02106         xfer += iprot->skip(ftype);
02107         break;
02108     }
02109     xfer += iprot->readFieldEnd();
02110   }
02111 
02112   xfer += iprot->readStructEnd();
02113 
02114   if (!isset_credentials)
02115     throw TProtocolException(TProtocolException::INVALID_DATA);
02116   return xfer;
02117 }
02118 
02119 uint32_t AuthenticationRequest::write(::apache::thrift::protocol::TProtocol* oprot) const {
02120   uint32_t xfer = 0;
02121   xfer += oprot->writeStructBegin("AuthenticationRequest");
02122   xfer += oprot->writeFieldBegin("credentials", ::apache::thrift::protocol::T_MAP, 1);
02123   {
02124     xfer += oprot->writeMapBegin(::apache::thrift::protocol::T_STRING, ::apache::thrift::protocol::T_STRING, this->credentials.size());
02125     std::map<std::string, std::string> ::const_iterator _iter56;
02126     for (_iter56 = this->credentials.begin(); _iter56 != this->credentials.end(); ++_iter56)
02127     {
02128       xfer += oprot->writeString(_iter56->first);
02129       xfer += oprot->writeString(_iter56->second);
02130     }
02131     xfer += oprot->writeMapEnd();
02132   }
02133   xfer += oprot->writeFieldEnd();
02134   xfer += oprot->writeFieldStop();
02135   xfer += oprot->writeStructEnd();
02136   return xfer;
02137 }
02138 
02139 const char* ColumnDef::ascii_fingerprint = "0D89CE83D7EDAD079AC3213ED1DCAA58";
02140 const uint8_t ColumnDef::binary_fingerprint[16] = {0x0D,0x89,0xCE,0x83,0xD7,0xED,0xAD,0x07,0x9A,0xC3,0x21,0x3E,0xD1,0xDC,0xAA,0x58};
02141 
02142 uint32_t ColumnDef::read(::apache::thrift::protocol::TProtocol* iprot) {
02143 
02144   uint32_t xfer = 0;
02145   std::string fname;
02146   ::apache::thrift::protocol::TType ftype;
02147   int16_t fid;
02148 
02149   xfer += iprot->readStructBegin(fname);
02150 
02151   using ::apache::thrift::protocol::TProtocolException;
02152 
02153   bool isset_name = false;
02154   bool isset_validation_class = false;
02155 
02156   while (true)
02157   {
02158     xfer += iprot->readFieldBegin(fname, ftype, fid);
02159     if (ftype == ::apache::thrift::protocol::T_STOP) {
02160       break;
02161     }
02162     switch (fid)
02163     {
02164       case 1:
02165         if (ftype == ::apache::thrift::protocol::T_STRING) {
02166           xfer += iprot->readBinary(this->name);
02167           isset_name = true;
02168         } else {
02169           xfer += iprot->skip(ftype);
02170         }
02171         break;
02172       case 2:
02173         if (ftype == ::apache::thrift::protocol::T_STRING) {
02174           xfer += iprot->readString(this->validation_class);
02175           isset_validation_class = true;
02176         } else {
02177           xfer += iprot->skip(ftype);
02178         }
02179         break;
02180       case 3:
02181         if (ftype == ::apache::thrift::protocol::T_I32) {
02182           int32_t ecast57;
02183           xfer += iprot->readI32(ecast57);
02184           this->index_type = (IndexType::type)ecast57;
02185           this->__isset.index_type = true;
02186         } else {
02187           xfer += iprot->skip(ftype);
02188         }
02189         break;
02190       case 4:
02191         if (ftype == ::apache::thrift::protocol::T_STRING) {
02192           xfer += iprot->readString(this->index_name);
02193           this->__isset.index_name = true;
02194         } else {
02195           xfer += iprot->skip(ftype);
02196         }
02197         break;
02198       case 5:
02199         if (ftype == ::apache::thrift::protocol::T_MAP) {
02200           {
02201             this->index_options.clear();
02202             uint32_t _size58;
02203             ::apache::thrift::protocol::TType _ktype59;
02204             ::apache::thrift::protocol::TType _vtype60;
02205             iprot->readMapBegin(_ktype59, _vtype60, _size58);
02206             uint32_t _i62;
02207             for (_i62 = 0; _i62 < _size58; ++_i62)
02208             {
02209               std::string _key63;
02210               xfer += iprot->readString(_key63);
02211               std::string& _val64 = this->index_options[_key63];
02212               xfer += iprot->readString(_val64);
02213             }
02214             iprot->readMapEnd();
02215           }
02216           this->__isset.index_options = true;
02217         } else {
02218           xfer += iprot->skip(ftype);
02219         }
02220         break;
02221       default:
02222         xfer += iprot->skip(ftype);
02223         break;
02224     }
02225     xfer += iprot->readFieldEnd();
02226   }
02227 
02228   xfer += iprot->readStructEnd();
02229 
02230   if (!isset_name)
02231     throw TProtocolException(TProtocolException::INVALID_DATA);
02232   if (!isset_validation_class)
02233     throw TProtocolException(TProtocolException::INVALID_DATA);
02234   return xfer;
02235 }
02236 
02237 uint32_t ColumnDef::write(::apache::thrift::protocol::TProtocol* oprot) const {
02238   uint32_t xfer = 0;
02239   xfer += oprot->writeStructBegin("ColumnDef");
02240   xfer += oprot->writeFieldBegin("name", ::apache::thrift::protocol::T_STRING, 1);
02241   xfer += oprot->writeBinary(this->name);
02242   xfer += oprot->writeFieldEnd();
02243   xfer += oprot->writeFieldBegin("validation_class", ::apache::thrift::protocol::T_STRING, 2);
02244   xfer += oprot->writeString(this->validation_class);
02245   xfer += oprot->writeFieldEnd();
02246   if (this->__isset.index_type) {
02247     xfer += oprot->writeFieldBegin("index_type", ::apache::thrift::protocol::T_I32, 3);
02248     xfer += oprot->writeI32((int32_t)this->index_type);
02249     xfer += oprot->writeFieldEnd();
02250   }
02251   if (this->__isset.index_name) {
02252     xfer += oprot->writeFieldBegin("index_name", ::apache::thrift::protocol::T_STRING, 4);
02253     xfer += oprot->writeString(this->index_name);
02254     xfer += oprot->writeFieldEnd();
02255   }
02256   if (this->__isset.index_options) {
02257     xfer += oprot->writeFieldBegin("index_options", ::apache::thrift::protocol::T_MAP, 5);
02258     {
02259       xfer += oprot->writeMapBegin(::apache::thrift::protocol::T_STRING, ::apache::thrift::protocol::T_STRING, this->index_options.size());
02260       std::map<std::string, std::string> ::const_iterator _iter65;
02261       for (_iter65 = this->index_options.begin(); _iter65 != this->index_options.end(); ++_iter65)
02262       {
02263         xfer += oprot->writeString(_iter65->first);
02264         xfer += oprot->writeString(_iter65->second);
02265       }
02266       xfer += oprot->writeMapEnd();
02267     }
02268     xfer += oprot->writeFieldEnd();
02269   }
02270   xfer += oprot->writeFieldStop();
02271   xfer += oprot->writeStructEnd();
02272   return xfer;
02273 }
02274 
02275 const char* CfDef::ascii_fingerprint = "0FA1E255DEA2A1E59044B44DA8536D18";
02276 const uint8_t CfDef::binary_fingerprint[16] = {0x0F,0xA1,0xE2,0x55,0xDE,0xA2,0xA1,0xE5,0x90,0x44,0xB4,0x4D,0xA8,0x53,0x6D,0x18};
02277 
02278 uint32_t CfDef::read(::apache::thrift::protocol::TProtocol* iprot) {
02279 
02280   uint32_t xfer = 0;
02281   std::string fname;
02282   ::apache::thrift::protocol::TType ftype;
02283   int16_t fid;
02284 
02285   xfer += iprot->readStructBegin(fname);
02286 
02287   using ::apache::thrift::protocol::TProtocolException;
02288 
02289   bool isset_keyspace = false;
02290   bool isset_name = false;
02291 
02292   while (true)
02293   {
02294     xfer += iprot->readFieldBegin(fname, ftype, fid);
02295     if (ftype == ::apache::thrift::protocol::T_STOP) {
02296       break;
02297     }
02298     switch (fid)
02299     {
02300       case 1:
02301         if (ftype == ::apache::thrift::protocol::T_STRING) {
02302           xfer += iprot->readString(this->keyspace);
02303           isset_keyspace = true;
02304         } else {
02305           xfer += iprot->skip(ftype);
02306         }
02307         break;
02308       case 2:
02309         if (ftype == ::apache::thrift::protocol::T_STRING) {
02310           xfer += iprot->readString(this->name);
02311           isset_name = true;
02312         } else {
02313           xfer += iprot->skip(ftype);
02314         }
02315         break;
02316       case 3:
02317         if (ftype == ::apache::thrift::protocol::T_STRING) {
02318           xfer += iprot->readString(this->column_type);
02319           this->__isset.column_type = true;
02320         } else {
02321           xfer += iprot->skip(ftype);
02322         }
02323         break;
02324       case 5:
02325         if (ftype == ::apache::thrift::protocol::T_STRING) {
02326           xfer += iprot->readString(this->comparator_type);
02327           this->__isset.comparator_type = true;
02328         } else {
02329           xfer += iprot->skip(ftype);
02330         }
02331         break;
02332       case 6:
02333         if (ftype == ::apache::thrift::protocol::T_STRING) {
02334           xfer += iprot->readString(this->subcomparator_type);
02335           this->__isset.subcomparator_type = true;
02336         } else {
02337           xfer += iprot->skip(ftype);
02338         }
02339         break;
02340       case 8:
02341         if (ftype == ::apache::thrift::protocol::T_STRING) {
02342           xfer += iprot->readString(this->comment);
02343           this->__isset.comment = true;
02344         } else {
02345           xfer += iprot->skip(ftype);
02346         }
02347         break;
02348       case 9:
02349         if (ftype == ::apache::thrift::protocol::T_DOUBLE) {
02350           xfer += iprot->readDouble(this->row_cache_size);
02351           this->__isset.row_cache_size = true;
02352         } else {
02353           xfer += iprot->skip(ftype);
02354         }
02355         break;
02356       case 11:
02357         if (ftype == ::apache::thrift::protocol::T_DOUBLE) {
02358           xfer += iprot->readDouble(this->key_cache_size);
02359           this->__isset.key_cache_size = true;
02360         } else {
02361           xfer += iprot->skip(ftype);
02362         }
02363         break;
02364       case 12:
02365         if (ftype == ::apache::thrift::protocol::T_DOUBLE) {
02366           xfer += iprot->readDouble(this->read_repair_chance);
02367           this->__isset.read_repair_chance = true;
02368         } else {
02369           xfer += iprot->skip(ftype);
02370         }
02371         break;
02372       case 13:
02373         if (ftype == ::apache::thrift::protocol::T_LIST) {
02374           {
02375             this->column_metadata.clear();
02376             uint32_t _size66;
02377             ::apache::thrift::protocol::TType _etype69;
02378             iprot->readListBegin(_etype69, _size66);
02379             this->column_metadata.resize(_size66);
02380             uint32_t _i70;
02381             for (_i70 = 0; _i70 < _size66; ++_i70)
02382             {
02383               xfer += this->column_metadata[_i70].read(iprot);
02384             }
02385             iprot->readListEnd();
02386           }
02387           this->__isset.column_metadata = true;
02388         } else {
02389           xfer += iprot->skip(ftype);
02390         }
02391         break;
02392       case 14:
02393         if (ftype == ::apache::thrift::protocol::T_I32) {
02394           xfer += iprot->readI32(this->gc_grace_seconds);
02395           this->__isset.gc_grace_seconds = true;
02396         } else {
02397           xfer += iprot->skip(ftype);
02398         }
02399         break;
02400       case 15:
02401         if (ftype == ::apache::thrift::protocol::T_STRING) {
02402           xfer += iprot->readString(this->default_validation_class);
02403           this->__isset.default_validation_class = true;
02404         } else {
02405           xfer += iprot->skip(ftype);
02406         }
02407         break;
02408       case 16:
02409         if (ftype == ::apache::thrift::protocol::T_I32) {
02410           xfer += iprot->readI32(this->id);
02411           this->__isset.id = true;
02412         } else {
02413           xfer += iprot->skip(ftype);
02414         }
02415         break;
02416       case 17:
02417         if (ftype == ::apache::thrift::protocol::T_I32) {
02418           xfer += iprot->readI32(this->min_compaction_threshold);
02419           this->__isset.min_compaction_threshold = true;
02420         } else {
02421           xfer += iprot->skip(ftype);
02422         }
02423         break;
02424       case 18:
02425         if (ftype == ::apache::thrift::protocol::T_I32) {
02426           xfer += iprot->readI32(this->max_compaction_threshold);
02427           this->__isset.max_compaction_threshold = true;
02428         } else {
02429           xfer += iprot->skip(ftype);
02430         }
02431         break;
02432       case 19:
02433         if (ftype == ::apache::thrift::protocol::T_I32) {
02434           xfer += iprot->readI32(this->row_cache_save_period_in_seconds);
02435           this->__isset.row_cache_save_period_in_seconds = true;
02436         } else {
02437           xfer += iprot->skip(ftype);
02438         }
02439         break;
02440       case 20:
02441         if (ftype == ::apache::thrift::protocol::T_I32) {
02442           xfer += iprot->readI32(this->key_cache_save_period_in_seconds);
02443           this->__isset.key_cache_save_period_in_seconds = true;
02444         } else {
02445           xfer += iprot->skip(ftype);
02446         }
02447         break;
02448       case 24:
02449         if (ftype == ::apache::thrift::protocol::T_BOOL) {
02450           xfer += iprot->readBool(this->replicate_on_write);
02451           this->__isset.replicate_on_write = true;
02452         } else {
02453           xfer += iprot->skip(ftype);
02454         }
02455         break;
02456       case 25:
02457         if (ftype == ::apache::thrift::protocol::T_DOUBLE) {
02458           xfer += iprot->readDouble(this->merge_shards_chance);
02459           this->__isset.merge_shards_chance = true;
02460         } else {
02461           xfer += iprot->skip(ftype);
02462         }
02463         break;
02464       case 26:
02465         if (ftype == ::apache::thrift::protocol::T_STRING) {
02466           xfer += iprot->readString(this->key_validation_class);
02467           this->__isset.key_validation_class = true;
02468         } else {
02469           xfer += iprot->skip(ftype);
02470         }
02471         break;
02472       case 27:
02473         if (ftype == ::apache::thrift::protocol::T_STRING) {
02474           xfer += iprot->readString(this->row_cache_provider);
02475           this->__isset.row_cache_provider = true;
02476         } else {
02477           xfer += iprot->skip(ftype);
02478         }
02479         break;
02480       case 28:
02481         if (ftype == ::apache::thrift::protocol::T_STRING) {
02482           xfer += iprot->readBinary(this->key_alias);
02483           this->__isset.key_alias = true;
02484         } else {
02485           xfer += iprot->skip(ftype);
02486         }
02487         break;
02488       case 29:
02489         if (ftype == ::apache::thrift::protocol::T_STRING) {
02490           xfer += iprot->readString(this->compaction_strategy);
02491           this->__isset.compaction_strategy = true;
02492         } else {
02493           xfer += iprot->skip(ftype);
02494         }
02495         break;
02496       case 30:
02497         if (ftype == ::apache::thrift::protocol::T_MAP) {
02498           {
02499             this->compaction_strategy_options.clear();
02500             uint32_t _size71;
02501             ::apache::thrift::protocol::TType _ktype72;
02502             ::apache::thrift::protocol::TType _vtype73;
02503             iprot->readMapBegin(_ktype72, _vtype73, _size71);
02504             uint32_t _i75;
02505             for (_i75 = 0; _i75 < _size71; ++_i75)
02506             {
02507               std::string _key76;
02508               xfer += iprot->readString(_key76);
02509               std::string& _val77 = this->compaction_strategy_options[_key76];
02510               xfer += iprot->readString(_val77);
02511             }
02512             iprot->readMapEnd();
02513           }
02514           this->__isset.compaction_strategy_options = true;
02515         } else {
02516           xfer += iprot->skip(ftype);
02517         }
02518         break;
02519       case 31:
02520         if (ftype == ::apache::thrift::protocol::T_I32) {
02521           xfer += iprot->readI32(this->row_cache_keys_to_save);
02522           this->__isset.row_cache_keys_to_save = true;
02523         } else {
02524           xfer += iprot->skip(ftype);
02525         }
02526         break;
02527       case 32:
02528         if (ftype == ::apache::thrift::protocol::T_MAP) {
02529           {
02530             this->compression_options.clear();
02531             uint32_t _size78;
02532             ::apache::thrift::protocol::TType _ktype79;
02533             ::apache::thrift::protocol::TType _vtype80;
02534             iprot->readMapBegin(_ktype79, _vtype80, _size78);
02535             uint32_t _i82;
02536             for (_i82 = 0; _i82 < _size78; ++_i82)
02537             {
02538               std::string _key83;
02539               xfer += iprot->readString(_key83);
02540               std::string& _val84 = this->compression_options[_key83];
02541               xfer += iprot->readString(_val84);
02542             }
02543             iprot->readMapEnd();
02544           }
02545           this->__isset.compression_options = true;
02546         } else {
02547           xfer += iprot->skip(ftype);
02548         }
02549         break;
02550       default:
02551         xfer += iprot->skip(ftype);
02552         break;
02553     }
02554     xfer += iprot->readFieldEnd();
02555   }
02556 
02557   xfer += iprot->readStructEnd();
02558 
02559   if (!isset_keyspace)
02560     throw TProtocolException(TProtocolException::INVALID_DATA);
02561   if (!isset_name)
02562     throw TProtocolException(TProtocolException::INVALID_DATA);
02563   return xfer;
02564 }
02565 
02566 uint32_t CfDef::write(::apache::thrift::protocol::TProtocol* oprot) const {
02567   uint32_t xfer = 0;
02568   xfer += oprot->writeStructBegin("CfDef");
02569   xfer += oprot->writeFieldBegin("keyspace", ::apache::thrift::protocol::T_STRING, 1);
02570   xfer += oprot->writeString(this->keyspace);
02571   xfer += oprot->writeFieldEnd();
02572   xfer += oprot->writeFieldBegin("name", ::apache::thrift::protocol::T_STRING, 2);
02573   xfer += oprot->writeString(this->name);
02574   xfer += oprot->writeFieldEnd();
02575   if (this->__isset.column_type) {
02576     xfer += oprot->writeFieldBegin("column_type", ::apache::thrift::protocol::T_STRING, 3);
02577     xfer += oprot->writeString(this->column_type);
02578     xfer += oprot->writeFieldEnd();
02579   }
02580   if (this->__isset.comparator_type) {
02581     xfer += oprot->writeFieldBegin("comparator_type", ::apache::thrift::protocol::T_STRING, 5);
02582     xfer += oprot->writeString(this->comparator_type);
02583     xfer += oprot->writeFieldEnd();
02584   }
02585   if (this->__isset.subcomparator_type) {
02586     xfer += oprot->writeFieldBegin("subcomparator_type", ::apache::thrift::protocol::T_STRING, 6);
02587     xfer += oprot->writeString(this->subcomparator_type);
02588     xfer += oprot->writeFieldEnd();
02589   }
02590   if (this->__isset.comment) {
02591     xfer += oprot->writeFieldBegin("comment", ::apache::thrift::protocol::T_STRING, 8);
02592     xfer += oprot->writeString(this->comment);
02593     xfer += oprot->writeFieldEnd();
02594   }
02595   if (this->__isset.row_cache_size) {
02596     xfer += oprot->writeFieldBegin("row_cache_size", ::apache::thrift::protocol::T_DOUBLE, 9);
02597     xfer += oprot->writeDouble(this->row_cache_size);
02598     xfer += oprot->writeFieldEnd();
02599   }
02600   if (this->__isset.key_cache_size) {
02601     xfer += oprot->writeFieldBegin("key_cache_size", ::apache::thrift::protocol::T_DOUBLE, 11);
02602     xfer += oprot->writeDouble(this->key_cache_size);
02603     xfer += oprot->writeFieldEnd();
02604   }
02605   if (this->__isset.read_repair_chance) {
02606     xfer += oprot->writeFieldBegin("read_repair_chance", ::apache::thrift::protocol::T_DOUBLE, 12);
02607     xfer += oprot->writeDouble(this->read_repair_chance);
02608     xfer += oprot->writeFieldEnd();
02609   }
02610   if (this->__isset.column_metadata) {
02611     xfer += oprot->writeFieldBegin("column_metadata", ::apache::thrift::protocol::T_LIST, 13);
02612     {
02613       xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRUCT, this->column_metadata.size());
02614       std::vector<ColumnDef> ::const_iterator _iter85;
02615       for (_iter85 = this->column_metadata.begin(); _iter85 != this->column_metadata.end(); ++_iter85)
02616       {
02617         xfer += (*_iter85).write(oprot);
02618       }
02619       xfer += oprot->writeListEnd();
02620     }
02621     xfer += oprot->writeFieldEnd();
02622   }
02623   if (this->__isset.gc_grace_seconds) {
02624     xfer += oprot->writeFieldBegin("gc_grace_seconds", ::apache::thrift::protocol::T_I32, 14);
02625     xfer += oprot->writeI32(this->gc_grace_seconds);
02626     xfer += oprot->writeFieldEnd();
02627   }
02628   if (this->__isset.default_validation_class) {
02629     xfer += oprot->writeFieldBegin("default_validation_class", ::apache::thrift::protocol::T_STRING, 15);
02630     xfer += oprot->writeString(this->default_validation_class);
02631     xfer += oprot->writeFieldEnd();
02632   }
02633   if (this->__isset.id) {
02634     xfer += oprot->writeFieldBegin("id", ::apache::thrift::protocol::T_I32, 16);
02635     xfer += oprot->writeI32(this->id);
02636     xfer += oprot->writeFieldEnd();
02637   }
02638   if (this->__isset.min_compaction_threshold) {
02639     xfer += oprot->writeFieldBegin("min_compaction_threshold", ::apache::thrift::protocol::T_I32, 17);
02640     xfer += oprot->writeI32(this->min_compaction_threshold);
02641     xfer += oprot->writeFieldEnd();
02642   }
02643   if (this->__isset.max_compaction_threshold) {
02644     xfer += oprot->writeFieldBegin("max_compaction_threshold", ::apache::thrift::protocol::T_I32, 18);
02645     xfer += oprot->writeI32(this->max_compaction_threshold);
02646     xfer += oprot->writeFieldEnd();
02647   }
02648   if (this->__isset.row_cache_save_period_in_seconds) {
02649     xfer += oprot->writeFieldBegin("row_cache_save_period_in_seconds", ::apache::thrift::protocol::T_I32, 19);
02650     xfer += oprot->writeI32(this->row_cache_save_period_in_seconds);
02651     xfer += oprot->writeFieldEnd();
02652   }
02653   if (this->__isset.key_cache_save_period_in_seconds) {
02654     xfer += oprot->writeFieldBegin("key_cache_save_period_in_seconds", ::apache::thrift::protocol::T_I32, 20);
02655     xfer += oprot->writeI32(this->key_cache_save_period_in_seconds);
02656     xfer += oprot->writeFieldEnd();
02657   }
02658   if (this->__isset.replicate_on_write) {
02659     xfer += oprot->writeFieldBegin("replicate_on_write", ::apache::thrift::protocol::T_BOOL, 24);
02660     xfer += oprot->writeBool(this->replicate_on_write);
02661     xfer += oprot->writeFieldEnd();
02662   }
02663   if (this->__isset.merge_shards_chance) {
02664     xfer += oprot->writeFieldBegin("merge_shards_chance", ::apache::thrift::protocol::T_DOUBLE, 25);
02665     xfer += oprot->writeDouble(this->merge_shards_chance);
02666     xfer += oprot->writeFieldEnd();
02667   }
02668   if (this->__isset.key_validation_class) {
02669     xfer += oprot->writeFieldBegin("key_validation_class", ::apache::thrift::protocol::T_STRING, 26);
02670     xfer += oprot->writeString(this->key_validation_class);
02671     xfer += oprot->writeFieldEnd();
02672   }
02673   if (this->__isset.row_cache_provider) {
02674     xfer += oprot->writeFieldBegin("row_cache_provider", ::apache::thrift::protocol::T_STRING, 27);
02675     xfer += oprot->writeString(this->row_cache_provider);
02676     xfer += oprot->writeFieldEnd();
02677   }
02678   if (this->__isset.key_alias) {
02679     xfer += oprot->writeFieldBegin("key_alias", ::apache::thrift::protocol::T_STRING, 28);
02680     xfer += oprot->writeBinary(this->key_alias);
02681     xfer += oprot->writeFieldEnd();
02682   }
02683   if (this->__isset.compaction_strategy) {
02684     xfer += oprot->writeFieldBegin("compaction_strategy", ::apache::thrift::protocol::T_STRING, 29);
02685     xfer += oprot->writeString(this->compaction_strategy);
02686     xfer += oprot->writeFieldEnd();
02687   }
02688   if (this->__isset.compaction_strategy_options) {
02689     xfer += oprot->writeFieldBegin("compaction_strategy_options", ::apache::thrift::protocol::T_MAP, 30);
02690     {
02691       xfer += oprot->writeMapBegin(::apache::thrift::protocol::T_STRING, ::apache::thrift::protocol::T_STRING, this->compaction_strategy_options.size());
02692       std::map<std::string, std::string> ::const_iterator _iter86;
02693       for (_iter86 = this->compaction_strategy_options.begin(); _iter86 != this->compaction_strategy_options.end(); ++_iter86)
02694       {
02695         xfer += oprot->writeString(_iter86->first);
02696         xfer += oprot->writeString(_iter86->second);
02697       }
02698       xfer += oprot->writeMapEnd();
02699     }
02700     xfer += oprot->writeFieldEnd();
02701   }
02702   if (this->__isset.row_cache_keys_to_save) {
02703     xfer += oprot->writeFieldBegin("row_cache_keys_to_save", ::apache::thrift::protocol::T_I32, 31);
02704     xfer += oprot->writeI32(this->row_cache_keys_to_save);
02705     xfer += oprot->writeFieldEnd();
02706   }
02707   if (this->__isset.compression_options) {
02708     xfer += oprot->writeFieldBegin("compression_options", ::apache::thrift::protocol::T_MAP, 32);
02709     {
02710       xfer += oprot->writeMapBegin(::apache::thrift::protocol::T_STRING, ::apache::thrift::protocol::T_STRING, this->compression_options.size());
02711       std::map<std::string, std::string> ::const_iterator _iter87;
02712       for (_iter87 = this->compression_options.begin(); _iter87 != this->compression_options.end(); ++_iter87)
02713       {
02714         xfer += oprot->writeString(_iter87->first);
02715         xfer += oprot->writeString(_iter87->second);
02716       }
02717       xfer += oprot->writeMapEnd();
02718     }
02719     xfer += oprot->writeFieldEnd();
02720   }
02721   xfer += oprot->writeFieldStop();
02722   xfer += oprot->writeStructEnd();
02723   return xfer;
02724 }
02725 
02726 const char* KsDef::ascii_fingerprint = "28433565DB1070CD6C4372A762397EFE";
02727 const uint8_t KsDef::binary_fingerprint[16] = {0x28,0x43,0x35,0x65,0xDB,0x10,0x70,0xCD,0x6C,0x43,0x72,0xA7,0x62,0x39,0x7E,0xFE};
02728 
02729 uint32_t KsDef::read(::apache::thrift::protocol::TProtocol* iprot) {
02730 
02731   uint32_t xfer = 0;
02732   std::string fname;
02733   ::apache::thrift::protocol::TType ftype;
02734   int16_t fid;
02735 
02736   xfer += iprot->readStructBegin(fname);
02737 
02738   using ::apache::thrift::protocol::TProtocolException;
02739 
02740   bool isset_name = false;
02741   bool isset_strategy_class = false;
02742   bool isset_cf_defs = false;
02743 
02744   while (true)
02745   {
02746     xfer += iprot->readFieldBegin(fname, ftype, fid);
02747     if (ftype == ::apache::thrift::protocol::T_STOP) {
02748       break;
02749     }
02750     switch (fid)
02751     {
02752       case 1:
02753         if (ftype == ::apache::thrift::protocol::T_STRING) {
02754           xfer += iprot->readString(this->name);
02755           isset_name = true;
02756         } else {
02757           xfer += iprot->skip(ftype);
02758         }
02759         break;
02760       case 2:
02761         if (ftype == ::apache::thrift::protocol::T_STRING) {
02762           xfer += iprot->readString(this->strategy_class);
02763           isset_strategy_class = true;
02764         } else {
02765           xfer += iprot->skip(ftype);
02766         }
02767         break;
02768       case 3:
02769         if (ftype == ::apache::thrift::protocol::T_MAP) {
02770           {
02771             this->strategy_options.clear();
02772             uint32_t _size88;
02773             ::apache::thrift::protocol::TType _ktype89;
02774             ::apache::thrift::protocol::TType _vtype90;
02775             iprot->readMapBegin(_ktype89, _vtype90, _size88);
02776             uint32_t _i92;
02777             for (_i92 = 0; _i92 < _size88; ++_i92)
02778             {
02779               std::string _key93;
02780               xfer += iprot->readString(_key93);
02781               std::string& _val94 = this->strategy_options[_key93];
02782               xfer += iprot->readString(_val94);
02783             }
02784             iprot->readMapEnd();
02785           }
02786           this->__isset.strategy_options = true;
02787         } else {
02788           xfer += iprot->skip(ftype);
02789         }
02790         break;
02791       case 4:
02792         if (ftype == ::apache::thrift::protocol::T_I32) {
02793           xfer += iprot->readI32(this->replication_factor);
02794           this->__isset.replication_factor = true;
02795         } else {
02796           xfer += iprot->skip(ftype);
02797         }
02798         break;
02799       case 5:
02800         if (ftype == ::apache::thrift::protocol::T_LIST) {
02801           {
02802             this->cf_defs.clear();
02803             uint32_t _size95;
02804             ::apache::thrift::protocol::TType _etype98;
02805             iprot->readListBegin(_etype98, _size95);
02806             this->cf_defs.resize(_size95);
02807             uint32_t _i99;
02808             for (_i99 = 0; _i99 < _size95; ++_i99)
02809             {
02810               xfer += this->cf_defs[_i99].read(iprot);
02811             }
02812             iprot->readListEnd();
02813           }
02814           isset_cf_defs = true;
02815         } else {
02816           xfer += iprot->skip(ftype);
02817         }
02818         break;
02819       case 6:
02820         if (ftype == ::apache::thrift::protocol::T_BOOL) {
02821           xfer += iprot->readBool(this->durable_writes);
02822           this->__isset.durable_writes = true;
02823         } else {
02824           xfer += iprot->skip(ftype);
02825         }
02826         break;
02827       default:
02828         xfer += iprot->skip(ftype);
02829         break;
02830     }
02831     xfer += iprot->readFieldEnd();
02832   }
02833 
02834   xfer += iprot->readStructEnd();
02835 
02836   if (!isset_name)
02837     throw TProtocolException(TProtocolException::INVALID_DATA);
02838   if (!isset_strategy_class)
02839     throw TProtocolException(TProtocolException::INVALID_DATA);
02840   if (!isset_cf_defs)
02841     throw TProtocolException(TProtocolException::INVALID_DATA);
02842   return xfer;
02843 }
02844 
02845 uint32_t KsDef::write(::apache::thrift::protocol::TProtocol* oprot) const {
02846   uint32_t xfer = 0;
02847   xfer += oprot->writeStructBegin("KsDef");
02848   xfer += oprot->writeFieldBegin("name", ::apache::thrift::protocol::T_STRING, 1);
02849   xfer += oprot->writeString(this->name);
02850   xfer += oprot->writeFieldEnd();
02851   xfer += oprot->writeFieldBegin("strategy_class", ::apache::thrift::protocol::T_STRING, 2);
02852   xfer += oprot->writeString(this->strategy_class);
02853   xfer += oprot->writeFieldEnd();
02854   if (this->__isset.strategy_options) {
02855     xfer += oprot->writeFieldBegin("strategy_options", ::apache::thrift::protocol::T_MAP, 3);
02856     {
02857       xfer += oprot->writeMapBegin(::apache::thrift::protocol::T_STRING, ::apache::thrift::protocol::T_STRING, this->strategy_options.size());
02858       std::map<std::string, std::string> ::const_iterator _iter100;
02859       for (_iter100 = this->strategy_options.begin(); _iter100 != this->strategy_options.end(); ++_iter100)
02860       {
02861         xfer += oprot->writeString(_iter100->first);
02862         xfer += oprot->writeString(_iter100->second);
02863       }
02864       xfer += oprot->writeMapEnd();
02865     }
02866     xfer += oprot->writeFieldEnd();
02867   }
02868   if (this->__isset.replication_factor) {
02869     xfer += oprot->writeFieldBegin("replication_factor", ::apache::thrift::protocol::T_I32, 4);
02870     xfer += oprot->writeI32(this->replication_factor);
02871     xfer += oprot->writeFieldEnd();
02872   }
02873   xfer += oprot->writeFieldBegin("cf_defs", ::apache::thrift::protocol::T_LIST, 5);
02874   {
02875     xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRUCT, this->cf_defs.size());
02876     std::vector<CfDef> ::const_iterator _iter101;
02877     for (_iter101 = this->cf_defs.begin(); _iter101 != this->cf_defs.end(); ++_iter101)
02878     {
02879       xfer += (*_iter101).write(oprot);
02880     }
02881     xfer += oprot->writeListEnd();
02882   }
02883   xfer += oprot->writeFieldEnd();
02884   if (this->__isset.durable_writes) {
02885     xfer += oprot->writeFieldBegin("durable_writes", ::apache::thrift::protocol::T_BOOL, 6);
02886     xfer += oprot->writeBool(this->durable_writes);
02887     xfer += oprot->writeFieldEnd();
02888   }
02889   xfer += oprot->writeFieldStop();
02890   xfer += oprot->writeStructEnd();
02891   return xfer;
02892 }
02893 
02894 const char* CqlRow::ascii_fingerprint = "470EFC558004E98D92D604898305C04E";
02895 const uint8_t CqlRow::binary_fingerprint[16] = {0x47,0x0E,0xFC,0x55,0x80,0x04,0xE9,0x8D,0x92,0xD6,0x04,0x89,0x83,0x05,0xC0,0x4E};
02896 
02897 uint32_t CqlRow::read(::apache::thrift::protocol::TProtocol* iprot) {
02898 
02899   uint32_t xfer = 0;
02900   std::string fname;
02901   ::apache::thrift::protocol::TType ftype;
02902   int16_t fid;
02903 
02904   xfer += iprot->readStructBegin(fname);
02905 
02906   using ::apache::thrift::protocol::TProtocolException;
02907 
02908   bool isset_key = false;
02909   bool isset_columns = false;
02910 
02911   while (true)
02912   {
02913     xfer += iprot->readFieldBegin(fname, ftype, fid);
02914     if (ftype == ::apache::thrift::protocol::T_STOP) {
02915       break;
02916     }
02917     switch (fid)
02918     {
02919       case 1:
02920         if (ftype == ::apache::thrift::protocol::T_STRING) {
02921           xfer += iprot->readBinary(this->key);
02922           isset_key = true;
02923         } else {
02924           xfer += iprot->skip(ftype);
02925         }
02926         break;
02927       case 2:
02928         if (ftype == ::apache::thrift::protocol::T_LIST) {
02929           {
02930             this->columns.clear();
02931             uint32_t _size102;
02932             ::apache::thrift::protocol::TType _etype105;
02933             iprot->readListBegin(_etype105, _size102);
02934             this->columns.resize(_size102);
02935             uint32_t _i106;
02936             for (_i106 = 0; _i106 < _size102; ++_i106)
02937             {
02938               xfer += this->columns[_i106].read(iprot);
02939             }
02940             iprot->readListEnd();
02941           }
02942           isset_columns = true;
02943         } else {
02944           xfer += iprot->skip(ftype);
02945         }
02946         break;
02947       default:
02948         xfer += iprot->skip(ftype);
02949         break;
02950     }
02951     xfer += iprot->readFieldEnd();
02952   }
02953 
02954   xfer += iprot->readStructEnd();
02955 
02956   if (!isset_key)
02957     throw TProtocolException(TProtocolException::INVALID_DATA);
02958   if (!isset_columns)
02959     throw TProtocolException(TProtocolException::INVALID_DATA);
02960   return xfer;
02961 }
02962 
02963 uint32_t CqlRow::write(::apache::thrift::protocol::TProtocol* oprot) const {
02964   uint32_t xfer = 0;
02965   xfer += oprot->writeStructBegin("CqlRow");
02966   xfer += oprot->writeFieldBegin("key", ::apache::thrift::protocol::T_STRING, 1);
02967   xfer += oprot->writeBinary(this->key);
02968   xfer += oprot->writeFieldEnd();
02969   xfer += oprot->writeFieldBegin("columns", ::apache::thrift::protocol::T_LIST, 2);
02970   {
02971     xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRUCT, this->columns.size());
02972     std::vector<Column> ::const_iterator _iter107;
02973     for (_iter107 = this->columns.begin(); _iter107 != this->columns.end(); ++_iter107)
02974     {
02975       xfer += (*_iter107).write(oprot);
02976     }
02977     xfer += oprot->writeListEnd();
02978   }
02979   xfer += oprot->writeFieldEnd();
02980   xfer += oprot->writeFieldStop();
02981   xfer += oprot->writeStructEnd();
02982   return xfer;
02983 }
02984 
02985 const char* CqlMetadata::ascii_fingerprint = "B7C5A4AA9652C744A48EBC1C12D531E7";
02986 const uint8_t CqlMetadata::binary_fingerprint[16] = {0xB7,0xC5,0xA4,0xAA,0x96,0x52,0xC7,0x44,0xA4,0x8E,0xBC,0x1C,0x12,0xD5,0x31,0xE7};
02987 
02988 uint32_t CqlMetadata::read(::apache::thrift::protocol::TProtocol* iprot) {
02989 
02990   uint32_t xfer = 0;
02991   std::string fname;
02992   ::apache::thrift::protocol::TType ftype;
02993   int16_t fid;
02994 
02995   xfer += iprot->readStructBegin(fname);
02996 
02997   using ::apache::thrift::protocol::TProtocolException;
02998 
02999   bool isset_name_types = false;
03000   bool isset_value_types = false;
03001   bool isset_default_name_type = false;
03002   bool isset_default_value_type = false;
03003 
03004   while (true)
03005   {
03006     xfer += iprot->readFieldBegin(fname, ftype, fid);
03007     if (ftype == ::apache::thrift::protocol::T_STOP) {
03008       break;
03009     }
03010     switch (fid)
03011     {
03012       case 1:
03013         if (ftype == ::apache::thrift::protocol::T_MAP) {
03014           {
03015             this->name_types.clear();
03016             uint32_t _size108;
03017             ::apache::thrift::protocol::TType _ktype109;
03018             ::apache::thrift::protocol::TType _vtype110;
03019             iprot->readMapBegin(_ktype109, _vtype110, _size108);
03020             uint32_t _i112;
03021             for (_i112 = 0; _i112 < _size108; ++_i112)
03022             {
03023               std::string _key113;
03024               xfer += iprot->readBinary(_key113);
03025               std::string& _val114 = this->name_types[_key113];
03026               xfer += iprot->readString(_val114);
03027             }
03028             iprot->readMapEnd();
03029           }
03030           isset_name_types = true;
03031         } else {
03032           xfer += iprot->skip(ftype);
03033         }
03034         break;
03035       case 2:
03036         if (ftype == ::apache::thrift::protocol::T_MAP) {
03037           {
03038             this->value_types.clear();
03039             uint32_t _size115;
03040             ::apache::thrift::protocol::TType _ktype116;
03041             ::apache::thrift::protocol::TType _vtype117;
03042             iprot->readMapBegin(_ktype116, _vtype117, _size115);
03043             uint32_t _i119;
03044             for (_i119 = 0; _i119 < _size115; ++_i119)
03045             {
03046               std::string _key120;
03047               xfer += iprot->readBinary(_key120);
03048               std::string& _val121 = this->value_types[_key120];
03049               xfer += iprot->readString(_val121);
03050             }
03051             iprot->readMapEnd();
03052           }
03053           isset_value_types = true;
03054         } else {
03055           xfer += iprot->skip(ftype);
03056         }
03057         break;
03058       case 3:
03059         if (ftype == ::apache::thrift::protocol::T_STRING) {
03060           xfer += iprot->readString(this->default_name_type);
03061           isset_default_name_type = true;
03062         } else {
03063           xfer += iprot->skip(ftype);
03064         }
03065         break;
03066       case 4:
03067         if (ftype == ::apache::thrift::protocol::T_STRING) {
03068           xfer += iprot->readString(this->default_value_type);
03069           isset_default_value_type = true;
03070         } else {
03071           xfer += iprot->skip(ftype);
03072         }
03073         break;
03074       default:
03075         xfer += iprot->skip(ftype);
03076         break;
03077     }
03078     xfer += iprot->readFieldEnd();
03079   }
03080 
03081   xfer += iprot->readStructEnd();
03082 
03083   if (!isset_name_types)
03084     throw TProtocolException(TProtocolException::INVALID_DATA);
03085   if (!isset_value_types)
03086     throw TProtocolException(TProtocolException::INVALID_DATA);
03087   if (!isset_default_name_type)
03088     throw TProtocolException(TProtocolException::INVALID_DATA);
03089   if (!isset_default_value_type)
03090     throw TProtocolException(TProtocolException::INVALID_DATA);
03091   return xfer;
03092 }
03093 
03094 uint32_t CqlMetadata::write(::apache::thrift::protocol::TProtocol* oprot) const {
03095   uint32_t xfer = 0;
03096   xfer += oprot->writeStructBegin("CqlMetadata");
03097   xfer += oprot->writeFieldBegin("name_types", ::apache::thrift::protocol::T_MAP, 1);
03098   {
03099     xfer += oprot->writeMapBegin(::apache::thrift::protocol::T_STRING, ::apache::thrift::protocol::T_STRING, this->name_types.size());
03100     std::map<std::string, std::string> ::const_iterator _iter122;
03101     for (_iter122 = this->name_types.begin(); _iter122 != this->name_types.end(); ++_iter122)
03102     {
03103       xfer += oprot->writeBinary(_iter122->first);
03104       xfer += oprot->writeString(_iter122->second);
03105     }
03106     xfer += oprot->writeMapEnd();
03107   }
03108   xfer += oprot->writeFieldEnd();
03109   xfer += oprot->writeFieldBegin("value_types", ::apache::thrift::protocol::T_MAP, 2);
03110   {
03111     xfer += oprot->writeMapBegin(::apache::thrift::protocol::T_STRING, ::apache::thrift::protocol::T_STRING, this->value_types.size());
03112     std::map<std::string, std::string> ::const_iterator _iter123;
03113     for (_iter123 = this->value_types.begin(); _iter123 != this->value_types.end(); ++_iter123)
03114     {
03115       xfer += oprot->writeBinary(_iter123->first);
03116       xfer += oprot->writeString(_iter123->second);
03117     }
03118     xfer += oprot->writeMapEnd();
03119   }
03120   xfer += oprot->writeFieldEnd();
03121   xfer += oprot->writeFieldBegin("default_name_type", ::apache::thrift::protocol::T_STRING, 3);
03122   xfer += oprot->writeString(this->default_name_type);
03123   xfer += oprot->writeFieldEnd();
03124   xfer += oprot->writeFieldBegin("default_value_type", ::apache::thrift::protocol::T_STRING, 4);
03125   xfer += oprot->writeString(this->default_value_type);
03126   xfer += oprot->writeFieldEnd();
03127   xfer += oprot->writeFieldStop();
03128   xfer += oprot->writeStructEnd();
03129   return xfer;
03130 }
03131 
03132 const char* CqlResult::ascii_fingerprint = "521B9CE5AF77539F7267F6952B609E81";
03133 const uint8_t CqlResult::binary_fingerprint[16] = {0x52,0x1B,0x9C,0xE5,0xAF,0x77,0x53,0x9F,0x72,0x67,0xF6,0x95,0x2B,0x60,0x9E,0x81};
03134 
03135 uint32_t CqlResult::read(::apache::thrift::protocol::TProtocol* iprot) {
03136 
03137   uint32_t xfer = 0;
03138   std::string fname;
03139   ::apache::thrift::protocol::TType ftype;
03140   int16_t fid;
03141 
03142   xfer += iprot->readStructBegin(fname);
03143 
03144   using ::apache::thrift::protocol::TProtocolException;
03145 
03146   bool isset_type = false;
03147 
03148   while (true)
03149   {
03150     xfer += iprot->readFieldBegin(fname, ftype, fid);
03151     if (ftype == ::apache::thrift::protocol::T_STOP) {
03152       break;
03153     }
03154     switch (fid)
03155     {
03156       case 1:
03157         if (ftype == ::apache::thrift::protocol::T_I32) {
03158           int32_t ecast124;
03159           xfer += iprot->readI32(ecast124);
03160           this->type = (CqlResultType::type)ecast124;
03161           isset_type = true;
03162         } else {
03163           xfer += iprot->skip(ftype);
03164         }
03165         break;
03166       case 2:
03167         if (ftype == ::apache::thrift::protocol::T_LIST) {
03168           {
03169             this->rows.clear();
03170             uint32_t _size125;
03171             ::apache::thrift::protocol::TType _etype128;
03172             iprot->readListBegin(_etype128, _size125);
03173             this->rows.resize(_size125);
03174             uint32_t _i129;
03175             for (_i129 = 0; _i129 < _size125; ++_i129)
03176             {
03177               xfer += this->rows[_i129].read(iprot);
03178             }
03179             iprot->readListEnd();
03180           }
03181           this->__isset.rows = true;
03182         } else {
03183           xfer += iprot->skip(ftype);
03184         }
03185         break;
03186       case 3:
03187         if (ftype == ::apache::thrift::protocol::T_I32) {
03188           xfer += iprot->readI32(this->num);
03189           this->__isset.num = true;
03190         } else {
03191           xfer += iprot->skip(ftype);
03192         }
03193         break;
03194       case 4:
03195         if (ftype == ::apache::thrift::protocol::T_STRUCT) {
03196           xfer += this->schema.read(iprot);
03197           this->__isset.schema = true;
03198         } else {
03199           xfer += iprot->skip(ftype);
03200         }
03201         break;
03202       default:
03203         xfer += iprot->skip(ftype);
03204         break;
03205     }
03206     xfer += iprot->readFieldEnd();
03207   }
03208 
03209   xfer += iprot->readStructEnd();
03210 
03211   if (!isset_type)
03212     throw TProtocolException(TProtocolException::INVALID_DATA);
03213   return xfer;
03214 }
03215 
03216 uint32_t CqlResult::write(::apache::thrift::protocol::TProtocol* oprot) const {
03217   uint32_t xfer = 0;
03218   xfer += oprot->writeStructBegin("CqlResult");
03219   xfer += oprot->writeFieldBegin("type", ::apache::thrift::protocol::T_I32, 1);
03220   xfer += oprot->writeI32((int32_t)this->type);
03221   xfer += oprot->writeFieldEnd();
03222   if (this->__isset.rows) {
03223     xfer += oprot->writeFieldBegin("rows", ::apache::thrift::protocol::T_LIST, 2);
03224     {
03225       xfer += oprot->writeListBegin(::apache::thrift::protocol::T_STRUCT, this->rows.size());
03226       std::vector<CqlRow> ::const_iterator _iter130;
03227       for (_iter130 = this->rows.begin(); _iter130 != this->rows.end(); ++_iter130)
03228       {
03229         xfer += (*_iter130).write(oprot);
03230       }
03231       xfer += oprot->writeListEnd();
03232     }
03233     xfer += oprot->writeFieldEnd();
03234   }
03235   if (this->__isset.num) {
03236     xfer += oprot->writeFieldBegin("num", ::apache::thrift::protocol::T_I32, 3);
03237     xfer += oprot->writeI32(this->num);
03238     xfer += oprot->writeFieldEnd();
03239   }
03240   if (this->__isset.schema) {
03241     xfer += oprot->writeFieldBegin("schema", ::apache::thrift::protocol::T_STRUCT, 4);
03242     xfer += this->schema.write(oprot);
03243     xfer += oprot->writeFieldEnd();
03244   }
03245   xfer += oprot->writeFieldStop();
03246   xfer += oprot->writeStructEnd();
03247   return xfer;
03248 }
03249 
03250 }}} // namespace