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 }}}