1 // Generated by the protocol buffer compiler.  DO NOT EDIT!
2 // source: mysqlx_datatypes.proto
3 
4 #define INTERNAL_SUPPRESS_PROTOBUF_FIELD_DEPRECATION
5 #include "mysqlx_datatypes.pb.h"
6 
7 #include <algorithm>
8 
9 #include <google/protobuf/stubs/common.h>
10 #include <google/protobuf/stubs/once.h>
11 #include <google/protobuf/io/coded_stream.h>
12 #include <google/protobuf/wire_format_lite_inl.h>
13 #include <google/protobuf/descriptor.h>
14 #include <google/protobuf/generated_message_reflection.h>
15 #include <google/protobuf/reflection_ops.h>
16 #include <google/protobuf/wire_format.h>
17 // @@protoc_insertion_point(includes)
18 
19 namespace Mysqlx {
20 namespace Datatypes {
21 
22 namespace {
23 
24 const ::google::protobuf::Descriptor* Scalar_descriptor_ = NULL;
25 const ::google::protobuf::internal::GeneratedMessageReflection*
26   Scalar_reflection_ = NULL;
27 const ::google::protobuf::Descriptor* Scalar_String_descriptor_ = NULL;
28 const ::google::protobuf::internal::GeneratedMessageReflection*
29   Scalar_String_reflection_ = NULL;
30 const ::google::protobuf::Descriptor* Scalar_Octets_descriptor_ = NULL;
31 const ::google::protobuf::internal::GeneratedMessageReflection*
32   Scalar_Octets_reflection_ = NULL;
33 const ::google::protobuf::EnumDescriptor* Scalar_Type_descriptor_ = NULL;
34 const ::google::protobuf::Descriptor* Object_descriptor_ = NULL;
35 const ::google::protobuf::internal::GeneratedMessageReflection*
36   Object_reflection_ = NULL;
37 const ::google::protobuf::Descriptor* Object_ObjectField_descriptor_ = NULL;
38 const ::google::protobuf::internal::GeneratedMessageReflection*
39   Object_ObjectField_reflection_ = NULL;
40 const ::google::protobuf::Descriptor* Array_descriptor_ = NULL;
41 const ::google::protobuf::internal::GeneratedMessageReflection*
42   Array_reflection_ = NULL;
43 const ::google::protobuf::Descriptor* Any_descriptor_ = NULL;
44 const ::google::protobuf::internal::GeneratedMessageReflection*
45   Any_reflection_ = NULL;
46 const ::google::protobuf::EnumDescriptor* Any_Type_descriptor_ = NULL;
47 
48 }  // namespace
49 
50 
protobuf_AssignDesc_mysqlx_5fdatatypes_2eproto()51 void protobuf_AssignDesc_mysqlx_5fdatatypes_2eproto() {
52   protobuf_AddDesc_mysqlx_5fdatatypes_2eproto();
53   const ::google::protobuf::FileDescriptor* file =
54     ::google::protobuf::DescriptorPool::generated_pool()->FindFileByName(
55       "mysqlx_datatypes.proto");
56   GOOGLE_CHECK(file != NULL);
57   Scalar_descriptor_ = file->message_type(0);
58   static const int Scalar_offsets_[8] = {
59     GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(Scalar, type_),
60     GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(Scalar, v_signed_int_),
61     GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(Scalar, v_unsigned_int_),
62     GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(Scalar, v_octets_),
63     GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(Scalar, v_double_),
64     GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(Scalar, v_float_),
65     GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(Scalar, v_bool_),
66     GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(Scalar, v_string_),
67   };
68   Scalar_reflection_ =
69     new ::google::protobuf::internal::GeneratedMessageReflection(
70       Scalar_descriptor_,
71       Scalar::default_instance_,
72       Scalar_offsets_,
73       GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(Scalar, _has_bits_[0]),
74       GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(Scalar, _unknown_fields_),
75       -1,
76       ::google::protobuf::DescriptorPool::generated_pool(),
77       ::google::protobuf::MessageFactory::generated_factory(),
78       sizeof(Scalar));
79   Scalar_String_descriptor_ = Scalar_descriptor_->nested_type(0);
80   static const int Scalar_String_offsets_[2] = {
81     GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(Scalar_String, value_),
82     GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(Scalar_String, collation_),
83   };
84   Scalar_String_reflection_ =
85     new ::google::protobuf::internal::GeneratedMessageReflection(
86       Scalar_String_descriptor_,
87       Scalar_String::default_instance_,
88       Scalar_String_offsets_,
89       GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(Scalar_String, _has_bits_[0]),
90       GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(Scalar_String, _unknown_fields_),
91       -1,
92       ::google::protobuf::DescriptorPool::generated_pool(),
93       ::google::protobuf::MessageFactory::generated_factory(),
94       sizeof(Scalar_String));
95   Scalar_Octets_descriptor_ = Scalar_descriptor_->nested_type(1);
96   static const int Scalar_Octets_offsets_[2] = {
97     GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(Scalar_Octets, value_),
98     GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(Scalar_Octets, content_type_),
99   };
100   Scalar_Octets_reflection_ =
101     new ::google::protobuf::internal::GeneratedMessageReflection(
102       Scalar_Octets_descriptor_,
103       Scalar_Octets::default_instance_,
104       Scalar_Octets_offsets_,
105       GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(Scalar_Octets, _has_bits_[0]),
106       GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(Scalar_Octets, _unknown_fields_),
107       -1,
108       ::google::protobuf::DescriptorPool::generated_pool(),
109       ::google::protobuf::MessageFactory::generated_factory(),
110       sizeof(Scalar_Octets));
111   Scalar_Type_descriptor_ = Scalar_descriptor_->enum_type(0);
112   Object_descriptor_ = file->message_type(1);
113   static const int Object_offsets_[1] = {
114     GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(Object, fld_),
115   };
116   Object_reflection_ =
117     new ::google::protobuf::internal::GeneratedMessageReflection(
118       Object_descriptor_,
119       Object::default_instance_,
120       Object_offsets_,
121       GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(Object, _has_bits_[0]),
122       GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(Object, _unknown_fields_),
123       -1,
124       ::google::protobuf::DescriptorPool::generated_pool(),
125       ::google::protobuf::MessageFactory::generated_factory(),
126       sizeof(Object));
127   Object_ObjectField_descriptor_ = Object_descriptor_->nested_type(0);
128   static const int Object_ObjectField_offsets_[2] = {
129     GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(Object_ObjectField, key_),
130     GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(Object_ObjectField, value_),
131   };
132   Object_ObjectField_reflection_ =
133     new ::google::protobuf::internal::GeneratedMessageReflection(
134       Object_ObjectField_descriptor_,
135       Object_ObjectField::default_instance_,
136       Object_ObjectField_offsets_,
137       GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(Object_ObjectField, _has_bits_[0]),
138       GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(Object_ObjectField, _unknown_fields_),
139       -1,
140       ::google::protobuf::DescriptorPool::generated_pool(),
141       ::google::protobuf::MessageFactory::generated_factory(),
142       sizeof(Object_ObjectField));
143   Array_descriptor_ = file->message_type(2);
144   static const int Array_offsets_[1] = {
145     GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(Array, value_),
146   };
147   Array_reflection_ =
148     new ::google::protobuf::internal::GeneratedMessageReflection(
149       Array_descriptor_,
150       Array::default_instance_,
151       Array_offsets_,
152       GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(Array, _has_bits_[0]),
153       GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(Array, _unknown_fields_),
154       -1,
155       ::google::protobuf::DescriptorPool::generated_pool(),
156       ::google::protobuf::MessageFactory::generated_factory(),
157       sizeof(Array));
158   Any_descriptor_ = file->message_type(3);
159   static const int Any_offsets_[4] = {
160     GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(Any, type_),
161     GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(Any, scalar_),
162     GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(Any, obj_),
163     GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(Any, array_),
164   };
165   Any_reflection_ =
166     new ::google::protobuf::internal::GeneratedMessageReflection(
167       Any_descriptor_,
168       Any::default_instance_,
169       Any_offsets_,
170       GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(Any, _has_bits_[0]),
171       GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(Any, _unknown_fields_),
172       -1,
173       ::google::protobuf::DescriptorPool::generated_pool(),
174       ::google::protobuf::MessageFactory::generated_factory(),
175       sizeof(Any));
176   Any_Type_descriptor_ = Any_descriptor_->enum_type(0);
177 }
178 
179 namespace {
180 
181 GOOGLE_PROTOBUF_DECLARE_ONCE(protobuf_AssignDescriptors_once_);
protobuf_AssignDescriptorsOnce()182 inline void protobuf_AssignDescriptorsOnce() {
183   ::google::protobuf::GoogleOnceInit(&protobuf_AssignDescriptors_once_,
184                  &protobuf_AssignDesc_mysqlx_5fdatatypes_2eproto);
185 }
186 
protobuf_RegisterTypes(const::std::string &)187 void protobuf_RegisterTypes(const ::std::string&) {
188   protobuf_AssignDescriptorsOnce();
189   ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
190     Scalar_descriptor_, &Scalar::default_instance());
191   ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
192     Scalar_String_descriptor_, &Scalar_String::default_instance());
193   ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
194     Scalar_Octets_descriptor_, &Scalar_Octets::default_instance());
195   ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
196     Object_descriptor_, &Object::default_instance());
197   ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
198     Object_ObjectField_descriptor_, &Object_ObjectField::default_instance());
199   ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
200     Array_descriptor_, &Array::default_instance());
201   ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
202     Any_descriptor_, &Any::default_instance());
203 }
204 
205 }  // namespace
206 
protobuf_ShutdownFile_mysqlx_5fdatatypes_2eproto()207 void protobuf_ShutdownFile_mysqlx_5fdatatypes_2eproto() {
208   delete Scalar::default_instance_;
209   delete Scalar_reflection_;
210   delete Scalar_String::default_instance_;
211   delete Scalar_String_reflection_;
212   delete Scalar_Octets::default_instance_;
213   delete Scalar_Octets_reflection_;
214   delete Object::default_instance_;
215   delete Object_reflection_;
216   delete Object_ObjectField::default_instance_;
217   delete Object_ObjectField_reflection_;
218   delete Array::default_instance_;
219   delete Array_reflection_;
220   delete Any::default_instance_;
221   delete Any_reflection_;
222 }
223 
protobuf_AddDesc_mysqlx_5fdatatypes_2eproto()224 void protobuf_AddDesc_mysqlx_5fdatatypes_2eproto() {
225   static bool already_here = false;
226   if (already_here) return;
227   already_here = true;
228   GOOGLE_PROTOBUF_VERIFY_VERSION;
229 
230   ::google::protobuf::DescriptorPool::InternalAddGeneratedFile(
231     "\n\026mysqlx_datatypes.proto\022\020Mysqlx.Datatyp"
232     "es\"\306\003\n\006Scalar\022+\n\004type\030\001 \002(\0162\035.Mysqlx.Dat"
233     "atypes.Scalar.Type\022\024\n\014v_signed_int\030\002 \001(\022"
234     "\022\026\n\016v_unsigned_int\030\003 \001(\004\0221\n\010v_octets\030\005 \001"
235     "(\0132\037.Mysqlx.Datatypes.Scalar.Octets\022\020\n\010v"
236     "_double\030\006 \001(\001\022\017\n\007v_float\030\007 \001(\002\022\016\n\006v_bool"
237     "\030\010 \001(\010\0221\n\010v_string\030\t \001(\0132\037.Mysqlx.Dataty"
238     "pes.Scalar.String\032*\n\006String\022\r\n\005value\030\001 \002"
239     "(\014\022\021\n\tcollation\030\002 \001(\004\032-\n\006Octets\022\r\n\005value"
240     "\030\001 \002(\014\022\024\n\014content_type\030\002 \001(\r\"m\n\004Type\022\n\n\006"
241     "V_SINT\020\001\022\n\n\006V_UINT\020\002\022\n\n\006V_NULL\020\003\022\014\n\010V_OC"
242     "TETS\020\004\022\014\n\010V_DOUBLE\020\005\022\013\n\007V_FLOAT\020\006\022\n\n\006V_B"
243     "OOL\020\007\022\014\n\010V_STRING\020\010\"}\n\006Object\0221\n\003fld\030\001 \003"
244     "(\0132$.Mysqlx.Datatypes.Object.ObjectField"
245     "\032@\n\013ObjectField\022\013\n\003key\030\001 \002(\t\022$\n\005value\030\002 "
246     "\002(\0132\025.Mysqlx.Datatypes.Any\"-\n\005Array\022$\n\005v"
247     "alue\030\001 \003(\0132\025.Mysqlx.Datatypes.Any\"\323\001\n\003An"
248     "y\022(\n\004type\030\001 \002(\0162\032.Mysqlx.Datatypes.Any.T"
249     "ype\022(\n\006scalar\030\002 \001(\0132\030.Mysqlx.Datatypes.S"
250     "calar\022%\n\003obj\030\003 \001(\0132\030.Mysqlx.Datatypes.Ob"
251     "ject\022&\n\005array\030\004 \001(\0132\027.Mysqlx.Datatypes.A"
252     "rray\")\n\004Type\022\n\n\006SCALAR\020\001\022\n\n\006OBJECT\020\002\022\t\n\005"
253     "ARRAY\020\003B\036\n\034com.mysql.cj.mysqlx.protobuf", 919);
254   ::google::protobuf::MessageFactory::InternalRegisterGeneratedFile(
255     "mysqlx_datatypes.proto", &protobuf_RegisterTypes);
256   Scalar::default_instance_ = new Scalar();
257   Scalar_String::default_instance_ = new Scalar_String();
258   Scalar_Octets::default_instance_ = new Scalar_Octets();
259   Object::default_instance_ = new Object();
260   Object_ObjectField::default_instance_ = new Object_ObjectField();
261   Array::default_instance_ = new Array();
262   Any::default_instance_ = new Any();
263   Scalar::default_instance_->InitAsDefaultInstance();
264   Scalar_String::default_instance_->InitAsDefaultInstance();
265   Scalar_Octets::default_instance_->InitAsDefaultInstance();
266   Object::default_instance_->InitAsDefaultInstance();
267   Object_ObjectField::default_instance_->InitAsDefaultInstance();
268   Array::default_instance_->InitAsDefaultInstance();
269   Any::default_instance_->InitAsDefaultInstance();
270   ::google::protobuf::internal::OnShutdown(&protobuf_ShutdownFile_mysqlx_5fdatatypes_2eproto);
271 }
272 
273 // Force AddDescriptors() to be called at static initialization time.
274 struct StaticDescriptorInitializer_mysqlx_5fdatatypes_2eproto {
StaticDescriptorInitializer_mysqlx_5fdatatypes_2eprotoMysqlx::Datatypes::StaticDescriptorInitializer_mysqlx_5fdatatypes_2eproto275   StaticDescriptorInitializer_mysqlx_5fdatatypes_2eproto() {
276     protobuf_AddDesc_mysqlx_5fdatatypes_2eproto();
277   }
278 } static_descriptor_initializer_mysqlx_5fdatatypes_2eproto_;
279 
280 // ===================================================================
281 
Scalar_Type_descriptor()282 const ::google::protobuf::EnumDescriptor* Scalar_Type_descriptor() {
283   protobuf_AssignDescriptorsOnce();
284   return Scalar_Type_descriptor_;
285 }
Scalar_Type_IsValid(int value)286 bool Scalar_Type_IsValid(int value) {
287   switch(value) {
288     case 1:
289     case 2:
290     case 3:
291     case 4:
292     case 5:
293     case 6:
294     case 7:
295     case 8:
296       return true;
297     default:
298       return false;
299   }
300 }
301 
302 #ifndef _MSC_VER
303 const Scalar_Type Scalar::V_SINT;
304 const Scalar_Type Scalar::V_UINT;
305 const Scalar_Type Scalar::V_NULL;
306 const Scalar_Type Scalar::V_OCTETS;
307 const Scalar_Type Scalar::V_DOUBLE;
308 const Scalar_Type Scalar::V_FLOAT;
309 const Scalar_Type Scalar::V_BOOL;
310 const Scalar_Type Scalar::V_STRING;
311 const Scalar_Type Scalar::Type_MIN;
312 const Scalar_Type Scalar::Type_MAX;
313 const int Scalar::Type_ARRAYSIZE;
314 #endif  // _MSC_VER
315 #ifndef _MSC_VER
316 const int Scalar_String::kValueFieldNumber;
317 const int Scalar_String::kCollationFieldNumber;
318 #endif  // !_MSC_VER
319 
Scalar_String()320 Scalar_String::Scalar_String()
321   : ::google::protobuf::Message() {
322   SharedCtor();
323   // @@protoc_insertion_point(constructor:Mysqlx.Datatypes.Scalar.String)
324 }
325 
InitAsDefaultInstance()326 void Scalar_String::InitAsDefaultInstance() {
327 }
328 
Scalar_String(const Scalar_String & from)329 Scalar_String::Scalar_String(const Scalar_String& from)
330   : ::google::protobuf::Message() {
331   SharedCtor();
332   MergeFrom(from);
333   // @@protoc_insertion_point(copy_constructor:Mysqlx.Datatypes.Scalar.String)
334 }
335 
SharedCtor()336 void Scalar_String::SharedCtor() {
337   ::google::protobuf::internal::GetEmptyString();
338   _cached_size_ = 0;
339   value_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
340   collation_ = GOOGLE_ULONGLONG(0);
341   ::memset(_has_bits_, 0, sizeof(_has_bits_));
342 }
343 
~Scalar_String()344 Scalar_String::~Scalar_String() {
345   // @@protoc_insertion_point(destructor:Mysqlx.Datatypes.Scalar.String)
346   SharedDtor();
347 }
348 
SharedDtor()349 void Scalar_String::SharedDtor() {
350   if (value_ != &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
351     delete value_;
352   }
353   if (this != default_instance_) {
354   }
355 }
356 
SetCachedSize(int size) const357 void Scalar_String::SetCachedSize(int size) const {
358   GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
359   _cached_size_ = size;
360   GOOGLE_SAFE_CONCURRENT_WRITES_END();
361 }
descriptor()362 const ::google::protobuf::Descriptor* Scalar_String::descriptor() {
363   protobuf_AssignDescriptorsOnce();
364   return Scalar_String_descriptor_;
365 }
366 
default_instance()367 const Scalar_String& Scalar_String::default_instance() {
368   if (default_instance_ == NULL) protobuf_AddDesc_mysqlx_5fdatatypes_2eproto();
369   return *default_instance_;
370 }
371 
372 Scalar_String* Scalar_String::default_instance_ = NULL;
373 
New() const374 Scalar_String* Scalar_String::New() const {
375   return new Scalar_String;
376 }
377 
Clear()378 void Scalar_String::Clear() {
379   if (_has_bits_[0 / 32] & 3) {
380     if (has_value()) {
381       if (value_ != &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
382         value_->clear();
383       }
384     }
385     collation_ = GOOGLE_ULONGLONG(0);
386   }
387   ::memset(_has_bits_, 0, sizeof(_has_bits_));
388   mutable_unknown_fields()->Clear();
389 }
390 
MergePartialFromCodedStream(::google::protobuf::io::CodedInputStream * input)391 bool Scalar_String::MergePartialFromCodedStream(
392     ::google::protobuf::io::CodedInputStream* input) {
393 #define DO_(EXPRESSION) if (!(EXPRESSION)) goto failure
394   ::google::protobuf::uint32 tag;
395   // @@protoc_insertion_point(parse_start:Mysqlx.Datatypes.Scalar.String)
396   for (;;) {
397     ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoff(127);
398     tag = p.first;
399     if (!p.second) goto handle_unusual;
400     switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
401       // required bytes value = 1;
402       case 1: {
403         if (tag == 10) {
404           DO_(::google::protobuf::internal::WireFormatLite::ReadBytes(
405                 input, this->mutable_value()));
406         } else {
407           goto handle_unusual;
408         }
409         if (input->ExpectTag(16)) goto parse_collation;
410         break;
411       }
412 
413       // optional uint64 collation = 2;
414       case 2: {
415         if (tag == 16) {
416          parse_collation:
417           DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
418                    ::google::protobuf::uint64, ::google::protobuf::internal::WireFormatLite::TYPE_UINT64>(
419                  input, &collation_)));
420           set_has_collation();
421         } else {
422           goto handle_unusual;
423         }
424         if (input->ExpectAtEnd()) goto success;
425         break;
426       }
427 
428       default: {
429       handle_unusual:
430         if (tag == 0 ||
431             ::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
432             ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
433           goto success;
434         }
435         DO_(::google::protobuf::internal::WireFormat::SkipField(
436               input, tag, mutable_unknown_fields()));
437         break;
438       }
439     }
440   }
441 success:
442   // @@protoc_insertion_point(parse_success:Mysqlx.Datatypes.Scalar.String)
443   return true;
444 failure:
445   // @@protoc_insertion_point(parse_failure:Mysqlx.Datatypes.Scalar.String)
446   return false;
447 #undef DO_
448 }
449 
SerializeWithCachedSizes(::google::protobuf::io::CodedOutputStream * output) const450 void Scalar_String::SerializeWithCachedSizes(
451     ::google::protobuf::io::CodedOutputStream* output) const {
452   // @@protoc_insertion_point(serialize_start:Mysqlx.Datatypes.Scalar.String)
453   // required bytes value = 1;
454   if (has_value()) {
455     ::google::protobuf::internal::WireFormatLite::WriteBytesMaybeAliased(
456       1, this->value(), output);
457   }
458 
459   // optional uint64 collation = 2;
460   if (has_collation()) {
461     ::google::protobuf::internal::WireFormatLite::WriteUInt64(2, this->collation(), output);
462   }
463 
464   if (!unknown_fields().empty()) {
465     ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
466         unknown_fields(), output);
467   }
468   // @@protoc_insertion_point(serialize_end:Mysqlx.Datatypes.Scalar.String)
469 }
470 
SerializeWithCachedSizesToArray(::google::protobuf::uint8 * target) const471 ::google::protobuf::uint8* Scalar_String::SerializeWithCachedSizesToArray(
472     ::google::protobuf::uint8* target) const {
473   // @@protoc_insertion_point(serialize_to_array_start:Mysqlx.Datatypes.Scalar.String)
474   // required bytes value = 1;
475   if (has_value()) {
476     target =
477       ::google::protobuf::internal::WireFormatLite::WriteBytesToArray(
478         1, this->value(), target);
479   }
480 
481   // optional uint64 collation = 2;
482   if (has_collation()) {
483     target = ::google::protobuf::internal::WireFormatLite::WriteUInt64ToArray(2, this->collation(), target);
484   }
485 
486   if (!unknown_fields().empty()) {
487     target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
488         unknown_fields(), target);
489   }
490   // @@protoc_insertion_point(serialize_to_array_end:Mysqlx.Datatypes.Scalar.String)
491   return target;
492 }
493 
ByteSize() const494 int Scalar_String::ByteSize() const {
495   int total_size = 0;
496 
497   if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
498     // required bytes value = 1;
499     if (has_value()) {
500       total_size += 1 +
501         ::google::protobuf::internal::WireFormatLite::BytesSize(
502           this->value());
503     }
504 
505     // optional uint64 collation = 2;
506     if (has_collation()) {
507       total_size += 1 +
508         ::google::protobuf::internal::WireFormatLite::UInt64Size(
509           this->collation());
510     }
511 
512   }
513   if (!unknown_fields().empty()) {
514     total_size +=
515       ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
516         unknown_fields());
517   }
518   GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
519   _cached_size_ = total_size;
520   GOOGLE_SAFE_CONCURRENT_WRITES_END();
521   return total_size;
522 }
523 
MergeFrom(const::google::protobuf::Message & from)524 void Scalar_String::MergeFrom(const ::google::protobuf::Message& from) {
525   GOOGLE_CHECK_NE(&from, this);
526   const Scalar_String* source =
527     ::google::protobuf::internal::dynamic_cast_if_available<const Scalar_String*>(
528       &from);
529   if (source == NULL) {
530     ::google::protobuf::internal::ReflectionOps::Merge(from, this);
531   } else {
532     MergeFrom(*source);
533   }
534 }
535 
MergeFrom(const Scalar_String & from)536 void Scalar_String::MergeFrom(const Scalar_String& from) {
537   GOOGLE_CHECK_NE(&from, this);
538   if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
539     if (from.has_value()) {
540       set_value(from.value());
541     }
542     if (from.has_collation()) {
543       set_collation(from.collation());
544     }
545   }
546   mutable_unknown_fields()->MergeFrom(from.unknown_fields());
547 }
548 
CopyFrom(const::google::protobuf::Message & from)549 void Scalar_String::CopyFrom(const ::google::protobuf::Message& from) {
550   if (&from == this) return;
551   Clear();
552   MergeFrom(from);
553 }
554 
CopyFrom(const Scalar_String & from)555 void Scalar_String::CopyFrom(const Scalar_String& from) {
556   if (&from == this) return;
557   Clear();
558   MergeFrom(from);
559 }
560 
IsInitialized() const561 bool Scalar_String::IsInitialized() const {
562   if ((_has_bits_[0] & 0x00000001) != 0x00000001) return false;
563 
564   return true;
565 }
566 
Swap(Scalar_String * other)567 void Scalar_String::Swap(Scalar_String* other) {
568   if (other != this) {
569     std::swap(value_, other->value_);
570     std::swap(collation_, other->collation_);
571     std::swap(_has_bits_[0], other->_has_bits_[0]);
572     _unknown_fields_.Swap(&other->_unknown_fields_);
573     std::swap(_cached_size_, other->_cached_size_);
574   }
575 }
576 
GetMetadata() const577 ::google::protobuf::Metadata Scalar_String::GetMetadata() const {
578   protobuf_AssignDescriptorsOnce();
579   ::google::protobuf::Metadata metadata;
580   metadata.descriptor = Scalar_String_descriptor_;
581   metadata.reflection = Scalar_String_reflection_;
582   return metadata;
583 }
584 
585 
586 // -------------------------------------------------------------------
587 
588 #ifndef _MSC_VER
589 const int Scalar_Octets::kValueFieldNumber;
590 const int Scalar_Octets::kContentTypeFieldNumber;
591 #endif  // !_MSC_VER
592 
Scalar_Octets()593 Scalar_Octets::Scalar_Octets()
594   : ::google::protobuf::Message() {
595   SharedCtor();
596   // @@protoc_insertion_point(constructor:Mysqlx.Datatypes.Scalar.Octets)
597 }
598 
InitAsDefaultInstance()599 void Scalar_Octets::InitAsDefaultInstance() {
600 }
601 
Scalar_Octets(const Scalar_Octets & from)602 Scalar_Octets::Scalar_Octets(const Scalar_Octets& from)
603   : ::google::protobuf::Message() {
604   SharedCtor();
605   MergeFrom(from);
606   // @@protoc_insertion_point(copy_constructor:Mysqlx.Datatypes.Scalar.Octets)
607 }
608 
SharedCtor()609 void Scalar_Octets::SharedCtor() {
610   ::google::protobuf::internal::GetEmptyString();
611   _cached_size_ = 0;
612   value_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
613   content_type_ = 0u;
614   ::memset(_has_bits_, 0, sizeof(_has_bits_));
615 }
616 
~Scalar_Octets()617 Scalar_Octets::~Scalar_Octets() {
618   // @@protoc_insertion_point(destructor:Mysqlx.Datatypes.Scalar.Octets)
619   SharedDtor();
620 }
621 
SharedDtor()622 void Scalar_Octets::SharedDtor() {
623   if (value_ != &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
624     delete value_;
625   }
626   if (this != default_instance_) {
627   }
628 }
629 
SetCachedSize(int size) const630 void Scalar_Octets::SetCachedSize(int size) const {
631   GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
632   _cached_size_ = size;
633   GOOGLE_SAFE_CONCURRENT_WRITES_END();
634 }
descriptor()635 const ::google::protobuf::Descriptor* Scalar_Octets::descriptor() {
636   protobuf_AssignDescriptorsOnce();
637   return Scalar_Octets_descriptor_;
638 }
639 
default_instance()640 const Scalar_Octets& Scalar_Octets::default_instance() {
641   if (default_instance_ == NULL) protobuf_AddDesc_mysqlx_5fdatatypes_2eproto();
642   return *default_instance_;
643 }
644 
645 Scalar_Octets* Scalar_Octets::default_instance_ = NULL;
646 
New() const647 Scalar_Octets* Scalar_Octets::New() const {
648   return new Scalar_Octets;
649 }
650 
Clear()651 void Scalar_Octets::Clear() {
652   if (_has_bits_[0 / 32] & 3) {
653     if (has_value()) {
654       if (value_ != &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
655         value_->clear();
656       }
657     }
658     content_type_ = 0u;
659   }
660   ::memset(_has_bits_, 0, sizeof(_has_bits_));
661   mutable_unknown_fields()->Clear();
662 }
663 
MergePartialFromCodedStream(::google::protobuf::io::CodedInputStream * input)664 bool Scalar_Octets::MergePartialFromCodedStream(
665     ::google::protobuf::io::CodedInputStream* input) {
666 #define DO_(EXPRESSION) if (!(EXPRESSION)) goto failure
667   ::google::protobuf::uint32 tag;
668   // @@protoc_insertion_point(parse_start:Mysqlx.Datatypes.Scalar.Octets)
669   for (;;) {
670     ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoff(127);
671     tag = p.first;
672     if (!p.second) goto handle_unusual;
673     switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
674       // required bytes value = 1;
675       case 1: {
676         if (tag == 10) {
677           DO_(::google::protobuf::internal::WireFormatLite::ReadBytes(
678                 input, this->mutable_value()));
679         } else {
680           goto handle_unusual;
681         }
682         if (input->ExpectTag(16)) goto parse_content_type;
683         break;
684       }
685 
686       // optional uint32 content_type = 2;
687       case 2: {
688         if (tag == 16) {
689          parse_content_type:
690           DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
691                    ::google::protobuf::uint32, ::google::protobuf::internal::WireFormatLite::TYPE_UINT32>(
692                  input, &content_type_)));
693           set_has_content_type();
694         } else {
695           goto handle_unusual;
696         }
697         if (input->ExpectAtEnd()) goto success;
698         break;
699       }
700 
701       default: {
702       handle_unusual:
703         if (tag == 0 ||
704             ::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
705             ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
706           goto success;
707         }
708         DO_(::google::protobuf::internal::WireFormat::SkipField(
709               input, tag, mutable_unknown_fields()));
710         break;
711       }
712     }
713   }
714 success:
715   // @@protoc_insertion_point(parse_success:Mysqlx.Datatypes.Scalar.Octets)
716   return true;
717 failure:
718   // @@protoc_insertion_point(parse_failure:Mysqlx.Datatypes.Scalar.Octets)
719   return false;
720 #undef DO_
721 }
722 
SerializeWithCachedSizes(::google::protobuf::io::CodedOutputStream * output) const723 void Scalar_Octets::SerializeWithCachedSizes(
724     ::google::protobuf::io::CodedOutputStream* output) const {
725   // @@protoc_insertion_point(serialize_start:Mysqlx.Datatypes.Scalar.Octets)
726   // required bytes value = 1;
727   if (has_value()) {
728     ::google::protobuf::internal::WireFormatLite::WriteBytesMaybeAliased(
729       1, this->value(), output);
730   }
731 
732   // optional uint32 content_type = 2;
733   if (has_content_type()) {
734     ::google::protobuf::internal::WireFormatLite::WriteUInt32(2, this->content_type(), output);
735   }
736 
737   if (!unknown_fields().empty()) {
738     ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
739         unknown_fields(), output);
740   }
741   // @@protoc_insertion_point(serialize_end:Mysqlx.Datatypes.Scalar.Octets)
742 }
743 
SerializeWithCachedSizesToArray(::google::protobuf::uint8 * target) const744 ::google::protobuf::uint8* Scalar_Octets::SerializeWithCachedSizesToArray(
745     ::google::protobuf::uint8* target) const {
746   // @@protoc_insertion_point(serialize_to_array_start:Mysqlx.Datatypes.Scalar.Octets)
747   // required bytes value = 1;
748   if (has_value()) {
749     target =
750       ::google::protobuf::internal::WireFormatLite::WriteBytesToArray(
751         1, this->value(), target);
752   }
753 
754   // optional uint32 content_type = 2;
755   if (has_content_type()) {
756     target = ::google::protobuf::internal::WireFormatLite::WriteUInt32ToArray(2, this->content_type(), target);
757   }
758 
759   if (!unknown_fields().empty()) {
760     target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
761         unknown_fields(), target);
762   }
763   // @@protoc_insertion_point(serialize_to_array_end:Mysqlx.Datatypes.Scalar.Octets)
764   return target;
765 }
766 
ByteSize() const767 int Scalar_Octets::ByteSize() const {
768   int total_size = 0;
769 
770   if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
771     // required bytes value = 1;
772     if (has_value()) {
773       total_size += 1 +
774         ::google::protobuf::internal::WireFormatLite::BytesSize(
775           this->value());
776     }
777 
778     // optional uint32 content_type = 2;
779     if (has_content_type()) {
780       total_size += 1 +
781         ::google::protobuf::internal::WireFormatLite::UInt32Size(
782           this->content_type());
783     }
784 
785   }
786   if (!unknown_fields().empty()) {
787     total_size +=
788       ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
789         unknown_fields());
790   }
791   GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
792   _cached_size_ = total_size;
793   GOOGLE_SAFE_CONCURRENT_WRITES_END();
794   return total_size;
795 }
796 
MergeFrom(const::google::protobuf::Message & from)797 void Scalar_Octets::MergeFrom(const ::google::protobuf::Message& from) {
798   GOOGLE_CHECK_NE(&from, this);
799   const Scalar_Octets* source =
800     ::google::protobuf::internal::dynamic_cast_if_available<const Scalar_Octets*>(
801       &from);
802   if (source == NULL) {
803     ::google::protobuf::internal::ReflectionOps::Merge(from, this);
804   } else {
805     MergeFrom(*source);
806   }
807 }
808 
MergeFrom(const Scalar_Octets & from)809 void Scalar_Octets::MergeFrom(const Scalar_Octets& from) {
810   GOOGLE_CHECK_NE(&from, this);
811   if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
812     if (from.has_value()) {
813       set_value(from.value());
814     }
815     if (from.has_content_type()) {
816       set_content_type(from.content_type());
817     }
818   }
819   mutable_unknown_fields()->MergeFrom(from.unknown_fields());
820 }
821 
CopyFrom(const::google::protobuf::Message & from)822 void Scalar_Octets::CopyFrom(const ::google::protobuf::Message& from) {
823   if (&from == this) return;
824   Clear();
825   MergeFrom(from);
826 }
827 
CopyFrom(const Scalar_Octets & from)828 void Scalar_Octets::CopyFrom(const Scalar_Octets& from) {
829   if (&from == this) return;
830   Clear();
831   MergeFrom(from);
832 }
833 
IsInitialized() const834 bool Scalar_Octets::IsInitialized() const {
835   if ((_has_bits_[0] & 0x00000001) != 0x00000001) return false;
836 
837   return true;
838 }
839 
Swap(Scalar_Octets * other)840 void Scalar_Octets::Swap(Scalar_Octets* other) {
841   if (other != this) {
842     std::swap(value_, other->value_);
843     std::swap(content_type_, other->content_type_);
844     std::swap(_has_bits_[0], other->_has_bits_[0]);
845     _unknown_fields_.Swap(&other->_unknown_fields_);
846     std::swap(_cached_size_, other->_cached_size_);
847   }
848 }
849 
GetMetadata() const850 ::google::protobuf::Metadata Scalar_Octets::GetMetadata() const {
851   protobuf_AssignDescriptorsOnce();
852   ::google::protobuf::Metadata metadata;
853   metadata.descriptor = Scalar_Octets_descriptor_;
854   metadata.reflection = Scalar_Octets_reflection_;
855   return metadata;
856 }
857 
858 
859 // -------------------------------------------------------------------
860 
861 #ifndef _MSC_VER
862 const int Scalar::kTypeFieldNumber;
863 const int Scalar::kVSignedIntFieldNumber;
864 const int Scalar::kVUnsignedIntFieldNumber;
865 const int Scalar::kVOctetsFieldNumber;
866 const int Scalar::kVDoubleFieldNumber;
867 const int Scalar::kVFloatFieldNumber;
868 const int Scalar::kVBoolFieldNumber;
869 const int Scalar::kVStringFieldNumber;
870 #endif  // !_MSC_VER
871 
Scalar()872 Scalar::Scalar()
873   : ::google::protobuf::Message() {
874   SharedCtor();
875   // @@protoc_insertion_point(constructor:Mysqlx.Datatypes.Scalar)
876 }
877 
InitAsDefaultInstance()878 void Scalar::InitAsDefaultInstance() {
879   v_octets_ = const_cast< ::Mysqlx::Datatypes::Scalar_Octets*>(&::Mysqlx::Datatypes::Scalar_Octets::default_instance());
880   v_string_ = const_cast< ::Mysqlx::Datatypes::Scalar_String*>(&::Mysqlx::Datatypes::Scalar_String::default_instance());
881 }
882 
Scalar(const Scalar & from)883 Scalar::Scalar(const Scalar& from)
884   : ::google::protobuf::Message() {
885   SharedCtor();
886   MergeFrom(from);
887   // @@protoc_insertion_point(copy_constructor:Mysqlx.Datatypes.Scalar)
888 }
889 
SharedCtor()890 void Scalar::SharedCtor() {
891   _cached_size_ = 0;
892   type_ = 1;
893   v_signed_int_ = GOOGLE_LONGLONG(0);
894   v_unsigned_int_ = GOOGLE_ULONGLONG(0);
895   v_octets_ = NULL;
896   v_double_ = 0;
897   v_float_ = 0;
898   v_bool_ = false;
899   v_string_ = NULL;
900   ::memset(_has_bits_, 0, sizeof(_has_bits_));
901 }
902 
~Scalar()903 Scalar::~Scalar() {
904   // @@protoc_insertion_point(destructor:Mysqlx.Datatypes.Scalar)
905   SharedDtor();
906 }
907 
SharedDtor()908 void Scalar::SharedDtor() {
909   if (this != default_instance_) {
910     delete v_octets_;
911     delete v_string_;
912   }
913 }
914 
SetCachedSize(int size) const915 void Scalar::SetCachedSize(int size) const {
916   GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
917   _cached_size_ = size;
918   GOOGLE_SAFE_CONCURRENT_WRITES_END();
919 }
descriptor()920 const ::google::protobuf::Descriptor* Scalar::descriptor() {
921   protobuf_AssignDescriptorsOnce();
922   return Scalar_descriptor_;
923 }
924 
default_instance()925 const Scalar& Scalar::default_instance() {
926   if (default_instance_ == NULL) protobuf_AddDesc_mysqlx_5fdatatypes_2eproto();
927   return *default_instance_;
928 }
929 
930 Scalar* Scalar::default_instance_ = NULL;
931 
New() const932 Scalar* Scalar::New() const {
933   return new Scalar;
934 }
935 
Clear()936 void Scalar::Clear() {
937 #define OFFSET_OF_FIELD_(f) (reinterpret_cast<char*>(      \
938   &reinterpret_cast<Scalar*>(16)->f) - \
939    reinterpret_cast<char*>(16))
940 
941 #define ZR_(first, last) do {                              \
942     size_t f = OFFSET_OF_FIELD_(first);                    \
943     size_t n = OFFSET_OF_FIELD_(last) - f + sizeof(last);  \
944     ::memset(&first, 0, n);                                \
945   } while (0)
946 
947   if (_has_bits_[0 / 32] & 255) {
948     ZR_(v_signed_int_, v_unsigned_int_);
949     type_ = 1;
950     if (has_v_octets()) {
951       if (v_octets_ != NULL) v_octets_->::Mysqlx::Datatypes::Scalar_Octets::Clear();
952     }
953     v_double_ = 0;
954     v_float_ = 0;
955     v_bool_ = false;
956     if (has_v_string()) {
957       if (v_string_ != NULL) v_string_->::Mysqlx::Datatypes::Scalar_String::Clear();
958     }
959   }
960 
961 #undef OFFSET_OF_FIELD_
962 #undef ZR_
963 
964   ::memset(_has_bits_, 0, sizeof(_has_bits_));
965   mutable_unknown_fields()->Clear();
966 }
967 
MergePartialFromCodedStream(::google::protobuf::io::CodedInputStream * input)968 bool Scalar::MergePartialFromCodedStream(
969     ::google::protobuf::io::CodedInputStream* input) {
970 #define DO_(EXPRESSION) if (!(EXPRESSION)) goto failure
971   ::google::protobuf::uint32 tag;
972   // @@protoc_insertion_point(parse_start:Mysqlx.Datatypes.Scalar)
973   for (;;) {
974     ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoff(127);
975     tag = p.first;
976     if (!p.second) goto handle_unusual;
977     switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
978       // required .Mysqlx.Datatypes.Scalar.Type type = 1;
979       case 1: {
980         if (tag == 8) {
981           int value;
982           DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
983                    int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
984                  input, &value)));
985           if (::Mysqlx::Datatypes::Scalar_Type_IsValid(value)) {
986             set_type(static_cast< ::Mysqlx::Datatypes::Scalar_Type >(value));
987           } else {
988             mutable_unknown_fields()->AddVarint(1, value);
989           }
990         } else {
991           goto handle_unusual;
992         }
993         if (input->ExpectTag(16)) goto parse_v_signed_int;
994         break;
995       }
996 
997       // optional sint64 v_signed_int = 2;
998       case 2: {
999         if (tag == 16) {
1000          parse_v_signed_int:
1001           DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
1002                    ::google::protobuf::int64, ::google::protobuf::internal::WireFormatLite::TYPE_SINT64>(
1003                  input, &v_signed_int_)));
1004           set_has_v_signed_int();
1005         } else {
1006           goto handle_unusual;
1007         }
1008         if (input->ExpectTag(24)) goto parse_v_unsigned_int;
1009         break;
1010       }
1011 
1012       // optional uint64 v_unsigned_int = 3;
1013       case 3: {
1014         if (tag == 24) {
1015          parse_v_unsigned_int:
1016           DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
1017                    ::google::protobuf::uint64, ::google::protobuf::internal::WireFormatLite::TYPE_UINT64>(
1018                  input, &v_unsigned_int_)));
1019           set_has_v_unsigned_int();
1020         } else {
1021           goto handle_unusual;
1022         }
1023         if (input->ExpectTag(42)) goto parse_v_octets;
1024         break;
1025       }
1026 
1027       // optional .Mysqlx.Datatypes.Scalar.Octets v_octets = 5;
1028       case 5: {
1029         if (tag == 42) {
1030          parse_v_octets:
1031           DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
1032                input, mutable_v_octets()));
1033         } else {
1034           goto handle_unusual;
1035         }
1036         if (input->ExpectTag(49)) goto parse_v_double;
1037         break;
1038       }
1039 
1040       // optional double v_double = 6;
1041       case 6: {
1042         if (tag == 49) {
1043          parse_v_double:
1044           DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
1045                    double, ::google::protobuf::internal::WireFormatLite::TYPE_DOUBLE>(
1046                  input, &v_double_)));
1047           set_has_v_double();
1048         } else {
1049           goto handle_unusual;
1050         }
1051         if (input->ExpectTag(61)) goto parse_v_float;
1052         break;
1053       }
1054 
1055       // optional float v_float = 7;
1056       case 7: {
1057         if (tag == 61) {
1058          parse_v_float:
1059           DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
1060                    float, ::google::protobuf::internal::WireFormatLite::TYPE_FLOAT>(
1061                  input, &v_float_)));
1062           set_has_v_float();
1063         } else {
1064           goto handle_unusual;
1065         }
1066         if (input->ExpectTag(64)) goto parse_v_bool;
1067         break;
1068       }
1069 
1070       // optional bool v_bool = 8;
1071       case 8: {
1072         if (tag == 64) {
1073          parse_v_bool:
1074           DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
1075                    bool, ::google::protobuf::internal::WireFormatLite::TYPE_BOOL>(
1076                  input, &v_bool_)));
1077           set_has_v_bool();
1078         } else {
1079           goto handle_unusual;
1080         }
1081         if (input->ExpectTag(74)) goto parse_v_string;
1082         break;
1083       }
1084 
1085       // optional .Mysqlx.Datatypes.Scalar.String v_string = 9;
1086       case 9: {
1087         if (tag == 74) {
1088          parse_v_string:
1089           DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
1090                input, mutable_v_string()));
1091         } else {
1092           goto handle_unusual;
1093         }
1094         if (input->ExpectAtEnd()) goto success;
1095         break;
1096       }
1097 
1098       default: {
1099       handle_unusual:
1100         if (tag == 0 ||
1101             ::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
1102             ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
1103           goto success;
1104         }
1105         DO_(::google::protobuf::internal::WireFormat::SkipField(
1106               input, tag, mutable_unknown_fields()));
1107         break;
1108       }
1109     }
1110   }
1111 success:
1112   // @@protoc_insertion_point(parse_success:Mysqlx.Datatypes.Scalar)
1113   return true;
1114 failure:
1115   // @@protoc_insertion_point(parse_failure:Mysqlx.Datatypes.Scalar)
1116   return false;
1117 #undef DO_
1118 }
1119 
SerializeWithCachedSizes(::google::protobuf::io::CodedOutputStream * output) const1120 void Scalar::SerializeWithCachedSizes(
1121     ::google::protobuf::io::CodedOutputStream* output) const {
1122   // @@protoc_insertion_point(serialize_start:Mysqlx.Datatypes.Scalar)
1123   // required .Mysqlx.Datatypes.Scalar.Type type = 1;
1124   if (has_type()) {
1125     ::google::protobuf::internal::WireFormatLite::WriteEnum(
1126       1, this->type(), output);
1127   }
1128 
1129   // optional sint64 v_signed_int = 2;
1130   if (has_v_signed_int()) {
1131     ::google::protobuf::internal::WireFormatLite::WriteSInt64(2, this->v_signed_int(), output);
1132   }
1133 
1134   // optional uint64 v_unsigned_int = 3;
1135   if (has_v_unsigned_int()) {
1136     ::google::protobuf::internal::WireFormatLite::WriteUInt64(3, this->v_unsigned_int(), output);
1137   }
1138 
1139   // optional .Mysqlx.Datatypes.Scalar.Octets v_octets = 5;
1140   if (has_v_octets()) {
1141     ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
1142       5, this->v_octets(), output);
1143   }
1144 
1145   // optional double v_double = 6;
1146   if (has_v_double()) {
1147     ::google::protobuf::internal::WireFormatLite::WriteDouble(6, this->v_double(), output);
1148   }
1149 
1150   // optional float v_float = 7;
1151   if (has_v_float()) {
1152     ::google::protobuf::internal::WireFormatLite::WriteFloat(7, this->v_float(), output);
1153   }
1154 
1155   // optional bool v_bool = 8;
1156   if (has_v_bool()) {
1157     ::google::protobuf::internal::WireFormatLite::WriteBool(8, this->v_bool(), output);
1158   }
1159 
1160   // optional .Mysqlx.Datatypes.Scalar.String v_string = 9;
1161   if (has_v_string()) {
1162     ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
1163       9, this->v_string(), output);
1164   }
1165 
1166   if (!unknown_fields().empty()) {
1167     ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
1168         unknown_fields(), output);
1169   }
1170   // @@protoc_insertion_point(serialize_end:Mysqlx.Datatypes.Scalar)
1171 }
1172 
SerializeWithCachedSizesToArray(::google::protobuf::uint8 * target) const1173 ::google::protobuf::uint8* Scalar::SerializeWithCachedSizesToArray(
1174     ::google::protobuf::uint8* target) const {
1175   // @@protoc_insertion_point(serialize_to_array_start:Mysqlx.Datatypes.Scalar)
1176   // required .Mysqlx.Datatypes.Scalar.Type type = 1;
1177   if (has_type()) {
1178     target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
1179       1, this->type(), target);
1180   }
1181 
1182   // optional sint64 v_signed_int = 2;
1183   if (has_v_signed_int()) {
1184     target = ::google::protobuf::internal::WireFormatLite::WriteSInt64ToArray(2, this->v_signed_int(), target);
1185   }
1186 
1187   // optional uint64 v_unsigned_int = 3;
1188   if (has_v_unsigned_int()) {
1189     target = ::google::protobuf::internal::WireFormatLite::WriteUInt64ToArray(3, this->v_unsigned_int(), target);
1190   }
1191 
1192   // optional .Mysqlx.Datatypes.Scalar.Octets v_octets = 5;
1193   if (has_v_octets()) {
1194     target = ::google::protobuf::internal::WireFormatLite::
1195       WriteMessageNoVirtualToArray(
1196         5, this->v_octets(), target);
1197   }
1198 
1199   // optional double v_double = 6;
1200   if (has_v_double()) {
1201     target = ::google::protobuf::internal::WireFormatLite::WriteDoubleToArray(6, this->v_double(), target);
1202   }
1203 
1204   // optional float v_float = 7;
1205   if (has_v_float()) {
1206     target = ::google::protobuf::internal::WireFormatLite::WriteFloatToArray(7, this->v_float(), target);
1207   }
1208 
1209   // optional bool v_bool = 8;
1210   if (has_v_bool()) {
1211     target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(8, this->v_bool(), target);
1212   }
1213 
1214   // optional .Mysqlx.Datatypes.Scalar.String v_string = 9;
1215   if (has_v_string()) {
1216     target = ::google::protobuf::internal::WireFormatLite::
1217       WriteMessageNoVirtualToArray(
1218         9, this->v_string(), target);
1219   }
1220 
1221   if (!unknown_fields().empty()) {
1222     target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
1223         unknown_fields(), target);
1224   }
1225   // @@protoc_insertion_point(serialize_to_array_end:Mysqlx.Datatypes.Scalar)
1226   return target;
1227 }
1228 
ByteSize() const1229 int Scalar::ByteSize() const {
1230   int total_size = 0;
1231 
1232   if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
1233     // required .Mysqlx.Datatypes.Scalar.Type type = 1;
1234     if (has_type()) {
1235       total_size += 1 +
1236         ::google::protobuf::internal::WireFormatLite::EnumSize(this->type());
1237     }
1238 
1239     // optional sint64 v_signed_int = 2;
1240     if (has_v_signed_int()) {
1241       total_size += 1 +
1242         ::google::protobuf::internal::WireFormatLite::SInt64Size(
1243           this->v_signed_int());
1244     }
1245 
1246     // optional uint64 v_unsigned_int = 3;
1247     if (has_v_unsigned_int()) {
1248       total_size += 1 +
1249         ::google::protobuf::internal::WireFormatLite::UInt64Size(
1250           this->v_unsigned_int());
1251     }
1252 
1253     // optional .Mysqlx.Datatypes.Scalar.Octets v_octets = 5;
1254     if (has_v_octets()) {
1255       total_size += 1 +
1256         ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
1257           this->v_octets());
1258     }
1259 
1260     // optional double v_double = 6;
1261     if (has_v_double()) {
1262       total_size += 1 + 8;
1263     }
1264 
1265     // optional float v_float = 7;
1266     if (has_v_float()) {
1267       total_size += 1 + 4;
1268     }
1269 
1270     // optional bool v_bool = 8;
1271     if (has_v_bool()) {
1272       total_size += 1 + 1;
1273     }
1274 
1275     // optional .Mysqlx.Datatypes.Scalar.String v_string = 9;
1276     if (has_v_string()) {
1277       total_size += 1 +
1278         ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
1279           this->v_string());
1280     }
1281 
1282   }
1283   if (!unknown_fields().empty()) {
1284     total_size +=
1285       ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
1286         unknown_fields());
1287   }
1288   GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
1289   _cached_size_ = total_size;
1290   GOOGLE_SAFE_CONCURRENT_WRITES_END();
1291   return total_size;
1292 }
1293 
MergeFrom(const::google::protobuf::Message & from)1294 void Scalar::MergeFrom(const ::google::protobuf::Message& from) {
1295   GOOGLE_CHECK_NE(&from, this);
1296   const Scalar* source =
1297     ::google::protobuf::internal::dynamic_cast_if_available<const Scalar*>(
1298       &from);
1299   if (source == NULL) {
1300     ::google::protobuf::internal::ReflectionOps::Merge(from, this);
1301   } else {
1302     MergeFrom(*source);
1303   }
1304 }
1305 
MergeFrom(const Scalar & from)1306 void Scalar::MergeFrom(const Scalar& from) {
1307   GOOGLE_CHECK_NE(&from, this);
1308   if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
1309     if (from.has_type()) {
1310       set_type(from.type());
1311     }
1312     if (from.has_v_signed_int()) {
1313       set_v_signed_int(from.v_signed_int());
1314     }
1315     if (from.has_v_unsigned_int()) {
1316       set_v_unsigned_int(from.v_unsigned_int());
1317     }
1318     if (from.has_v_octets()) {
1319       mutable_v_octets()->::Mysqlx::Datatypes::Scalar_Octets::MergeFrom(from.v_octets());
1320     }
1321     if (from.has_v_double()) {
1322       set_v_double(from.v_double());
1323     }
1324     if (from.has_v_float()) {
1325       set_v_float(from.v_float());
1326     }
1327     if (from.has_v_bool()) {
1328       set_v_bool(from.v_bool());
1329     }
1330     if (from.has_v_string()) {
1331       mutable_v_string()->::Mysqlx::Datatypes::Scalar_String::MergeFrom(from.v_string());
1332     }
1333   }
1334   mutable_unknown_fields()->MergeFrom(from.unknown_fields());
1335 }
1336 
CopyFrom(const::google::protobuf::Message & from)1337 void Scalar::CopyFrom(const ::google::protobuf::Message& from) {
1338   if (&from == this) return;
1339   Clear();
1340   MergeFrom(from);
1341 }
1342 
CopyFrom(const Scalar & from)1343 void Scalar::CopyFrom(const Scalar& from) {
1344   if (&from == this) return;
1345   Clear();
1346   MergeFrom(from);
1347 }
1348 
IsInitialized() const1349 bool Scalar::IsInitialized() const {
1350   if ((_has_bits_[0] & 0x00000001) != 0x00000001) return false;
1351 
1352   if (has_v_octets()) {
1353     if (!this->v_octets().IsInitialized()) return false;
1354   }
1355   if (has_v_string()) {
1356     if (!this->v_string().IsInitialized()) return false;
1357   }
1358   return true;
1359 }
1360 
Swap(Scalar * other)1361 void Scalar::Swap(Scalar* other) {
1362   if (other != this) {
1363     std::swap(type_, other->type_);
1364     std::swap(v_signed_int_, other->v_signed_int_);
1365     std::swap(v_unsigned_int_, other->v_unsigned_int_);
1366     std::swap(v_octets_, other->v_octets_);
1367     std::swap(v_double_, other->v_double_);
1368     std::swap(v_float_, other->v_float_);
1369     std::swap(v_bool_, other->v_bool_);
1370     std::swap(v_string_, other->v_string_);
1371     std::swap(_has_bits_[0], other->_has_bits_[0]);
1372     _unknown_fields_.Swap(&other->_unknown_fields_);
1373     std::swap(_cached_size_, other->_cached_size_);
1374   }
1375 }
1376 
GetMetadata() const1377 ::google::protobuf::Metadata Scalar::GetMetadata() const {
1378   protobuf_AssignDescriptorsOnce();
1379   ::google::protobuf::Metadata metadata;
1380   metadata.descriptor = Scalar_descriptor_;
1381   metadata.reflection = Scalar_reflection_;
1382   return metadata;
1383 }
1384 
1385 
1386 // ===================================================================
1387 
1388 #ifndef _MSC_VER
1389 const int Object_ObjectField::kKeyFieldNumber;
1390 const int Object_ObjectField::kValueFieldNumber;
1391 #endif  // !_MSC_VER
1392 
Object_ObjectField()1393 Object_ObjectField::Object_ObjectField()
1394   : ::google::protobuf::Message() {
1395   SharedCtor();
1396   // @@protoc_insertion_point(constructor:Mysqlx.Datatypes.Object.ObjectField)
1397 }
1398 
InitAsDefaultInstance()1399 void Object_ObjectField::InitAsDefaultInstance() {
1400   value_ = const_cast< ::Mysqlx::Datatypes::Any*>(&::Mysqlx::Datatypes::Any::default_instance());
1401 }
1402 
Object_ObjectField(const Object_ObjectField & from)1403 Object_ObjectField::Object_ObjectField(const Object_ObjectField& from)
1404   : ::google::protobuf::Message() {
1405   SharedCtor();
1406   MergeFrom(from);
1407   // @@protoc_insertion_point(copy_constructor:Mysqlx.Datatypes.Object.ObjectField)
1408 }
1409 
SharedCtor()1410 void Object_ObjectField::SharedCtor() {
1411   ::google::protobuf::internal::GetEmptyString();
1412   _cached_size_ = 0;
1413   key_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
1414   value_ = NULL;
1415   ::memset(_has_bits_, 0, sizeof(_has_bits_));
1416 }
1417 
~Object_ObjectField()1418 Object_ObjectField::~Object_ObjectField() {
1419   // @@protoc_insertion_point(destructor:Mysqlx.Datatypes.Object.ObjectField)
1420   SharedDtor();
1421 }
1422 
SharedDtor()1423 void Object_ObjectField::SharedDtor() {
1424   if (key_ != &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
1425     delete key_;
1426   }
1427   if (this != default_instance_) {
1428     delete value_;
1429   }
1430 }
1431 
SetCachedSize(int size) const1432 void Object_ObjectField::SetCachedSize(int size) const {
1433   GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
1434   _cached_size_ = size;
1435   GOOGLE_SAFE_CONCURRENT_WRITES_END();
1436 }
descriptor()1437 const ::google::protobuf::Descriptor* Object_ObjectField::descriptor() {
1438   protobuf_AssignDescriptorsOnce();
1439   return Object_ObjectField_descriptor_;
1440 }
1441 
default_instance()1442 const Object_ObjectField& Object_ObjectField::default_instance() {
1443   if (default_instance_ == NULL) protobuf_AddDesc_mysqlx_5fdatatypes_2eproto();
1444   return *default_instance_;
1445 }
1446 
1447 Object_ObjectField* Object_ObjectField::default_instance_ = NULL;
1448 
New() const1449 Object_ObjectField* Object_ObjectField::New() const {
1450   return new Object_ObjectField;
1451 }
1452 
Clear()1453 void Object_ObjectField::Clear() {
1454   if (_has_bits_[0 / 32] & 3) {
1455     if (has_key()) {
1456       if (key_ != &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
1457         key_->clear();
1458       }
1459     }
1460     if (has_value()) {
1461       if (value_ != NULL) value_->::Mysqlx::Datatypes::Any::Clear();
1462     }
1463   }
1464   ::memset(_has_bits_, 0, sizeof(_has_bits_));
1465   mutable_unknown_fields()->Clear();
1466 }
1467 
MergePartialFromCodedStream(::google::protobuf::io::CodedInputStream * input)1468 bool Object_ObjectField::MergePartialFromCodedStream(
1469     ::google::protobuf::io::CodedInputStream* input) {
1470 #define DO_(EXPRESSION) if (!(EXPRESSION)) goto failure
1471   ::google::protobuf::uint32 tag;
1472   // @@protoc_insertion_point(parse_start:Mysqlx.Datatypes.Object.ObjectField)
1473   for (;;) {
1474     ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoff(127);
1475     tag = p.first;
1476     if (!p.second) goto handle_unusual;
1477     switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
1478       // required string key = 1;
1479       case 1: {
1480         if (tag == 10) {
1481           DO_(::google::protobuf::internal::WireFormatLite::ReadString(
1482                 input, this->mutable_key()));
1483           ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
1484             this->key().data(), this->key().length(),
1485             ::google::protobuf::internal::WireFormat::PARSE,
1486             "key");
1487         } else {
1488           goto handle_unusual;
1489         }
1490         if (input->ExpectTag(18)) goto parse_value;
1491         break;
1492       }
1493 
1494       // required .Mysqlx.Datatypes.Any value = 2;
1495       case 2: {
1496         if (tag == 18) {
1497          parse_value:
1498           DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
1499                input, mutable_value()));
1500         } else {
1501           goto handle_unusual;
1502         }
1503         if (input->ExpectAtEnd()) goto success;
1504         break;
1505       }
1506 
1507       default: {
1508       handle_unusual:
1509         if (tag == 0 ||
1510             ::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
1511             ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
1512           goto success;
1513         }
1514         DO_(::google::protobuf::internal::WireFormat::SkipField(
1515               input, tag, mutable_unknown_fields()));
1516         break;
1517       }
1518     }
1519   }
1520 success:
1521   // @@protoc_insertion_point(parse_success:Mysqlx.Datatypes.Object.ObjectField)
1522   return true;
1523 failure:
1524   // @@protoc_insertion_point(parse_failure:Mysqlx.Datatypes.Object.ObjectField)
1525   return false;
1526 #undef DO_
1527 }
1528 
SerializeWithCachedSizes(::google::protobuf::io::CodedOutputStream * output) const1529 void Object_ObjectField::SerializeWithCachedSizes(
1530     ::google::protobuf::io::CodedOutputStream* output) const {
1531   // @@protoc_insertion_point(serialize_start:Mysqlx.Datatypes.Object.ObjectField)
1532   // required string key = 1;
1533   if (has_key()) {
1534     ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
1535       this->key().data(), this->key().length(),
1536       ::google::protobuf::internal::WireFormat::SERIALIZE,
1537       "key");
1538     ::google::protobuf::internal::WireFormatLite::WriteStringMaybeAliased(
1539       1, this->key(), output);
1540   }
1541 
1542   // required .Mysqlx.Datatypes.Any value = 2;
1543   if (has_value()) {
1544     ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
1545       2, this->value(), output);
1546   }
1547 
1548   if (!unknown_fields().empty()) {
1549     ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
1550         unknown_fields(), output);
1551   }
1552   // @@protoc_insertion_point(serialize_end:Mysqlx.Datatypes.Object.ObjectField)
1553 }
1554 
SerializeWithCachedSizesToArray(::google::protobuf::uint8 * target) const1555 ::google::protobuf::uint8* Object_ObjectField::SerializeWithCachedSizesToArray(
1556     ::google::protobuf::uint8* target) const {
1557   // @@protoc_insertion_point(serialize_to_array_start:Mysqlx.Datatypes.Object.ObjectField)
1558   // required string key = 1;
1559   if (has_key()) {
1560     ::google::protobuf::internal::WireFormat::VerifyUTF8StringNamedField(
1561       this->key().data(), this->key().length(),
1562       ::google::protobuf::internal::WireFormat::SERIALIZE,
1563       "key");
1564     target =
1565       ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
1566         1, this->key(), target);
1567   }
1568 
1569   // required .Mysqlx.Datatypes.Any value = 2;
1570   if (has_value()) {
1571     target = ::google::protobuf::internal::WireFormatLite::
1572       WriteMessageNoVirtualToArray(
1573         2, this->value(), target);
1574   }
1575 
1576   if (!unknown_fields().empty()) {
1577     target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
1578         unknown_fields(), target);
1579   }
1580   // @@protoc_insertion_point(serialize_to_array_end:Mysqlx.Datatypes.Object.ObjectField)
1581   return target;
1582 }
1583 
ByteSize() const1584 int Object_ObjectField::ByteSize() const {
1585   int total_size = 0;
1586 
1587   if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
1588     // required string key = 1;
1589     if (has_key()) {
1590       total_size += 1 +
1591         ::google::protobuf::internal::WireFormatLite::StringSize(
1592           this->key());
1593     }
1594 
1595     // required .Mysqlx.Datatypes.Any value = 2;
1596     if (has_value()) {
1597       total_size += 1 +
1598         ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
1599           this->value());
1600     }
1601 
1602   }
1603   if (!unknown_fields().empty()) {
1604     total_size +=
1605       ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
1606         unknown_fields());
1607   }
1608   GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
1609   _cached_size_ = total_size;
1610   GOOGLE_SAFE_CONCURRENT_WRITES_END();
1611   return total_size;
1612 }
1613 
MergeFrom(const::google::protobuf::Message & from)1614 void Object_ObjectField::MergeFrom(const ::google::protobuf::Message& from) {
1615   GOOGLE_CHECK_NE(&from, this);
1616   const Object_ObjectField* source =
1617     ::google::protobuf::internal::dynamic_cast_if_available<const Object_ObjectField*>(
1618       &from);
1619   if (source == NULL) {
1620     ::google::protobuf::internal::ReflectionOps::Merge(from, this);
1621   } else {
1622     MergeFrom(*source);
1623   }
1624 }
1625 
MergeFrom(const Object_ObjectField & from)1626 void Object_ObjectField::MergeFrom(const Object_ObjectField& from) {
1627   GOOGLE_CHECK_NE(&from, this);
1628   if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
1629     if (from.has_key()) {
1630       set_key(from.key());
1631     }
1632     if (from.has_value()) {
1633       mutable_value()->::Mysqlx::Datatypes::Any::MergeFrom(from.value());
1634     }
1635   }
1636   mutable_unknown_fields()->MergeFrom(from.unknown_fields());
1637 }
1638 
CopyFrom(const::google::protobuf::Message & from)1639 void Object_ObjectField::CopyFrom(const ::google::protobuf::Message& from) {
1640   if (&from == this) return;
1641   Clear();
1642   MergeFrom(from);
1643 }
1644 
CopyFrom(const Object_ObjectField & from)1645 void Object_ObjectField::CopyFrom(const Object_ObjectField& from) {
1646   if (&from == this) return;
1647   Clear();
1648   MergeFrom(from);
1649 }
1650 
IsInitialized() const1651 bool Object_ObjectField::IsInitialized() const {
1652   if ((_has_bits_[0] & 0x00000003) != 0x00000003) return false;
1653 
1654   if (has_value()) {
1655     if (!this->value().IsInitialized()) return false;
1656   }
1657   return true;
1658 }
1659 
Swap(Object_ObjectField * other)1660 void Object_ObjectField::Swap(Object_ObjectField* other) {
1661   if (other != this) {
1662     std::swap(key_, other->key_);
1663     std::swap(value_, other->value_);
1664     std::swap(_has_bits_[0], other->_has_bits_[0]);
1665     _unknown_fields_.Swap(&other->_unknown_fields_);
1666     std::swap(_cached_size_, other->_cached_size_);
1667   }
1668 }
1669 
GetMetadata() const1670 ::google::protobuf::Metadata Object_ObjectField::GetMetadata() const {
1671   protobuf_AssignDescriptorsOnce();
1672   ::google::protobuf::Metadata metadata;
1673   metadata.descriptor = Object_ObjectField_descriptor_;
1674   metadata.reflection = Object_ObjectField_reflection_;
1675   return metadata;
1676 }
1677 
1678 
1679 // -------------------------------------------------------------------
1680 
1681 #ifndef _MSC_VER
1682 const int Object::kFldFieldNumber;
1683 #endif  // !_MSC_VER
1684 
Object()1685 Object::Object()
1686   : ::google::protobuf::Message() {
1687   SharedCtor();
1688   // @@protoc_insertion_point(constructor:Mysqlx.Datatypes.Object)
1689 }
1690 
InitAsDefaultInstance()1691 void Object::InitAsDefaultInstance() {
1692 }
1693 
Object(const Object & from)1694 Object::Object(const Object& from)
1695   : ::google::protobuf::Message() {
1696   SharedCtor();
1697   MergeFrom(from);
1698   // @@protoc_insertion_point(copy_constructor:Mysqlx.Datatypes.Object)
1699 }
1700 
SharedCtor()1701 void Object::SharedCtor() {
1702   _cached_size_ = 0;
1703   ::memset(_has_bits_, 0, sizeof(_has_bits_));
1704 }
1705 
~Object()1706 Object::~Object() {
1707   // @@protoc_insertion_point(destructor:Mysqlx.Datatypes.Object)
1708   SharedDtor();
1709 }
1710 
SharedDtor()1711 void Object::SharedDtor() {
1712   if (this != default_instance_) {
1713   }
1714 }
1715 
SetCachedSize(int size) const1716 void Object::SetCachedSize(int size) const {
1717   GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
1718   _cached_size_ = size;
1719   GOOGLE_SAFE_CONCURRENT_WRITES_END();
1720 }
descriptor()1721 const ::google::protobuf::Descriptor* Object::descriptor() {
1722   protobuf_AssignDescriptorsOnce();
1723   return Object_descriptor_;
1724 }
1725 
default_instance()1726 const Object& Object::default_instance() {
1727   if (default_instance_ == NULL) protobuf_AddDesc_mysqlx_5fdatatypes_2eproto();
1728   return *default_instance_;
1729 }
1730 
1731 Object* Object::default_instance_ = NULL;
1732 
New() const1733 Object* Object::New() const {
1734   return new Object;
1735 }
1736 
Clear()1737 void Object::Clear() {
1738   fld_.Clear();
1739   ::memset(_has_bits_, 0, sizeof(_has_bits_));
1740   mutable_unknown_fields()->Clear();
1741 }
1742 
MergePartialFromCodedStream(::google::protobuf::io::CodedInputStream * input)1743 bool Object::MergePartialFromCodedStream(
1744     ::google::protobuf::io::CodedInputStream* input) {
1745 #define DO_(EXPRESSION) if (!(EXPRESSION)) goto failure
1746   ::google::protobuf::uint32 tag;
1747   // @@protoc_insertion_point(parse_start:Mysqlx.Datatypes.Object)
1748   for (;;) {
1749     ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoff(127);
1750     tag = p.first;
1751     if (!p.second) goto handle_unusual;
1752     switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
1753       // repeated .Mysqlx.Datatypes.Object.ObjectField fld = 1;
1754       case 1: {
1755         if (tag == 10) {
1756          parse_fld:
1757           DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
1758                 input, add_fld()));
1759         } else {
1760           goto handle_unusual;
1761         }
1762         if (input->ExpectTag(10)) goto parse_fld;
1763         if (input->ExpectAtEnd()) goto success;
1764         break;
1765       }
1766 
1767       default: {
1768       handle_unusual:
1769         if (tag == 0 ||
1770             ::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
1771             ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
1772           goto success;
1773         }
1774         DO_(::google::protobuf::internal::WireFormat::SkipField(
1775               input, tag, mutable_unknown_fields()));
1776         break;
1777       }
1778     }
1779   }
1780 success:
1781   // @@protoc_insertion_point(parse_success:Mysqlx.Datatypes.Object)
1782   return true;
1783 failure:
1784   // @@protoc_insertion_point(parse_failure:Mysqlx.Datatypes.Object)
1785   return false;
1786 #undef DO_
1787 }
1788 
SerializeWithCachedSizes(::google::protobuf::io::CodedOutputStream * output) const1789 void Object::SerializeWithCachedSizes(
1790     ::google::protobuf::io::CodedOutputStream* output) const {
1791   // @@protoc_insertion_point(serialize_start:Mysqlx.Datatypes.Object)
1792   // repeated .Mysqlx.Datatypes.Object.ObjectField fld = 1;
1793   for (int i = 0; i < this->fld_size(); i++) {
1794     ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
1795       1, this->fld(i), output);
1796   }
1797 
1798   if (!unknown_fields().empty()) {
1799     ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
1800         unknown_fields(), output);
1801   }
1802   // @@protoc_insertion_point(serialize_end:Mysqlx.Datatypes.Object)
1803 }
1804 
SerializeWithCachedSizesToArray(::google::protobuf::uint8 * target) const1805 ::google::protobuf::uint8* Object::SerializeWithCachedSizesToArray(
1806     ::google::protobuf::uint8* target) const {
1807   // @@protoc_insertion_point(serialize_to_array_start:Mysqlx.Datatypes.Object)
1808   // repeated .Mysqlx.Datatypes.Object.ObjectField fld = 1;
1809   for (int i = 0; i < this->fld_size(); i++) {
1810     target = ::google::protobuf::internal::WireFormatLite::
1811       WriteMessageNoVirtualToArray(
1812         1, this->fld(i), target);
1813   }
1814 
1815   if (!unknown_fields().empty()) {
1816     target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
1817         unknown_fields(), target);
1818   }
1819   // @@protoc_insertion_point(serialize_to_array_end:Mysqlx.Datatypes.Object)
1820   return target;
1821 }
1822 
ByteSize() const1823 int Object::ByteSize() const {
1824   int total_size = 0;
1825 
1826   // repeated .Mysqlx.Datatypes.Object.ObjectField fld = 1;
1827   total_size += 1 * this->fld_size();
1828   for (int i = 0; i < this->fld_size(); i++) {
1829     total_size +=
1830       ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
1831         this->fld(i));
1832   }
1833 
1834   if (!unknown_fields().empty()) {
1835     total_size +=
1836       ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
1837         unknown_fields());
1838   }
1839   GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
1840   _cached_size_ = total_size;
1841   GOOGLE_SAFE_CONCURRENT_WRITES_END();
1842   return total_size;
1843 }
1844 
MergeFrom(const::google::protobuf::Message & from)1845 void Object::MergeFrom(const ::google::protobuf::Message& from) {
1846   GOOGLE_CHECK_NE(&from, this);
1847   const Object* source =
1848     ::google::protobuf::internal::dynamic_cast_if_available<const Object*>(
1849       &from);
1850   if (source == NULL) {
1851     ::google::protobuf::internal::ReflectionOps::Merge(from, this);
1852   } else {
1853     MergeFrom(*source);
1854   }
1855 }
1856 
MergeFrom(const Object & from)1857 void Object::MergeFrom(const Object& from) {
1858   GOOGLE_CHECK_NE(&from, this);
1859   fld_.MergeFrom(from.fld_);
1860   mutable_unknown_fields()->MergeFrom(from.unknown_fields());
1861 }
1862 
CopyFrom(const::google::protobuf::Message & from)1863 void Object::CopyFrom(const ::google::protobuf::Message& from) {
1864   if (&from == this) return;
1865   Clear();
1866   MergeFrom(from);
1867 }
1868 
CopyFrom(const Object & from)1869 void Object::CopyFrom(const Object& from) {
1870   if (&from == this) return;
1871   Clear();
1872   MergeFrom(from);
1873 }
1874 
IsInitialized() const1875 bool Object::IsInitialized() const {
1876 
1877   if (!::google::protobuf::internal::AllAreInitialized(this->fld())) return false;
1878   return true;
1879 }
1880 
Swap(Object * other)1881 void Object::Swap(Object* other) {
1882   if (other != this) {
1883     fld_.Swap(&other->fld_);
1884     std::swap(_has_bits_[0], other->_has_bits_[0]);
1885     _unknown_fields_.Swap(&other->_unknown_fields_);
1886     std::swap(_cached_size_, other->_cached_size_);
1887   }
1888 }
1889 
GetMetadata() const1890 ::google::protobuf::Metadata Object::GetMetadata() const {
1891   protobuf_AssignDescriptorsOnce();
1892   ::google::protobuf::Metadata metadata;
1893   metadata.descriptor = Object_descriptor_;
1894   metadata.reflection = Object_reflection_;
1895   return metadata;
1896 }
1897 
1898 
1899 // ===================================================================
1900 
1901 #ifndef _MSC_VER
1902 const int Array::kValueFieldNumber;
1903 #endif  // !_MSC_VER
1904 
Array()1905 Array::Array()
1906   : ::google::protobuf::Message() {
1907   SharedCtor();
1908   // @@protoc_insertion_point(constructor:Mysqlx.Datatypes.Array)
1909 }
1910 
InitAsDefaultInstance()1911 void Array::InitAsDefaultInstance() {
1912 }
1913 
Array(const Array & from)1914 Array::Array(const Array& from)
1915   : ::google::protobuf::Message() {
1916   SharedCtor();
1917   MergeFrom(from);
1918   // @@protoc_insertion_point(copy_constructor:Mysqlx.Datatypes.Array)
1919 }
1920 
SharedCtor()1921 void Array::SharedCtor() {
1922   _cached_size_ = 0;
1923   ::memset(_has_bits_, 0, sizeof(_has_bits_));
1924 }
1925 
~Array()1926 Array::~Array() {
1927   // @@protoc_insertion_point(destructor:Mysqlx.Datatypes.Array)
1928   SharedDtor();
1929 }
1930 
SharedDtor()1931 void Array::SharedDtor() {
1932   if (this != default_instance_) {
1933   }
1934 }
1935 
SetCachedSize(int size) const1936 void Array::SetCachedSize(int size) const {
1937   GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
1938   _cached_size_ = size;
1939   GOOGLE_SAFE_CONCURRENT_WRITES_END();
1940 }
descriptor()1941 const ::google::protobuf::Descriptor* Array::descriptor() {
1942   protobuf_AssignDescriptorsOnce();
1943   return Array_descriptor_;
1944 }
1945 
default_instance()1946 const Array& Array::default_instance() {
1947   if (default_instance_ == NULL) protobuf_AddDesc_mysqlx_5fdatatypes_2eproto();
1948   return *default_instance_;
1949 }
1950 
1951 Array* Array::default_instance_ = NULL;
1952 
New() const1953 Array* Array::New() const {
1954   return new Array;
1955 }
1956 
Clear()1957 void Array::Clear() {
1958   value_.Clear();
1959   ::memset(_has_bits_, 0, sizeof(_has_bits_));
1960   mutable_unknown_fields()->Clear();
1961 }
1962 
MergePartialFromCodedStream(::google::protobuf::io::CodedInputStream * input)1963 bool Array::MergePartialFromCodedStream(
1964     ::google::protobuf::io::CodedInputStream* input) {
1965 #define DO_(EXPRESSION) if (!(EXPRESSION)) goto failure
1966   ::google::protobuf::uint32 tag;
1967   // @@protoc_insertion_point(parse_start:Mysqlx.Datatypes.Array)
1968   for (;;) {
1969     ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoff(127);
1970     tag = p.first;
1971     if (!p.second) goto handle_unusual;
1972     switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
1973       // repeated .Mysqlx.Datatypes.Any value = 1;
1974       case 1: {
1975         if (tag == 10) {
1976          parse_value:
1977           DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
1978                 input, add_value()));
1979         } else {
1980           goto handle_unusual;
1981         }
1982         if (input->ExpectTag(10)) goto parse_value;
1983         if (input->ExpectAtEnd()) goto success;
1984         break;
1985       }
1986 
1987       default: {
1988       handle_unusual:
1989         if (tag == 0 ||
1990             ::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
1991             ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
1992           goto success;
1993         }
1994         DO_(::google::protobuf::internal::WireFormat::SkipField(
1995               input, tag, mutable_unknown_fields()));
1996         break;
1997       }
1998     }
1999   }
2000 success:
2001   // @@protoc_insertion_point(parse_success:Mysqlx.Datatypes.Array)
2002   return true;
2003 failure:
2004   // @@protoc_insertion_point(parse_failure:Mysqlx.Datatypes.Array)
2005   return false;
2006 #undef DO_
2007 }
2008 
SerializeWithCachedSizes(::google::protobuf::io::CodedOutputStream * output) const2009 void Array::SerializeWithCachedSizes(
2010     ::google::protobuf::io::CodedOutputStream* output) const {
2011   // @@protoc_insertion_point(serialize_start:Mysqlx.Datatypes.Array)
2012   // repeated .Mysqlx.Datatypes.Any value = 1;
2013   for (int i = 0; i < this->value_size(); i++) {
2014     ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
2015       1, this->value(i), output);
2016   }
2017 
2018   if (!unknown_fields().empty()) {
2019     ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
2020         unknown_fields(), output);
2021   }
2022   // @@protoc_insertion_point(serialize_end:Mysqlx.Datatypes.Array)
2023 }
2024 
SerializeWithCachedSizesToArray(::google::protobuf::uint8 * target) const2025 ::google::protobuf::uint8* Array::SerializeWithCachedSizesToArray(
2026     ::google::protobuf::uint8* target) const {
2027   // @@protoc_insertion_point(serialize_to_array_start:Mysqlx.Datatypes.Array)
2028   // repeated .Mysqlx.Datatypes.Any value = 1;
2029   for (int i = 0; i < this->value_size(); i++) {
2030     target = ::google::protobuf::internal::WireFormatLite::
2031       WriteMessageNoVirtualToArray(
2032         1, this->value(i), target);
2033   }
2034 
2035   if (!unknown_fields().empty()) {
2036     target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
2037         unknown_fields(), target);
2038   }
2039   // @@protoc_insertion_point(serialize_to_array_end:Mysqlx.Datatypes.Array)
2040   return target;
2041 }
2042 
ByteSize() const2043 int Array::ByteSize() const {
2044   int total_size = 0;
2045 
2046   // repeated .Mysqlx.Datatypes.Any value = 1;
2047   total_size += 1 * this->value_size();
2048   for (int i = 0; i < this->value_size(); i++) {
2049     total_size +=
2050       ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
2051         this->value(i));
2052   }
2053 
2054   if (!unknown_fields().empty()) {
2055     total_size +=
2056       ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
2057         unknown_fields());
2058   }
2059   GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
2060   _cached_size_ = total_size;
2061   GOOGLE_SAFE_CONCURRENT_WRITES_END();
2062   return total_size;
2063 }
2064 
MergeFrom(const::google::protobuf::Message & from)2065 void Array::MergeFrom(const ::google::protobuf::Message& from) {
2066   GOOGLE_CHECK_NE(&from, this);
2067   const Array* source =
2068     ::google::protobuf::internal::dynamic_cast_if_available<const Array*>(
2069       &from);
2070   if (source == NULL) {
2071     ::google::protobuf::internal::ReflectionOps::Merge(from, this);
2072   } else {
2073     MergeFrom(*source);
2074   }
2075 }
2076 
MergeFrom(const Array & from)2077 void Array::MergeFrom(const Array& from) {
2078   GOOGLE_CHECK_NE(&from, this);
2079   value_.MergeFrom(from.value_);
2080   mutable_unknown_fields()->MergeFrom(from.unknown_fields());
2081 }
2082 
CopyFrom(const::google::protobuf::Message & from)2083 void Array::CopyFrom(const ::google::protobuf::Message& from) {
2084   if (&from == this) return;
2085   Clear();
2086   MergeFrom(from);
2087 }
2088 
CopyFrom(const Array & from)2089 void Array::CopyFrom(const Array& from) {
2090   if (&from == this) return;
2091   Clear();
2092   MergeFrom(from);
2093 }
2094 
IsInitialized() const2095 bool Array::IsInitialized() const {
2096 
2097   if (!::google::protobuf::internal::AllAreInitialized(this->value())) return false;
2098   return true;
2099 }
2100 
Swap(Array * other)2101 void Array::Swap(Array* other) {
2102   if (other != this) {
2103     value_.Swap(&other->value_);
2104     std::swap(_has_bits_[0], other->_has_bits_[0]);
2105     _unknown_fields_.Swap(&other->_unknown_fields_);
2106     std::swap(_cached_size_, other->_cached_size_);
2107   }
2108 }
2109 
GetMetadata() const2110 ::google::protobuf::Metadata Array::GetMetadata() const {
2111   protobuf_AssignDescriptorsOnce();
2112   ::google::protobuf::Metadata metadata;
2113   metadata.descriptor = Array_descriptor_;
2114   metadata.reflection = Array_reflection_;
2115   return metadata;
2116 }
2117 
2118 
2119 // ===================================================================
2120 
Any_Type_descriptor()2121 const ::google::protobuf::EnumDescriptor* Any_Type_descriptor() {
2122   protobuf_AssignDescriptorsOnce();
2123   return Any_Type_descriptor_;
2124 }
Any_Type_IsValid(int value)2125 bool Any_Type_IsValid(int value) {
2126   switch(value) {
2127     case 1:
2128     case 2:
2129     case 3:
2130       return true;
2131     default:
2132       return false;
2133   }
2134 }
2135 
2136 #ifndef _MSC_VER
2137 const Any_Type Any::SCALAR;
2138 const Any_Type Any::OBJECT;
2139 const Any_Type Any::ARRAY;
2140 const Any_Type Any::Type_MIN;
2141 const Any_Type Any::Type_MAX;
2142 const int Any::Type_ARRAYSIZE;
2143 #endif  // _MSC_VER
2144 #ifndef _MSC_VER
2145 const int Any::kTypeFieldNumber;
2146 const int Any::kScalarFieldNumber;
2147 const int Any::kObjFieldNumber;
2148 const int Any::kArrayFieldNumber;
2149 #endif  // !_MSC_VER
2150 
Any()2151 Any::Any()
2152   : ::google::protobuf::Message() {
2153   SharedCtor();
2154   // @@protoc_insertion_point(constructor:Mysqlx.Datatypes.Any)
2155 }
2156 
InitAsDefaultInstance()2157 void Any::InitAsDefaultInstance() {
2158   scalar_ = const_cast< ::Mysqlx::Datatypes::Scalar*>(&::Mysqlx::Datatypes::Scalar::default_instance());
2159   obj_ = const_cast< ::Mysqlx::Datatypes::Object*>(&::Mysqlx::Datatypes::Object::default_instance());
2160   array_ = const_cast< ::Mysqlx::Datatypes::Array*>(&::Mysqlx::Datatypes::Array::default_instance());
2161 }
2162 
Any(const Any & from)2163 Any::Any(const Any& from)
2164   : ::google::protobuf::Message() {
2165   SharedCtor();
2166   MergeFrom(from);
2167   // @@protoc_insertion_point(copy_constructor:Mysqlx.Datatypes.Any)
2168 }
2169 
SharedCtor()2170 void Any::SharedCtor() {
2171   _cached_size_ = 0;
2172   type_ = 1;
2173   scalar_ = NULL;
2174   obj_ = NULL;
2175   array_ = NULL;
2176   ::memset(_has_bits_, 0, sizeof(_has_bits_));
2177 }
2178 
~Any()2179 Any::~Any() {
2180   // @@protoc_insertion_point(destructor:Mysqlx.Datatypes.Any)
2181   SharedDtor();
2182 }
2183 
SharedDtor()2184 void Any::SharedDtor() {
2185   if (this != default_instance_) {
2186     delete scalar_;
2187     delete obj_;
2188     delete array_;
2189   }
2190 }
2191 
SetCachedSize(int size) const2192 void Any::SetCachedSize(int size) const {
2193   GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
2194   _cached_size_ = size;
2195   GOOGLE_SAFE_CONCURRENT_WRITES_END();
2196 }
descriptor()2197 const ::google::protobuf::Descriptor* Any::descriptor() {
2198   protobuf_AssignDescriptorsOnce();
2199   return Any_descriptor_;
2200 }
2201 
default_instance()2202 const Any& Any::default_instance() {
2203   if (default_instance_ == NULL) protobuf_AddDesc_mysqlx_5fdatatypes_2eproto();
2204   return *default_instance_;
2205 }
2206 
2207 Any* Any::default_instance_ = NULL;
2208 
New() const2209 Any* Any::New() const {
2210   return new Any;
2211 }
2212 
Clear()2213 void Any::Clear() {
2214   if (_has_bits_[0 / 32] & 15) {
2215     type_ = 1;
2216     if (has_scalar()) {
2217       if (scalar_ != NULL) scalar_->::Mysqlx::Datatypes::Scalar::Clear();
2218     }
2219     if (has_obj()) {
2220       if (obj_ != NULL) obj_->::Mysqlx::Datatypes::Object::Clear();
2221     }
2222     if (has_array()) {
2223       if (array_ != NULL) array_->::Mysqlx::Datatypes::Array::Clear();
2224     }
2225   }
2226   ::memset(_has_bits_, 0, sizeof(_has_bits_));
2227   mutable_unknown_fields()->Clear();
2228 }
2229 
MergePartialFromCodedStream(::google::protobuf::io::CodedInputStream * input)2230 bool Any::MergePartialFromCodedStream(
2231     ::google::protobuf::io::CodedInputStream* input) {
2232 #define DO_(EXPRESSION) if (!(EXPRESSION)) goto failure
2233   ::google::protobuf::uint32 tag;
2234   // @@protoc_insertion_point(parse_start:Mysqlx.Datatypes.Any)
2235   for (;;) {
2236     ::std::pair< ::google::protobuf::uint32, bool> p = input->ReadTagWithCutoff(127);
2237     tag = p.first;
2238     if (!p.second) goto handle_unusual;
2239     switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
2240       // required .Mysqlx.Datatypes.Any.Type type = 1;
2241       case 1: {
2242         if (tag == 8) {
2243           int value;
2244           DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
2245                    int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
2246                  input, &value)));
2247           if (::Mysqlx::Datatypes::Any_Type_IsValid(value)) {
2248             set_type(static_cast< ::Mysqlx::Datatypes::Any_Type >(value));
2249           } else {
2250             mutable_unknown_fields()->AddVarint(1, value);
2251           }
2252         } else {
2253           goto handle_unusual;
2254         }
2255         if (input->ExpectTag(18)) goto parse_scalar;
2256         break;
2257       }
2258 
2259       // optional .Mysqlx.Datatypes.Scalar scalar = 2;
2260       case 2: {
2261         if (tag == 18) {
2262          parse_scalar:
2263           DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
2264                input, mutable_scalar()));
2265         } else {
2266           goto handle_unusual;
2267         }
2268         if (input->ExpectTag(26)) goto parse_obj;
2269         break;
2270       }
2271 
2272       // optional .Mysqlx.Datatypes.Object obj = 3;
2273       case 3: {
2274         if (tag == 26) {
2275          parse_obj:
2276           DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
2277                input, mutable_obj()));
2278         } else {
2279           goto handle_unusual;
2280         }
2281         if (input->ExpectTag(34)) goto parse_array;
2282         break;
2283       }
2284 
2285       // optional .Mysqlx.Datatypes.Array array = 4;
2286       case 4: {
2287         if (tag == 34) {
2288          parse_array:
2289           DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
2290                input, mutable_array()));
2291         } else {
2292           goto handle_unusual;
2293         }
2294         if (input->ExpectAtEnd()) goto success;
2295         break;
2296       }
2297 
2298       default: {
2299       handle_unusual:
2300         if (tag == 0 ||
2301             ::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
2302             ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
2303           goto success;
2304         }
2305         DO_(::google::protobuf::internal::WireFormat::SkipField(
2306               input, tag, mutable_unknown_fields()));
2307         break;
2308       }
2309     }
2310   }
2311 success:
2312   // @@protoc_insertion_point(parse_success:Mysqlx.Datatypes.Any)
2313   return true;
2314 failure:
2315   // @@protoc_insertion_point(parse_failure:Mysqlx.Datatypes.Any)
2316   return false;
2317 #undef DO_
2318 }
2319 
SerializeWithCachedSizes(::google::protobuf::io::CodedOutputStream * output) const2320 void Any::SerializeWithCachedSizes(
2321     ::google::protobuf::io::CodedOutputStream* output) const {
2322   // @@protoc_insertion_point(serialize_start:Mysqlx.Datatypes.Any)
2323   // required .Mysqlx.Datatypes.Any.Type type = 1;
2324   if (has_type()) {
2325     ::google::protobuf::internal::WireFormatLite::WriteEnum(
2326       1, this->type(), output);
2327   }
2328 
2329   // optional .Mysqlx.Datatypes.Scalar scalar = 2;
2330   if (has_scalar()) {
2331     ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
2332       2, this->scalar(), output);
2333   }
2334 
2335   // optional .Mysqlx.Datatypes.Object obj = 3;
2336   if (has_obj()) {
2337     ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
2338       3, this->obj(), output);
2339   }
2340 
2341   // optional .Mysqlx.Datatypes.Array array = 4;
2342   if (has_array()) {
2343     ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
2344       4, this->array(), output);
2345   }
2346 
2347   if (!unknown_fields().empty()) {
2348     ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
2349         unknown_fields(), output);
2350   }
2351   // @@protoc_insertion_point(serialize_end:Mysqlx.Datatypes.Any)
2352 }
2353 
SerializeWithCachedSizesToArray(::google::protobuf::uint8 * target) const2354 ::google::protobuf::uint8* Any::SerializeWithCachedSizesToArray(
2355     ::google::protobuf::uint8* target) const {
2356   // @@protoc_insertion_point(serialize_to_array_start:Mysqlx.Datatypes.Any)
2357   // required .Mysqlx.Datatypes.Any.Type type = 1;
2358   if (has_type()) {
2359     target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
2360       1, this->type(), target);
2361   }
2362 
2363   // optional .Mysqlx.Datatypes.Scalar scalar = 2;
2364   if (has_scalar()) {
2365     target = ::google::protobuf::internal::WireFormatLite::
2366       WriteMessageNoVirtualToArray(
2367         2, this->scalar(), target);
2368   }
2369 
2370   // optional .Mysqlx.Datatypes.Object obj = 3;
2371   if (has_obj()) {
2372     target = ::google::protobuf::internal::WireFormatLite::
2373       WriteMessageNoVirtualToArray(
2374         3, this->obj(), target);
2375   }
2376 
2377   // optional .Mysqlx.Datatypes.Array array = 4;
2378   if (has_array()) {
2379     target = ::google::protobuf::internal::WireFormatLite::
2380       WriteMessageNoVirtualToArray(
2381         4, this->array(), target);
2382   }
2383 
2384   if (!unknown_fields().empty()) {
2385     target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
2386         unknown_fields(), target);
2387   }
2388   // @@protoc_insertion_point(serialize_to_array_end:Mysqlx.Datatypes.Any)
2389   return target;
2390 }
2391 
ByteSize() const2392 int Any::ByteSize() const {
2393   int total_size = 0;
2394 
2395   if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
2396     // required .Mysqlx.Datatypes.Any.Type type = 1;
2397     if (has_type()) {
2398       total_size += 1 +
2399         ::google::protobuf::internal::WireFormatLite::EnumSize(this->type());
2400     }
2401 
2402     // optional .Mysqlx.Datatypes.Scalar scalar = 2;
2403     if (has_scalar()) {
2404       total_size += 1 +
2405         ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
2406           this->scalar());
2407     }
2408 
2409     // optional .Mysqlx.Datatypes.Object obj = 3;
2410     if (has_obj()) {
2411       total_size += 1 +
2412         ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
2413           this->obj());
2414     }
2415 
2416     // optional .Mysqlx.Datatypes.Array array = 4;
2417     if (has_array()) {
2418       total_size += 1 +
2419         ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
2420           this->array());
2421     }
2422 
2423   }
2424   if (!unknown_fields().empty()) {
2425     total_size +=
2426       ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
2427         unknown_fields());
2428   }
2429   GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
2430   _cached_size_ = total_size;
2431   GOOGLE_SAFE_CONCURRENT_WRITES_END();
2432   return total_size;
2433 }
2434 
MergeFrom(const::google::protobuf::Message & from)2435 void Any::MergeFrom(const ::google::protobuf::Message& from) {
2436   GOOGLE_CHECK_NE(&from, this);
2437   const Any* source =
2438     ::google::protobuf::internal::dynamic_cast_if_available<const Any*>(
2439       &from);
2440   if (source == NULL) {
2441     ::google::protobuf::internal::ReflectionOps::Merge(from, this);
2442   } else {
2443     MergeFrom(*source);
2444   }
2445 }
2446 
MergeFrom(const Any & from)2447 void Any::MergeFrom(const Any& from) {
2448   GOOGLE_CHECK_NE(&from, this);
2449   if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
2450     if (from.has_type()) {
2451       set_type(from.type());
2452     }
2453     if (from.has_scalar()) {
2454       mutable_scalar()->::Mysqlx::Datatypes::Scalar::MergeFrom(from.scalar());
2455     }
2456     if (from.has_obj()) {
2457       mutable_obj()->::Mysqlx::Datatypes::Object::MergeFrom(from.obj());
2458     }
2459     if (from.has_array()) {
2460       mutable_array()->::Mysqlx::Datatypes::Array::MergeFrom(from.array());
2461     }
2462   }
2463   mutable_unknown_fields()->MergeFrom(from.unknown_fields());
2464 }
2465 
CopyFrom(const::google::protobuf::Message & from)2466 void Any::CopyFrom(const ::google::protobuf::Message& from) {
2467   if (&from == this) return;
2468   Clear();
2469   MergeFrom(from);
2470 }
2471 
CopyFrom(const Any & from)2472 void Any::CopyFrom(const Any& from) {
2473   if (&from == this) return;
2474   Clear();
2475   MergeFrom(from);
2476 }
2477 
IsInitialized() const2478 bool Any::IsInitialized() const {
2479   if ((_has_bits_[0] & 0x00000001) != 0x00000001) return false;
2480 
2481   if (has_scalar()) {
2482     if (!this->scalar().IsInitialized()) return false;
2483   }
2484   if (has_obj()) {
2485     if (!this->obj().IsInitialized()) return false;
2486   }
2487   if (has_array()) {
2488     if (!this->array().IsInitialized()) return false;
2489   }
2490   return true;
2491 }
2492 
Swap(Any * other)2493 void Any::Swap(Any* other) {
2494   if (other != this) {
2495     std::swap(type_, other->type_);
2496     std::swap(scalar_, other->scalar_);
2497     std::swap(obj_, other->obj_);
2498     std::swap(array_, other->array_);
2499     std::swap(_has_bits_[0], other->_has_bits_[0]);
2500     _unknown_fields_.Swap(&other->_unknown_fields_);
2501     std::swap(_cached_size_, other->_cached_size_);
2502   }
2503 }
2504 
GetMetadata() const2505 ::google::protobuf::Metadata Any::GetMetadata() const {
2506   protobuf_AssignDescriptorsOnce();
2507   ::google::protobuf::Metadata metadata;
2508   metadata.descriptor = Any_descriptor_;
2509   metadata.reflection = Any_reflection_;
2510   return metadata;
2511 }
2512 
2513 
2514 // @@protoc_insertion_point(namespace_scope)
2515 
2516 }  // namespace Datatypes
2517 }  // namespace Mysqlx
2518 
2519 // @@protoc_insertion_point(global_scope)
2520