blob: 0574f9487be84e48db28d1aad7567b40be354843 [file] [log] [blame]
Jon Skeet82bb0f12011-04-03 20:17:12 +01001// Generated by ProtoGen, Version=0.9.0.0, Culture=neutral, PublicKeyToken=8fd7408b07f8d2cd. 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.TestProtos {
8
9 public static partial class UnitTestExtrasFullProtoFile {
10
11 #region Extension registration
12 public static void RegisterAllExtensions(pb::ExtensionRegistry registry) {
13 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasFullProtoFile.EmployeeId);
14 }
15 #endregion
16 #region Extensions
17 public const int EmployeeIdFieldNumber = 126;
18 public static pb::GeneratedExtensionBase<global::Google.ProtocolBuffers.TestProtos.TestInteropEmployeeId> EmployeeId;
19 #endregion
20
21 #region Static variables
22 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_extra_TestInteropPerson__Descriptor;
23 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestInteropPerson, global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Builder> internal__static_protobuf_unittest_extra_TestInteropPerson__FieldAccessorTable;
24 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_extra_TestInteropPerson_PhoneNumber__Descriptor;
25 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.PhoneNumber, global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.PhoneNumber.Builder> internal__static_protobuf_unittest_extra_TestInteropPerson_PhoneNumber__FieldAccessorTable;
26 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_extra_TestInteropPerson_Addresses__Descriptor;
27 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.Addresses, global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.Addresses.Builder> internal__static_protobuf_unittest_extra_TestInteropPerson_Addresses__FieldAccessorTable;
28 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_extra_TestInteropEmployeeId__Descriptor;
29 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestInteropEmployeeId, global::Google.ProtocolBuffers.TestProtos.TestInteropEmployeeId.Builder> internal__static_protobuf_unittest_extra_TestInteropEmployeeId__FieldAccessorTable;
30 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_extra_TestMissingFieldsA__Descriptor;
31 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsA, global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsA.Builder> internal__static_protobuf_unittest_extra_TestMissingFieldsA__FieldAccessorTable;
32 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_extra_TestMissingFieldsA_SubA__Descriptor;
33 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsA.Types.SubA, global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsA.Types.SubA.Builder> internal__static_protobuf_unittest_extra_TestMissingFieldsA_SubA__FieldAccessorTable;
34 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_extra_TestMissingFieldsB__Descriptor;
35 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsB, global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsB.Builder> internal__static_protobuf_unittest_extra_TestMissingFieldsB__FieldAccessorTable;
36 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_extra_TestMissingFieldsB_SubB__Descriptor;
37 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsB.Types.SubB, global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsB.Types.SubB.Builder> internal__static_protobuf_unittest_extra_TestMissingFieldsB_SubB__FieldAccessorTable;
38 #endregion
39 #region Descriptor
40 public static pbd::FileDescriptor Descriptor {
41 get { return descriptor; }
42 }
43 private static pbd::FileDescriptor descriptor;
44
45 static UnitTestExtrasFullProtoFile() {
46 byte[] descriptorData = global::System.Convert.FromBase64String(
47 "CiFleHRlc3QvdW5pdHRlc3RfZXh0cmFzX2Z1bGwucHJvdG8SF3Byb3RvYnVm" +
48 "X3VuaXR0ZXN0X2V4dHJhGiRnb29nbGUvcHJvdG9idWYvY3NoYXJwX29wdGlv" +
49 "bnMucHJvdG8i1gMKEVRlc3RJbnRlcm9wUGVyc29uEgwKBG5hbWUYASACKAkS" +
50 "CgoCaWQYAiACKAUSDQoFZW1haWwYAyABKAkSEQoFY29kZXMYCiADKAVCAhAB" +
51 "EkUKBXBob25lGAQgAygLMjYucHJvdG9idWZfdW5pdHRlc3RfZXh0cmEuVGVz" +
52 "dEludGVyb3BQZXJzb24uUGhvbmVOdW1iZXISRwoJYWRkcmVzc2VzGAUgAygK" +
53 "MjQucHJvdG9idWZfdW5pdHRlc3RfZXh0cmEuVGVzdEludGVyb3BQZXJzb24u" +
54 "QWRkcmVzc2VzGmcKC1Bob25lTnVtYmVyEg4KBm51bWJlchgBIAIoCRJICgR0" +
55 "eXBlGAIgASgOMjQucHJvdG9idWZfdW5pdHRlc3RfZXh0cmEuVGVzdEludGVy" +
56 "b3BQZXJzb24uUGhvbmVUeXBlOgRIT01FGlgKCUFkZHJlc3NlcxIPCgdhZGRy" +
57 "ZXNzGAEgAigJEhAKCGFkZHJlc3MyGAIgASgJEgwKBGNpdHkYAyACKAkSDQoF" +
58 "c3RhdGUYBCACKAkSCwoDemlwGAUgAigHIisKCVBob25lVHlwZRIKCgZNT0JJ" +
59 "TEUQABIICgRIT01FEAESCAoEV09SSxACKgUIZBDIASInChVUZXN0SW50ZXJv" +
60 "cEVtcGxveWVlSWQSDgoGbnVtYmVyGAEgAigJIqUBChJUZXN0TWlzc2luZ0Zp" +
61 "ZWxkc0ESDAoEbmFtZRgBIAIoCRIKCgJpZBgCIAIoBRINCgVlbWFpbBgDIAEo" +
62 "CRI/CgV0ZXN0QRgLIAEoCzIwLnByb3RvYnVmX3VuaXR0ZXN0X2V4dHJhLlRl" +
63 "c3RNaXNzaW5nRmllbGRzQS5TdWJBGiUKBFN1YkESDQoFY291bnQYBSACKAUS" +
64 "DgoGdmFsdWVzGAYgAygJIpgBChJUZXN0TWlzc2luZ0ZpZWxkc0ISDAoEbmFt" +
65 "ZRgBIAIoCRIKCgJpZBgCIAIoBRIPCgd3ZWJzaXRlGAQgASgJEj8KBXRlc3RC" +
66 "GAwgASgLMjAucHJvdG9idWZfdW5pdHRlc3RfZXh0cmEuVGVzdE1pc3NpbmdG" +
67 "aWVsZHNCLlN1YkIaFgoEU3ViQhIOCgZ2YWx1ZXMYByADKAk6bwoLZW1wbG95" +
68 "ZWVfaWQSKi5wcm90b2J1Zl91bml0dGVzdF9leHRyYS5UZXN0SW50ZXJvcFBl" +
69 "cnNvbhh+IAIoCzIuLnByb3RvYnVmX3VuaXR0ZXN0X2V4dHJhLlRlc3RJbnRl" +
70 "cm9wRW1wbG95ZWVJZEJaChNjb20uZ29vZ2xlLnByb3RvYnVmSALCPkAKIUdv" +
71 "b2dsZS5Qcm90b2NvbEJ1ZmZlcnMuVGVzdFByb3RvcxIbVW5pdFRlc3RFeHRy" +
72 "YXNGdWxsUHJvdG9GaWxl");
73 pbd::FileDescriptor.InternalDescriptorAssigner assigner = delegate(pbd::FileDescriptor root) {
74 descriptor = root;
75 internal__static_protobuf_unittest_extra_TestInteropPerson__Descriptor = Descriptor.MessageTypes[0];
76 internal__static_protobuf_unittest_extra_TestInteropPerson__FieldAccessorTable =
77 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestInteropPerson, global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Builder>(internal__static_protobuf_unittest_extra_TestInteropPerson__Descriptor,
78 new string[] { "Name", "Id", "Email", "Codes", "Phone", "Addresses", });
79 internal__static_protobuf_unittest_extra_TestInteropPerson_PhoneNumber__Descriptor = internal__static_protobuf_unittest_extra_TestInteropPerson__Descriptor.NestedTypes[0];
80 internal__static_protobuf_unittest_extra_TestInteropPerson_PhoneNumber__FieldAccessorTable =
81 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.PhoneNumber, global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.PhoneNumber.Builder>(internal__static_protobuf_unittest_extra_TestInteropPerson_PhoneNumber__Descriptor,
82 new string[] { "Number", "Type", });
83 internal__static_protobuf_unittest_extra_TestInteropPerson_Addresses__Descriptor = internal__static_protobuf_unittest_extra_TestInteropPerson__Descriptor.NestedTypes[1];
84 internal__static_protobuf_unittest_extra_TestInteropPerson_Addresses__FieldAccessorTable =
85 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.Addresses, global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.Addresses.Builder>(internal__static_protobuf_unittest_extra_TestInteropPerson_Addresses__Descriptor,
86 new string[] { "Address", "Address2", "City", "State", "Zip", });
87 internal__static_protobuf_unittest_extra_TestInteropEmployeeId__Descriptor = Descriptor.MessageTypes[1];
88 internal__static_protobuf_unittest_extra_TestInteropEmployeeId__FieldAccessorTable =
89 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestInteropEmployeeId, global::Google.ProtocolBuffers.TestProtos.TestInteropEmployeeId.Builder>(internal__static_protobuf_unittest_extra_TestInteropEmployeeId__Descriptor,
90 new string[] { "Number", });
91 internal__static_protobuf_unittest_extra_TestMissingFieldsA__Descriptor = Descriptor.MessageTypes[2];
92 internal__static_protobuf_unittest_extra_TestMissingFieldsA__FieldAccessorTable =
93 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsA, global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsA.Builder>(internal__static_protobuf_unittest_extra_TestMissingFieldsA__Descriptor,
94 new string[] { "Name", "Id", "Email", "TestA", });
95 internal__static_protobuf_unittest_extra_TestMissingFieldsA_SubA__Descriptor = internal__static_protobuf_unittest_extra_TestMissingFieldsA__Descriptor.NestedTypes[0];
96 internal__static_protobuf_unittest_extra_TestMissingFieldsA_SubA__FieldAccessorTable =
97 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsA.Types.SubA, global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsA.Types.SubA.Builder>(internal__static_protobuf_unittest_extra_TestMissingFieldsA_SubA__Descriptor,
98 new string[] { "Count", "Values", });
99 internal__static_protobuf_unittest_extra_TestMissingFieldsB__Descriptor = Descriptor.MessageTypes[3];
100 internal__static_protobuf_unittest_extra_TestMissingFieldsB__FieldAccessorTable =
101 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsB, global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsB.Builder>(internal__static_protobuf_unittest_extra_TestMissingFieldsB__Descriptor,
102 new string[] { "Name", "Id", "Website", "TestB", });
103 internal__static_protobuf_unittest_extra_TestMissingFieldsB_SubB__Descriptor = internal__static_protobuf_unittest_extra_TestMissingFieldsB__Descriptor.NestedTypes[0];
104 internal__static_protobuf_unittest_extra_TestMissingFieldsB_SubB__FieldAccessorTable =
105 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsB.Types.SubB, global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsB.Types.SubB.Builder>(internal__static_protobuf_unittest_extra_TestMissingFieldsB_SubB__Descriptor,
106 new string[] { "Values", });
107 global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasFullProtoFile.EmployeeId = pb::GeneratedSingleExtension<global::Google.ProtocolBuffers.TestProtos.TestInteropEmployeeId>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasFullProtoFile.Descriptor.Extensions[0]);
108 pb::ExtensionRegistry registry = pb::ExtensionRegistry.CreateInstance();
109 RegisterAllExtensions(registry);
110 global::Google.ProtocolBuffers.DescriptorProtos.CSharpOptions.RegisterAllExtensions(registry);
111 return registry;
112 };
113 pbd::FileDescriptor.InternalBuildGeneratedFileFrom(descriptorData,
114 new pbd::FileDescriptor[] {
115 global::Google.ProtocolBuffers.DescriptorProtos.CSharpOptions.Descriptor,
116 }, assigner);
117 }
118 #endregion
119
120 }
121 #region Messages
122 public sealed partial class TestInteropPerson : pb::ExtendableMessage<TestInteropPerson, TestInteropPerson.Builder> {
123 private static readonly TestInteropPerson defaultInstance = new Builder().BuildPartial();
124 public static TestInteropPerson DefaultInstance {
125 get { return defaultInstance; }
126 }
127
128 public override TestInteropPerson DefaultInstanceForType {
129 get { return defaultInstance; }
130 }
131
132 protected override TestInteropPerson ThisMessage {
133 get { return this; }
134 }
135
136 public static pbd::MessageDescriptor Descriptor {
137 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasFullProtoFile.internal__static_protobuf_unittest_extra_TestInteropPerson__Descriptor; }
138 }
139
140 protected override pb::FieldAccess.FieldAccessorTable<TestInteropPerson, TestInteropPerson.Builder> InternalFieldAccessors {
141 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasFullProtoFile.internal__static_protobuf_unittest_extra_TestInteropPerson__FieldAccessorTable; }
142 }
143
144 #region Nested types
145 public static class Types {
146 public enum PhoneType {
147 MOBILE = 0,
148 HOME = 1,
149 WORK = 2,
150 }
151
152 public sealed partial class PhoneNumber : pb::GeneratedMessage<PhoneNumber, PhoneNumber.Builder> {
153 private static readonly PhoneNumber defaultInstance = new Builder().BuildPartial();
154 public static PhoneNumber DefaultInstance {
155 get { return defaultInstance; }
156 }
157
158 public override PhoneNumber DefaultInstanceForType {
159 get { return defaultInstance; }
160 }
161
162 protected override PhoneNumber ThisMessage {
163 get { return this; }
164 }
165
166 public static pbd::MessageDescriptor Descriptor {
167 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasFullProtoFile.internal__static_protobuf_unittest_extra_TestInteropPerson_PhoneNumber__Descriptor; }
168 }
169
170 protected override pb::FieldAccess.FieldAccessorTable<PhoneNumber, PhoneNumber.Builder> InternalFieldAccessors {
171 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasFullProtoFile.internal__static_protobuf_unittest_extra_TestInteropPerson_PhoneNumber__FieldAccessorTable; }
172 }
173
174 public const int NumberFieldNumber = 1;
175 private bool hasNumber;
176 private string number_ = "";
177 public bool HasNumber {
178 get { return hasNumber; }
179 }
180 public string Number {
181 get { return number_; }
182 }
183
184 public const int TypeFieldNumber = 2;
185 private bool hasType;
186 private global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.PhoneType type_ = global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.PhoneType.HOME;
187 public bool HasType {
188 get { return hasType; }
189 }
190 public global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.PhoneType Type {
191 get { return type_; }
192 }
193
194 public static PhoneNumber ParseFrom(pb::ByteString data) {
195 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
196 }
197 public static PhoneNumber ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
198 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
199 }
200 public static PhoneNumber ParseFrom(byte[] data) {
201 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
202 }
203 public static PhoneNumber ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
204 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
205 }
206 public static PhoneNumber ParseFrom(global::System.IO.Stream input) {
207 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
208 }
209 public static PhoneNumber ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
210 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
211 }
212 public static PhoneNumber ParseDelimitedFrom(global::System.IO.Stream input) {
213 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
214 }
215 public static PhoneNumber ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
216 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
217 }
218 public static PhoneNumber ParseFrom(pb::CodedInputStream input) {
219 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
220 }
221 public static PhoneNumber ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
222 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
223 }
224 public static Builder CreateBuilder() { return new Builder(); }
225 public override Builder ToBuilder() { return CreateBuilder(this); }
226 public override Builder CreateBuilderForType() { return new Builder(); }
227 public static Builder CreateBuilder(PhoneNumber prototype) {
228 return (Builder) new Builder().MergeFrom(prototype);
229 }
230
231 public sealed partial class Builder : pb::GeneratedBuilder<PhoneNumber, Builder> {
232 protected override Builder ThisBuilder {
233 get { return this; }
234 }
235 public Builder() {}
236
237 PhoneNumber result = new PhoneNumber();
238
239 protected override PhoneNumber MessageBeingBuilt {
240 get { return result; }
241 }
242
243 public override Builder Clear() {
244 result = new PhoneNumber();
245 return this;
246 }
247
248 public override Builder Clone() {
249 return new Builder().MergeFrom(result);
250 }
251
252 public override pbd::MessageDescriptor DescriptorForType {
253 get { return global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.PhoneNumber.Descriptor; }
254 }
255
256 public override PhoneNumber DefaultInstanceForType {
257 get { return global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.PhoneNumber.DefaultInstance; }
258 }
259
260 public override PhoneNumber BuildPartial() {
261 if (result == null) {
262 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
263 }
264 PhoneNumber returnMe = result;
265 result = null;
266 return returnMe;
267 }
268
269
270 public bool HasNumber {
271 get { return result.HasNumber; }
272 }
273 public string Number {
274 get { return result.Number; }
275 set { SetNumber(value); }
276 }
277 public Builder SetNumber(string value) {
278 pb::ThrowHelper.ThrowIfNull(value, "value");
279 result.hasNumber = true;
280 result.number_ = value;
281 return this;
282 }
283 public Builder ClearNumber() {
284 result.hasNumber = false;
285 result.number_ = "";
286 return this;
287 }
288
289 public bool HasType {
290 get { return result.HasType; }
291 }
292 public global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.PhoneType Type {
293 get { return result.Type; }
294 set { SetType(value); }
295 }
296 public Builder SetType(global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.PhoneType value) {
297 result.hasType = true;
298 result.type_ = value;
299 return this;
300 }
301 public Builder ClearType() {
302 result.hasType = false;
303 result.type_ = global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.PhoneType.HOME;
304 return this;
305 }
306 }
307 static PhoneNumber() {
308 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasFullProtoFile.Descriptor, null);
309 }
310 }
311
312 public sealed partial class Addresses : pb::GeneratedMessage<Addresses, Addresses.Builder> {
313 private static readonly Addresses defaultInstance = new Builder().BuildPartial();
314 public static Addresses DefaultInstance {
315 get { return defaultInstance; }
316 }
317
318 public override Addresses DefaultInstanceForType {
319 get { return defaultInstance; }
320 }
321
322 protected override Addresses ThisMessage {
323 get { return this; }
324 }
325
326 public static pbd::MessageDescriptor Descriptor {
327 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasFullProtoFile.internal__static_protobuf_unittest_extra_TestInteropPerson_Addresses__Descriptor; }
328 }
329
330 protected override pb::FieldAccess.FieldAccessorTable<Addresses, Addresses.Builder> InternalFieldAccessors {
331 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasFullProtoFile.internal__static_protobuf_unittest_extra_TestInteropPerson_Addresses__FieldAccessorTable; }
332 }
333
334 public const int AddressFieldNumber = 1;
335 private bool hasAddress;
336 private string address_ = "";
337 public bool HasAddress {
338 get { return hasAddress; }
339 }
340 public string Address {
341 get { return address_; }
342 }
343
344 public const int Address2FieldNumber = 2;
345 private bool hasAddress2;
346 private string address2_ = "";
347 public bool HasAddress2 {
348 get { return hasAddress2; }
349 }
350 public string Address2 {
351 get { return address2_; }
352 }
353
354 public const int CityFieldNumber = 3;
355 private bool hasCity;
356 private string city_ = "";
357 public bool HasCity {
358 get { return hasCity; }
359 }
360 public string City {
361 get { return city_; }
362 }
363
364 public const int StateFieldNumber = 4;
365 private bool hasState;
366 private string state_ = "";
367 public bool HasState {
368 get { return hasState; }
369 }
370 public string State {
371 get { return state_; }
372 }
373
374 public const int ZipFieldNumber = 5;
375 private bool hasZip;
376 private uint zip_ = 0;
377 public bool HasZip {
378 get { return hasZip; }
379 }
380 [global::System.CLSCompliant(false)]
381 public uint Zip {
382 get { return zip_; }
383 }
384
385 public static Addresses ParseFrom(pb::ByteString data) {
386 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
387 }
388 public static Addresses ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
389 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
390 }
391 public static Addresses ParseFrom(byte[] data) {
392 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
393 }
394 public static Addresses ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
395 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
396 }
397 public static Addresses ParseFrom(global::System.IO.Stream input) {
398 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
399 }
400 public static Addresses ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
401 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
402 }
403 public static Addresses ParseDelimitedFrom(global::System.IO.Stream input) {
404 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
405 }
406 public static Addresses ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
407 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
408 }
409 public static Addresses ParseFrom(pb::CodedInputStream input) {
410 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
411 }
412 public static Addresses ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
413 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
414 }
415 public static Builder CreateBuilder() { return new Builder(); }
416 public override Builder ToBuilder() { return CreateBuilder(this); }
417 public override Builder CreateBuilderForType() { return new Builder(); }
418 public static Builder CreateBuilder(Addresses prototype) {
419 return (Builder) new Builder().MergeFrom(prototype);
420 }
421
422 public sealed partial class Builder : pb::GeneratedBuilder<Addresses, Builder> {
423 protected override Builder ThisBuilder {
424 get { return this; }
425 }
426 public Builder() {}
427
428 Addresses result = new Addresses();
429
430 protected override Addresses MessageBeingBuilt {
431 get { return result; }
432 }
433
434 public override Builder Clear() {
435 result = new Addresses();
436 return this;
437 }
438
439 public override Builder Clone() {
440 return new Builder().MergeFrom(result);
441 }
442
443 public override pbd::MessageDescriptor DescriptorForType {
444 get { return global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.Addresses.Descriptor; }
445 }
446
447 public override Addresses DefaultInstanceForType {
448 get { return global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.Addresses.DefaultInstance; }
449 }
450
451 public override Addresses BuildPartial() {
452 if (result == null) {
453 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
454 }
455 Addresses returnMe = result;
456 result = null;
457 return returnMe;
458 }
459
460
461 public bool HasAddress {
462 get { return result.HasAddress; }
463 }
464 public string Address {
465 get { return result.Address; }
466 set { SetAddress(value); }
467 }
468 public Builder SetAddress(string value) {
469 pb::ThrowHelper.ThrowIfNull(value, "value");
470 result.hasAddress = true;
471 result.address_ = value;
472 return this;
473 }
474 public Builder ClearAddress() {
475 result.hasAddress = false;
476 result.address_ = "";
477 return this;
478 }
479
480 public bool HasAddress2 {
481 get { return result.HasAddress2; }
482 }
483 public string Address2 {
484 get { return result.Address2; }
485 set { SetAddress2(value); }
486 }
487 public Builder SetAddress2(string value) {
488 pb::ThrowHelper.ThrowIfNull(value, "value");
489 result.hasAddress2 = true;
490 result.address2_ = value;
491 return this;
492 }
493 public Builder ClearAddress2() {
494 result.hasAddress2 = false;
495 result.address2_ = "";
496 return this;
497 }
498
499 public bool HasCity {
500 get { return result.HasCity; }
501 }
502 public string City {
503 get { return result.City; }
504 set { SetCity(value); }
505 }
506 public Builder SetCity(string value) {
507 pb::ThrowHelper.ThrowIfNull(value, "value");
508 result.hasCity = true;
509 result.city_ = value;
510 return this;
511 }
512 public Builder ClearCity() {
513 result.hasCity = false;
514 result.city_ = "";
515 return this;
516 }
517
518 public bool HasState {
519 get { return result.HasState; }
520 }
521 public string State {
522 get { return result.State; }
523 set { SetState(value); }
524 }
525 public Builder SetState(string value) {
526 pb::ThrowHelper.ThrowIfNull(value, "value");
527 result.hasState = true;
528 result.state_ = value;
529 return this;
530 }
531 public Builder ClearState() {
532 result.hasState = false;
533 result.state_ = "";
534 return this;
535 }
536
537 public bool HasZip {
538 get { return result.HasZip; }
539 }
540 [global::System.CLSCompliant(false)]
541 public uint Zip {
542 get { return result.Zip; }
543 set { SetZip(value); }
544 }
545 [global::System.CLSCompliant(false)]
546 public Builder SetZip(uint value) {
547 result.hasZip = true;
548 result.zip_ = value;
549 return this;
550 }
551 public Builder ClearZip() {
552 result.hasZip = false;
553 result.zip_ = 0;
554 return this;
555 }
556 }
557 static Addresses() {
558 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasFullProtoFile.Descriptor, null);
559 }
560 }
561
562 }
563 #endregion
564
565 public const int NameFieldNumber = 1;
566 private bool hasName;
567 private string name_ = "";
568 public bool HasName {
569 get { return hasName; }
570 }
571 public string Name {
572 get { return name_; }
573 }
574
575 public const int IdFieldNumber = 2;
576 private bool hasId;
577 private int id_ = 0;
578 public bool HasId {
579 get { return hasId; }
580 }
581 public int Id {
582 get { return id_; }
583 }
584
585 public const int EmailFieldNumber = 3;
586 private bool hasEmail;
587 private string email_ = "";
588 public bool HasEmail {
589 get { return hasEmail; }
590 }
591 public string Email {
592 get { return email_; }
593 }
594
595 public const int CodesFieldNumber = 10;
596 private pbc::PopsicleList<int> codes_ = new pbc::PopsicleList<int>();
597 public scg::IList<int> CodesList {
598 get { return pbc::Lists.AsReadOnly(codes_); }
599 }
600 public int CodesCount {
601 get { return codes_.Count; }
602 }
603 public int GetCodes(int index) {
604 return codes_[index];
605 }
606
607 public const int PhoneFieldNumber = 4;
608 private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.PhoneNumber> phone_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.PhoneNumber>();
609 public scg::IList<global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.PhoneNumber> PhoneList {
610 get { return phone_; }
611 }
612 public int PhoneCount {
613 get { return phone_.Count; }
614 }
615 public global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.PhoneNumber GetPhone(int index) {
616 return phone_[index];
617 }
618
619 public const int AddressesFieldNumber = 5;
620 private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.Addresses> addresses_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.Addresses>();
621 public scg::IList<global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.Addresses> AddressesList {
622 get { return addresses_; }
623 }
624 public int AddressesCount {
625 get { return addresses_.Count; }
626 }
627 public global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.Addresses GetAddresses(int index) {
628 return addresses_[index];
629 }
630
631 public static TestInteropPerson ParseFrom(pb::ByteString data) {
632 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
633 }
634 public static TestInteropPerson ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
635 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
636 }
637 public static TestInteropPerson ParseFrom(byte[] data) {
638 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
639 }
640 public static TestInteropPerson ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
641 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
642 }
643 public static TestInteropPerson ParseFrom(global::System.IO.Stream input) {
644 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
645 }
646 public static TestInteropPerson ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
647 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
648 }
649 public static TestInteropPerson ParseDelimitedFrom(global::System.IO.Stream input) {
650 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
651 }
652 public static TestInteropPerson ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
653 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
654 }
655 public static TestInteropPerson ParseFrom(pb::CodedInputStream input) {
656 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
657 }
658 public static TestInteropPerson ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
659 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
660 }
661 public static Builder CreateBuilder() { return new Builder(); }
662 public override Builder ToBuilder() { return CreateBuilder(this); }
663 public override Builder CreateBuilderForType() { return new Builder(); }
664 public static Builder CreateBuilder(TestInteropPerson prototype) {
665 return (Builder) new Builder().MergeFrom(prototype);
666 }
667
668 public sealed partial class Builder : pb::ExtendableBuilder<TestInteropPerson, Builder> {
669 protected override Builder ThisBuilder {
670 get { return this; }
671 }
672 public Builder() {}
673
674 TestInteropPerson result = new TestInteropPerson();
675
676 protected override TestInteropPerson MessageBeingBuilt {
677 get { return result; }
678 }
679
680 public override Builder Clear() {
681 result = new TestInteropPerson();
682 return this;
683 }
684
685 public override Builder Clone() {
686 return new Builder().MergeFrom(result);
687 }
688
689 public override pbd::MessageDescriptor DescriptorForType {
690 get { return global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Descriptor; }
691 }
692
693 public override TestInteropPerson DefaultInstanceForType {
694 get { return global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.DefaultInstance; }
695 }
696
697 public override TestInteropPerson BuildPartial() {
698 if (result == null) {
699 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
700 }
701 result.codes_.MakeReadOnly();
702 result.phone_.MakeReadOnly();
703 result.addresses_.MakeReadOnly();
704 TestInteropPerson returnMe = result;
705 result = null;
706 return returnMe;
707 }
708
709
710 public bool HasName {
711 get { return result.HasName; }
712 }
713 public string Name {
714 get { return result.Name; }
715 set { SetName(value); }
716 }
717 public Builder SetName(string value) {
718 pb::ThrowHelper.ThrowIfNull(value, "value");
719 result.hasName = true;
720 result.name_ = value;
721 return this;
722 }
723 public Builder ClearName() {
724 result.hasName = false;
725 result.name_ = "";
726 return this;
727 }
728
729 public bool HasId {
730 get { return result.HasId; }
731 }
732 public int Id {
733 get { return result.Id; }
734 set { SetId(value); }
735 }
736 public Builder SetId(int value) {
737 result.hasId = true;
738 result.id_ = value;
739 return this;
740 }
741 public Builder ClearId() {
742 result.hasId = false;
743 result.id_ = 0;
744 return this;
745 }
746
747 public bool HasEmail {
748 get { return result.HasEmail; }
749 }
750 public string Email {
751 get { return result.Email; }
752 set { SetEmail(value); }
753 }
754 public Builder SetEmail(string value) {
755 pb::ThrowHelper.ThrowIfNull(value, "value");
756 result.hasEmail = true;
757 result.email_ = value;
758 return this;
759 }
760 public Builder ClearEmail() {
761 result.hasEmail = false;
762 result.email_ = "";
763 return this;
764 }
765
766 public pbc::IPopsicleList<int> CodesList {
767 get { return result.codes_; }
768 }
769 public int CodesCount {
770 get { return result.CodesCount; }
771 }
772 public int GetCodes(int index) {
773 return result.GetCodes(index);
774 }
775 public Builder SetCodes(int index, int value) {
776 result.codes_[index] = value;
777 return this;
778 }
779 public Builder AddCodes(int value) {
780 result.codes_.Add(value);
781 return this;
782 }
783 public Builder AddRangeCodes(scg::IEnumerable<int> values) {
784 base.AddRange(values, result.codes_);
785 return this;
786 }
787 public Builder ClearCodes() {
788 result.codes_.Clear();
789 return this;
790 }
791
792 public pbc::IPopsicleList<global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.PhoneNumber> PhoneList {
793 get { return result.phone_; }
794 }
795 public int PhoneCount {
796 get { return result.PhoneCount; }
797 }
798 public global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.PhoneNumber GetPhone(int index) {
799 return result.GetPhone(index);
800 }
801 public Builder SetPhone(int index, global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.PhoneNumber value) {
802 pb::ThrowHelper.ThrowIfNull(value, "value");
803 result.phone_[index] = value;
804 return this;
805 }
806 public Builder SetPhone(int index, global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.PhoneNumber.Builder builderForValue) {
807 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
808 result.phone_[index] = builderForValue.Build();
809 return this;
810 }
811 public Builder AddPhone(global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.PhoneNumber value) {
812 pb::ThrowHelper.ThrowIfNull(value, "value");
813 result.phone_.Add(value);
814 return this;
815 }
816 public Builder AddPhone(global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.PhoneNumber.Builder builderForValue) {
817 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
818 result.phone_.Add(builderForValue.Build());
819 return this;
820 }
821 public Builder AddRangePhone(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.PhoneNumber> values) {
822 base.AddRange(values, result.phone_);
823 return this;
824 }
825 public Builder ClearPhone() {
826 result.phone_.Clear();
827 return this;
828 }
829
830 public pbc::IPopsicleList<global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.Addresses> AddressesList {
831 get { return result.addresses_; }
832 }
833 public int AddressesCount {
834 get { return result.AddressesCount; }
835 }
836 public global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.Addresses GetAddresses(int index) {
837 return result.GetAddresses(index);
838 }
839 public Builder SetAddresses(int index, global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.Addresses value) {
840 pb::ThrowHelper.ThrowIfNull(value, "value");
841 result.addresses_[index] = value;
842 return this;
843 }
844 public Builder SetAddresses(int index, global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.Addresses.Builder builderForValue) {
845 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
846 result.addresses_[index] = builderForValue.Build();
847 return this;
848 }
849 public Builder AddAddresses(global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.Addresses value) {
850 pb::ThrowHelper.ThrowIfNull(value, "value");
851 result.addresses_.Add(value);
852 return this;
853 }
854 public Builder AddAddresses(global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.Addresses.Builder builderForValue) {
855 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
856 result.addresses_.Add(builderForValue.Build());
857 return this;
858 }
859 public Builder AddRangeAddresses(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.TestInteropPerson.Types.Addresses> values) {
860 base.AddRange(values, result.addresses_);
861 return this;
862 }
863 public Builder ClearAddresses() {
864 result.addresses_.Clear();
865 return this;
866 }
867 }
868 static TestInteropPerson() {
869 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasFullProtoFile.Descriptor, null);
870 }
871 }
872
873 public sealed partial class TestInteropEmployeeId : pb::GeneratedMessage<TestInteropEmployeeId, TestInteropEmployeeId.Builder> {
874 private static readonly TestInteropEmployeeId defaultInstance = new Builder().BuildPartial();
875 public static TestInteropEmployeeId DefaultInstance {
876 get { return defaultInstance; }
877 }
878
879 public override TestInteropEmployeeId DefaultInstanceForType {
880 get { return defaultInstance; }
881 }
882
883 protected override TestInteropEmployeeId ThisMessage {
884 get { return this; }
885 }
886
887 public static pbd::MessageDescriptor Descriptor {
888 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasFullProtoFile.internal__static_protobuf_unittest_extra_TestInteropEmployeeId__Descriptor; }
889 }
890
891 protected override pb::FieldAccess.FieldAccessorTable<TestInteropEmployeeId, TestInteropEmployeeId.Builder> InternalFieldAccessors {
892 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasFullProtoFile.internal__static_protobuf_unittest_extra_TestInteropEmployeeId__FieldAccessorTable; }
893 }
894
895 public const int NumberFieldNumber = 1;
896 private bool hasNumber;
897 private string number_ = "";
898 public bool HasNumber {
899 get { return hasNumber; }
900 }
901 public string Number {
902 get { return number_; }
903 }
904
905 public static TestInteropEmployeeId ParseFrom(pb::ByteString data) {
906 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
907 }
908 public static TestInteropEmployeeId ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
909 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
910 }
911 public static TestInteropEmployeeId ParseFrom(byte[] data) {
912 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
913 }
914 public static TestInteropEmployeeId ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
915 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
916 }
917 public static TestInteropEmployeeId ParseFrom(global::System.IO.Stream input) {
918 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
919 }
920 public static TestInteropEmployeeId ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
921 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
922 }
923 public static TestInteropEmployeeId ParseDelimitedFrom(global::System.IO.Stream input) {
924 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
925 }
926 public static TestInteropEmployeeId ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
927 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
928 }
929 public static TestInteropEmployeeId ParseFrom(pb::CodedInputStream input) {
930 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
931 }
932 public static TestInteropEmployeeId ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
933 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
934 }
935 public static Builder CreateBuilder() { return new Builder(); }
936 public override Builder ToBuilder() { return CreateBuilder(this); }
937 public override Builder CreateBuilderForType() { return new Builder(); }
938 public static Builder CreateBuilder(TestInteropEmployeeId prototype) {
939 return (Builder) new Builder().MergeFrom(prototype);
940 }
941
942 public sealed partial class Builder : pb::GeneratedBuilder<TestInteropEmployeeId, Builder> {
943 protected override Builder ThisBuilder {
944 get { return this; }
945 }
946 public Builder() {}
947
948 TestInteropEmployeeId result = new TestInteropEmployeeId();
949
950 protected override TestInteropEmployeeId MessageBeingBuilt {
951 get { return result; }
952 }
953
954 public override Builder Clear() {
955 result = new TestInteropEmployeeId();
956 return this;
957 }
958
959 public override Builder Clone() {
960 return new Builder().MergeFrom(result);
961 }
962
963 public override pbd::MessageDescriptor DescriptorForType {
964 get { return global::Google.ProtocolBuffers.TestProtos.TestInteropEmployeeId.Descriptor; }
965 }
966
967 public override TestInteropEmployeeId DefaultInstanceForType {
968 get { return global::Google.ProtocolBuffers.TestProtos.TestInteropEmployeeId.DefaultInstance; }
969 }
970
971 public override TestInteropEmployeeId BuildPartial() {
972 if (result == null) {
973 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
974 }
975 TestInteropEmployeeId returnMe = result;
976 result = null;
977 return returnMe;
978 }
979
980
981 public bool HasNumber {
982 get { return result.HasNumber; }
983 }
984 public string Number {
985 get { return result.Number; }
986 set { SetNumber(value); }
987 }
988 public Builder SetNumber(string value) {
989 pb::ThrowHelper.ThrowIfNull(value, "value");
990 result.hasNumber = true;
991 result.number_ = value;
992 return this;
993 }
994 public Builder ClearNumber() {
995 result.hasNumber = false;
996 result.number_ = "";
997 return this;
998 }
999 }
1000 static TestInteropEmployeeId() {
1001 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasFullProtoFile.Descriptor, null);
1002 }
1003 }
1004
1005 public sealed partial class TestMissingFieldsA : pb::GeneratedMessage<TestMissingFieldsA, TestMissingFieldsA.Builder> {
1006 private static readonly TestMissingFieldsA defaultInstance = new Builder().BuildPartial();
1007 public static TestMissingFieldsA DefaultInstance {
1008 get { return defaultInstance; }
1009 }
1010
1011 public override TestMissingFieldsA DefaultInstanceForType {
1012 get { return defaultInstance; }
1013 }
1014
1015 protected override TestMissingFieldsA ThisMessage {
1016 get { return this; }
1017 }
1018
1019 public static pbd::MessageDescriptor Descriptor {
1020 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasFullProtoFile.internal__static_protobuf_unittest_extra_TestMissingFieldsA__Descriptor; }
1021 }
1022
1023 protected override pb::FieldAccess.FieldAccessorTable<TestMissingFieldsA, TestMissingFieldsA.Builder> InternalFieldAccessors {
1024 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasFullProtoFile.internal__static_protobuf_unittest_extra_TestMissingFieldsA__FieldAccessorTable; }
1025 }
1026
1027 #region Nested types
1028 public static class Types {
1029 public sealed partial class SubA : pb::GeneratedMessage<SubA, SubA.Builder> {
1030 private static readonly SubA defaultInstance = new Builder().BuildPartial();
1031 public static SubA DefaultInstance {
1032 get { return defaultInstance; }
1033 }
1034
1035 public override SubA DefaultInstanceForType {
1036 get { return defaultInstance; }
1037 }
1038
1039 protected override SubA ThisMessage {
1040 get { return this; }
1041 }
1042
1043 public static pbd::MessageDescriptor Descriptor {
1044 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasFullProtoFile.internal__static_protobuf_unittest_extra_TestMissingFieldsA_SubA__Descriptor; }
1045 }
1046
1047 protected override pb::FieldAccess.FieldAccessorTable<SubA, SubA.Builder> InternalFieldAccessors {
1048 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasFullProtoFile.internal__static_protobuf_unittest_extra_TestMissingFieldsA_SubA__FieldAccessorTable; }
1049 }
1050
1051 public const int CountFieldNumber = 5;
1052 private bool hasCount;
1053 private int count_ = 0;
1054 public bool HasCount {
1055 get { return hasCount; }
1056 }
1057 public int Count {
1058 get { return count_; }
1059 }
1060
1061 public const int ValuesFieldNumber = 6;
1062 private pbc::PopsicleList<string> values_ = new pbc::PopsicleList<string>();
1063 public scg::IList<string> ValuesList {
1064 get { return pbc::Lists.AsReadOnly(values_); }
1065 }
1066 public int ValuesCount {
1067 get { return values_.Count; }
1068 }
1069 public string GetValues(int index) {
1070 return values_[index];
1071 }
1072
1073 public static SubA ParseFrom(pb::ByteString data) {
1074 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1075 }
1076 public static SubA ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
1077 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1078 }
1079 public static SubA ParseFrom(byte[] data) {
1080 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1081 }
1082 public static SubA ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
1083 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1084 }
1085 public static SubA ParseFrom(global::System.IO.Stream input) {
1086 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1087 }
1088 public static SubA ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1089 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1090 }
1091 public static SubA ParseDelimitedFrom(global::System.IO.Stream input) {
1092 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
1093 }
1094 public static SubA ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1095 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
1096 }
1097 public static SubA ParseFrom(pb::CodedInputStream input) {
1098 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1099 }
1100 public static SubA ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
1101 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1102 }
1103 public static Builder CreateBuilder() { return new Builder(); }
1104 public override Builder ToBuilder() { return CreateBuilder(this); }
1105 public override Builder CreateBuilderForType() { return new Builder(); }
1106 public static Builder CreateBuilder(SubA prototype) {
1107 return (Builder) new Builder().MergeFrom(prototype);
1108 }
1109
1110 public sealed partial class Builder : pb::GeneratedBuilder<SubA, Builder> {
1111 protected override Builder ThisBuilder {
1112 get { return this; }
1113 }
1114 public Builder() {}
1115
1116 SubA result = new SubA();
1117
1118 protected override SubA MessageBeingBuilt {
1119 get { return result; }
1120 }
1121
1122 public override Builder Clear() {
1123 result = new SubA();
1124 return this;
1125 }
1126
1127 public override Builder Clone() {
1128 return new Builder().MergeFrom(result);
1129 }
1130
1131 public override pbd::MessageDescriptor DescriptorForType {
1132 get { return global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsA.Types.SubA.Descriptor; }
1133 }
1134
1135 public override SubA DefaultInstanceForType {
1136 get { return global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsA.Types.SubA.DefaultInstance; }
1137 }
1138
1139 public override SubA BuildPartial() {
1140 if (result == null) {
1141 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
1142 }
1143 result.values_.MakeReadOnly();
1144 SubA returnMe = result;
1145 result = null;
1146 return returnMe;
1147 }
1148
1149
1150 public bool HasCount {
1151 get { return result.HasCount; }
1152 }
1153 public int Count {
1154 get { return result.Count; }
1155 set { SetCount(value); }
1156 }
1157 public Builder SetCount(int value) {
1158 result.hasCount = true;
1159 result.count_ = value;
1160 return this;
1161 }
1162 public Builder ClearCount() {
1163 result.hasCount = false;
1164 result.count_ = 0;
1165 return this;
1166 }
1167
1168 public pbc::IPopsicleList<string> ValuesList {
1169 get { return result.values_; }
1170 }
1171 public int ValuesCount {
1172 get { return result.ValuesCount; }
1173 }
1174 public string GetValues(int index) {
1175 return result.GetValues(index);
1176 }
1177 public Builder SetValues(int index, string value) {
1178 pb::ThrowHelper.ThrowIfNull(value, "value");
1179 result.values_[index] = value;
1180 return this;
1181 }
1182 public Builder AddValues(string value) {
1183 pb::ThrowHelper.ThrowIfNull(value, "value");
1184 result.values_.Add(value);
1185 return this;
1186 }
1187 public Builder AddRangeValues(scg::IEnumerable<string> values) {
1188 base.AddRange(values, result.values_);
1189 return this;
1190 }
1191 public Builder ClearValues() {
1192 result.values_.Clear();
1193 return this;
1194 }
1195 }
1196 static SubA() {
1197 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasFullProtoFile.Descriptor, null);
1198 }
1199 }
1200
1201 }
1202 #endregion
1203
1204 public const int NameFieldNumber = 1;
1205 private bool hasName;
1206 private string name_ = "";
1207 public bool HasName {
1208 get { return hasName; }
1209 }
1210 public string Name {
1211 get { return name_; }
1212 }
1213
1214 public const int IdFieldNumber = 2;
1215 private bool hasId;
1216 private int id_ = 0;
1217 public bool HasId {
1218 get { return hasId; }
1219 }
1220 public int Id {
1221 get { return id_; }
1222 }
1223
1224 public const int EmailFieldNumber = 3;
1225 private bool hasEmail;
1226 private string email_ = "";
1227 public bool HasEmail {
1228 get { return hasEmail; }
1229 }
1230 public string Email {
1231 get { return email_; }
1232 }
1233
1234 public const int TestAFieldNumber = 11;
1235 private bool hasTestA;
1236 private global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsA.Types.SubA testA_ = global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsA.Types.SubA.DefaultInstance;
1237 public bool HasTestA {
1238 get { return hasTestA; }
1239 }
1240 public global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsA.Types.SubA TestA {
1241 get { return testA_; }
1242 }
1243
1244 public static TestMissingFieldsA ParseFrom(pb::ByteString data) {
1245 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1246 }
1247 public static TestMissingFieldsA ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
1248 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1249 }
1250 public static TestMissingFieldsA ParseFrom(byte[] data) {
1251 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1252 }
1253 public static TestMissingFieldsA ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
1254 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1255 }
1256 public static TestMissingFieldsA ParseFrom(global::System.IO.Stream input) {
1257 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1258 }
1259 public static TestMissingFieldsA ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1260 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1261 }
1262 public static TestMissingFieldsA ParseDelimitedFrom(global::System.IO.Stream input) {
1263 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
1264 }
1265 public static TestMissingFieldsA ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1266 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
1267 }
1268 public static TestMissingFieldsA ParseFrom(pb::CodedInputStream input) {
1269 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1270 }
1271 public static TestMissingFieldsA ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
1272 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1273 }
1274 public static Builder CreateBuilder() { return new Builder(); }
1275 public override Builder ToBuilder() { return CreateBuilder(this); }
1276 public override Builder CreateBuilderForType() { return new Builder(); }
1277 public static Builder CreateBuilder(TestMissingFieldsA prototype) {
1278 return (Builder) new Builder().MergeFrom(prototype);
1279 }
1280
1281 public sealed partial class Builder : pb::GeneratedBuilder<TestMissingFieldsA, Builder> {
1282 protected override Builder ThisBuilder {
1283 get { return this; }
1284 }
1285 public Builder() {}
1286
1287 TestMissingFieldsA result = new TestMissingFieldsA();
1288
1289 protected override TestMissingFieldsA MessageBeingBuilt {
1290 get { return result; }
1291 }
1292
1293 public override Builder Clear() {
1294 result = new TestMissingFieldsA();
1295 return this;
1296 }
1297
1298 public override Builder Clone() {
1299 return new Builder().MergeFrom(result);
1300 }
1301
1302 public override pbd::MessageDescriptor DescriptorForType {
1303 get { return global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsA.Descriptor; }
1304 }
1305
1306 public override TestMissingFieldsA DefaultInstanceForType {
1307 get { return global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsA.DefaultInstance; }
1308 }
1309
1310 public override TestMissingFieldsA BuildPartial() {
1311 if (result == null) {
1312 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
1313 }
1314 TestMissingFieldsA returnMe = result;
1315 result = null;
1316 return returnMe;
1317 }
1318
1319
1320 public bool HasName {
1321 get { return result.HasName; }
1322 }
1323 public string Name {
1324 get { return result.Name; }
1325 set { SetName(value); }
1326 }
1327 public Builder SetName(string value) {
1328 pb::ThrowHelper.ThrowIfNull(value, "value");
1329 result.hasName = true;
1330 result.name_ = value;
1331 return this;
1332 }
1333 public Builder ClearName() {
1334 result.hasName = false;
1335 result.name_ = "";
1336 return this;
1337 }
1338
1339 public bool HasId {
1340 get { return result.HasId; }
1341 }
1342 public int Id {
1343 get { return result.Id; }
1344 set { SetId(value); }
1345 }
1346 public Builder SetId(int value) {
1347 result.hasId = true;
1348 result.id_ = value;
1349 return this;
1350 }
1351 public Builder ClearId() {
1352 result.hasId = false;
1353 result.id_ = 0;
1354 return this;
1355 }
1356
1357 public bool HasEmail {
1358 get { return result.HasEmail; }
1359 }
1360 public string Email {
1361 get { return result.Email; }
1362 set { SetEmail(value); }
1363 }
1364 public Builder SetEmail(string value) {
1365 pb::ThrowHelper.ThrowIfNull(value, "value");
1366 result.hasEmail = true;
1367 result.email_ = value;
1368 return this;
1369 }
1370 public Builder ClearEmail() {
1371 result.hasEmail = false;
1372 result.email_ = "";
1373 return this;
1374 }
1375
1376 public bool HasTestA {
1377 get { return result.HasTestA; }
1378 }
1379 public global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsA.Types.SubA TestA {
1380 get { return result.TestA; }
1381 set { SetTestA(value); }
1382 }
1383 public Builder SetTestA(global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsA.Types.SubA value) {
1384 pb::ThrowHelper.ThrowIfNull(value, "value");
1385 result.hasTestA = true;
1386 result.testA_ = value;
1387 return this;
1388 }
1389 public Builder SetTestA(global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsA.Types.SubA.Builder builderForValue) {
1390 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
1391 result.hasTestA = true;
1392 result.testA_ = builderForValue.Build();
1393 return this;
1394 }
1395 public Builder MergeTestA(global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsA.Types.SubA value) {
1396 pb::ThrowHelper.ThrowIfNull(value, "value");
1397 if (result.HasTestA &&
1398 result.testA_ != global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsA.Types.SubA.DefaultInstance) {
1399 result.testA_ = global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsA.Types.SubA.CreateBuilder(result.testA_).MergeFrom(value).BuildPartial();
1400 } else {
1401 result.testA_ = value;
1402 }
1403 result.hasTestA = true;
1404 return this;
1405 }
1406 public Builder ClearTestA() {
1407 result.hasTestA = false;
1408 result.testA_ = global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsA.Types.SubA.DefaultInstance;
1409 return this;
1410 }
1411 }
1412 static TestMissingFieldsA() {
1413 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasFullProtoFile.Descriptor, null);
1414 }
1415 }
1416
1417 public sealed partial class TestMissingFieldsB : pb::GeneratedMessage<TestMissingFieldsB, TestMissingFieldsB.Builder> {
1418 private static readonly TestMissingFieldsB defaultInstance = new Builder().BuildPartial();
1419 public static TestMissingFieldsB DefaultInstance {
1420 get { return defaultInstance; }
1421 }
1422
1423 public override TestMissingFieldsB DefaultInstanceForType {
1424 get { return defaultInstance; }
1425 }
1426
1427 protected override TestMissingFieldsB ThisMessage {
1428 get { return this; }
1429 }
1430
1431 public static pbd::MessageDescriptor Descriptor {
1432 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasFullProtoFile.internal__static_protobuf_unittest_extra_TestMissingFieldsB__Descriptor; }
1433 }
1434
1435 protected override pb::FieldAccess.FieldAccessorTable<TestMissingFieldsB, TestMissingFieldsB.Builder> InternalFieldAccessors {
1436 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasFullProtoFile.internal__static_protobuf_unittest_extra_TestMissingFieldsB__FieldAccessorTable; }
1437 }
1438
1439 #region Nested types
1440 public static class Types {
1441 public sealed partial class SubB : pb::GeneratedMessage<SubB, SubB.Builder> {
1442 private static readonly SubB defaultInstance = new Builder().BuildPartial();
1443 public static SubB DefaultInstance {
1444 get { return defaultInstance; }
1445 }
1446
1447 public override SubB DefaultInstanceForType {
1448 get { return defaultInstance; }
1449 }
1450
1451 protected override SubB ThisMessage {
1452 get { return this; }
1453 }
1454
1455 public static pbd::MessageDescriptor Descriptor {
1456 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasFullProtoFile.internal__static_protobuf_unittest_extra_TestMissingFieldsB_SubB__Descriptor; }
1457 }
1458
1459 protected override pb::FieldAccess.FieldAccessorTable<SubB, SubB.Builder> InternalFieldAccessors {
1460 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasFullProtoFile.internal__static_protobuf_unittest_extra_TestMissingFieldsB_SubB__FieldAccessorTable; }
1461 }
1462
1463 public const int ValuesFieldNumber = 7;
1464 private pbc::PopsicleList<string> values_ = new pbc::PopsicleList<string>();
1465 public scg::IList<string> ValuesList {
1466 get { return pbc::Lists.AsReadOnly(values_); }
1467 }
1468 public int ValuesCount {
1469 get { return values_.Count; }
1470 }
1471 public string GetValues(int index) {
1472 return values_[index];
1473 }
1474
1475 public static SubB ParseFrom(pb::ByteString data) {
1476 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1477 }
1478 public static SubB ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
1479 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1480 }
1481 public static SubB ParseFrom(byte[] data) {
1482 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1483 }
1484 public static SubB ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
1485 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1486 }
1487 public static SubB ParseFrom(global::System.IO.Stream input) {
1488 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1489 }
1490 public static SubB ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1491 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1492 }
1493 public static SubB ParseDelimitedFrom(global::System.IO.Stream input) {
1494 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
1495 }
1496 public static SubB ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1497 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
1498 }
1499 public static SubB ParseFrom(pb::CodedInputStream input) {
1500 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1501 }
1502 public static SubB ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
1503 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1504 }
1505 public static Builder CreateBuilder() { return new Builder(); }
1506 public override Builder ToBuilder() { return CreateBuilder(this); }
1507 public override Builder CreateBuilderForType() { return new Builder(); }
1508 public static Builder CreateBuilder(SubB prototype) {
1509 return (Builder) new Builder().MergeFrom(prototype);
1510 }
1511
1512 public sealed partial class Builder : pb::GeneratedBuilder<SubB, Builder> {
1513 protected override Builder ThisBuilder {
1514 get { return this; }
1515 }
1516 public Builder() {}
1517
1518 SubB result = new SubB();
1519
1520 protected override SubB MessageBeingBuilt {
1521 get { return result; }
1522 }
1523
1524 public override Builder Clear() {
1525 result = new SubB();
1526 return this;
1527 }
1528
1529 public override Builder Clone() {
1530 return new Builder().MergeFrom(result);
1531 }
1532
1533 public override pbd::MessageDescriptor DescriptorForType {
1534 get { return global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsB.Types.SubB.Descriptor; }
1535 }
1536
1537 public override SubB DefaultInstanceForType {
1538 get { return global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsB.Types.SubB.DefaultInstance; }
1539 }
1540
1541 public override SubB BuildPartial() {
1542 if (result == null) {
1543 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
1544 }
1545 result.values_.MakeReadOnly();
1546 SubB returnMe = result;
1547 result = null;
1548 return returnMe;
1549 }
1550
1551
1552 public pbc::IPopsicleList<string> ValuesList {
1553 get { return result.values_; }
1554 }
1555 public int ValuesCount {
1556 get { return result.ValuesCount; }
1557 }
1558 public string GetValues(int index) {
1559 return result.GetValues(index);
1560 }
1561 public Builder SetValues(int index, string value) {
1562 pb::ThrowHelper.ThrowIfNull(value, "value");
1563 result.values_[index] = value;
1564 return this;
1565 }
1566 public Builder AddValues(string value) {
1567 pb::ThrowHelper.ThrowIfNull(value, "value");
1568 result.values_.Add(value);
1569 return this;
1570 }
1571 public Builder AddRangeValues(scg::IEnumerable<string> values) {
1572 base.AddRange(values, result.values_);
1573 return this;
1574 }
1575 public Builder ClearValues() {
1576 result.values_.Clear();
1577 return this;
1578 }
1579 }
1580 static SubB() {
1581 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasFullProtoFile.Descriptor, null);
1582 }
1583 }
1584
1585 }
1586 #endregion
1587
1588 public const int NameFieldNumber = 1;
1589 private bool hasName;
1590 private string name_ = "";
1591 public bool HasName {
1592 get { return hasName; }
1593 }
1594 public string Name {
1595 get { return name_; }
1596 }
1597
1598 public const int IdFieldNumber = 2;
1599 private bool hasId;
1600 private int id_ = 0;
1601 public bool HasId {
1602 get { return hasId; }
1603 }
1604 public int Id {
1605 get { return id_; }
1606 }
1607
1608 public const int WebsiteFieldNumber = 4;
1609 private bool hasWebsite;
1610 private string website_ = "";
1611 public bool HasWebsite {
1612 get { return hasWebsite; }
1613 }
1614 public string Website {
1615 get { return website_; }
1616 }
1617
1618 public const int TestBFieldNumber = 12;
1619 private bool hasTestB;
1620 private global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsB.Types.SubB testB_ = global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsB.Types.SubB.DefaultInstance;
1621 public bool HasTestB {
1622 get { return hasTestB; }
1623 }
1624 public global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsB.Types.SubB TestB {
1625 get { return testB_; }
1626 }
1627
1628 public static TestMissingFieldsB ParseFrom(pb::ByteString data) {
1629 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1630 }
1631 public static TestMissingFieldsB ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
1632 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1633 }
1634 public static TestMissingFieldsB ParseFrom(byte[] data) {
1635 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1636 }
1637 public static TestMissingFieldsB ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
1638 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1639 }
1640 public static TestMissingFieldsB ParseFrom(global::System.IO.Stream input) {
1641 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1642 }
1643 public static TestMissingFieldsB ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1644 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1645 }
1646 public static TestMissingFieldsB ParseDelimitedFrom(global::System.IO.Stream input) {
1647 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
1648 }
1649 public static TestMissingFieldsB ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1650 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
1651 }
1652 public static TestMissingFieldsB ParseFrom(pb::CodedInputStream input) {
1653 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1654 }
1655 public static TestMissingFieldsB ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
1656 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1657 }
1658 public static Builder CreateBuilder() { return new Builder(); }
1659 public override Builder ToBuilder() { return CreateBuilder(this); }
1660 public override Builder CreateBuilderForType() { return new Builder(); }
1661 public static Builder CreateBuilder(TestMissingFieldsB prototype) {
1662 return (Builder) new Builder().MergeFrom(prototype);
1663 }
1664
1665 public sealed partial class Builder : pb::GeneratedBuilder<TestMissingFieldsB, Builder> {
1666 protected override Builder ThisBuilder {
1667 get { return this; }
1668 }
1669 public Builder() {}
1670
1671 TestMissingFieldsB result = new TestMissingFieldsB();
1672
1673 protected override TestMissingFieldsB MessageBeingBuilt {
1674 get { return result; }
1675 }
1676
1677 public override Builder Clear() {
1678 result = new TestMissingFieldsB();
1679 return this;
1680 }
1681
1682 public override Builder Clone() {
1683 return new Builder().MergeFrom(result);
1684 }
1685
1686 public override pbd::MessageDescriptor DescriptorForType {
1687 get { return global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsB.Descriptor; }
1688 }
1689
1690 public override TestMissingFieldsB DefaultInstanceForType {
1691 get { return global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsB.DefaultInstance; }
1692 }
1693
1694 public override TestMissingFieldsB BuildPartial() {
1695 if (result == null) {
1696 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
1697 }
1698 TestMissingFieldsB returnMe = result;
1699 result = null;
1700 return returnMe;
1701 }
1702
1703
1704 public bool HasName {
1705 get { return result.HasName; }
1706 }
1707 public string Name {
1708 get { return result.Name; }
1709 set { SetName(value); }
1710 }
1711 public Builder SetName(string value) {
1712 pb::ThrowHelper.ThrowIfNull(value, "value");
1713 result.hasName = true;
1714 result.name_ = value;
1715 return this;
1716 }
1717 public Builder ClearName() {
1718 result.hasName = false;
1719 result.name_ = "";
1720 return this;
1721 }
1722
1723 public bool HasId {
1724 get { return result.HasId; }
1725 }
1726 public int Id {
1727 get { return result.Id; }
1728 set { SetId(value); }
1729 }
1730 public Builder SetId(int value) {
1731 result.hasId = true;
1732 result.id_ = value;
1733 return this;
1734 }
1735 public Builder ClearId() {
1736 result.hasId = false;
1737 result.id_ = 0;
1738 return this;
1739 }
1740
1741 public bool HasWebsite {
1742 get { return result.HasWebsite; }
1743 }
1744 public string Website {
1745 get { return result.Website; }
1746 set { SetWebsite(value); }
1747 }
1748 public Builder SetWebsite(string value) {
1749 pb::ThrowHelper.ThrowIfNull(value, "value");
1750 result.hasWebsite = true;
1751 result.website_ = value;
1752 return this;
1753 }
1754 public Builder ClearWebsite() {
1755 result.hasWebsite = false;
1756 result.website_ = "";
1757 return this;
1758 }
1759
1760 public bool HasTestB {
1761 get { return result.HasTestB; }
1762 }
1763 public global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsB.Types.SubB TestB {
1764 get { return result.TestB; }
1765 set { SetTestB(value); }
1766 }
1767 public Builder SetTestB(global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsB.Types.SubB value) {
1768 pb::ThrowHelper.ThrowIfNull(value, "value");
1769 result.hasTestB = true;
1770 result.testB_ = value;
1771 return this;
1772 }
1773 public Builder SetTestB(global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsB.Types.SubB.Builder builderForValue) {
1774 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
1775 result.hasTestB = true;
1776 result.testB_ = builderForValue.Build();
1777 return this;
1778 }
1779 public Builder MergeTestB(global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsB.Types.SubB value) {
1780 pb::ThrowHelper.ThrowIfNull(value, "value");
1781 if (result.HasTestB &&
1782 result.testB_ != global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsB.Types.SubB.DefaultInstance) {
1783 result.testB_ = global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsB.Types.SubB.CreateBuilder(result.testB_).MergeFrom(value).BuildPartial();
1784 } else {
1785 result.testB_ = value;
1786 }
1787 result.hasTestB = true;
1788 return this;
1789 }
1790 public Builder ClearTestB() {
1791 result.hasTestB = false;
1792 result.testB_ = global::Google.ProtocolBuffers.TestProtos.TestMissingFieldsB.Types.SubB.DefaultInstance;
1793 return this;
1794 }
1795 }
1796 static TestMissingFieldsB() {
1797 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestExtrasFullProtoFile.Descriptor, null);
1798 }
1799 }
1800
1801 #endregion
1802
1803}