Addressbook.cs 14.4 KB
Newer Older
1 2 3 4 5
// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: addressbook.proto
#pragma warning disable 1591, 0612, 3021
#region Designer generated code

6 7
using pb = global::Google.Protobuf;
using pbc = global::Google.Protobuf.Collections;
8
using pbr = global::Google.Protobuf.Reflection;
9
using scg = global::System.Collections.Generic;
10
namespace Google.Protobuf.Examples.AddressBook {
11

12
  /// <summary>Holder for reflection information generated from addressbook.proto</summary>
13
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
14 15 16
  public static partial class Addressbook {

    #region Descriptor
17
    /// <summary>File descriptor for addressbook.proto</summary>
18
    public static pbr::FileDescriptor Descriptor {
19 20
      get { return descriptor; }
    }
21
    private static pbr::FileDescriptor descriptor;
22 23 24 25

    static Addressbook() {
      byte[] descriptorData = global::System.Convert.FromBase64String(
          string.Concat(
26 27 28 29 30 31 32 33
            "ChFhZGRyZXNzYm9vay5wcm90bxIIdHV0b3JpYWwi1QEKBlBlcnNvbhIMCgRu",
            "YW1lGAEgASgJEgoKAmlkGAIgASgFEg0KBWVtYWlsGAMgASgJEiwKBnBob25l",
            "cxgEIAMoCzIcLnR1dG9yaWFsLlBlcnNvbi5QaG9uZU51bWJlchpHCgtQaG9u",
            "ZU51bWJlchIOCgZudW1iZXIYASABKAkSKAoEdHlwZRgCIAEoDjIaLnR1dG9y",
            "aWFsLlBlcnNvbi5QaG9uZVR5cGUiKwoJUGhvbmVUeXBlEgoKBk1PQklMRRAA",
            "EggKBEhPTUUQARIICgRXT1JLEAIiLwoLQWRkcmVzc0Jvb2sSIAoGcGVvcGxl",
            "GAEgAygLMhAudHV0b3JpYWwuUGVyc29uQlAKFGNvbS5leGFtcGxlLnR1dG9y",
            "aWFsQhFBZGRyZXNzQm9va1Byb3Rvc6oCJEdvb2dsZS5Qcm90b2J1Zi5FeGFt",
34
            "cGxlcy5BZGRyZXNzQm9va2IGcHJvdG8z"));
35
      descriptor = pbr::FileDescriptor.InternalBuildGeneratedFileFrom(descriptorData,
36
          new pbr::FileDescriptor[] { },
37 38 39 40
          new pbr::GeneratedCodeInfo(null, new pbr::GeneratedCodeInfo[] {
            new pbr::GeneratedCodeInfo(typeof(global::Google.Protobuf.Examples.AddressBook.Person), new[]{ "Name", "Id", "Email", "Phones" }, null, new[]{ typeof(global::Google.Protobuf.Examples.AddressBook.Person.Types.PhoneType) }, new pbr::GeneratedCodeInfo[] { new pbr::GeneratedCodeInfo(typeof(global::Google.Protobuf.Examples.AddressBook.Person.Types.PhoneNumber), new[]{ "Number", "Type" }, null, null, null)}),
            new pbr::GeneratedCodeInfo(typeof(global::Google.Protobuf.Examples.AddressBook.AddressBook), new[]{ "People" }, null, null, null)
          }));
41 42 43 44 45 46
    }
    #endregion

  }
  #region Messages
  [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
47
  public sealed partial class Person : pb::IMessage<Person> {
48 49
    private static readonly pb::MessageParser<Person> _parser = new pb::MessageParser<Person>(() => new Person());
    public static pb::MessageParser<Person> Parser { get { return _parser; } }
50

51
    public static pbr::MessageDescriptor Descriptor {
52
      get { return global::Google.Protobuf.Examples.AddressBook.Addressbook.Descriptor.MessageTypes[0]; }
53 54
    }

55 56
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
57 58
    }

59 60 61 62 63
    public Person() {
      OnConstruction();
    }

    partial void OnConstruction();
Jon Skeet's avatar
Jon Skeet committed
64

65
    public Person(Person other) : this() {
Jon Skeet's avatar
Jon Skeet committed
66 67 68
      name_ = other.name_;
      id_ = other.id_;
      email_ = other.email_;
69
      phones_ = other.phones_.Clone();
Jon Skeet's avatar
Jon Skeet committed
70 71 72 73
    }

    public Person Clone() {
      return new Person(this);
74
    }
Jon Skeet's avatar
Jon Skeet committed
75

76 77 78 79
    public const int NameFieldNumber = 1;
    private string name_ = "";
    public string Name {
      get { return name_; }
80
      set {
81
        name_ = pb::Preconditions.CheckNotNull(value, "value");
82
      }
83 84 85 86 87 88
    }

    public const int IdFieldNumber = 2;
    private int id_;
    public int Id {
      get { return id_; }
89 90 91
      set {
        id_ = value;
      }
92 93 94 95 96 97
    }

    public const int EmailFieldNumber = 3;
    private string email_ = "";
    public string Email {
      get { return email_; }
98
      set {
99
        email_ = pb::Preconditions.CheckNotNull(value, "value");
100
      }
101 102
    }

103 104
    public const int PhonesFieldNumber = 4;
    private static readonly pb::FieldCodec<global::Google.Protobuf.Examples.AddressBook.Person.Types.PhoneNumber> _repeated_phones_codec
105
        = pb::FieldCodec.ForMessage(34, global::Google.Protobuf.Examples.AddressBook.Person.Types.PhoneNumber.Parser);
106 107 108
    private readonly pbc::RepeatedField<global::Google.Protobuf.Examples.AddressBook.Person.Types.PhoneNumber> phones_ = new pbc::RepeatedField<global::Google.Protobuf.Examples.AddressBook.Person.Types.PhoneNumber>();
    public pbc::RepeatedField<global::Google.Protobuf.Examples.AddressBook.Person.Types.PhoneNumber> Phones {
      get { return phones_; }
109
    }
110 111 112

    public override bool Equals(object other) {
      return Equals(other as Person);
113 114
    }

115 116 117 118 119
    public bool Equals(Person other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
120 121
        return true;
      }
122 123 124
      if (Name != other.Name) return false;
      if (Id != other.Id) return false;
      if (Email != other.Email) return false;
125
      if(!phones_.Equals(other.phones_)) return false;
126
      return true;
127 128
    }

129
    public override int GetHashCode() {
130
      int hash = 1;
Jon Skeet's avatar
Jon Skeet committed
131
      if (Name.Length != 0) hash ^= Name.GetHashCode();
132
      if (Id != 0) hash ^= Id.GetHashCode();
Jon Skeet's avatar
Jon Skeet committed
133
      if (Email.Length != 0) hash ^= Email.GetHashCode();
134
      hash ^= phones_.GetHashCode();
135
      return hash;
136 137
    }

138 139 140 141
    public override string ToString() {
      return pb::JsonFormatter.Default.Format(this);
    }

142
    public void WriteTo(pb::CodedOutputStream output) {
Jon Skeet's avatar
Jon Skeet committed
143
      if (Name.Length != 0) {
144 145
        output.WriteRawTag(10);
        output.WriteString(Name);
146 147
      }
      if (Id != 0) {
148 149
        output.WriteRawTag(16);
        output.WriteInt32(Id);
150
      }
Jon Skeet's avatar
Jon Skeet committed
151
      if (Email.Length != 0) {
152 153
        output.WriteRawTag(26);
        output.WriteString(Email);
154
      }
155
      phones_.WriteTo(output, _repeated_phones_codec);
156 157
    }

158 159
    public int CalculateSize() {
      int size = 0;
Jon Skeet's avatar
Jon Skeet committed
160
      if (Name.Length != 0) {
161
        size += 1 + pb::CodedOutputStream.ComputeStringSize(Name);
162
      }
163
      if (Id != 0) {
164
        size += 1 + pb::CodedOutputStream.ComputeInt32Size(Id);
165
      }
Jon Skeet's avatar
Jon Skeet committed
166
      if (Email.Length != 0) {
167
        size += 1 + pb::CodedOutputStream.ComputeStringSize(Email);
168
      }
169
      size += phones_.CalculateSize(_repeated_phones_codec);
170 171
      return size;
    }
172

173 174 175 176
    public void MergeFrom(Person other) {
      if (other == null) {
        return;
      }
Jon Skeet's avatar
Jon Skeet committed
177
      if (other.Name.Length != 0) {
178 179 180 181 182
        Name = other.Name;
      }
      if (other.Id != 0) {
        Id = other.Id;
      }
Jon Skeet's avatar
Jon Skeet committed
183
      if (other.Email.Length != 0) {
184 185
        Email = other.Email;
      }
186
      phones_.Add(other.phones_);
187 188
    }

189 190
    public void MergeFrom(pb::CodedInputStream input) {
      uint tag;
191
      while ((tag = input.ReadTag()) != 0) {
192 193
        switch(tag) {
          default:
194
            input.SkipLastField();
195 196
            break;
          case 10: {
Jon Skeet's avatar
Jon Skeet committed
197
            Name = input.ReadString();
198 199 200
            break;
          }
          case 16: {
Jon Skeet's avatar
Jon Skeet committed
201
            Id = input.ReadInt32();
202 203 204
            break;
          }
          case 26: {
Jon Skeet's avatar
Jon Skeet committed
205
            Email = input.ReadString();
206 207 208
            break;
          }
          case 34: {
209
            phones_.AddEntriesFrom(input, _repeated_phones_codec);
210 211 212 213
            break;
          }
        }
      }
214 215
    }

216
    #region Nested types
217
    /// <summary>Container for nested types declared in the Person message type.</summary>
218
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
219 220 221 222 223
    public static partial class Types {
      public enum PhoneType {
        MOBILE = 0,
        HOME = 1,
        WORK = 2,
224 225
      }

226
      [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
227
      public sealed partial class PhoneNumber : pb::IMessage<PhoneNumber> {
228 229
        private static readonly pb::MessageParser<PhoneNumber> _parser = new pb::MessageParser<PhoneNumber>(() => new PhoneNumber());
        public static pb::MessageParser<PhoneNumber> Parser { get { return _parser; } }
230

231
        public static pbr::MessageDescriptor Descriptor {
232
          get { return global::Google.Protobuf.Examples.AddressBook.Person.Descriptor.NestedTypes[0]; }
233 234
        }

235 236
        pbr::MessageDescriptor pb::IMessage.Descriptor {
          get { return Descriptor; }
237
        }
238

239 240 241 242 243
        public PhoneNumber() {
          OnConstruction();
        }

        partial void OnConstruction();
Jon Skeet's avatar
Jon Skeet committed
244

245
        public PhoneNumber(PhoneNumber other) : this() {
Jon Skeet's avatar
Jon Skeet committed
246 247 248 249 250 251
          number_ = other.number_;
          type_ = other.type_;
        }

        public PhoneNumber Clone() {
          return new PhoneNumber(this);
252
        }
Jon Skeet's avatar
Jon Skeet committed
253

254 255 256 257
        public const int NumberFieldNumber = 1;
        private string number_ = "";
        public string Number {
          get { return number_; }
258
          set {
259
            number_ = pb::Preconditions.CheckNotNull(value, "value");
260
          }
261
        }
262

263
        public const int TypeFieldNumber = 2;
264
        private global::Google.Protobuf.Examples.AddressBook.Person.Types.PhoneType type_ = global::Google.Protobuf.Examples.AddressBook.Person.Types.PhoneType.MOBILE;
265
        public global::Google.Protobuf.Examples.AddressBook.Person.Types.PhoneType Type {
266
          get { return type_; }
267 268 269
          set {
            type_ = value;
          }
270 271
        }

272 273
        public override bool Equals(object other) {
          return Equals(other as PhoneNumber);
274 275
        }

276 277 278 279 280 281 282 283 284 285
        public bool Equals(PhoneNumber other) {
          if (ReferenceEquals(other, null)) {
            return false;
          }
          if (ReferenceEquals(other, this)) {
            return true;
          }
          if (Number != other.Number) return false;
          if (Type != other.Type) return false;
          return true;
286 287
        }

288
        public override int GetHashCode() {
289
          int hash = 1;
Jon Skeet's avatar
Jon Skeet committed
290
          if (Number.Length != 0) hash ^= Number.GetHashCode();
291
          if (Type != global::Google.Protobuf.Examples.AddressBook.Person.Types.PhoneType.MOBILE) hash ^= Type.GetHashCode();
292
          return hash;
293
        }
294

295 296 297 298
        public override string ToString() {
          return pb::JsonFormatter.Default.Format(this);
        }

299
        public void WriteTo(pb::CodedOutputStream output) {
Jon Skeet's avatar
Jon Skeet committed
300
          if (Number.Length != 0) {
301 302
            output.WriteRawTag(10);
            output.WriteString(Number);
303
          }
304
          if (Type != global::Google.Protobuf.Examples.AddressBook.Person.Types.PhoneType.MOBILE) {
305 306
            output.WriteRawTag(16);
            output.WriteEnum((int) Type);
307
          }
308
        }
309 310 311

        public int CalculateSize() {
          int size = 0;
Jon Skeet's avatar
Jon Skeet committed
312
          if (Number.Length != 0) {
313
            size += 1 + pb::CodedOutputStream.ComputeStringSize(Number);
314
          }
315
          if (Type != global::Google.Protobuf.Examples.AddressBook.Person.Types.PhoneType.MOBILE) {
316
            size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Type);
317 318
          }
          return size;
319
        }
320

321 322 323 324
        public void MergeFrom(PhoneNumber other) {
          if (other == null) {
            return;
          }
Jon Skeet's avatar
Jon Skeet committed
325
          if (other.Number.Length != 0) {
326 327
            Number = other.Number;
          }
328
          if (other.Type != global::Google.Protobuf.Examples.AddressBook.Person.Types.PhoneType.MOBILE) {
329 330
            Type = other.Type;
          }
331 332
        }

333 334
        public void MergeFrom(pb::CodedInputStream input) {
          uint tag;
335
          while ((tag = input.ReadTag()) != 0) {
336 337
            switch(tag) {
              default:
338
                input.SkipLastField();
339 340
                break;
              case 10: {
Jon Skeet's avatar
Jon Skeet committed
341
                Number = input.ReadString();
342
                break;
343
              }
344
              case 16: {
345
                type_ = (global::Google.Protobuf.Examples.AddressBook.Person.Types.PhoneType) input.ReadEnum();
346
                break;
347 348 349 350 351 352 353 354
              }
            }
          }
        }

      }

    }
355 356
    #endregion

357 358 359
  }

  [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
360
  public sealed partial class AddressBook : pb::IMessage<AddressBook> {
361 362
    private static readonly pb::MessageParser<AddressBook> _parser = new pb::MessageParser<AddressBook>(() => new AddressBook());
    public static pb::MessageParser<AddressBook> Parser { get { return _parser; } }
363

364
    public static pbr::MessageDescriptor Descriptor {
365
      get { return global::Google.Protobuf.Examples.AddressBook.Addressbook.Descriptor.MessageTypes[1]; }
366 367
    }

368 369
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
370 371
    }

372 373 374 375 376
    public AddressBook() {
      OnConstruction();
    }

    partial void OnConstruction();
Jon Skeet's avatar
Jon Skeet committed
377

378
    public AddressBook(AddressBook other) : this() {
379
      people_ = other.people_.Clone();
380
    }
Jon Skeet's avatar
Jon Skeet committed
381 382 383 384 385

    public AddressBook Clone() {
      return new AddressBook(this);
    }

386 387
    public const int PeopleFieldNumber = 1;
    private static readonly pb::FieldCodec<global::Google.Protobuf.Examples.AddressBook.Person> _repeated_people_codec
388
        = pb::FieldCodec.ForMessage(10, global::Google.Protobuf.Examples.AddressBook.Person.Parser);
389 390 391
    private readonly pbc::RepeatedField<global::Google.Protobuf.Examples.AddressBook.Person> people_ = new pbc::RepeatedField<global::Google.Protobuf.Examples.AddressBook.Person>();
    public pbc::RepeatedField<global::Google.Protobuf.Examples.AddressBook.Person> People {
      get { return people_; }
392
    }
393 394 395

    public override bool Equals(object other) {
      return Equals(other as AddressBook);
396 397
    }

398 399 400 401 402
    public bool Equals(AddressBook other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
403 404
        return true;
      }
405
      if(!people_.Equals(other.people_)) return false;
406
      return true;
407 408
    }

409
    public override int GetHashCode() {
410
      int hash = 1;
411
      hash ^= people_.GetHashCode();
412
      return hash;
413 414
    }

415 416 417 418
    public override string ToString() {
      return pb::JsonFormatter.Default.Format(this);
    }

419
    public void WriteTo(pb::CodedOutputStream output) {
420
      people_.WriteTo(output, _repeated_people_codec);
421 422
    }

423 424
    public int CalculateSize() {
      int size = 0;
425
      size += people_.CalculateSize(_repeated_people_codec);
426 427
      return size;
    }
428

429 430 431
    public void MergeFrom(AddressBook other) {
      if (other == null) {
        return;
432
      }
433
      people_.Add(other.people_);
434
    }
435

436 437
    public void MergeFrom(pb::CodedInputStream input) {
      uint tag;
438
      while ((tag = input.ReadTag()) != 0) {
439 440
        switch(tag) {
          default:
441
            input.SkipLastField();
442 443
            break;
          case 10: {
444
            people_.AddEntriesFrom(input, _repeated_people_codec);
445
            break;
446 447 448 449
          }
        }
      }
    }
450

451 452 453 454 455 456 457
  }

  #endregion

}

#endregion Designer generated code