blob: 60f02d9d88592063251e59d0cba708ecc7321da0 [file] [log] [blame]
Jon Skeet3f225112008-11-24 16:09:39 +00001// Generated by the protocol buffer compiler. DO NOT EDIT!
2
3using pb = global::Google.ProtocolBuffers;
4using pbc = global::Google.ProtocolBuffers.Collections;
5using pbd = global::Google.ProtocolBuffers.Descriptors;
6using scg = global::System.Collections.Generic;
7namespace Google.ProtocolBuffers.Examples.AddressBook {
8
9 public static partial class AddressBookProtos {
10
11 #region Descriptor
12 public static pbd::FileDescriptor Descriptor {
13 get { return descriptor; }
14 }
15 private static readonly pbd::FileDescriptor descriptor = pbd::FileDescriptor.InternalBuildGeneratedFileFrom(
16 global::System.Convert.FromBase64String(
17 "Chp0dXRvcmlhbC9hZGRyZXNzYm9vay5wcm90bxIIdHV0b3JpYWwaJGdvb2ds" +
Jon Skeetdc254e72009-01-21 14:55:14 +000018 "ZS9wcm90b2J1Zi9jc2hhcnBfb3B0aW9ucy5wcm90byLaAQoGUGVyc29uEgwK" +
19 "BG5hbWUYASACKAkSCgoCaWQYAiACKAUSDQoFZW1haWwYAyABKAkSKwoFcGhv" +
20 "bmUYBCADKAsyHC50dXRvcmlhbC5QZXJzb24uUGhvbmVOdW1iZXIaTQoLUGhv" +
21 "bmVOdW1iZXISDgoGbnVtYmVyGAEgAigJEi4KBHR5cGUYAiABKA4yGi50dXRv" +
22 "cmlhbC5QZXJzb24uUGhvbmVUeXBlOgRIT01FIisKCVBob25lVHlwZRIKCgZN" +
23 "T0JJTEUQABIICgRIT01FEAESCAoEV09SSxACIi8KC0FkZHJlc3NCb29rEiAK" +
24 "BnBlcnNvbhgBIAMoCzIQLnR1dG9yaWFsLlBlcnNvbkJFSAHCPkAKK0dvb2ds" +
25 "ZS5Qcm90b2NvbEJ1ZmZlcnMuRXhhbXBsZXMuQWRkcmVzc0Jvb2sSEUFkZHJl" +
26 "c3NCb29rUHJvdG9z"),
Jon Skeet3f225112008-11-24 16:09:39 +000027 new pbd::FileDescriptor[] {
28 global::Google.ProtocolBuffers.DescriptorProtos.CSharpOptions.Descriptor,
Jon Skeet3f225112008-11-24 16:09:39 +000029 });
30 #endregion
31
32 #region Static variables
33 internal static readonly pbd::MessageDescriptor internal__static_tutorial_Person__Descriptor
34 = Descriptor.MessageTypes[0];
35 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.Examples.AddressBook.Person, global::Google.ProtocolBuffers.Examples.AddressBook.Person.Builder> internal__static_tutorial_Person__FieldAccessorTable
36 = new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.Examples.AddressBook.Person, global::Google.ProtocolBuffers.Examples.AddressBook.Person.Builder>(internal__static_tutorial_Person__Descriptor,
37 new string[] { "Name", "Id", "Email", "Phone", });
38 internal static readonly pbd::MessageDescriptor internal__static_tutorial_Person_PhoneNumber__Descriptor
39 = internal__static_tutorial_Person__Descriptor.NestedTypes[0];
40 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber, global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber.Builder> internal__static_tutorial_Person_PhoneNumber__FieldAccessorTable
41 = new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber, global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber.Builder>(internal__static_tutorial_Person_PhoneNumber__Descriptor,
42 new string[] { "Number", "Type", });
43 internal static readonly pbd::MessageDescriptor internal__static_tutorial_AddressBook__Descriptor
44 = Descriptor.MessageTypes[1];
45 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.Examples.AddressBook.AddressBook, global::Google.ProtocolBuffers.Examples.AddressBook.AddressBook.Builder> internal__static_tutorial_AddressBook__FieldAccessorTable
46 = new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.Examples.AddressBook.AddressBook, global::Google.ProtocolBuffers.Examples.AddressBook.AddressBook.Builder>(internal__static_tutorial_AddressBook__Descriptor,
47 new string[] { "Person", });
48 #endregion
49 }
50 #region Messages
51 public sealed partial class Person : pb::GeneratedMessage<Person, Person.Builder> {
52 private static readonly Person defaultInstance = new Builder().BuildPartial();
53 public static Person DefaultInstance {
54 get { return defaultInstance; }
55 }
56
57 public override Person DefaultInstanceForType {
58 get { return defaultInstance; }
59 }
60
61 protected override Person ThisMessage {
62 get { return this; }
63 }
64
65 public static pbd::MessageDescriptor Descriptor {
66 get { return global::Google.ProtocolBuffers.Examples.AddressBook.AddressBookProtos.internal__static_tutorial_Person__Descriptor; }
67 }
68
69 protected override pb::FieldAccess.FieldAccessorTable<Person, Person.Builder> InternalFieldAccessors {
70 get { return global::Google.ProtocolBuffers.Examples.AddressBook.AddressBookProtos.internal__static_tutorial_Person__FieldAccessorTable; }
71 }
72
73 #region Nested types
74 public static class Types {
75 public enum PhoneType {
76 MOBILE = 0,
77 HOME = 1,
78 WORK = 2,
79 }
80
81 public sealed partial class PhoneNumber : pb::GeneratedMessage<PhoneNumber, PhoneNumber.Builder> {
82 private static readonly PhoneNumber defaultInstance = new Builder().BuildPartial();
83 public static PhoneNumber DefaultInstance {
84 get { return defaultInstance; }
85 }
86
87 public override PhoneNumber DefaultInstanceForType {
88 get { return defaultInstance; }
89 }
90
91 protected override PhoneNumber ThisMessage {
92 get { return this; }
93 }
94
95 public static pbd::MessageDescriptor Descriptor {
96 get { return global::Google.ProtocolBuffers.Examples.AddressBook.AddressBookProtos.internal__static_tutorial_Person_PhoneNumber__Descriptor; }
97 }
98
99 protected override pb::FieldAccess.FieldAccessorTable<PhoneNumber, PhoneNumber.Builder> InternalFieldAccessors {
100 get { return global::Google.ProtocolBuffers.Examples.AddressBook.AddressBookProtos.internal__static_tutorial_Person_PhoneNumber__FieldAccessorTable; }
101 }
102
103 private bool hasNumber;
104 private string number_ = "";
105 public bool HasNumber {
106 get { return hasNumber; }
107 }
108 public string Number {
109 get { return number_; }
110 }
111
112 private bool hasType;
113 private global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneType type_ = global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneType.HOME;
114 public bool HasType {
115 get { return hasType; }
116 }
117 public global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneType Type {
118 get { return type_; }
119 }
120
121 public override bool IsInitialized {
122 get {
123 if (!hasNumber) return false;
124 return true;
125 }
126 }
127
128 public override void WriteTo(pb::CodedOutputStream output) {
129 if (HasNumber) {
130 output.WriteString(1, Number);
131 }
132 if (HasType) {
133 output.WriteEnum(2, (int) Type);
134 }
135 UnknownFields.WriteTo(output);
136 }
137
138 private int memoizedSerializedSize = -1;
139 public override int SerializedSize {
140 get {
141 int size = memoizedSerializedSize;
142 if (size != -1) return size;
143
144 size = 0;
145 if (HasNumber) {
146 size += pb::CodedOutputStream.ComputeStringSize(1, Number);
147 }
148 if (HasType) {
149 size += pb::CodedOutputStream.ComputeEnumSize(2, (int) Type);
150 }
151 size += UnknownFields.SerializedSize;
152 memoizedSerializedSize = size;
153 return size;
154 }
155 }
156
157 public static PhoneNumber ParseFrom(pb::ByteString data) {
158 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
159 }
160 public static PhoneNumber ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
161 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
162 }
163 public static PhoneNumber ParseFrom(byte[] data) {
164 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
165 }
166 public static PhoneNumber ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
167 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
168 }
169 public static PhoneNumber ParseFrom(global::System.IO.Stream input) {
170 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
171 }
172 public static PhoneNumber ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
173 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
174 }
175 public static PhoneNumber ParseFrom(pb::CodedInputStream input) {
176 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
177 }
178 public static PhoneNumber ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
179 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
180 }
181 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +0000182 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet3f225112008-11-24 16:09:39 +0000183 public override Builder CreateBuilderForType() { return new Builder(); }
184 public static Builder CreateBuilder(PhoneNumber prototype) {
185 return (Builder) new Builder().MergeFrom(prototype);
186 }
187
188 public sealed partial class Builder : pb::GeneratedBuilder<PhoneNumber, Builder> {
189 protected override Builder ThisBuilder {
190 get { return this; }
191 }
192 public Builder() {}
193
194 PhoneNumber result = new PhoneNumber();
195
196 protected override PhoneNumber MessageBeingBuilt {
197 get { return result; }
198 }
199
200 public override Builder Clear() {
201 result = new PhoneNumber();
202 return this;
203 }
204
205 public override Builder Clone() {
206 return new Builder().MergeFrom(result);
207 }
208
209 public override pbd::MessageDescriptor DescriptorForType {
210 get { return PhoneNumber.Descriptor; }
211 }
212
213 public override PhoneNumber DefaultInstanceForType {
214 get { return PhoneNumber.DefaultInstance; }
215 }
216
217 public override PhoneNumber BuildPartial() {
218 PhoneNumber returnMe = result;
219 result = null;
220 return returnMe;
221 }
222
223 public override Builder MergeFrom(pb::IMessage other) {
224 if (other is PhoneNumber) {
225 return MergeFrom((PhoneNumber) other);
226 } else {
227 base.MergeFrom(other);
228 return this;
229 }
230 }
231
232 public override Builder MergeFrom(PhoneNumber other) {
233 if (other == PhoneNumber.DefaultInstance) return this;
234 if (other.HasNumber) {
235 Number = other.Number;
236 }
237 if (other.HasType) {
238 Type = other.Type;
239 }
240 this.MergeUnknownFields(other.UnknownFields);
241 return this;
242 }
243
244 public override Builder MergeFrom(pb::CodedInputStream input) {
245 return MergeFrom(input, pb::ExtensionRegistry.Empty);
246 }
247
248 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet7de1aef2009-03-05 14:23:17 +0000249 pb::UnknownFieldSet.Builder unknownFields = null;
Jon Skeet3f225112008-11-24 16:09:39 +0000250 while (true) {
251 uint tag = input.ReadTag();
252 switch (tag) {
253 case 0: {
Jon Skeet7de1aef2009-03-05 14:23:17 +0000254 if (unknownFields != null) {
255 this.UnknownFields = unknownFields.Build();
256 }
Jon Skeet3f225112008-11-24 16:09:39 +0000257 return this;
258 }
259 default: {
Jon Skeet7de1aef2009-03-05 14:23:17 +0000260 if (pb::WireFormat.IsEndGroupTag(tag)) {
261 if (unknownFields != null) {
262 this.UnknownFields = unknownFields.Build();
263 }
Jon Skeet3f225112008-11-24 16:09:39 +0000264 return this;
265 }
Jon Skeet7de1aef2009-03-05 14:23:17 +0000266 if (unknownFields == null) {
267 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
268 }
269 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
Jon Skeet3f225112008-11-24 16:09:39 +0000270 break;
271 }
272 case 10: {
273 Number = input.ReadString();
274 break;
275 }
276 case 16: {
277 int rawValue = input.ReadEnum();
278 if (!global::System.Enum.IsDefined(typeof(global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneType), rawValue)) {
Jon Skeet7de1aef2009-03-05 14:23:17 +0000279 if (unknownFields == null) {
280 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
281 }
Jon Skeet3f225112008-11-24 16:09:39 +0000282 unknownFields.MergeVarintField(2, (ulong) rawValue);
283 } else {
284 Type = (global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneType) rawValue;
285 }
286 break;
287 }
288 }
289 }
290 }
291
292
293 public bool HasNumber {
294 get { return result.HasNumber; }
295 }
296 public string Number {
297 get { return result.Number; }
298 set { SetNumber(value); }
299 }
300 public Builder SetNumber(string value) {
Jon Skeet642a8142009-01-27 12:25:21 +0000301 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet3f225112008-11-24 16:09:39 +0000302 result.hasNumber = true;
303 result.number_ = value;
304 return this;
305 }
306 public Builder ClearNumber() {
307 result.hasNumber = false;
308 result.number_ = "";
309 return this;
310 }
311
312 public bool HasType {
313 get { return result.HasType; }
314 }
315 public global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneType Type {
316 get { return result.Type; }
317 set { SetType(value); }
318 }
319 public Builder SetType(global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneType value) {
320 result.hasType = true;
321 result.type_ = value;
322 return this;
323 }
324 public Builder ClearType() {
325 result.hasType = false;
326 result.type_ = global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneType.HOME;
327 return this;
328 }
329 }
330 }
331
332 }
333 #endregion
334
335 private bool hasName;
336 private string name_ = "";
337 public bool HasName {
338 get { return hasName; }
339 }
340 public string Name {
341 get { return name_; }
342 }
343
344 private bool hasId;
345 private int id_ = 0;
346 public bool HasId {
347 get { return hasId; }
348 }
349 public int Id {
350 get { return id_; }
351 }
352
353 private bool hasEmail;
354 private string email_ = "";
355 public bool HasEmail {
356 get { return hasEmail; }
357 }
358 public string Email {
359 get { return email_; }
360 }
361
362 private pbc::PopsicleList<global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber> phone_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber>();
363 public scg::IList<global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber> PhoneList {
364 get { return phone_; }
365 }
366 public int PhoneCount {
367 get { return phone_.Count; }
368 }
369 public global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber GetPhone(int index) {
370 return phone_[index];
371 }
372
373 public override bool IsInitialized {
374 get {
375 if (!hasName) return false;
376 if (!hasId) return false;
377 foreach (global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber element in PhoneList) {
378 if (!element.IsInitialized) return false;
379 }
380 return true;
381 }
382 }
383
384 public override void WriteTo(pb::CodedOutputStream output) {
385 if (HasName) {
386 output.WriteString(1, Name);
387 }
388 if (HasId) {
389 output.WriteInt32(2, Id);
390 }
391 if (HasEmail) {
392 output.WriteString(3, Email);
393 }
394 foreach (global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber element in PhoneList) {
395 output.WriteMessage(4, element);
396 }
397 UnknownFields.WriteTo(output);
398 }
399
400 private int memoizedSerializedSize = -1;
401 public override int SerializedSize {
402 get {
403 int size = memoizedSerializedSize;
404 if (size != -1) return size;
405
406 size = 0;
407 if (HasName) {
408 size += pb::CodedOutputStream.ComputeStringSize(1, Name);
409 }
410 if (HasId) {
411 size += pb::CodedOutputStream.ComputeInt32Size(2, Id);
412 }
413 if (HasEmail) {
414 size += pb::CodedOutputStream.ComputeStringSize(3, Email);
415 }
416 foreach (global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber element in PhoneList) {
417 size += pb::CodedOutputStream.ComputeMessageSize(4, element);
418 }
419 size += UnknownFields.SerializedSize;
420 memoizedSerializedSize = size;
421 return size;
422 }
423 }
424
425 public static Person ParseFrom(pb::ByteString data) {
426 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
427 }
428 public static Person ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
429 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
430 }
431 public static Person ParseFrom(byte[] data) {
432 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
433 }
434 public static Person ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
435 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
436 }
437 public static Person ParseFrom(global::System.IO.Stream input) {
438 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
439 }
440 public static Person ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
441 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
442 }
443 public static Person ParseFrom(pb::CodedInputStream input) {
444 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
445 }
446 public static Person ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
447 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
448 }
449 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +0000450 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet3f225112008-11-24 16:09:39 +0000451 public override Builder CreateBuilderForType() { return new Builder(); }
452 public static Builder CreateBuilder(Person prototype) {
453 return (Builder) new Builder().MergeFrom(prototype);
454 }
455
456 public sealed partial class Builder : pb::GeneratedBuilder<Person, Builder> {
457 protected override Builder ThisBuilder {
458 get { return this; }
459 }
460 public Builder() {}
461
462 Person result = new Person();
463
464 protected override Person MessageBeingBuilt {
465 get { return result; }
466 }
467
468 public override Builder Clear() {
469 result = new Person();
470 return this;
471 }
472
473 public override Builder Clone() {
474 return new Builder().MergeFrom(result);
475 }
476
477 public override pbd::MessageDescriptor DescriptorForType {
478 get { return Person.Descriptor; }
479 }
480
481 public override Person DefaultInstanceForType {
482 get { return Person.DefaultInstance; }
483 }
484
485 public override Person BuildPartial() {
486 result.phone_.MakeReadOnly();
487 Person returnMe = result;
488 result = null;
489 return returnMe;
490 }
491
492 public override Builder MergeFrom(pb::IMessage other) {
493 if (other is Person) {
494 return MergeFrom((Person) other);
495 } else {
496 base.MergeFrom(other);
497 return this;
498 }
499 }
500
501 public override Builder MergeFrom(Person other) {
502 if (other == Person.DefaultInstance) return this;
503 if (other.HasName) {
504 Name = other.Name;
505 }
506 if (other.HasId) {
507 Id = other.Id;
508 }
509 if (other.HasEmail) {
510 Email = other.Email;
511 }
512 if (other.phone_.Count != 0) {
513 base.AddRange(other.phone_, result.phone_);
514 }
515 this.MergeUnknownFields(other.UnknownFields);
516 return this;
517 }
518
519 public override Builder MergeFrom(pb::CodedInputStream input) {
520 return MergeFrom(input, pb::ExtensionRegistry.Empty);
521 }
522
523 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet7de1aef2009-03-05 14:23:17 +0000524 pb::UnknownFieldSet.Builder unknownFields = null;
Jon Skeet3f225112008-11-24 16:09:39 +0000525 while (true) {
526 uint tag = input.ReadTag();
527 switch (tag) {
528 case 0: {
Jon Skeet7de1aef2009-03-05 14:23:17 +0000529 if (unknownFields != null) {
530 this.UnknownFields = unknownFields.Build();
531 }
Jon Skeet3f225112008-11-24 16:09:39 +0000532 return this;
533 }
534 default: {
Jon Skeet7de1aef2009-03-05 14:23:17 +0000535 if (pb::WireFormat.IsEndGroupTag(tag)) {
536 if (unknownFields != null) {
537 this.UnknownFields = unknownFields.Build();
538 }
Jon Skeet3f225112008-11-24 16:09:39 +0000539 return this;
540 }
Jon Skeet7de1aef2009-03-05 14:23:17 +0000541 if (unknownFields == null) {
542 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
543 }
544 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
Jon Skeet3f225112008-11-24 16:09:39 +0000545 break;
546 }
547 case 10: {
548 Name = input.ReadString();
549 break;
550 }
551 case 16: {
552 Id = input.ReadInt32();
553 break;
554 }
555 case 26: {
556 Email = input.ReadString();
557 break;
558 }
559 case 34: {
560 global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber.Builder subBuilder = global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber.CreateBuilder();
561 input.ReadMessage(subBuilder, extensionRegistry);
562 AddPhone(subBuilder.BuildPartial());
563 break;
564 }
565 }
566 }
567 }
568
569
570 public bool HasName {
571 get { return result.HasName; }
572 }
573 public string Name {
574 get { return result.Name; }
575 set { SetName(value); }
576 }
577 public Builder SetName(string value) {
Jon Skeet642a8142009-01-27 12:25:21 +0000578 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet3f225112008-11-24 16:09:39 +0000579 result.hasName = true;
580 result.name_ = value;
581 return this;
582 }
583 public Builder ClearName() {
584 result.hasName = false;
585 result.name_ = "";
586 return this;
587 }
588
589 public bool HasId {
590 get { return result.HasId; }
591 }
592 public int Id {
593 get { return result.Id; }
594 set { SetId(value); }
595 }
596 public Builder SetId(int value) {
597 result.hasId = true;
598 result.id_ = value;
599 return this;
600 }
601 public Builder ClearId() {
602 result.hasId = false;
603 result.id_ = 0;
604 return this;
605 }
606
607 public bool HasEmail {
608 get { return result.HasEmail; }
609 }
610 public string Email {
611 get { return result.Email; }
612 set { SetEmail(value); }
613 }
614 public Builder SetEmail(string value) {
Jon Skeet642a8142009-01-27 12:25:21 +0000615 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet3f225112008-11-24 16:09:39 +0000616 result.hasEmail = true;
617 result.email_ = value;
618 return this;
619 }
620 public Builder ClearEmail() {
621 result.hasEmail = false;
622 result.email_ = "";
623 return this;
624 }
625
626 public scg::IList<global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber> PhoneList {
627 get { return result.phone_; }
628 }
629 public int PhoneCount {
630 get { return result.PhoneCount; }
631 }
632 public global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber GetPhone(int index) {
633 return result.GetPhone(index);
634 }
635 public Builder SetPhone(int index, global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber value) {
Jon Skeet642a8142009-01-27 12:25:21 +0000636 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet3f225112008-11-24 16:09:39 +0000637 result.phone_[index] = value;
638 return this;
639 }
640 public Builder SetPhone(int index, global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +0000641 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet3f225112008-11-24 16:09:39 +0000642 result.phone_[index] = builderForValue.Build();
643 return this;
644 }
645 public Builder AddPhone(global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber value) {
Jon Skeet642a8142009-01-27 12:25:21 +0000646 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet3f225112008-11-24 16:09:39 +0000647 result.phone_.Add(value);
648 return this;
649 }
650 public Builder AddPhone(global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +0000651 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet3f225112008-11-24 16:09:39 +0000652 result.phone_.Add(builderForValue.Build());
653 return this;
654 }
655 public Builder AddRangePhone(scg::IEnumerable<global::Google.ProtocolBuffers.Examples.AddressBook.Person.Types.PhoneNumber> values) {
656 base.AddRange(values, result.phone_);
657 return this;
658 }
659 public Builder ClearPhone() {
660 result.phone_.Clear();
661 return this;
662 }
663 }
664 }
665
666 public sealed partial class AddressBook : pb::GeneratedMessage<AddressBook, AddressBook.Builder> {
667 private static readonly AddressBook defaultInstance = new Builder().BuildPartial();
668 public static AddressBook DefaultInstance {
669 get { return defaultInstance; }
670 }
671
672 public override AddressBook DefaultInstanceForType {
673 get { return defaultInstance; }
674 }
675
676 protected override AddressBook ThisMessage {
677 get { return this; }
678 }
679
680 public static pbd::MessageDescriptor Descriptor {
681 get { return global::Google.ProtocolBuffers.Examples.AddressBook.AddressBookProtos.internal__static_tutorial_AddressBook__Descriptor; }
682 }
683
684 protected override pb::FieldAccess.FieldAccessorTable<AddressBook, AddressBook.Builder> InternalFieldAccessors {
685 get { return global::Google.ProtocolBuffers.Examples.AddressBook.AddressBookProtos.internal__static_tutorial_AddressBook__FieldAccessorTable; }
686 }
687
688 private pbc::PopsicleList<global::Google.ProtocolBuffers.Examples.AddressBook.Person> person_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.Examples.AddressBook.Person>();
689 public scg::IList<global::Google.ProtocolBuffers.Examples.AddressBook.Person> PersonList {
690 get { return person_; }
691 }
692 public int PersonCount {
693 get { return person_.Count; }
694 }
695 public global::Google.ProtocolBuffers.Examples.AddressBook.Person GetPerson(int index) {
696 return person_[index];
697 }
698
699 public override bool IsInitialized {
700 get {
701 foreach (global::Google.ProtocolBuffers.Examples.AddressBook.Person element in PersonList) {
702 if (!element.IsInitialized) return false;
703 }
704 return true;
705 }
706 }
707
708 public override void WriteTo(pb::CodedOutputStream output) {
709 foreach (global::Google.ProtocolBuffers.Examples.AddressBook.Person element in PersonList) {
710 output.WriteMessage(1, element);
711 }
712 UnknownFields.WriteTo(output);
713 }
714
715 private int memoizedSerializedSize = -1;
716 public override int SerializedSize {
717 get {
718 int size = memoizedSerializedSize;
719 if (size != -1) return size;
720
721 size = 0;
722 foreach (global::Google.ProtocolBuffers.Examples.AddressBook.Person element in PersonList) {
723 size += pb::CodedOutputStream.ComputeMessageSize(1, element);
724 }
725 size += UnknownFields.SerializedSize;
726 memoizedSerializedSize = size;
727 return size;
728 }
729 }
730
731 public static AddressBook ParseFrom(pb::ByteString data) {
732 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
733 }
734 public static AddressBook ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
735 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
736 }
737 public static AddressBook ParseFrom(byte[] data) {
738 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
739 }
740 public static AddressBook ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
741 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
742 }
743 public static AddressBook ParseFrom(global::System.IO.Stream input) {
744 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
745 }
746 public static AddressBook ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
747 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
748 }
749 public static AddressBook ParseFrom(pb::CodedInputStream input) {
750 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
751 }
752 public static AddressBook ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
753 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
754 }
755 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +0000756 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet3f225112008-11-24 16:09:39 +0000757 public override Builder CreateBuilderForType() { return new Builder(); }
758 public static Builder CreateBuilder(AddressBook prototype) {
759 return (Builder) new Builder().MergeFrom(prototype);
760 }
761
762 public sealed partial class Builder : pb::GeneratedBuilder<AddressBook, Builder> {
763 protected override Builder ThisBuilder {
764 get { return this; }
765 }
766 public Builder() {}
767
768 AddressBook result = new AddressBook();
769
770 protected override AddressBook MessageBeingBuilt {
771 get { return result; }
772 }
773
774 public override Builder Clear() {
775 result = new AddressBook();
776 return this;
777 }
778
779 public override Builder Clone() {
780 return new Builder().MergeFrom(result);
781 }
782
783 public override pbd::MessageDescriptor DescriptorForType {
784 get { return AddressBook.Descriptor; }
785 }
786
787 public override AddressBook DefaultInstanceForType {
788 get { return AddressBook.DefaultInstance; }
789 }
790
791 public override AddressBook BuildPartial() {
792 result.person_.MakeReadOnly();
793 AddressBook returnMe = result;
794 result = null;
795 return returnMe;
796 }
797
798 public override Builder MergeFrom(pb::IMessage other) {
799 if (other is AddressBook) {
800 return MergeFrom((AddressBook) other);
801 } else {
802 base.MergeFrom(other);
803 return this;
804 }
805 }
806
807 public override Builder MergeFrom(AddressBook other) {
808 if (other == AddressBook.DefaultInstance) return this;
809 if (other.person_.Count != 0) {
810 base.AddRange(other.person_, result.person_);
811 }
812 this.MergeUnknownFields(other.UnknownFields);
813 return this;
814 }
815
816 public override Builder MergeFrom(pb::CodedInputStream input) {
817 return MergeFrom(input, pb::ExtensionRegistry.Empty);
818 }
819
820 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet7de1aef2009-03-05 14:23:17 +0000821 pb::UnknownFieldSet.Builder unknownFields = null;
Jon Skeet3f225112008-11-24 16:09:39 +0000822 while (true) {
823 uint tag = input.ReadTag();
824 switch (tag) {
825 case 0: {
Jon Skeet7de1aef2009-03-05 14:23:17 +0000826 if (unknownFields != null) {
827 this.UnknownFields = unknownFields.Build();
828 }
Jon Skeet3f225112008-11-24 16:09:39 +0000829 return this;
830 }
831 default: {
Jon Skeet7de1aef2009-03-05 14:23:17 +0000832 if (pb::WireFormat.IsEndGroupTag(tag)) {
833 if (unknownFields != null) {
834 this.UnknownFields = unknownFields.Build();
835 }
Jon Skeet3f225112008-11-24 16:09:39 +0000836 return this;
837 }
Jon Skeet7de1aef2009-03-05 14:23:17 +0000838 if (unknownFields == null) {
839 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
840 }
841 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
Jon Skeet3f225112008-11-24 16:09:39 +0000842 break;
843 }
844 case 10: {
845 global::Google.ProtocolBuffers.Examples.AddressBook.Person.Builder subBuilder = global::Google.ProtocolBuffers.Examples.AddressBook.Person.CreateBuilder();
846 input.ReadMessage(subBuilder, extensionRegistry);
847 AddPerson(subBuilder.BuildPartial());
848 break;
849 }
850 }
851 }
852 }
853
854
855 public scg::IList<global::Google.ProtocolBuffers.Examples.AddressBook.Person> PersonList {
856 get { return result.person_; }
857 }
858 public int PersonCount {
859 get { return result.PersonCount; }
860 }
861 public global::Google.ProtocolBuffers.Examples.AddressBook.Person GetPerson(int index) {
862 return result.GetPerson(index);
863 }
864 public Builder SetPerson(int index, global::Google.ProtocolBuffers.Examples.AddressBook.Person value) {
Jon Skeet642a8142009-01-27 12:25:21 +0000865 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet3f225112008-11-24 16:09:39 +0000866 result.person_[index] = value;
867 return this;
868 }
869 public Builder SetPerson(int index, global::Google.ProtocolBuffers.Examples.AddressBook.Person.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +0000870 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet3f225112008-11-24 16:09:39 +0000871 result.person_[index] = builderForValue.Build();
872 return this;
873 }
874 public Builder AddPerson(global::Google.ProtocolBuffers.Examples.AddressBook.Person value) {
Jon Skeet642a8142009-01-27 12:25:21 +0000875 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet3f225112008-11-24 16:09:39 +0000876 result.person_.Add(value);
877 return this;
878 }
879 public Builder AddPerson(global::Google.ProtocolBuffers.Examples.AddressBook.Person.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +0000880 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet3f225112008-11-24 16:09:39 +0000881 result.person_.Add(builderForValue.Build());
882 return this;
883 }
884 public Builder AddRangePerson(scg::IEnumerable<global::Google.ProtocolBuffers.Examples.AddressBook.Person> values) {
885 base.AddRange(values, result.person_);
886 return this;
887 }
888 public Builder ClearPerson() {
889 result.person_.Clear();
890 return this;
891 }
892 }
893 }
894
895 #endregion
896
897}