]> git.basschouten.com Git - openhab-addons.git/blob
b08cd9799e4fd4953d1192fe901d1565b66b236d
[openhab-addons.git] /
1 // Generated by the protocol buffer compiler.  DO NOT EDIT!
2 // source: service-activation.proto
3 // Protobuf Java Version: 4.26.1
4
5 package com.daimler.mbcarkit.proto;
6
7 public final class ServiceActivation {
8   private ServiceActivation() {}
9   static {
10     com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
11       com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
12       /* major= */ 4,
13       /* minor= */ 26,
14       /* patch= */ 1,
15       /* suffix= */ "",
16       ServiceActivation.class.getName());
17   }
18   public static void registerAllExtensions(
19       com.google.protobuf.ExtensionRegistryLite registry) {
20   }
21
22   public static void registerAllExtensions(
23       com.google.protobuf.ExtensionRegistry registry) {
24     registerAllExtensions(
25         (com.google.protobuf.ExtensionRegistryLite) registry);
26   }
27   /**
28    * Protobuf enum {@code proto.ServiceStatus}
29    */
30   public enum ServiceStatus
31       implements com.google.protobuf.ProtocolMessageEnum {
32     /**
33      * <code>SERVICE_STATUS_UNKNOWN = 0;</code>
34      */
35     SERVICE_STATUS_UNKNOWN(0),
36     /**
37      * <code>SERVICE_STATUS_ACTIVE = 1;</code>
38      */
39     SERVICE_STATUS_ACTIVE(1),
40     /**
41      * <code>SERVICE_STATUS_INACTIVE = 2;</code>
42      */
43     SERVICE_STATUS_INACTIVE(2),
44     /**
45      * <code>SERVICE_STATUS_ACTIVATION_PENDING = 3;</code>
46      */
47     SERVICE_STATUS_ACTIVATION_PENDING(3),
48     /**
49      * <code>SERVICE_STATUS_DEACTIVATION_PENDING = 4;</code>
50      */
51     SERVICE_STATUS_DEACTIVATION_PENDING(4),
52     UNRECOGNIZED(-1),
53     ;
54
55     static {
56       com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
57         com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
58         /* major= */ 4,
59         /* minor= */ 26,
60         /* patch= */ 1,
61         /* suffix= */ "",
62         ServiceStatus.class.getName());
63     }
64     /**
65      * <code>SERVICE_STATUS_UNKNOWN = 0;</code>
66      */
67     public static final int SERVICE_STATUS_UNKNOWN_VALUE = 0;
68     /**
69      * <code>SERVICE_STATUS_ACTIVE = 1;</code>
70      */
71     public static final int SERVICE_STATUS_ACTIVE_VALUE = 1;
72     /**
73      * <code>SERVICE_STATUS_INACTIVE = 2;</code>
74      */
75     public static final int SERVICE_STATUS_INACTIVE_VALUE = 2;
76     /**
77      * <code>SERVICE_STATUS_ACTIVATION_PENDING = 3;</code>
78      */
79     public static final int SERVICE_STATUS_ACTIVATION_PENDING_VALUE = 3;
80     /**
81      * <code>SERVICE_STATUS_DEACTIVATION_PENDING = 4;</code>
82      */
83     public static final int SERVICE_STATUS_DEACTIVATION_PENDING_VALUE = 4;
84
85
86     public final int getNumber() {
87       if (this == UNRECOGNIZED) {
88         throw new java.lang.IllegalArgumentException(
89             "Can't get the number of an unknown enum value.");
90       }
91       return value;
92     }
93
94     /**
95      * @param value The numeric wire value of the corresponding enum entry.
96      * @return The enum associated with the given numeric wire value.
97      * @deprecated Use {@link #forNumber(int)} instead.
98      */
99     @java.lang.Deprecated
100     public static ServiceStatus valueOf(int value) {
101       return forNumber(value);
102     }
103
104     /**
105      * @param value The numeric wire value of the corresponding enum entry.
106      * @return The enum associated with the given numeric wire value.
107      */
108     public static ServiceStatus forNumber(int value) {
109       switch (value) {
110         case 0: return SERVICE_STATUS_UNKNOWN;
111         case 1: return SERVICE_STATUS_ACTIVE;
112         case 2: return SERVICE_STATUS_INACTIVE;
113         case 3: return SERVICE_STATUS_ACTIVATION_PENDING;
114         case 4: return SERVICE_STATUS_DEACTIVATION_PENDING;
115         default: return null;
116       }
117     }
118
119     public static com.google.protobuf.Internal.EnumLiteMap<ServiceStatus>
120         internalGetValueMap() {
121       return internalValueMap;
122     }
123     private static final com.google.protobuf.Internal.EnumLiteMap<
124         ServiceStatus> internalValueMap =
125           new com.google.protobuf.Internal.EnumLiteMap<ServiceStatus>() {
126             public ServiceStatus findValueByNumber(int number) {
127               return ServiceStatus.forNumber(number);
128             }
129           };
130
131     public final com.google.protobuf.Descriptors.EnumValueDescriptor
132         getValueDescriptor() {
133       if (this == UNRECOGNIZED) {
134         throw new java.lang.IllegalStateException(
135             "Can't get the descriptor of an unrecognized enum value.");
136       }
137       return getDescriptor().getValues().get(ordinal());
138     }
139     public final com.google.protobuf.Descriptors.EnumDescriptor
140         getDescriptorForType() {
141       return getDescriptor();
142     }
143     public static final com.google.protobuf.Descriptors.EnumDescriptor
144         getDescriptor() {
145       return com.daimler.mbcarkit.proto.ServiceActivation.getDescriptor().getEnumTypes().get(0);
146     }
147
148     private static final ServiceStatus[] VALUES = values();
149
150     public static ServiceStatus valueOf(
151         com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
152       if (desc.getType() != getDescriptor()) {
153         throw new java.lang.IllegalArgumentException(
154           "EnumValueDescriptor is not for this type.");
155       }
156       if (desc.getIndex() == -1) {
157         return UNRECOGNIZED;
158       }
159       return VALUES[desc.getIndex()];
160     }
161
162     private final int value;
163
164     private ServiceStatus(int value) {
165       this.value = value;
166     }
167
168     // @@protoc_insertion_point(enum_scope:proto.ServiceStatus)
169   }
170
171   public interface AcknowledgeServiceStatusUpdatesByVINOrBuilder extends
172       // @@protoc_insertion_point(interface_extends:proto.AcknowledgeServiceStatusUpdatesByVIN)
173       com.google.protobuf.MessageOrBuilder {
174
175     /**
176      * <code>int32 sequence_number = 1;</code>
177      * @return The sequenceNumber.
178      */
179     int getSequenceNumber();
180   }
181   /**
182    * Protobuf type {@code proto.AcknowledgeServiceStatusUpdatesByVIN}
183    */
184   public static final class AcknowledgeServiceStatusUpdatesByVIN extends
185       com.google.protobuf.GeneratedMessage implements
186       // @@protoc_insertion_point(message_implements:proto.AcknowledgeServiceStatusUpdatesByVIN)
187       AcknowledgeServiceStatusUpdatesByVINOrBuilder {
188   private static final long serialVersionUID = 0L;
189     static {
190       com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
191         com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
192         /* major= */ 4,
193         /* minor= */ 26,
194         /* patch= */ 1,
195         /* suffix= */ "",
196         AcknowledgeServiceStatusUpdatesByVIN.class.getName());
197     }
198     // Use AcknowledgeServiceStatusUpdatesByVIN.newBuilder() to construct.
199     private AcknowledgeServiceStatusUpdatesByVIN(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
200       super(builder);
201     }
202     private AcknowledgeServiceStatusUpdatesByVIN() {
203     }
204
205     public static final com.google.protobuf.Descriptors.Descriptor
206         getDescriptor() {
207       return com.daimler.mbcarkit.proto.ServiceActivation.internal_static_proto_AcknowledgeServiceStatusUpdatesByVIN_descriptor;
208     }
209
210     @java.lang.Override
211     protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
212         internalGetFieldAccessorTable() {
213       return com.daimler.mbcarkit.proto.ServiceActivation.internal_static_proto_AcknowledgeServiceStatusUpdatesByVIN_fieldAccessorTable
214           .ensureFieldAccessorsInitialized(
215               com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVIN.class, com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVIN.Builder.class);
216     }
217
218     public static final int SEQUENCE_NUMBER_FIELD_NUMBER = 1;
219     private int sequenceNumber_ = 0;
220     /**
221      * <code>int32 sequence_number = 1;</code>
222      * @return The sequenceNumber.
223      */
224     @java.lang.Override
225     public int getSequenceNumber() {
226       return sequenceNumber_;
227     }
228
229     private byte memoizedIsInitialized = -1;
230     @java.lang.Override
231     public final boolean isInitialized() {
232       byte isInitialized = memoizedIsInitialized;
233       if (isInitialized == 1) return true;
234       if (isInitialized == 0) return false;
235
236       memoizedIsInitialized = 1;
237       return true;
238     }
239
240     @java.lang.Override
241     public void writeTo(com.google.protobuf.CodedOutputStream output)
242                         throws java.io.IOException {
243       if (sequenceNumber_ != 0) {
244         output.writeInt32(1, sequenceNumber_);
245       }
246       getUnknownFields().writeTo(output);
247     }
248
249     @java.lang.Override
250     public int getSerializedSize() {
251       int size = memoizedSize;
252       if (size != -1) return size;
253
254       size = 0;
255       if (sequenceNumber_ != 0) {
256         size += com.google.protobuf.CodedOutputStream
257           .computeInt32Size(1, sequenceNumber_);
258       }
259       size += getUnknownFields().getSerializedSize();
260       memoizedSize = size;
261       return size;
262     }
263
264     @java.lang.Override
265     public boolean equals(final java.lang.Object obj) {
266       if (obj == this) {
267        return true;
268       }
269       if (!(obj instanceof com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVIN)) {
270         return super.equals(obj);
271       }
272       com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVIN other = (com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVIN) obj;
273
274       if (getSequenceNumber()
275           != other.getSequenceNumber()) return false;
276       if (!getUnknownFields().equals(other.getUnknownFields())) return false;
277       return true;
278     }
279
280     @java.lang.Override
281     public int hashCode() {
282       if (memoizedHashCode != 0) {
283         return memoizedHashCode;
284       }
285       int hash = 41;
286       hash = (19 * hash) + getDescriptor().hashCode();
287       hash = (37 * hash) + SEQUENCE_NUMBER_FIELD_NUMBER;
288       hash = (53 * hash) + getSequenceNumber();
289       hash = (29 * hash) + getUnknownFields().hashCode();
290       memoizedHashCode = hash;
291       return hash;
292     }
293
294     public static com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVIN parseFrom(
295         java.nio.ByteBuffer data)
296         throws com.google.protobuf.InvalidProtocolBufferException {
297       return PARSER.parseFrom(data);
298     }
299     public static com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVIN parseFrom(
300         java.nio.ByteBuffer data,
301         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
302         throws com.google.protobuf.InvalidProtocolBufferException {
303       return PARSER.parseFrom(data, extensionRegistry);
304     }
305     public static com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVIN parseFrom(
306         com.google.protobuf.ByteString data)
307         throws com.google.protobuf.InvalidProtocolBufferException {
308       return PARSER.parseFrom(data);
309     }
310     public static com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVIN parseFrom(
311         com.google.protobuf.ByteString data,
312         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
313         throws com.google.protobuf.InvalidProtocolBufferException {
314       return PARSER.parseFrom(data, extensionRegistry);
315     }
316     public static com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVIN parseFrom(byte[] data)
317         throws com.google.protobuf.InvalidProtocolBufferException {
318       return PARSER.parseFrom(data);
319     }
320     public static com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVIN parseFrom(
321         byte[] data,
322         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
323         throws com.google.protobuf.InvalidProtocolBufferException {
324       return PARSER.parseFrom(data, extensionRegistry);
325     }
326     public static com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVIN parseFrom(java.io.InputStream input)
327         throws java.io.IOException {
328       return com.google.protobuf.GeneratedMessage
329           .parseWithIOException(PARSER, input);
330     }
331     public static com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVIN parseFrom(
332         java.io.InputStream input,
333         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
334         throws java.io.IOException {
335       return com.google.protobuf.GeneratedMessage
336           .parseWithIOException(PARSER, input, extensionRegistry);
337     }
338
339     public static com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVIN parseDelimitedFrom(java.io.InputStream input)
340         throws java.io.IOException {
341       return com.google.protobuf.GeneratedMessage
342           .parseDelimitedWithIOException(PARSER, input);
343     }
344
345     public static com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVIN parseDelimitedFrom(
346         java.io.InputStream input,
347         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
348         throws java.io.IOException {
349       return com.google.protobuf.GeneratedMessage
350           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
351     }
352     public static com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVIN parseFrom(
353         com.google.protobuf.CodedInputStream input)
354         throws java.io.IOException {
355       return com.google.protobuf.GeneratedMessage
356           .parseWithIOException(PARSER, input);
357     }
358     public static com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVIN parseFrom(
359         com.google.protobuf.CodedInputStream input,
360         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
361         throws java.io.IOException {
362       return com.google.protobuf.GeneratedMessage
363           .parseWithIOException(PARSER, input, extensionRegistry);
364     }
365
366     @java.lang.Override
367     public Builder newBuilderForType() { return newBuilder(); }
368     public static Builder newBuilder() {
369       return DEFAULT_INSTANCE.toBuilder();
370     }
371     public static Builder newBuilder(com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVIN prototype) {
372       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
373     }
374     @java.lang.Override
375     public Builder toBuilder() {
376       return this == DEFAULT_INSTANCE
377           ? new Builder() : new Builder().mergeFrom(this);
378     }
379
380     @java.lang.Override
381     protected Builder newBuilderForType(
382         com.google.protobuf.GeneratedMessage.BuilderParent parent) {
383       Builder builder = new Builder(parent);
384       return builder;
385     }
386     /**
387      * Protobuf type {@code proto.AcknowledgeServiceStatusUpdatesByVIN}
388      */
389     public static final class Builder extends
390         com.google.protobuf.GeneratedMessage.Builder<Builder> implements
391         // @@protoc_insertion_point(builder_implements:proto.AcknowledgeServiceStatusUpdatesByVIN)
392         com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVINOrBuilder {
393       public static final com.google.protobuf.Descriptors.Descriptor
394           getDescriptor() {
395         return com.daimler.mbcarkit.proto.ServiceActivation.internal_static_proto_AcknowledgeServiceStatusUpdatesByVIN_descriptor;
396       }
397
398       @java.lang.Override
399       protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
400           internalGetFieldAccessorTable() {
401         return com.daimler.mbcarkit.proto.ServiceActivation.internal_static_proto_AcknowledgeServiceStatusUpdatesByVIN_fieldAccessorTable
402             .ensureFieldAccessorsInitialized(
403                 com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVIN.class, com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVIN.Builder.class);
404       }
405
406       // Construct using com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVIN.newBuilder()
407       private Builder() {
408
409       }
410
411       private Builder(
412           com.google.protobuf.GeneratedMessage.BuilderParent parent) {
413         super(parent);
414
415       }
416       @java.lang.Override
417       public Builder clear() {
418         super.clear();
419         bitField0_ = 0;
420         sequenceNumber_ = 0;
421         return this;
422       }
423
424       @java.lang.Override
425       public com.google.protobuf.Descriptors.Descriptor
426           getDescriptorForType() {
427         return com.daimler.mbcarkit.proto.ServiceActivation.internal_static_proto_AcknowledgeServiceStatusUpdatesByVIN_descriptor;
428       }
429
430       @java.lang.Override
431       public com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVIN getDefaultInstanceForType() {
432         return com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVIN.getDefaultInstance();
433       }
434
435       @java.lang.Override
436       public com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVIN build() {
437         com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVIN result = buildPartial();
438         if (!result.isInitialized()) {
439           throw newUninitializedMessageException(result);
440         }
441         return result;
442       }
443
444       @java.lang.Override
445       public com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVIN buildPartial() {
446         com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVIN result = new com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVIN(this);
447         if (bitField0_ != 0) { buildPartial0(result); }
448         onBuilt();
449         return result;
450       }
451
452       private void buildPartial0(com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVIN result) {
453         int from_bitField0_ = bitField0_;
454         if (((from_bitField0_ & 0x00000001) != 0)) {
455           result.sequenceNumber_ = sequenceNumber_;
456         }
457       }
458
459       @java.lang.Override
460       public Builder mergeFrom(com.google.protobuf.Message other) {
461         if (other instanceof com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVIN) {
462           return mergeFrom((com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVIN)other);
463         } else {
464           super.mergeFrom(other);
465           return this;
466         }
467       }
468
469       public Builder mergeFrom(com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVIN other) {
470         if (other == com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVIN.getDefaultInstance()) return this;
471         if (other.getSequenceNumber() != 0) {
472           setSequenceNumber(other.getSequenceNumber());
473         }
474         this.mergeUnknownFields(other.getUnknownFields());
475         onChanged();
476         return this;
477       }
478
479       @java.lang.Override
480       public final boolean isInitialized() {
481         return true;
482       }
483
484       @java.lang.Override
485       public Builder mergeFrom(
486           com.google.protobuf.CodedInputStream input,
487           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
488           throws java.io.IOException {
489         if (extensionRegistry == null) {
490           throw new java.lang.NullPointerException();
491         }
492         try {
493           boolean done = false;
494           while (!done) {
495             int tag = input.readTag();
496             switch (tag) {
497               case 0:
498                 done = true;
499                 break;
500               case 8: {
501                 sequenceNumber_ = input.readInt32();
502                 bitField0_ |= 0x00000001;
503                 break;
504               } // case 8
505               default: {
506                 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
507                   done = true; // was an endgroup tag
508                 }
509                 break;
510               } // default:
511             } // switch (tag)
512           } // while (!done)
513         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
514           throw e.unwrapIOException();
515         } finally {
516           onChanged();
517         } // finally
518         return this;
519       }
520       private int bitField0_;
521
522       private int sequenceNumber_ ;
523       /**
524        * <code>int32 sequence_number = 1;</code>
525        * @return The sequenceNumber.
526        */
527       @java.lang.Override
528       public int getSequenceNumber() {
529         return sequenceNumber_;
530       }
531       /**
532        * <code>int32 sequence_number = 1;</code>
533        * @param value The sequenceNumber to set.
534        * @return This builder for chaining.
535        */
536       public Builder setSequenceNumber(int value) {
537
538         sequenceNumber_ = value;
539         bitField0_ |= 0x00000001;
540         onChanged();
541         return this;
542       }
543       /**
544        * <code>int32 sequence_number = 1;</code>
545        * @return This builder for chaining.
546        */
547       public Builder clearSequenceNumber() {
548         bitField0_ = (bitField0_ & ~0x00000001);
549         sequenceNumber_ = 0;
550         onChanged();
551         return this;
552       }
553
554       // @@protoc_insertion_point(builder_scope:proto.AcknowledgeServiceStatusUpdatesByVIN)
555     }
556
557     // @@protoc_insertion_point(class_scope:proto.AcknowledgeServiceStatusUpdatesByVIN)
558     private static final com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVIN DEFAULT_INSTANCE;
559     static {
560       DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVIN();
561     }
562
563     public static com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVIN getDefaultInstance() {
564       return DEFAULT_INSTANCE;
565     }
566
567     private static final com.google.protobuf.Parser<AcknowledgeServiceStatusUpdatesByVIN>
568         PARSER = new com.google.protobuf.AbstractParser<AcknowledgeServiceStatusUpdatesByVIN>() {
569       @java.lang.Override
570       public AcknowledgeServiceStatusUpdatesByVIN parsePartialFrom(
571           com.google.protobuf.CodedInputStream input,
572           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
573           throws com.google.protobuf.InvalidProtocolBufferException {
574         Builder builder = newBuilder();
575         try {
576           builder.mergeFrom(input, extensionRegistry);
577         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
578           throw e.setUnfinishedMessage(builder.buildPartial());
579         } catch (com.google.protobuf.UninitializedMessageException e) {
580           throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
581         } catch (java.io.IOException e) {
582           throw new com.google.protobuf.InvalidProtocolBufferException(e)
583               .setUnfinishedMessage(builder.buildPartial());
584         }
585         return builder.buildPartial();
586       }
587     };
588
589     public static com.google.protobuf.Parser<AcknowledgeServiceStatusUpdatesByVIN> parser() {
590       return PARSER;
591     }
592
593     @java.lang.Override
594     public com.google.protobuf.Parser<AcknowledgeServiceStatusUpdatesByVIN> getParserForType() {
595       return PARSER;
596     }
597
598     @java.lang.Override
599     public com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdatesByVIN getDefaultInstanceForType() {
600       return DEFAULT_INSTANCE;
601     }
602
603   }
604
605   public interface AcknowledgeServiceStatusUpdateOrBuilder extends
606       // @@protoc_insertion_point(interface_extends:proto.AcknowledgeServiceStatusUpdate)
607       com.google.protobuf.MessageOrBuilder {
608
609     /**
610      * <code>int32 sequence_number = 1;</code>
611      * @return The sequenceNumber.
612      */
613     int getSequenceNumber();
614   }
615   /**
616    * Protobuf type {@code proto.AcknowledgeServiceStatusUpdate}
617    */
618   public static final class AcknowledgeServiceStatusUpdate extends
619       com.google.protobuf.GeneratedMessage implements
620       // @@protoc_insertion_point(message_implements:proto.AcknowledgeServiceStatusUpdate)
621       AcknowledgeServiceStatusUpdateOrBuilder {
622   private static final long serialVersionUID = 0L;
623     static {
624       com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
625         com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
626         /* major= */ 4,
627         /* minor= */ 26,
628         /* patch= */ 1,
629         /* suffix= */ "",
630         AcknowledgeServiceStatusUpdate.class.getName());
631     }
632     // Use AcknowledgeServiceStatusUpdate.newBuilder() to construct.
633     private AcknowledgeServiceStatusUpdate(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
634       super(builder);
635     }
636     private AcknowledgeServiceStatusUpdate() {
637     }
638
639     public static final com.google.protobuf.Descriptors.Descriptor
640         getDescriptor() {
641       return com.daimler.mbcarkit.proto.ServiceActivation.internal_static_proto_AcknowledgeServiceStatusUpdate_descriptor;
642     }
643
644     @java.lang.Override
645     protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
646         internalGetFieldAccessorTable() {
647       return com.daimler.mbcarkit.proto.ServiceActivation.internal_static_proto_AcknowledgeServiceStatusUpdate_fieldAccessorTable
648           .ensureFieldAccessorsInitialized(
649               com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdate.class, com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdate.Builder.class);
650     }
651
652     public static final int SEQUENCE_NUMBER_FIELD_NUMBER = 1;
653     private int sequenceNumber_ = 0;
654     /**
655      * <code>int32 sequence_number = 1;</code>
656      * @return The sequenceNumber.
657      */
658     @java.lang.Override
659     public int getSequenceNumber() {
660       return sequenceNumber_;
661     }
662
663     private byte memoizedIsInitialized = -1;
664     @java.lang.Override
665     public final boolean isInitialized() {
666       byte isInitialized = memoizedIsInitialized;
667       if (isInitialized == 1) return true;
668       if (isInitialized == 0) return false;
669
670       memoizedIsInitialized = 1;
671       return true;
672     }
673
674     @java.lang.Override
675     public void writeTo(com.google.protobuf.CodedOutputStream output)
676                         throws java.io.IOException {
677       if (sequenceNumber_ != 0) {
678         output.writeInt32(1, sequenceNumber_);
679       }
680       getUnknownFields().writeTo(output);
681     }
682
683     @java.lang.Override
684     public int getSerializedSize() {
685       int size = memoizedSize;
686       if (size != -1) return size;
687
688       size = 0;
689       if (sequenceNumber_ != 0) {
690         size += com.google.protobuf.CodedOutputStream
691           .computeInt32Size(1, sequenceNumber_);
692       }
693       size += getUnknownFields().getSerializedSize();
694       memoizedSize = size;
695       return size;
696     }
697
698     @java.lang.Override
699     public boolean equals(final java.lang.Object obj) {
700       if (obj == this) {
701        return true;
702       }
703       if (!(obj instanceof com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdate)) {
704         return super.equals(obj);
705       }
706       com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdate other = (com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdate) obj;
707
708       if (getSequenceNumber()
709           != other.getSequenceNumber()) return false;
710       if (!getUnknownFields().equals(other.getUnknownFields())) return false;
711       return true;
712     }
713
714     @java.lang.Override
715     public int hashCode() {
716       if (memoizedHashCode != 0) {
717         return memoizedHashCode;
718       }
719       int hash = 41;
720       hash = (19 * hash) + getDescriptor().hashCode();
721       hash = (37 * hash) + SEQUENCE_NUMBER_FIELD_NUMBER;
722       hash = (53 * hash) + getSequenceNumber();
723       hash = (29 * hash) + getUnknownFields().hashCode();
724       memoizedHashCode = hash;
725       return hash;
726     }
727
728     public static com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdate parseFrom(
729         java.nio.ByteBuffer data)
730         throws com.google.protobuf.InvalidProtocolBufferException {
731       return PARSER.parseFrom(data);
732     }
733     public static com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdate parseFrom(
734         java.nio.ByteBuffer data,
735         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
736         throws com.google.protobuf.InvalidProtocolBufferException {
737       return PARSER.parseFrom(data, extensionRegistry);
738     }
739     public static com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdate parseFrom(
740         com.google.protobuf.ByteString data)
741         throws com.google.protobuf.InvalidProtocolBufferException {
742       return PARSER.parseFrom(data);
743     }
744     public static com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdate parseFrom(
745         com.google.protobuf.ByteString data,
746         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
747         throws com.google.protobuf.InvalidProtocolBufferException {
748       return PARSER.parseFrom(data, extensionRegistry);
749     }
750     public static com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdate parseFrom(byte[] data)
751         throws com.google.protobuf.InvalidProtocolBufferException {
752       return PARSER.parseFrom(data);
753     }
754     public static com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdate parseFrom(
755         byte[] data,
756         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
757         throws com.google.protobuf.InvalidProtocolBufferException {
758       return PARSER.parseFrom(data, extensionRegistry);
759     }
760     public static com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdate parseFrom(java.io.InputStream input)
761         throws java.io.IOException {
762       return com.google.protobuf.GeneratedMessage
763           .parseWithIOException(PARSER, input);
764     }
765     public static com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdate parseFrom(
766         java.io.InputStream input,
767         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
768         throws java.io.IOException {
769       return com.google.protobuf.GeneratedMessage
770           .parseWithIOException(PARSER, input, extensionRegistry);
771     }
772
773     public static com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdate parseDelimitedFrom(java.io.InputStream input)
774         throws java.io.IOException {
775       return com.google.protobuf.GeneratedMessage
776           .parseDelimitedWithIOException(PARSER, input);
777     }
778
779     public static com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdate parseDelimitedFrom(
780         java.io.InputStream input,
781         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
782         throws java.io.IOException {
783       return com.google.protobuf.GeneratedMessage
784           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
785     }
786     public static com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdate parseFrom(
787         com.google.protobuf.CodedInputStream input)
788         throws java.io.IOException {
789       return com.google.protobuf.GeneratedMessage
790           .parseWithIOException(PARSER, input);
791     }
792     public static com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdate parseFrom(
793         com.google.protobuf.CodedInputStream input,
794         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
795         throws java.io.IOException {
796       return com.google.protobuf.GeneratedMessage
797           .parseWithIOException(PARSER, input, extensionRegistry);
798     }
799
800     @java.lang.Override
801     public Builder newBuilderForType() { return newBuilder(); }
802     public static Builder newBuilder() {
803       return DEFAULT_INSTANCE.toBuilder();
804     }
805     public static Builder newBuilder(com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdate prototype) {
806       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
807     }
808     @java.lang.Override
809     public Builder toBuilder() {
810       return this == DEFAULT_INSTANCE
811           ? new Builder() : new Builder().mergeFrom(this);
812     }
813
814     @java.lang.Override
815     protected Builder newBuilderForType(
816         com.google.protobuf.GeneratedMessage.BuilderParent parent) {
817       Builder builder = new Builder(parent);
818       return builder;
819     }
820     /**
821      * Protobuf type {@code proto.AcknowledgeServiceStatusUpdate}
822      */
823     public static final class Builder extends
824         com.google.protobuf.GeneratedMessage.Builder<Builder> implements
825         // @@protoc_insertion_point(builder_implements:proto.AcknowledgeServiceStatusUpdate)
826         com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdateOrBuilder {
827       public static final com.google.protobuf.Descriptors.Descriptor
828           getDescriptor() {
829         return com.daimler.mbcarkit.proto.ServiceActivation.internal_static_proto_AcknowledgeServiceStatusUpdate_descriptor;
830       }
831
832       @java.lang.Override
833       protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
834           internalGetFieldAccessorTable() {
835         return com.daimler.mbcarkit.proto.ServiceActivation.internal_static_proto_AcknowledgeServiceStatusUpdate_fieldAccessorTable
836             .ensureFieldAccessorsInitialized(
837                 com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdate.class, com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdate.Builder.class);
838       }
839
840       // Construct using com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdate.newBuilder()
841       private Builder() {
842
843       }
844
845       private Builder(
846           com.google.protobuf.GeneratedMessage.BuilderParent parent) {
847         super(parent);
848
849       }
850       @java.lang.Override
851       public Builder clear() {
852         super.clear();
853         bitField0_ = 0;
854         sequenceNumber_ = 0;
855         return this;
856       }
857
858       @java.lang.Override
859       public com.google.protobuf.Descriptors.Descriptor
860           getDescriptorForType() {
861         return com.daimler.mbcarkit.proto.ServiceActivation.internal_static_proto_AcknowledgeServiceStatusUpdate_descriptor;
862       }
863
864       @java.lang.Override
865       public com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdate getDefaultInstanceForType() {
866         return com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdate.getDefaultInstance();
867       }
868
869       @java.lang.Override
870       public com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdate build() {
871         com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdate result = buildPartial();
872         if (!result.isInitialized()) {
873           throw newUninitializedMessageException(result);
874         }
875         return result;
876       }
877
878       @java.lang.Override
879       public com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdate buildPartial() {
880         com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdate result = new com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdate(this);
881         if (bitField0_ != 0) { buildPartial0(result); }
882         onBuilt();
883         return result;
884       }
885
886       private void buildPartial0(com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdate result) {
887         int from_bitField0_ = bitField0_;
888         if (((from_bitField0_ & 0x00000001) != 0)) {
889           result.sequenceNumber_ = sequenceNumber_;
890         }
891       }
892
893       @java.lang.Override
894       public Builder mergeFrom(com.google.protobuf.Message other) {
895         if (other instanceof com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdate) {
896           return mergeFrom((com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdate)other);
897         } else {
898           super.mergeFrom(other);
899           return this;
900         }
901       }
902
903       public Builder mergeFrom(com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdate other) {
904         if (other == com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdate.getDefaultInstance()) return this;
905         if (other.getSequenceNumber() != 0) {
906           setSequenceNumber(other.getSequenceNumber());
907         }
908         this.mergeUnknownFields(other.getUnknownFields());
909         onChanged();
910         return this;
911       }
912
913       @java.lang.Override
914       public final boolean isInitialized() {
915         return true;
916       }
917
918       @java.lang.Override
919       public Builder mergeFrom(
920           com.google.protobuf.CodedInputStream input,
921           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
922           throws java.io.IOException {
923         if (extensionRegistry == null) {
924           throw new java.lang.NullPointerException();
925         }
926         try {
927           boolean done = false;
928           while (!done) {
929             int tag = input.readTag();
930             switch (tag) {
931               case 0:
932                 done = true;
933                 break;
934               case 8: {
935                 sequenceNumber_ = input.readInt32();
936                 bitField0_ |= 0x00000001;
937                 break;
938               } // case 8
939               default: {
940                 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
941                   done = true; // was an endgroup tag
942                 }
943                 break;
944               } // default:
945             } // switch (tag)
946           } // while (!done)
947         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
948           throw e.unwrapIOException();
949         } finally {
950           onChanged();
951         } // finally
952         return this;
953       }
954       private int bitField0_;
955
956       private int sequenceNumber_ ;
957       /**
958        * <code>int32 sequence_number = 1;</code>
959        * @return The sequenceNumber.
960        */
961       @java.lang.Override
962       public int getSequenceNumber() {
963         return sequenceNumber_;
964       }
965       /**
966        * <code>int32 sequence_number = 1;</code>
967        * @param value The sequenceNumber to set.
968        * @return This builder for chaining.
969        */
970       public Builder setSequenceNumber(int value) {
971
972         sequenceNumber_ = value;
973         bitField0_ |= 0x00000001;
974         onChanged();
975         return this;
976       }
977       /**
978        * <code>int32 sequence_number = 1;</code>
979        * @return This builder for chaining.
980        */
981       public Builder clearSequenceNumber() {
982         bitField0_ = (bitField0_ & ~0x00000001);
983         sequenceNumber_ = 0;
984         onChanged();
985         return this;
986       }
987
988       // @@protoc_insertion_point(builder_scope:proto.AcknowledgeServiceStatusUpdate)
989     }
990
991     // @@protoc_insertion_point(class_scope:proto.AcknowledgeServiceStatusUpdate)
992     private static final com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdate DEFAULT_INSTANCE;
993     static {
994       DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdate();
995     }
996
997     public static com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdate getDefaultInstance() {
998       return DEFAULT_INSTANCE;
999     }
1000
1001     private static final com.google.protobuf.Parser<AcknowledgeServiceStatusUpdate>
1002         PARSER = new com.google.protobuf.AbstractParser<AcknowledgeServiceStatusUpdate>() {
1003       @java.lang.Override
1004       public AcknowledgeServiceStatusUpdate parsePartialFrom(
1005           com.google.protobuf.CodedInputStream input,
1006           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1007           throws com.google.protobuf.InvalidProtocolBufferException {
1008         Builder builder = newBuilder();
1009         try {
1010           builder.mergeFrom(input, extensionRegistry);
1011         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1012           throw e.setUnfinishedMessage(builder.buildPartial());
1013         } catch (com.google.protobuf.UninitializedMessageException e) {
1014           throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
1015         } catch (java.io.IOException e) {
1016           throw new com.google.protobuf.InvalidProtocolBufferException(e)
1017               .setUnfinishedMessage(builder.buildPartial());
1018         }
1019         return builder.buildPartial();
1020       }
1021     };
1022
1023     public static com.google.protobuf.Parser<AcknowledgeServiceStatusUpdate> parser() {
1024       return PARSER;
1025     }
1026
1027     @java.lang.Override
1028     public com.google.protobuf.Parser<AcknowledgeServiceStatusUpdate> getParserForType() {
1029       return PARSER;
1030     }
1031
1032     @java.lang.Override
1033     public com.daimler.mbcarkit.proto.ServiceActivation.AcknowledgeServiceStatusUpdate getDefaultInstanceForType() {
1034       return DEFAULT_INSTANCE;
1035     }
1036
1037   }
1038
1039   public interface ServiceStatusUpdatesByVINOrBuilder extends
1040       // @@protoc_insertion_point(interface_extends:proto.ServiceStatusUpdatesByVIN)
1041       com.google.protobuf.MessageOrBuilder {
1042
1043     /**
1044      * <code>int32 sequence_number = 1;</code>
1045      * @return The sequenceNumber.
1046      */
1047     int getSequenceNumber();
1048
1049     /**
1050      * <pre>
1051      * Updates with VinOrFins 
1052      * </pre>
1053      *
1054      * <code>map&lt;string, .proto.ServiceStatusUpdate&gt; updates = 2;</code>
1055      */
1056     int getUpdatesCount();
1057     /**
1058      * <pre>
1059      * Updates with VinOrFins 
1060      * </pre>
1061      *
1062      * <code>map&lt;string, .proto.ServiceStatusUpdate&gt; updates = 2;</code>
1063      */
1064     boolean containsUpdates(
1065         java.lang.String key);
1066     /**
1067      * Use {@link #getUpdatesMap()} instead.
1068      */
1069     @java.lang.Deprecated
1070     java.util.Map<java.lang.String, com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate>
1071     getUpdates();
1072     /**
1073      * <pre>
1074      * Updates with VinOrFins 
1075      * </pre>
1076      *
1077      * <code>map&lt;string, .proto.ServiceStatusUpdate&gt; updates = 2;</code>
1078      */
1079     java.util.Map<java.lang.String, com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate>
1080     getUpdatesMap();
1081     /**
1082      * <pre>
1083      * Updates with VinOrFins 
1084      * </pre>
1085      *
1086      * <code>map&lt;string, .proto.ServiceStatusUpdate&gt; updates = 2;</code>
1087      */
1088     /* nullable */
1089 com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate getUpdatesOrDefault(
1090         java.lang.String key,
1091         /* nullable */
1092 com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate defaultValue);
1093     /**
1094      * <pre>
1095      * Updates with VinOrFins 
1096      * </pre>
1097      *
1098      * <code>map&lt;string, .proto.ServiceStatusUpdate&gt; updates = 2;</code>
1099      */
1100     com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate getUpdatesOrThrow(
1101         java.lang.String key);
1102   }
1103   /**
1104    * Protobuf type {@code proto.ServiceStatusUpdatesByVIN}
1105    */
1106   public static final class ServiceStatusUpdatesByVIN extends
1107       com.google.protobuf.GeneratedMessage implements
1108       // @@protoc_insertion_point(message_implements:proto.ServiceStatusUpdatesByVIN)
1109       ServiceStatusUpdatesByVINOrBuilder {
1110   private static final long serialVersionUID = 0L;
1111     static {
1112       com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
1113         com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
1114         /* major= */ 4,
1115         /* minor= */ 26,
1116         /* patch= */ 1,
1117         /* suffix= */ "",
1118         ServiceStatusUpdatesByVIN.class.getName());
1119     }
1120     // Use ServiceStatusUpdatesByVIN.newBuilder() to construct.
1121     private ServiceStatusUpdatesByVIN(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
1122       super(builder);
1123     }
1124     private ServiceStatusUpdatesByVIN() {
1125     }
1126
1127     public static final com.google.protobuf.Descriptors.Descriptor
1128         getDescriptor() {
1129       return com.daimler.mbcarkit.proto.ServiceActivation.internal_static_proto_ServiceStatusUpdatesByVIN_descriptor;
1130     }
1131
1132     @SuppressWarnings({"rawtypes"})
1133     @java.lang.Override
1134     protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldReflection(
1135         int number) {
1136       switch (number) {
1137         case 2:
1138           return internalGetUpdates();
1139         default:
1140           throw new RuntimeException(
1141               "Invalid map field number: " + number);
1142       }
1143     }
1144     @java.lang.Override
1145     protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
1146         internalGetFieldAccessorTable() {
1147       return com.daimler.mbcarkit.proto.ServiceActivation.internal_static_proto_ServiceStatusUpdatesByVIN_fieldAccessorTable
1148           .ensureFieldAccessorsInitialized(
1149               com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdatesByVIN.class, com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdatesByVIN.Builder.class);
1150     }
1151
1152     public static final int SEQUENCE_NUMBER_FIELD_NUMBER = 1;
1153     private int sequenceNumber_ = 0;
1154     /**
1155      * <code>int32 sequence_number = 1;</code>
1156      * @return The sequenceNumber.
1157      */
1158     @java.lang.Override
1159     public int getSequenceNumber() {
1160       return sequenceNumber_;
1161     }
1162
1163     public static final int UPDATES_FIELD_NUMBER = 2;
1164     private static final class UpdatesDefaultEntryHolder {
1165       static final com.google.protobuf.MapEntry<
1166           java.lang.String, com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate> defaultEntry =
1167               com.google.protobuf.MapEntry
1168               .<java.lang.String, com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate>newDefaultInstance(
1169                   com.daimler.mbcarkit.proto.ServiceActivation.internal_static_proto_ServiceStatusUpdatesByVIN_UpdatesEntry_descriptor, 
1170                   com.google.protobuf.WireFormat.FieldType.STRING,
1171                   "",
1172                   com.google.protobuf.WireFormat.FieldType.MESSAGE,
1173                   com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate.getDefaultInstance());
1174     }
1175     @SuppressWarnings("serial")
1176     private com.google.protobuf.MapField<
1177         java.lang.String, com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate> updates_;
1178     private com.google.protobuf.MapField<java.lang.String, com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate>
1179     internalGetUpdates() {
1180       if (updates_ == null) {
1181         return com.google.protobuf.MapField.emptyMapField(
1182             UpdatesDefaultEntryHolder.defaultEntry);
1183       }
1184       return updates_;
1185     }
1186     public int getUpdatesCount() {
1187       return internalGetUpdates().getMap().size();
1188     }
1189     /**
1190      * <pre>
1191      * Updates with VinOrFins 
1192      * </pre>
1193      *
1194      * <code>map&lt;string, .proto.ServiceStatusUpdate&gt; updates = 2;</code>
1195      */
1196     @java.lang.Override
1197     public boolean containsUpdates(
1198         java.lang.String key) {
1199       if (key == null) { throw new NullPointerException("map key"); }
1200       return internalGetUpdates().getMap().containsKey(key);
1201     }
1202     /**
1203      * Use {@link #getUpdatesMap()} instead.
1204      */
1205     @java.lang.Override
1206     @java.lang.Deprecated
1207     public java.util.Map<java.lang.String, com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate> getUpdates() {
1208       return getUpdatesMap();
1209     }
1210     /**
1211      * <pre>
1212      * Updates with VinOrFins 
1213      * </pre>
1214      *
1215      * <code>map&lt;string, .proto.ServiceStatusUpdate&gt; updates = 2;</code>
1216      */
1217     @java.lang.Override
1218     public java.util.Map<java.lang.String, com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate> getUpdatesMap() {
1219       return internalGetUpdates().getMap();
1220     }
1221     /**
1222      * <pre>
1223      * Updates with VinOrFins 
1224      * </pre>
1225      *
1226      * <code>map&lt;string, .proto.ServiceStatusUpdate&gt; updates = 2;</code>
1227      */
1228     @java.lang.Override
1229     public /* nullable */
1230 com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate getUpdatesOrDefault(
1231         java.lang.String key,
1232         /* nullable */
1233 com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate defaultValue) {
1234       if (key == null) { throw new NullPointerException("map key"); }
1235       java.util.Map<java.lang.String, com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate> map =
1236           internalGetUpdates().getMap();
1237       return map.containsKey(key) ? map.get(key) : defaultValue;
1238     }
1239     /**
1240      * <pre>
1241      * Updates with VinOrFins 
1242      * </pre>
1243      *
1244      * <code>map&lt;string, .proto.ServiceStatusUpdate&gt; updates = 2;</code>
1245      */
1246     @java.lang.Override
1247     public com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate getUpdatesOrThrow(
1248         java.lang.String key) {
1249       if (key == null) { throw new NullPointerException("map key"); }
1250       java.util.Map<java.lang.String, com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate> map =
1251           internalGetUpdates().getMap();
1252       if (!map.containsKey(key)) {
1253         throw new java.lang.IllegalArgumentException();
1254       }
1255       return map.get(key);
1256     }
1257
1258     private byte memoizedIsInitialized = -1;
1259     @java.lang.Override
1260     public final boolean isInitialized() {
1261       byte isInitialized = memoizedIsInitialized;
1262       if (isInitialized == 1) return true;
1263       if (isInitialized == 0) return false;
1264
1265       memoizedIsInitialized = 1;
1266       return true;
1267     }
1268
1269     @java.lang.Override
1270     public void writeTo(com.google.protobuf.CodedOutputStream output)
1271                         throws java.io.IOException {
1272       if (sequenceNumber_ != 0) {
1273         output.writeInt32(1, sequenceNumber_);
1274       }
1275       com.google.protobuf.GeneratedMessage
1276         .serializeStringMapTo(
1277           output,
1278           internalGetUpdates(),
1279           UpdatesDefaultEntryHolder.defaultEntry,
1280           2);
1281       getUnknownFields().writeTo(output);
1282     }
1283
1284     @java.lang.Override
1285     public int getSerializedSize() {
1286       int size = memoizedSize;
1287       if (size != -1) return size;
1288
1289       size = 0;
1290       if (sequenceNumber_ != 0) {
1291         size += com.google.protobuf.CodedOutputStream
1292           .computeInt32Size(1, sequenceNumber_);
1293       }
1294       for (java.util.Map.Entry<java.lang.String, com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate> entry
1295            : internalGetUpdates().getMap().entrySet()) {
1296         com.google.protobuf.MapEntry<java.lang.String, com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate>
1297         updates__ = UpdatesDefaultEntryHolder.defaultEntry.newBuilderForType()
1298             .setKey(entry.getKey())
1299             .setValue(entry.getValue())
1300             .build();
1301         size += com.google.protobuf.CodedOutputStream
1302             .computeMessageSize(2, updates__);
1303       }
1304       size += getUnknownFields().getSerializedSize();
1305       memoizedSize = size;
1306       return size;
1307     }
1308
1309     @java.lang.Override
1310     public boolean equals(final java.lang.Object obj) {
1311       if (obj == this) {
1312        return true;
1313       }
1314       if (!(obj instanceof com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdatesByVIN)) {
1315         return super.equals(obj);
1316       }
1317       com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdatesByVIN other = (com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdatesByVIN) obj;
1318
1319       if (getSequenceNumber()
1320           != other.getSequenceNumber()) return false;
1321       if (!internalGetUpdates().equals(
1322           other.internalGetUpdates())) return false;
1323       if (!getUnknownFields().equals(other.getUnknownFields())) return false;
1324       return true;
1325     }
1326
1327     @java.lang.Override
1328     public int hashCode() {
1329       if (memoizedHashCode != 0) {
1330         return memoizedHashCode;
1331       }
1332       int hash = 41;
1333       hash = (19 * hash) + getDescriptor().hashCode();
1334       hash = (37 * hash) + SEQUENCE_NUMBER_FIELD_NUMBER;
1335       hash = (53 * hash) + getSequenceNumber();
1336       if (!internalGetUpdates().getMap().isEmpty()) {
1337         hash = (37 * hash) + UPDATES_FIELD_NUMBER;
1338         hash = (53 * hash) + internalGetUpdates().hashCode();
1339       }
1340       hash = (29 * hash) + getUnknownFields().hashCode();
1341       memoizedHashCode = hash;
1342       return hash;
1343     }
1344
1345     public static com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdatesByVIN parseFrom(
1346         java.nio.ByteBuffer data)
1347         throws com.google.protobuf.InvalidProtocolBufferException {
1348       return PARSER.parseFrom(data);
1349     }
1350     public static com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdatesByVIN parseFrom(
1351         java.nio.ByteBuffer data,
1352         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1353         throws com.google.protobuf.InvalidProtocolBufferException {
1354       return PARSER.parseFrom(data, extensionRegistry);
1355     }
1356     public static com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdatesByVIN parseFrom(
1357         com.google.protobuf.ByteString data)
1358         throws com.google.protobuf.InvalidProtocolBufferException {
1359       return PARSER.parseFrom(data);
1360     }
1361     public static com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdatesByVIN parseFrom(
1362         com.google.protobuf.ByteString data,
1363         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1364         throws com.google.protobuf.InvalidProtocolBufferException {
1365       return PARSER.parseFrom(data, extensionRegistry);
1366     }
1367     public static com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdatesByVIN parseFrom(byte[] data)
1368         throws com.google.protobuf.InvalidProtocolBufferException {
1369       return PARSER.parseFrom(data);
1370     }
1371     public static com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdatesByVIN parseFrom(
1372         byte[] data,
1373         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1374         throws com.google.protobuf.InvalidProtocolBufferException {
1375       return PARSER.parseFrom(data, extensionRegistry);
1376     }
1377     public static com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdatesByVIN parseFrom(java.io.InputStream input)
1378         throws java.io.IOException {
1379       return com.google.protobuf.GeneratedMessage
1380           .parseWithIOException(PARSER, input);
1381     }
1382     public static com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdatesByVIN parseFrom(
1383         java.io.InputStream input,
1384         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1385         throws java.io.IOException {
1386       return com.google.protobuf.GeneratedMessage
1387           .parseWithIOException(PARSER, input, extensionRegistry);
1388     }
1389
1390     public static com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdatesByVIN parseDelimitedFrom(java.io.InputStream input)
1391         throws java.io.IOException {
1392       return com.google.protobuf.GeneratedMessage
1393           .parseDelimitedWithIOException(PARSER, input);
1394     }
1395
1396     public static com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdatesByVIN parseDelimitedFrom(
1397         java.io.InputStream input,
1398         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1399         throws java.io.IOException {
1400       return com.google.protobuf.GeneratedMessage
1401           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
1402     }
1403     public static com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdatesByVIN parseFrom(
1404         com.google.protobuf.CodedInputStream input)
1405         throws java.io.IOException {
1406       return com.google.protobuf.GeneratedMessage
1407           .parseWithIOException(PARSER, input);
1408     }
1409     public static com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdatesByVIN parseFrom(
1410         com.google.protobuf.CodedInputStream input,
1411         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1412         throws java.io.IOException {
1413       return com.google.protobuf.GeneratedMessage
1414           .parseWithIOException(PARSER, input, extensionRegistry);
1415     }
1416
1417     @java.lang.Override
1418     public Builder newBuilderForType() { return newBuilder(); }
1419     public static Builder newBuilder() {
1420       return DEFAULT_INSTANCE.toBuilder();
1421     }
1422     public static Builder newBuilder(com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdatesByVIN prototype) {
1423       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
1424     }
1425     @java.lang.Override
1426     public Builder toBuilder() {
1427       return this == DEFAULT_INSTANCE
1428           ? new Builder() : new Builder().mergeFrom(this);
1429     }
1430
1431     @java.lang.Override
1432     protected Builder newBuilderForType(
1433         com.google.protobuf.GeneratedMessage.BuilderParent parent) {
1434       Builder builder = new Builder(parent);
1435       return builder;
1436     }
1437     /**
1438      * Protobuf type {@code proto.ServiceStatusUpdatesByVIN}
1439      */
1440     public static final class Builder extends
1441         com.google.protobuf.GeneratedMessage.Builder<Builder> implements
1442         // @@protoc_insertion_point(builder_implements:proto.ServiceStatusUpdatesByVIN)
1443         com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdatesByVINOrBuilder {
1444       public static final com.google.protobuf.Descriptors.Descriptor
1445           getDescriptor() {
1446         return com.daimler.mbcarkit.proto.ServiceActivation.internal_static_proto_ServiceStatusUpdatesByVIN_descriptor;
1447       }
1448
1449       @SuppressWarnings({"rawtypes"})
1450       protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldReflection(
1451           int number) {
1452         switch (number) {
1453           case 2:
1454             return internalGetUpdates();
1455           default:
1456             throw new RuntimeException(
1457                 "Invalid map field number: " + number);
1458         }
1459       }
1460       @SuppressWarnings({"rawtypes"})
1461       protected com.google.protobuf.MapFieldReflectionAccessor internalGetMutableMapFieldReflection(
1462           int number) {
1463         switch (number) {
1464           case 2:
1465             return internalGetMutableUpdates();
1466           default:
1467             throw new RuntimeException(
1468                 "Invalid map field number: " + number);
1469         }
1470       }
1471       @java.lang.Override
1472       protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
1473           internalGetFieldAccessorTable() {
1474         return com.daimler.mbcarkit.proto.ServiceActivation.internal_static_proto_ServiceStatusUpdatesByVIN_fieldAccessorTable
1475             .ensureFieldAccessorsInitialized(
1476                 com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdatesByVIN.class, com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdatesByVIN.Builder.class);
1477       }
1478
1479       // Construct using com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdatesByVIN.newBuilder()
1480       private Builder() {
1481
1482       }
1483
1484       private Builder(
1485           com.google.protobuf.GeneratedMessage.BuilderParent parent) {
1486         super(parent);
1487
1488       }
1489       @java.lang.Override
1490       public Builder clear() {
1491         super.clear();
1492         bitField0_ = 0;
1493         sequenceNumber_ = 0;
1494         internalGetMutableUpdates().clear();
1495         return this;
1496       }
1497
1498       @java.lang.Override
1499       public com.google.protobuf.Descriptors.Descriptor
1500           getDescriptorForType() {
1501         return com.daimler.mbcarkit.proto.ServiceActivation.internal_static_proto_ServiceStatusUpdatesByVIN_descriptor;
1502       }
1503
1504       @java.lang.Override
1505       public com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdatesByVIN getDefaultInstanceForType() {
1506         return com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdatesByVIN.getDefaultInstance();
1507       }
1508
1509       @java.lang.Override
1510       public com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdatesByVIN build() {
1511         com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdatesByVIN result = buildPartial();
1512         if (!result.isInitialized()) {
1513           throw newUninitializedMessageException(result);
1514         }
1515         return result;
1516       }
1517
1518       @java.lang.Override
1519       public com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdatesByVIN buildPartial() {
1520         com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdatesByVIN result = new com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdatesByVIN(this);
1521         if (bitField0_ != 0) { buildPartial0(result); }
1522         onBuilt();
1523         return result;
1524       }
1525
1526       private void buildPartial0(com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdatesByVIN result) {
1527         int from_bitField0_ = bitField0_;
1528         if (((from_bitField0_ & 0x00000001) != 0)) {
1529           result.sequenceNumber_ = sequenceNumber_;
1530         }
1531         if (((from_bitField0_ & 0x00000002) != 0)) {
1532           result.updates_ = internalGetUpdates().build(UpdatesDefaultEntryHolder.defaultEntry);
1533         }
1534       }
1535
1536       @java.lang.Override
1537       public Builder mergeFrom(com.google.protobuf.Message other) {
1538         if (other instanceof com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdatesByVIN) {
1539           return mergeFrom((com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdatesByVIN)other);
1540         } else {
1541           super.mergeFrom(other);
1542           return this;
1543         }
1544       }
1545
1546       public Builder mergeFrom(com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdatesByVIN other) {
1547         if (other == com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdatesByVIN.getDefaultInstance()) return this;
1548         if (other.getSequenceNumber() != 0) {
1549           setSequenceNumber(other.getSequenceNumber());
1550         }
1551         internalGetMutableUpdates().mergeFrom(
1552             other.internalGetUpdates());
1553         bitField0_ |= 0x00000002;
1554         this.mergeUnknownFields(other.getUnknownFields());
1555         onChanged();
1556         return this;
1557       }
1558
1559       @java.lang.Override
1560       public final boolean isInitialized() {
1561         return true;
1562       }
1563
1564       @java.lang.Override
1565       public Builder mergeFrom(
1566           com.google.protobuf.CodedInputStream input,
1567           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1568           throws java.io.IOException {
1569         if (extensionRegistry == null) {
1570           throw new java.lang.NullPointerException();
1571         }
1572         try {
1573           boolean done = false;
1574           while (!done) {
1575             int tag = input.readTag();
1576             switch (tag) {
1577               case 0:
1578                 done = true;
1579                 break;
1580               case 8: {
1581                 sequenceNumber_ = input.readInt32();
1582                 bitField0_ |= 0x00000001;
1583                 break;
1584               } // case 8
1585               case 18: {
1586                 com.google.protobuf.MapEntry<java.lang.String, com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate>
1587                 updates__ = input.readMessage(
1588                     UpdatesDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);
1589                 internalGetMutableUpdates().ensureBuilderMap().put(
1590                     updates__.getKey(), updates__.getValue());
1591                 bitField0_ |= 0x00000002;
1592                 break;
1593               } // case 18
1594               default: {
1595                 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
1596                   done = true; // was an endgroup tag
1597                 }
1598                 break;
1599               } // default:
1600             } // switch (tag)
1601           } // while (!done)
1602         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1603           throw e.unwrapIOException();
1604         } finally {
1605           onChanged();
1606         } // finally
1607         return this;
1608       }
1609       private int bitField0_;
1610
1611       private int sequenceNumber_ ;
1612       /**
1613        * <code>int32 sequence_number = 1;</code>
1614        * @return The sequenceNumber.
1615        */
1616       @java.lang.Override
1617       public int getSequenceNumber() {
1618         return sequenceNumber_;
1619       }
1620       /**
1621        * <code>int32 sequence_number = 1;</code>
1622        * @param value The sequenceNumber to set.
1623        * @return This builder for chaining.
1624        */
1625       public Builder setSequenceNumber(int value) {
1626
1627         sequenceNumber_ = value;
1628         bitField0_ |= 0x00000001;
1629         onChanged();
1630         return this;
1631       }
1632       /**
1633        * <code>int32 sequence_number = 1;</code>
1634        * @return This builder for chaining.
1635        */
1636       public Builder clearSequenceNumber() {
1637         bitField0_ = (bitField0_ & ~0x00000001);
1638         sequenceNumber_ = 0;
1639         onChanged();
1640         return this;
1641       }
1642
1643       private static final class UpdatesConverter implements com.google.protobuf.MapFieldBuilder.Converter<java.lang.String, com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdateOrBuilder, com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate> {
1644         @java.lang.Override
1645         public com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate build(com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdateOrBuilder val) {
1646           if (val instanceof com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate) { return (com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate) val; }
1647           return ((com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate.Builder) val).build();
1648         }
1649
1650         @java.lang.Override
1651         public com.google.protobuf.MapEntry<java.lang.String, com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate> defaultEntry() {
1652           return UpdatesDefaultEntryHolder.defaultEntry;
1653         }
1654       };
1655       private static final UpdatesConverter updatesConverter = new UpdatesConverter();
1656
1657       private com.google.protobuf.MapFieldBuilder<
1658           java.lang.String, com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdateOrBuilder, com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate, com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate.Builder> updates_;
1659       private com.google.protobuf.MapFieldBuilder<java.lang.String, com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdateOrBuilder, com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate, com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate.Builder>
1660           internalGetUpdates() {
1661         if (updates_ == null) {
1662           return new com.google.protobuf.MapFieldBuilder<>(updatesConverter);
1663         }
1664         return updates_;
1665       }
1666       private com.google.protobuf.MapFieldBuilder<java.lang.String, com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdateOrBuilder, com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate, com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate.Builder>
1667           internalGetMutableUpdates() {
1668         if (updates_ == null) {
1669           updates_ = new com.google.protobuf.MapFieldBuilder<>(updatesConverter);
1670         }
1671         bitField0_ |= 0x00000002;
1672         onChanged();
1673         return updates_;
1674       }
1675       public int getUpdatesCount() {
1676         return internalGetUpdates().ensureBuilderMap().size();
1677       }
1678       /**
1679        * <pre>
1680        * Updates with VinOrFins 
1681        * </pre>
1682        *
1683        * <code>map&lt;string, .proto.ServiceStatusUpdate&gt; updates = 2;</code>
1684        */
1685       @java.lang.Override
1686       public boolean containsUpdates(
1687           java.lang.String key) {
1688         if (key == null) { throw new NullPointerException("map key"); }
1689         return internalGetUpdates().ensureBuilderMap().containsKey(key);
1690       }
1691       /**
1692        * Use {@link #getUpdatesMap()} instead.
1693        */
1694       @java.lang.Override
1695       @java.lang.Deprecated
1696       public java.util.Map<java.lang.String, com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate> getUpdates() {
1697         return getUpdatesMap();
1698       }
1699       /**
1700        * <pre>
1701        * Updates with VinOrFins 
1702        * </pre>
1703        *
1704        * <code>map&lt;string, .proto.ServiceStatusUpdate&gt; updates = 2;</code>
1705        */
1706       @java.lang.Override
1707       public java.util.Map<java.lang.String, com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate> getUpdatesMap() {
1708         return internalGetUpdates().getImmutableMap();
1709       }
1710       /**
1711        * <pre>
1712        * Updates with VinOrFins 
1713        * </pre>
1714        *
1715        * <code>map&lt;string, .proto.ServiceStatusUpdate&gt; updates = 2;</code>
1716        */
1717       @java.lang.Override
1718       public /* nullable */
1719 com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate getUpdatesOrDefault(
1720           java.lang.String key,
1721           /* nullable */
1722 com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate defaultValue) {
1723         if (key == null) { throw new NullPointerException("map key"); }
1724         java.util.Map<java.lang.String, com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdateOrBuilder> map = internalGetMutableUpdates().ensureBuilderMap();
1725         return map.containsKey(key) ? updatesConverter.build(map.get(key)) : defaultValue;
1726       }
1727       /**
1728        * <pre>
1729        * Updates with VinOrFins 
1730        * </pre>
1731        *
1732        * <code>map&lt;string, .proto.ServiceStatusUpdate&gt; updates = 2;</code>
1733        */
1734       @java.lang.Override
1735       public com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate getUpdatesOrThrow(
1736           java.lang.String key) {
1737         if (key == null) { throw new NullPointerException("map key"); }
1738         java.util.Map<java.lang.String, com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdateOrBuilder> map = internalGetMutableUpdates().ensureBuilderMap();
1739         if (!map.containsKey(key)) {
1740           throw new java.lang.IllegalArgumentException();
1741         }
1742         return updatesConverter.build(map.get(key));
1743       }
1744       public Builder clearUpdates() {
1745         bitField0_ = (bitField0_ & ~0x00000002);
1746         internalGetMutableUpdates().clear();
1747         return this;
1748       }
1749       /**
1750        * <pre>
1751        * Updates with VinOrFins 
1752        * </pre>
1753        *
1754        * <code>map&lt;string, .proto.ServiceStatusUpdate&gt; updates = 2;</code>
1755        */
1756       public Builder removeUpdates(
1757           java.lang.String key) {
1758         if (key == null) { throw new NullPointerException("map key"); }
1759         internalGetMutableUpdates().ensureBuilderMap()
1760             .remove(key);
1761         return this;
1762       }
1763       /**
1764        * Use alternate mutation accessors instead.
1765        */
1766       @java.lang.Deprecated
1767       public java.util.Map<java.lang.String, com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate>
1768           getMutableUpdates() {
1769         bitField0_ |= 0x00000002;
1770         return internalGetMutableUpdates().ensureMessageMap();
1771       }
1772       /**
1773        * <pre>
1774        * Updates with VinOrFins 
1775        * </pre>
1776        *
1777        * <code>map&lt;string, .proto.ServiceStatusUpdate&gt; updates = 2;</code>
1778        */
1779       public Builder putUpdates(
1780           java.lang.String key,
1781           com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate value) {
1782         if (key == null) { throw new NullPointerException("map key"); }
1783         if (value == null) { throw new NullPointerException("map value"); }
1784         internalGetMutableUpdates().ensureBuilderMap()
1785             .put(key, value);
1786         bitField0_ |= 0x00000002;
1787         return this;
1788       }
1789       /**
1790        * <pre>
1791        * Updates with VinOrFins 
1792        * </pre>
1793        *
1794        * <code>map&lt;string, .proto.ServiceStatusUpdate&gt; updates = 2;</code>
1795        */
1796       public Builder putAllUpdates(
1797           java.util.Map<java.lang.String, com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate> values) {
1798         for (java.util.Map.Entry<java.lang.String, com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate> e : values.entrySet()) {
1799           if (e.getKey() == null || e.getValue() == null) {
1800             throw new NullPointerException();
1801           }
1802         }
1803         internalGetMutableUpdates().ensureBuilderMap()
1804             .putAll(values);
1805         bitField0_ |= 0x00000002;
1806         return this;
1807       }
1808       /**
1809        * <pre>
1810        * Updates with VinOrFins 
1811        * </pre>
1812        *
1813        * <code>map&lt;string, .proto.ServiceStatusUpdate&gt; updates = 2;</code>
1814        */
1815       public com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate.Builder putUpdatesBuilderIfAbsent(
1816           java.lang.String key) {
1817         java.util.Map<java.lang.String, com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdateOrBuilder> builderMap = internalGetMutableUpdates().ensureBuilderMap();
1818         com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdateOrBuilder entry = builderMap.get(key);
1819         if (entry == null) {
1820           entry = com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate.newBuilder();
1821           builderMap.put(key, entry);
1822         }
1823         if (entry instanceof com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate) {
1824           entry = ((com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate) entry).toBuilder();
1825           builderMap.put(key, entry);
1826         }
1827         return (com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate.Builder) entry;
1828       }
1829
1830       // @@protoc_insertion_point(builder_scope:proto.ServiceStatusUpdatesByVIN)
1831     }
1832
1833     // @@protoc_insertion_point(class_scope:proto.ServiceStatusUpdatesByVIN)
1834     private static final com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdatesByVIN DEFAULT_INSTANCE;
1835     static {
1836       DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdatesByVIN();
1837     }
1838
1839     public static com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdatesByVIN getDefaultInstance() {
1840       return DEFAULT_INSTANCE;
1841     }
1842
1843     private static final com.google.protobuf.Parser<ServiceStatusUpdatesByVIN>
1844         PARSER = new com.google.protobuf.AbstractParser<ServiceStatusUpdatesByVIN>() {
1845       @java.lang.Override
1846       public ServiceStatusUpdatesByVIN parsePartialFrom(
1847           com.google.protobuf.CodedInputStream input,
1848           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1849           throws com.google.protobuf.InvalidProtocolBufferException {
1850         Builder builder = newBuilder();
1851         try {
1852           builder.mergeFrom(input, extensionRegistry);
1853         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1854           throw e.setUnfinishedMessage(builder.buildPartial());
1855         } catch (com.google.protobuf.UninitializedMessageException e) {
1856           throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
1857         } catch (java.io.IOException e) {
1858           throw new com.google.protobuf.InvalidProtocolBufferException(e)
1859               .setUnfinishedMessage(builder.buildPartial());
1860         }
1861         return builder.buildPartial();
1862       }
1863     };
1864
1865     public static com.google.protobuf.Parser<ServiceStatusUpdatesByVIN> parser() {
1866       return PARSER;
1867     }
1868
1869     @java.lang.Override
1870     public com.google.protobuf.Parser<ServiceStatusUpdatesByVIN> getParserForType() {
1871       return PARSER;
1872     }
1873
1874     @java.lang.Override
1875     public com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdatesByVIN getDefaultInstanceForType() {
1876       return DEFAULT_INSTANCE;
1877     }
1878
1879   }
1880
1881   public interface ServiceStatusUpdateOrBuilder extends
1882       // @@protoc_insertion_point(interface_extends:proto.ServiceStatusUpdate)
1883       com.google.protobuf.MessageOrBuilder {
1884
1885     /**
1886      * <code>int32 sequence_number = 1;</code>
1887      * @return The sequenceNumber.
1888      */
1889     int getSequenceNumber();
1890
1891     /**
1892      * <code>string ciam_id = 7;</code>
1893      * @return The ciamId.
1894      */
1895     java.lang.String getCiamId();
1896     /**
1897      * <code>string ciam_id = 7;</code>
1898      * @return The bytes for ciamId.
1899      */
1900     com.google.protobuf.ByteString
1901         getCiamIdBytes();
1902
1903     /**
1904      * <pre>
1905      * FinOrVin
1906      * </pre>
1907      *
1908      * <code>string vin = 5;</code>
1909      * @return The vin.
1910      */
1911     java.lang.String getVin();
1912     /**
1913      * <pre>
1914      * FinOrVin
1915      * </pre>
1916      *
1917      * <code>string vin = 5;</code>
1918      * @return The bytes for vin.
1919      */
1920     com.google.protobuf.ByteString
1921         getVinBytes();
1922
1923     /**
1924      * <pre>
1925      * when was the event emitted? This is the time of the update,
1926      * not when the attributes where changed. To compare attribute changes, you need to look into each attribute timestamp
1927      * </pre>
1928      *
1929      * <code>int64 emit_timestamp = 2;</code>
1930      * @return The emitTimestamp.
1931      */
1932     long getEmitTimestamp();
1933
1934     /**
1935      * <pre>
1936      * When was the event emitted (milliseconds in Unix time)
1937      * </pre>
1938      *
1939      * <code>int64 emit_timestamp_in_ms = 8;</code>
1940      * @return The emitTimestampInMs.
1941      */
1942     long getEmitTimestampInMs();
1943
1944     /**
1945      * <pre>
1946      * serviceID -&gt; Status
1947      * </pre>
1948      *
1949      * <code>map&lt;int32, .proto.ServiceStatus&gt; updates = 6;</code>
1950      */
1951     int getUpdatesCount();
1952     /**
1953      * <pre>
1954      * serviceID -&gt; Status
1955      * </pre>
1956      *
1957      * <code>map&lt;int32, .proto.ServiceStatus&gt; updates = 6;</code>
1958      */
1959     boolean containsUpdates(
1960         int key);
1961     /**
1962      * Use {@link #getUpdatesMap()} instead.
1963      */
1964     @java.lang.Deprecated
1965     java.util.Map<java.lang.Integer, com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatus>
1966     getUpdates();
1967     /**
1968      * <pre>
1969      * serviceID -&gt; Status
1970      * </pre>
1971      *
1972      * <code>map&lt;int32, .proto.ServiceStatus&gt; updates = 6;</code>
1973      */
1974     java.util.Map<java.lang.Integer, com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatus>
1975     getUpdatesMap();
1976     /**
1977      * <pre>
1978      * serviceID -&gt; Status
1979      * </pre>
1980      *
1981      * <code>map&lt;int32, .proto.ServiceStatus&gt; updates = 6;</code>
1982      */
1983     /* nullable */
1984 com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatus getUpdatesOrDefault(
1985         int key,
1986         /* nullable */
1987 com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatus         defaultValue);
1988     /**
1989      * <pre>
1990      * serviceID -&gt; Status
1991      * </pre>
1992      *
1993      * <code>map&lt;int32, .proto.ServiceStatus&gt; updates = 6;</code>
1994      */
1995     com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatus getUpdatesOrThrow(
1996         int key);
1997     /**
1998      * Use {@link #getUpdatesValueMap()} instead.
1999      */
2000     @java.lang.Deprecated
2001     java.util.Map<java.lang.Integer, java.lang.Integer>
2002     getUpdatesValue();
2003     /**
2004      * <pre>
2005      * serviceID -&gt; Status
2006      * </pre>
2007      *
2008      * <code>map&lt;int32, .proto.ServiceStatus&gt; updates = 6;</code>
2009      */
2010     java.util.Map<java.lang.Integer, java.lang.Integer>
2011     getUpdatesValueMap();
2012     /**
2013      * <pre>
2014      * serviceID -&gt; Status
2015      * </pre>
2016      *
2017      * <code>map&lt;int32, .proto.ServiceStatus&gt; updates = 6;</code>
2018      */
2019     int getUpdatesValueOrDefault(
2020         int key,
2021         int defaultValue);
2022     /**
2023      * <pre>
2024      * serviceID -&gt; Status
2025      * </pre>
2026      *
2027      * <code>map&lt;int32, .proto.ServiceStatus&gt; updates = 6;</code>
2028      */
2029     int getUpdatesValueOrThrow(
2030         int key);
2031   }
2032   /**
2033    * Protobuf type {@code proto.ServiceStatusUpdate}
2034    */
2035   public static final class ServiceStatusUpdate extends
2036       com.google.protobuf.GeneratedMessage implements
2037       // @@protoc_insertion_point(message_implements:proto.ServiceStatusUpdate)
2038       ServiceStatusUpdateOrBuilder {
2039   private static final long serialVersionUID = 0L;
2040     static {
2041       com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
2042         com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
2043         /* major= */ 4,
2044         /* minor= */ 26,
2045         /* patch= */ 1,
2046         /* suffix= */ "",
2047         ServiceStatusUpdate.class.getName());
2048     }
2049     // Use ServiceStatusUpdate.newBuilder() to construct.
2050     private ServiceStatusUpdate(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
2051       super(builder);
2052     }
2053     private ServiceStatusUpdate() {
2054       ciamId_ = "";
2055       vin_ = "";
2056     }
2057
2058     public static final com.google.protobuf.Descriptors.Descriptor
2059         getDescriptor() {
2060       return com.daimler.mbcarkit.proto.ServiceActivation.internal_static_proto_ServiceStatusUpdate_descriptor;
2061     }
2062
2063     @SuppressWarnings({"rawtypes"})
2064     @java.lang.Override
2065     protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldReflection(
2066         int number) {
2067       switch (number) {
2068         case 6:
2069           return internalGetUpdates();
2070         default:
2071           throw new RuntimeException(
2072               "Invalid map field number: " + number);
2073       }
2074     }
2075     @java.lang.Override
2076     protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
2077         internalGetFieldAccessorTable() {
2078       return com.daimler.mbcarkit.proto.ServiceActivation.internal_static_proto_ServiceStatusUpdate_fieldAccessorTable
2079           .ensureFieldAccessorsInitialized(
2080               com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate.class, com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate.Builder.class);
2081     }
2082
2083     public static final int SEQUENCE_NUMBER_FIELD_NUMBER = 1;
2084     private int sequenceNumber_ = 0;
2085     /**
2086      * <code>int32 sequence_number = 1;</code>
2087      * @return The sequenceNumber.
2088      */
2089     @java.lang.Override
2090     public int getSequenceNumber() {
2091       return sequenceNumber_;
2092     }
2093
2094     public static final int CIAM_ID_FIELD_NUMBER = 7;
2095     @SuppressWarnings("serial")
2096     private volatile java.lang.Object ciamId_ = "";
2097     /**
2098      * <code>string ciam_id = 7;</code>
2099      * @return The ciamId.
2100      */
2101     @java.lang.Override
2102     public java.lang.String getCiamId() {
2103       java.lang.Object ref = ciamId_;
2104       if (ref instanceof java.lang.String) {
2105         return (java.lang.String) ref;
2106       } else {
2107         com.google.protobuf.ByteString bs = 
2108             (com.google.protobuf.ByteString) ref;
2109         java.lang.String s = bs.toStringUtf8();
2110         ciamId_ = s;
2111         return s;
2112       }
2113     }
2114     /**
2115      * <code>string ciam_id = 7;</code>
2116      * @return The bytes for ciamId.
2117      */
2118     @java.lang.Override
2119     public com.google.protobuf.ByteString
2120         getCiamIdBytes() {
2121       java.lang.Object ref = ciamId_;
2122       if (ref instanceof java.lang.String) {
2123         com.google.protobuf.ByteString b = 
2124             com.google.protobuf.ByteString.copyFromUtf8(
2125                 (java.lang.String) ref);
2126         ciamId_ = b;
2127         return b;
2128       } else {
2129         return (com.google.protobuf.ByteString) ref;
2130       }
2131     }
2132
2133     public static final int VIN_FIELD_NUMBER = 5;
2134     @SuppressWarnings("serial")
2135     private volatile java.lang.Object vin_ = "";
2136     /**
2137      * <pre>
2138      * FinOrVin
2139      * </pre>
2140      *
2141      * <code>string vin = 5;</code>
2142      * @return The vin.
2143      */
2144     @java.lang.Override
2145     public java.lang.String getVin() {
2146       java.lang.Object ref = vin_;
2147       if (ref instanceof java.lang.String) {
2148         return (java.lang.String) ref;
2149       } else {
2150         com.google.protobuf.ByteString bs = 
2151             (com.google.protobuf.ByteString) ref;
2152         java.lang.String s = bs.toStringUtf8();
2153         vin_ = s;
2154         return s;
2155       }
2156     }
2157     /**
2158      * <pre>
2159      * FinOrVin
2160      * </pre>
2161      *
2162      * <code>string vin = 5;</code>
2163      * @return The bytes for vin.
2164      */
2165     @java.lang.Override
2166     public com.google.protobuf.ByteString
2167         getVinBytes() {
2168       java.lang.Object ref = vin_;
2169       if (ref instanceof java.lang.String) {
2170         com.google.protobuf.ByteString b = 
2171             com.google.protobuf.ByteString.copyFromUtf8(
2172                 (java.lang.String) ref);
2173         vin_ = b;
2174         return b;
2175       } else {
2176         return (com.google.protobuf.ByteString) ref;
2177       }
2178     }
2179
2180     public static final int EMIT_TIMESTAMP_FIELD_NUMBER = 2;
2181     private long emitTimestamp_ = 0L;
2182     /**
2183      * <pre>
2184      * when was the event emitted? This is the time of the update,
2185      * not when the attributes where changed. To compare attribute changes, you need to look into each attribute timestamp
2186      * </pre>
2187      *
2188      * <code>int64 emit_timestamp = 2;</code>
2189      * @return The emitTimestamp.
2190      */
2191     @java.lang.Override
2192     public long getEmitTimestamp() {
2193       return emitTimestamp_;
2194     }
2195
2196     public static final int EMIT_TIMESTAMP_IN_MS_FIELD_NUMBER = 8;
2197     private long emitTimestampInMs_ = 0L;
2198     /**
2199      * <pre>
2200      * When was the event emitted (milliseconds in Unix time)
2201      * </pre>
2202      *
2203      * <code>int64 emit_timestamp_in_ms = 8;</code>
2204      * @return The emitTimestampInMs.
2205      */
2206     @java.lang.Override
2207     public long getEmitTimestampInMs() {
2208       return emitTimestampInMs_;
2209     }
2210
2211     public static final int UPDATES_FIELD_NUMBER = 6;
2212     private static final class UpdatesDefaultEntryHolder {
2213       static final com.google.protobuf.MapEntry<
2214           java.lang.Integer, java.lang.Integer> defaultEntry =
2215               com.google.protobuf.MapEntry
2216               .<java.lang.Integer, java.lang.Integer>newDefaultInstance(
2217                   com.daimler.mbcarkit.proto.ServiceActivation.internal_static_proto_ServiceStatusUpdate_UpdatesEntry_descriptor, 
2218                   com.google.protobuf.WireFormat.FieldType.INT32,
2219                   0,
2220                   com.google.protobuf.WireFormat.FieldType.ENUM,
2221                   com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatus.SERVICE_STATUS_UNKNOWN.getNumber());
2222     }
2223     @SuppressWarnings("serial")
2224     private com.google.protobuf.MapField<
2225         java.lang.Integer, java.lang.Integer> updates_;
2226     private com.google.protobuf.MapField<java.lang.Integer, java.lang.Integer>
2227     internalGetUpdates() {
2228       if (updates_ == null) {
2229         return com.google.protobuf.MapField.emptyMapField(
2230             UpdatesDefaultEntryHolder.defaultEntry);
2231       }
2232       return updates_;
2233     }
2234     private static final
2235     com.google.protobuf.Internal.MapAdapter.Converter<
2236         java.lang.Integer, com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatus> updatesValueConverter =
2237             com.google.protobuf.Internal.MapAdapter.newEnumConverter(
2238                 com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatus.internalGetValueMap(),
2239                 com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatus.UNRECOGNIZED);
2240     private static final java.util.Map<java.lang.Integer, com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatus>
2241     internalGetAdaptedUpdatesMap(
2242         java.util.Map<java.lang.Integer, java.lang.Integer> map) {
2243       return new com.google.protobuf.Internal.MapAdapter<
2244           java.lang.Integer, com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatus, java.lang.Integer>(
2245               map, updatesValueConverter);
2246     }
2247     public int getUpdatesCount() {
2248       return internalGetUpdates().getMap().size();
2249     }
2250     /**
2251      * <pre>
2252      * serviceID -&gt; Status
2253      * </pre>
2254      *
2255      * <code>map&lt;int32, .proto.ServiceStatus&gt; updates = 6;</code>
2256      */
2257     @java.lang.Override
2258     public boolean containsUpdates(
2259         int key) {
2260
2261       return internalGetUpdates().getMap().containsKey(key);
2262     }
2263     /**
2264      * Use {@link #getUpdatesMap()} instead.
2265      */
2266     @java.lang.Override
2267     @java.lang.Deprecated
2268     public java.util.Map<java.lang.Integer, com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatus>
2269     getUpdates() {
2270       return getUpdatesMap();
2271     }
2272     /**
2273      * <pre>
2274      * serviceID -&gt; Status
2275      * </pre>
2276      *
2277      * <code>map&lt;int32, .proto.ServiceStatus&gt; updates = 6;</code>
2278      */
2279     @java.lang.Override
2280     public java.util.Map<java.lang.Integer, com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatus>
2281     getUpdatesMap() {
2282       return internalGetAdaptedUpdatesMap(
2283           internalGetUpdates().getMap());}
2284     /**
2285      * <pre>
2286      * serviceID -&gt; Status
2287      * </pre>
2288      *
2289      * <code>map&lt;int32, .proto.ServiceStatus&gt; updates = 6;</code>
2290      */
2291     @java.lang.Override
2292     public /* nullable */
2293 com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatus getUpdatesOrDefault(
2294         int key,
2295         /* nullable */
2296 com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatus defaultValue) {
2297
2298       java.util.Map<java.lang.Integer, java.lang.Integer> map =
2299           internalGetUpdates().getMap();
2300       return map.containsKey(key)
2301              ? updatesValueConverter.doForward(map.get(key))
2302              : defaultValue;
2303     }
2304     /**
2305      * <pre>
2306      * serviceID -&gt; Status
2307      * </pre>
2308      *
2309      * <code>map&lt;int32, .proto.ServiceStatus&gt; updates = 6;</code>
2310      */
2311     @java.lang.Override
2312     public com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatus getUpdatesOrThrow(
2313         int key) {
2314
2315       java.util.Map<java.lang.Integer, java.lang.Integer> map =
2316           internalGetUpdates().getMap();
2317       if (!map.containsKey(key)) {
2318         throw new java.lang.IllegalArgumentException();
2319       }
2320       return updatesValueConverter.doForward(map.get(key));
2321     }
2322     /**
2323      * Use {@link #getUpdatesValueMap()} instead.
2324      */
2325     @java.lang.Override
2326     @java.lang.Deprecated
2327     public java.util.Map<java.lang.Integer, java.lang.Integer>
2328     getUpdatesValue() {
2329       return getUpdatesValueMap();
2330     }
2331     /**
2332      * <pre>
2333      * serviceID -&gt; Status
2334      * </pre>
2335      *
2336      * <code>map&lt;int32, .proto.ServiceStatus&gt; updates = 6;</code>
2337      */
2338     @java.lang.Override
2339     public java.util.Map<java.lang.Integer, java.lang.Integer>
2340     getUpdatesValueMap() {
2341       return internalGetUpdates().getMap();
2342     }
2343     /**
2344      * <pre>
2345      * serviceID -&gt; Status
2346      * </pre>
2347      *
2348      * <code>map&lt;int32, .proto.ServiceStatus&gt; updates = 6;</code>
2349      */
2350     @java.lang.Override
2351     public int getUpdatesValueOrDefault(
2352         int key,
2353         int defaultValue) {
2354
2355       java.util.Map<java.lang.Integer, java.lang.Integer> map =
2356           internalGetUpdates().getMap();
2357       return map.containsKey(key) ? map.get(key) : defaultValue;
2358     }
2359     /**
2360      * <pre>
2361      * serviceID -&gt; Status
2362      * </pre>
2363      *
2364      * <code>map&lt;int32, .proto.ServiceStatus&gt; updates = 6;</code>
2365      */
2366     @java.lang.Override
2367     public int getUpdatesValueOrThrow(
2368         int key) {
2369
2370       java.util.Map<java.lang.Integer, java.lang.Integer> map =
2371           internalGetUpdates().getMap();
2372       if (!map.containsKey(key)) {
2373         throw new java.lang.IllegalArgumentException();
2374       }
2375       return map.get(key);
2376     }
2377
2378     private byte memoizedIsInitialized = -1;
2379     @java.lang.Override
2380     public final boolean isInitialized() {
2381       byte isInitialized = memoizedIsInitialized;
2382       if (isInitialized == 1) return true;
2383       if (isInitialized == 0) return false;
2384
2385       memoizedIsInitialized = 1;
2386       return true;
2387     }
2388
2389     @java.lang.Override
2390     public void writeTo(com.google.protobuf.CodedOutputStream output)
2391                         throws java.io.IOException {
2392       if (sequenceNumber_ != 0) {
2393         output.writeInt32(1, sequenceNumber_);
2394       }
2395       if (emitTimestamp_ != 0L) {
2396         output.writeInt64(2, emitTimestamp_);
2397       }
2398       if (!com.google.protobuf.GeneratedMessage.isStringEmpty(vin_)) {
2399         com.google.protobuf.GeneratedMessage.writeString(output, 5, vin_);
2400       }
2401       com.google.protobuf.GeneratedMessage
2402         .serializeIntegerMapTo(
2403           output,
2404           internalGetUpdates(),
2405           UpdatesDefaultEntryHolder.defaultEntry,
2406           6);
2407       if (!com.google.protobuf.GeneratedMessage.isStringEmpty(ciamId_)) {
2408         com.google.protobuf.GeneratedMessage.writeString(output, 7, ciamId_);
2409       }
2410       if (emitTimestampInMs_ != 0L) {
2411         output.writeInt64(8, emitTimestampInMs_);
2412       }
2413       getUnknownFields().writeTo(output);
2414     }
2415
2416     @java.lang.Override
2417     public int getSerializedSize() {
2418       int size = memoizedSize;
2419       if (size != -1) return size;
2420
2421       size = 0;
2422       if (sequenceNumber_ != 0) {
2423         size += com.google.protobuf.CodedOutputStream
2424           .computeInt32Size(1, sequenceNumber_);
2425       }
2426       if (emitTimestamp_ != 0L) {
2427         size += com.google.protobuf.CodedOutputStream
2428           .computeInt64Size(2, emitTimestamp_);
2429       }
2430       if (!com.google.protobuf.GeneratedMessage.isStringEmpty(vin_)) {
2431         size += com.google.protobuf.GeneratedMessage.computeStringSize(5, vin_);
2432       }
2433       for (java.util.Map.Entry<java.lang.Integer, java.lang.Integer> entry
2434            : internalGetUpdates().getMap().entrySet()) {
2435         com.google.protobuf.MapEntry<java.lang.Integer, java.lang.Integer>
2436         updates__ = UpdatesDefaultEntryHolder.defaultEntry.newBuilderForType()
2437             .setKey(entry.getKey())
2438             .setValue(entry.getValue())
2439             .build();
2440         size += com.google.protobuf.CodedOutputStream
2441             .computeMessageSize(6, updates__);
2442       }
2443       if (!com.google.protobuf.GeneratedMessage.isStringEmpty(ciamId_)) {
2444         size += com.google.protobuf.GeneratedMessage.computeStringSize(7, ciamId_);
2445       }
2446       if (emitTimestampInMs_ != 0L) {
2447         size += com.google.protobuf.CodedOutputStream
2448           .computeInt64Size(8, emitTimestampInMs_);
2449       }
2450       size += getUnknownFields().getSerializedSize();
2451       memoizedSize = size;
2452       return size;
2453     }
2454
2455     @java.lang.Override
2456     public boolean equals(final java.lang.Object obj) {
2457       if (obj == this) {
2458        return true;
2459       }
2460       if (!(obj instanceof com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate)) {
2461         return super.equals(obj);
2462       }
2463       com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate other = (com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate) obj;
2464
2465       if (getSequenceNumber()
2466           != other.getSequenceNumber()) return false;
2467       if (!getCiamId()
2468           .equals(other.getCiamId())) return false;
2469       if (!getVin()
2470           .equals(other.getVin())) return false;
2471       if (getEmitTimestamp()
2472           != other.getEmitTimestamp()) return false;
2473       if (getEmitTimestampInMs()
2474           != other.getEmitTimestampInMs()) return false;
2475       if (!internalGetUpdates().equals(
2476           other.internalGetUpdates())) return false;
2477       if (!getUnknownFields().equals(other.getUnknownFields())) return false;
2478       return true;
2479     }
2480
2481     @java.lang.Override
2482     public int hashCode() {
2483       if (memoizedHashCode != 0) {
2484         return memoizedHashCode;
2485       }
2486       int hash = 41;
2487       hash = (19 * hash) + getDescriptor().hashCode();
2488       hash = (37 * hash) + SEQUENCE_NUMBER_FIELD_NUMBER;
2489       hash = (53 * hash) + getSequenceNumber();
2490       hash = (37 * hash) + CIAM_ID_FIELD_NUMBER;
2491       hash = (53 * hash) + getCiamId().hashCode();
2492       hash = (37 * hash) + VIN_FIELD_NUMBER;
2493       hash = (53 * hash) + getVin().hashCode();
2494       hash = (37 * hash) + EMIT_TIMESTAMP_FIELD_NUMBER;
2495       hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
2496           getEmitTimestamp());
2497       hash = (37 * hash) + EMIT_TIMESTAMP_IN_MS_FIELD_NUMBER;
2498       hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
2499           getEmitTimestampInMs());
2500       if (!internalGetUpdates().getMap().isEmpty()) {
2501         hash = (37 * hash) + UPDATES_FIELD_NUMBER;
2502         hash = (53 * hash) + internalGetUpdates().hashCode();
2503       }
2504       hash = (29 * hash) + getUnknownFields().hashCode();
2505       memoizedHashCode = hash;
2506       return hash;
2507     }
2508
2509     public static com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate parseFrom(
2510         java.nio.ByteBuffer data)
2511         throws com.google.protobuf.InvalidProtocolBufferException {
2512       return PARSER.parseFrom(data);
2513     }
2514     public static com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate parseFrom(
2515         java.nio.ByteBuffer data,
2516         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2517         throws com.google.protobuf.InvalidProtocolBufferException {
2518       return PARSER.parseFrom(data, extensionRegistry);
2519     }
2520     public static com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate parseFrom(
2521         com.google.protobuf.ByteString data)
2522         throws com.google.protobuf.InvalidProtocolBufferException {
2523       return PARSER.parseFrom(data);
2524     }
2525     public static com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate parseFrom(
2526         com.google.protobuf.ByteString data,
2527         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2528         throws com.google.protobuf.InvalidProtocolBufferException {
2529       return PARSER.parseFrom(data, extensionRegistry);
2530     }
2531     public static com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate parseFrom(byte[] data)
2532         throws com.google.protobuf.InvalidProtocolBufferException {
2533       return PARSER.parseFrom(data);
2534     }
2535     public static com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate parseFrom(
2536         byte[] data,
2537         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2538         throws com.google.protobuf.InvalidProtocolBufferException {
2539       return PARSER.parseFrom(data, extensionRegistry);
2540     }
2541     public static com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate parseFrom(java.io.InputStream input)
2542         throws java.io.IOException {
2543       return com.google.protobuf.GeneratedMessage
2544           .parseWithIOException(PARSER, input);
2545     }
2546     public static com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate parseFrom(
2547         java.io.InputStream input,
2548         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2549         throws java.io.IOException {
2550       return com.google.protobuf.GeneratedMessage
2551           .parseWithIOException(PARSER, input, extensionRegistry);
2552     }
2553
2554     public static com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate parseDelimitedFrom(java.io.InputStream input)
2555         throws java.io.IOException {
2556       return com.google.protobuf.GeneratedMessage
2557           .parseDelimitedWithIOException(PARSER, input);
2558     }
2559
2560     public static com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate parseDelimitedFrom(
2561         java.io.InputStream input,
2562         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2563         throws java.io.IOException {
2564       return com.google.protobuf.GeneratedMessage
2565           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
2566     }
2567     public static com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate parseFrom(
2568         com.google.protobuf.CodedInputStream input)
2569         throws java.io.IOException {
2570       return com.google.protobuf.GeneratedMessage
2571           .parseWithIOException(PARSER, input);
2572     }
2573     public static com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate parseFrom(
2574         com.google.protobuf.CodedInputStream input,
2575         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2576         throws java.io.IOException {
2577       return com.google.protobuf.GeneratedMessage
2578           .parseWithIOException(PARSER, input, extensionRegistry);
2579     }
2580
2581     @java.lang.Override
2582     public Builder newBuilderForType() { return newBuilder(); }
2583     public static Builder newBuilder() {
2584       return DEFAULT_INSTANCE.toBuilder();
2585     }
2586     public static Builder newBuilder(com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate prototype) {
2587       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
2588     }
2589     @java.lang.Override
2590     public Builder toBuilder() {
2591       return this == DEFAULT_INSTANCE
2592           ? new Builder() : new Builder().mergeFrom(this);
2593     }
2594
2595     @java.lang.Override
2596     protected Builder newBuilderForType(
2597         com.google.protobuf.GeneratedMessage.BuilderParent parent) {
2598       Builder builder = new Builder(parent);
2599       return builder;
2600     }
2601     /**
2602      * Protobuf type {@code proto.ServiceStatusUpdate}
2603      */
2604     public static final class Builder extends
2605         com.google.protobuf.GeneratedMessage.Builder<Builder> implements
2606         // @@protoc_insertion_point(builder_implements:proto.ServiceStatusUpdate)
2607         com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdateOrBuilder {
2608       public static final com.google.protobuf.Descriptors.Descriptor
2609           getDescriptor() {
2610         return com.daimler.mbcarkit.proto.ServiceActivation.internal_static_proto_ServiceStatusUpdate_descriptor;
2611       }
2612
2613       @SuppressWarnings({"rawtypes"})
2614       protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldReflection(
2615           int number) {
2616         switch (number) {
2617           case 6:
2618             return internalGetUpdates();
2619           default:
2620             throw new RuntimeException(
2621                 "Invalid map field number: " + number);
2622         }
2623       }
2624       @SuppressWarnings({"rawtypes"})
2625       protected com.google.protobuf.MapFieldReflectionAccessor internalGetMutableMapFieldReflection(
2626           int number) {
2627         switch (number) {
2628           case 6:
2629             return internalGetMutableUpdates();
2630           default:
2631             throw new RuntimeException(
2632                 "Invalid map field number: " + number);
2633         }
2634       }
2635       @java.lang.Override
2636       protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
2637           internalGetFieldAccessorTable() {
2638         return com.daimler.mbcarkit.proto.ServiceActivation.internal_static_proto_ServiceStatusUpdate_fieldAccessorTable
2639             .ensureFieldAccessorsInitialized(
2640                 com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate.class, com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate.Builder.class);
2641       }
2642
2643       // Construct using com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate.newBuilder()
2644       private Builder() {
2645
2646       }
2647
2648       private Builder(
2649           com.google.protobuf.GeneratedMessage.BuilderParent parent) {
2650         super(parent);
2651
2652       }
2653       @java.lang.Override
2654       public Builder clear() {
2655         super.clear();
2656         bitField0_ = 0;
2657         sequenceNumber_ = 0;
2658         ciamId_ = "";
2659         vin_ = "";
2660         emitTimestamp_ = 0L;
2661         emitTimestampInMs_ = 0L;
2662         internalGetMutableUpdates().clear();
2663         return this;
2664       }
2665
2666       @java.lang.Override
2667       public com.google.protobuf.Descriptors.Descriptor
2668           getDescriptorForType() {
2669         return com.daimler.mbcarkit.proto.ServiceActivation.internal_static_proto_ServiceStatusUpdate_descriptor;
2670       }
2671
2672       @java.lang.Override
2673       public com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate getDefaultInstanceForType() {
2674         return com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate.getDefaultInstance();
2675       }
2676
2677       @java.lang.Override
2678       public com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate build() {
2679         com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate result = buildPartial();
2680         if (!result.isInitialized()) {
2681           throw newUninitializedMessageException(result);
2682         }
2683         return result;
2684       }
2685
2686       @java.lang.Override
2687       public com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate buildPartial() {
2688         com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate result = new com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate(this);
2689         if (bitField0_ != 0) { buildPartial0(result); }
2690         onBuilt();
2691         return result;
2692       }
2693
2694       private void buildPartial0(com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate result) {
2695         int from_bitField0_ = bitField0_;
2696         if (((from_bitField0_ & 0x00000001) != 0)) {
2697           result.sequenceNumber_ = sequenceNumber_;
2698         }
2699         if (((from_bitField0_ & 0x00000002) != 0)) {
2700           result.ciamId_ = ciamId_;
2701         }
2702         if (((from_bitField0_ & 0x00000004) != 0)) {
2703           result.vin_ = vin_;
2704         }
2705         if (((from_bitField0_ & 0x00000008) != 0)) {
2706           result.emitTimestamp_ = emitTimestamp_;
2707         }
2708         if (((from_bitField0_ & 0x00000010) != 0)) {
2709           result.emitTimestampInMs_ = emitTimestampInMs_;
2710         }
2711         if (((from_bitField0_ & 0x00000020) != 0)) {
2712           result.updates_ = internalGetUpdates();
2713           result.updates_.makeImmutable();
2714         }
2715       }
2716
2717       @java.lang.Override
2718       public Builder mergeFrom(com.google.protobuf.Message other) {
2719         if (other instanceof com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate) {
2720           return mergeFrom((com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate)other);
2721         } else {
2722           super.mergeFrom(other);
2723           return this;
2724         }
2725       }
2726
2727       public Builder mergeFrom(com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate other) {
2728         if (other == com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate.getDefaultInstance()) return this;
2729         if (other.getSequenceNumber() != 0) {
2730           setSequenceNumber(other.getSequenceNumber());
2731         }
2732         if (!other.getCiamId().isEmpty()) {
2733           ciamId_ = other.ciamId_;
2734           bitField0_ |= 0x00000002;
2735           onChanged();
2736         }
2737         if (!other.getVin().isEmpty()) {
2738           vin_ = other.vin_;
2739           bitField0_ |= 0x00000004;
2740           onChanged();
2741         }
2742         if (other.getEmitTimestamp() != 0L) {
2743           setEmitTimestamp(other.getEmitTimestamp());
2744         }
2745         if (other.getEmitTimestampInMs() != 0L) {
2746           setEmitTimestampInMs(other.getEmitTimestampInMs());
2747         }
2748         internalGetMutableUpdates().mergeFrom(
2749             other.internalGetUpdates());
2750         bitField0_ |= 0x00000020;
2751         this.mergeUnknownFields(other.getUnknownFields());
2752         onChanged();
2753         return this;
2754       }
2755
2756       @java.lang.Override
2757       public final boolean isInitialized() {
2758         return true;
2759       }
2760
2761       @java.lang.Override
2762       public Builder mergeFrom(
2763           com.google.protobuf.CodedInputStream input,
2764           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2765           throws java.io.IOException {
2766         if (extensionRegistry == null) {
2767           throw new java.lang.NullPointerException();
2768         }
2769         try {
2770           boolean done = false;
2771           while (!done) {
2772             int tag = input.readTag();
2773             switch (tag) {
2774               case 0:
2775                 done = true;
2776                 break;
2777               case 8: {
2778                 sequenceNumber_ = input.readInt32();
2779                 bitField0_ |= 0x00000001;
2780                 break;
2781               } // case 8
2782               case 16: {
2783                 emitTimestamp_ = input.readInt64();
2784                 bitField0_ |= 0x00000008;
2785                 break;
2786               } // case 16
2787               case 42: {
2788                 vin_ = input.readStringRequireUtf8();
2789                 bitField0_ |= 0x00000004;
2790                 break;
2791               } // case 42
2792               case 50: {
2793                 com.google.protobuf.MapEntry<java.lang.Integer, java.lang.Integer>
2794                 updates__ = input.readMessage(
2795                     UpdatesDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);
2796                 internalGetMutableUpdates().getMutableMap().put(
2797                     updates__.getKey(), updates__.getValue());
2798                 bitField0_ |= 0x00000020;
2799                 break;
2800               } // case 50
2801               case 58: {
2802                 ciamId_ = input.readStringRequireUtf8();
2803                 bitField0_ |= 0x00000002;
2804                 break;
2805               } // case 58
2806               case 64: {
2807                 emitTimestampInMs_ = input.readInt64();
2808                 bitField0_ |= 0x00000010;
2809                 break;
2810               } // case 64
2811               default: {
2812                 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
2813                   done = true; // was an endgroup tag
2814                 }
2815                 break;
2816               } // default:
2817             } // switch (tag)
2818           } // while (!done)
2819         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
2820           throw e.unwrapIOException();
2821         } finally {
2822           onChanged();
2823         } // finally
2824         return this;
2825       }
2826       private int bitField0_;
2827
2828       private int sequenceNumber_ ;
2829       /**
2830        * <code>int32 sequence_number = 1;</code>
2831        * @return The sequenceNumber.
2832        */
2833       @java.lang.Override
2834       public int getSequenceNumber() {
2835         return sequenceNumber_;
2836       }
2837       /**
2838        * <code>int32 sequence_number = 1;</code>
2839        * @param value The sequenceNumber to set.
2840        * @return This builder for chaining.
2841        */
2842       public Builder setSequenceNumber(int value) {
2843
2844         sequenceNumber_ = value;
2845         bitField0_ |= 0x00000001;
2846         onChanged();
2847         return this;
2848       }
2849       /**
2850        * <code>int32 sequence_number = 1;</code>
2851        * @return This builder for chaining.
2852        */
2853       public Builder clearSequenceNumber() {
2854         bitField0_ = (bitField0_ & ~0x00000001);
2855         sequenceNumber_ = 0;
2856         onChanged();
2857         return this;
2858       }
2859
2860       private java.lang.Object ciamId_ = "";
2861       /**
2862        * <code>string ciam_id = 7;</code>
2863        * @return The ciamId.
2864        */
2865       public java.lang.String getCiamId() {
2866         java.lang.Object ref = ciamId_;
2867         if (!(ref instanceof java.lang.String)) {
2868           com.google.protobuf.ByteString bs =
2869               (com.google.protobuf.ByteString) ref;
2870           java.lang.String s = bs.toStringUtf8();
2871           ciamId_ = s;
2872           return s;
2873         } else {
2874           return (java.lang.String) ref;
2875         }
2876       }
2877       /**
2878        * <code>string ciam_id = 7;</code>
2879        * @return The bytes for ciamId.
2880        */
2881       public com.google.protobuf.ByteString
2882           getCiamIdBytes() {
2883         java.lang.Object ref = ciamId_;
2884         if (ref instanceof String) {
2885           com.google.protobuf.ByteString b = 
2886               com.google.protobuf.ByteString.copyFromUtf8(
2887                   (java.lang.String) ref);
2888           ciamId_ = b;
2889           return b;
2890         } else {
2891           return (com.google.protobuf.ByteString) ref;
2892         }
2893       }
2894       /**
2895        * <code>string ciam_id = 7;</code>
2896        * @param value The ciamId to set.
2897        * @return This builder for chaining.
2898        */
2899       public Builder setCiamId(
2900           java.lang.String value) {
2901         if (value == null) { throw new NullPointerException(); }
2902         ciamId_ = value;
2903         bitField0_ |= 0x00000002;
2904         onChanged();
2905         return this;
2906       }
2907       /**
2908        * <code>string ciam_id = 7;</code>
2909        * @return This builder for chaining.
2910        */
2911       public Builder clearCiamId() {
2912         ciamId_ = getDefaultInstance().getCiamId();
2913         bitField0_ = (bitField0_ & ~0x00000002);
2914         onChanged();
2915         return this;
2916       }
2917       /**
2918        * <code>string ciam_id = 7;</code>
2919        * @param value The bytes for ciamId to set.
2920        * @return This builder for chaining.
2921        */
2922       public Builder setCiamIdBytes(
2923           com.google.protobuf.ByteString value) {
2924         if (value == null) { throw new NullPointerException(); }
2925         checkByteStringIsUtf8(value);
2926         ciamId_ = value;
2927         bitField0_ |= 0x00000002;
2928         onChanged();
2929         return this;
2930       }
2931
2932       private java.lang.Object vin_ = "";
2933       /**
2934        * <pre>
2935        * FinOrVin
2936        * </pre>
2937        *
2938        * <code>string vin = 5;</code>
2939        * @return The vin.
2940        */
2941       public java.lang.String getVin() {
2942         java.lang.Object ref = vin_;
2943         if (!(ref instanceof java.lang.String)) {
2944           com.google.protobuf.ByteString bs =
2945               (com.google.protobuf.ByteString) ref;
2946           java.lang.String s = bs.toStringUtf8();
2947           vin_ = s;
2948           return s;
2949         } else {
2950           return (java.lang.String) ref;
2951         }
2952       }
2953       /**
2954        * <pre>
2955        * FinOrVin
2956        * </pre>
2957        *
2958        * <code>string vin = 5;</code>
2959        * @return The bytes for vin.
2960        */
2961       public com.google.protobuf.ByteString
2962           getVinBytes() {
2963         java.lang.Object ref = vin_;
2964         if (ref instanceof String) {
2965           com.google.protobuf.ByteString b = 
2966               com.google.protobuf.ByteString.copyFromUtf8(
2967                   (java.lang.String) ref);
2968           vin_ = b;
2969           return b;
2970         } else {
2971           return (com.google.protobuf.ByteString) ref;
2972         }
2973       }
2974       /**
2975        * <pre>
2976        * FinOrVin
2977        * </pre>
2978        *
2979        * <code>string vin = 5;</code>
2980        * @param value The vin to set.
2981        * @return This builder for chaining.
2982        */
2983       public Builder setVin(
2984           java.lang.String value) {
2985         if (value == null) { throw new NullPointerException(); }
2986         vin_ = value;
2987         bitField0_ |= 0x00000004;
2988         onChanged();
2989         return this;
2990       }
2991       /**
2992        * <pre>
2993        * FinOrVin
2994        * </pre>
2995        *
2996        * <code>string vin = 5;</code>
2997        * @return This builder for chaining.
2998        */
2999       public Builder clearVin() {
3000         vin_ = getDefaultInstance().getVin();
3001         bitField0_ = (bitField0_ & ~0x00000004);
3002         onChanged();
3003         return this;
3004       }
3005       /**
3006        * <pre>
3007        * FinOrVin
3008        * </pre>
3009        *
3010        * <code>string vin = 5;</code>
3011        * @param value The bytes for vin to set.
3012        * @return This builder for chaining.
3013        */
3014       public Builder setVinBytes(
3015           com.google.protobuf.ByteString value) {
3016         if (value == null) { throw new NullPointerException(); }
3017         checkByteStringIsUtf8(value);
3018         vin_ = value;
3019         bitField0_ |= 0x00000004;
3020         onChanged();
3021         return this;
3022       }
3023
3024       private long emitTimestamp_ ;
3025       /**
3026        * <pre>
3027        * when was the event emitted? This is the time of the update,
3028        * not when the attributes where changed. To compare attribute changes, you need to look into each attribute timestamp
3029        * </pre>
3030        *
3031        * <code>int64 emit_timestamp = 2;</code>
3032        * @return The emitTimestamp.
3033        */
3034       @java.lang.Override
3035       public long getEmitTimestamp() {
3036         return emitTimestamp_;
3037       }
3038       /**
3039        * <pre>
3040        * when was the event emitted? This is the time of the update,
3041        * not when the attributes where changed. To compare attribute changes, you need to look into each attribute timestamp
3042        * </pre>
3043        *
3044        * <code>int64 emit_timestamp = 2;</code>
3045        * @param value The emitTimestamp to set.
3046        * @return This builder for chaining.
3047        */
3048       public Builder setEmitTimestamp(long value) {
3049
3050         emitTimestamp_ = value;
3051         bitField0_ |= 0x00000008;
3052         onChanged();
3053         return this;
3054       }
3055       /**
3056        * <pre>
3057        * when was the event emitted? This is the time of the update,
3058        * not when the attributes where changed. To compare attribute changes, you need to look into each attribute timestamp
3059        * </pre>
3060        *
3061        * <code>int64 emit_timestamp = 2;</code>
3062        * @return This builder for chaining.
3063        */
3064       public Builder clearEmitTimestamp() {
3065         bitField0_ = (bitField0_ & ~0x00000008);
3066         emitTimestamp_ = 0L;
3067         onChanged();
3068         return this;
3069       }
3070
3071       private long emitTimestampInMs_ ;
3072       /**
3073        * <pre>
3074        * When was the event emitted (milliseconds in Unix time)
3075        * </pre>
3076        *
3077        * <code>int64 emit_timestamp_in_ms = 8;</code>
3078        * @return The emitTimestampInMs.
3079        */
3080       @java.lang.Override
3081       public long getEmitTimestampInMs() {
3082         return emitTimestampInMs_;
3083       }
3084       /**
3085        * <pre>
3086        * When was the event emitted (milliseconds in Unix time)
3087        * </pre>
3088        *
3089        * <code>int64 emit_timestamp_in_ms = 8;</code>
3090        * @param value The emitTimestampInMs to set.
3091        * @return This builder for chaining.
3092        */
3093       public Builder setEmitTimestampInMs(long value) {
3094
3095         emitTimestampInMs_ = value;
3096         bitField0_ |= 0x00000010;
3097         onChanged();
3098         return this;
3099       }
3100       /**
3101        * <pre>
3102        * When was the event emitted (milliseconds in Unix time)
3103        * </pre>
3104        *
3105        * <code>int64 emit_timestamp_in_ms = 8;</code>
3106        * @return This builder for chaining.
3107        */
3108       public Builder clearEmitTimestampInMs() {
3109         bitField0_ = (bitField0_ & ~0x00000010);
3110         emitTimestampInMs_ = 0L;
3111         onChanged();
3112         return this;
3113       }
3114
3115       private com.google.protobuf.MapField<
3116           java.lang.Integer, java.lang.Integer> updates_;
3117       private com.google.protobuf.MapField<java.lang.Integer, java.lang.Integer>
3118           internalGetUpdates() {
3119         if (updates_ == null) {
3120           return com.google.protobuf.MapField.emptyMapField(
3121               UpdatesDefaultEntryHolder.defaultEntry);
3122         }
3123         return updates_;
3124       }
3125       private com.google.protobuf.MapField<java.lang.Integer, java.lang.Integer>
3126           internalGetMutableUpdates() {
3127         if (updates_ == null) {
3128           updates_ = com.google.protobuf.MapField.newMapField(
3129               UpdatesDefaultEntryHolder.defaultEntry);
3130         }
3131         if (!updates_.isMutable()) {
3132           updates_ = updates_.copy();
3133         }
3134         bitField0_ |= 0x00000020;
3135         onChanged();
3136         return updates_;
3137       }
3138       public int getUpdatesCount() {
3139         return internalGetUpdates().getMap().size();
3140       }
3141       /**
3142        * <pre>
3143        * serviceID -&gt; Status
3144        * </pre>
3145        *
3146        * <code>map&lt;int32, .proto.ServiceStatus&gt; updates = 6;</code>
3147        */
3148       @java.lang.Override
3149       public boolean containsUpdates(
3150           int key) {
3151
3152         return internalGetUpdates().getMap().containsKey(key);
3153       }
3154       /**
3155        * Use {@link #getUpdatesMap()} instead.
3156        */
3157       @java.lang.Override
3158       @java.lang.Deprecated
3159       public java.util.Map<java.lang.Integer, com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatus>
3160       getUpdates() {
3161         return getUpdatesMap();
3162       }
3163       /**
3164        * <pre>
3165        * serviceID -&gt; Status
3166        * </pre>
3167        *
3168        * <code>map&lt;int32, .proto.ServiceStatus&gt; updates = 6;</code>
3169        */
3170       @java.lang.Override
3171       public java.util.Map<java.lang.Integer, com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatus>
3172       getUpdatesMap() {
3173         return internalGetAdaptedUpdatesMap(
3174             internalGetUpdates().getMap());}
3175       /**
3176        * <pre>
3177        * serviceID -&gt; Status
3178        * </pre>
3179        *
3180        * <code>map&lt;int32, .proto.ServiceStatus&gt; updates = 6;</code>
3181        */
3182       @java.lang.Override
3183       public /* nullable */
3184 com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatus getUpdatesOrDefault(
3185           int key,
3186           /* nullable */
3187 com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatus defaultValue) {
3188
3189         java.util.Map<java.lang.Integer, java.lang.Integer> map =
3190             internalGetUpdates().getMap();
3191         return map.containsKey(key)
3192                ? updatesValueConverter.doForward(map.get(key))
3193                : defaultValue;
3194       }
3195       /**
3196        * <pre>
3197        * serviceID -&gt; Status
3198        * </pre>
3199        *
3200        * <code>map&lt;int32, .proto.ServiceStatus&gt; updates = 6;</code>
3201        */
3202       @java.lang.Override
3203       public com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatus getUpdatesOrThrow(
3204           int key) {
3205
3206         java.util.Map<java.lang.Integer, java.lang.Integer> map =
3207             internalGetUpdates().getMap();
3208         if (!map.containsKey(key)) {
3209           throw new java.lang.IllegalArgumentException();
3210         }
3211         return updatesValueConverter.doForward(map.get(key));
3212       }
3213       /**
3214        * Use {@link #getUpdatesValueMap()} instead.
3215        */
3216       @java.lang.Override
3217       @java.lang.Deprecated
3218       public java.util.Map<java.lang.Integer, java.lang.Integer>
3219       getUpdatesValue() {
3220         return getUpdatesValueMap();
3221       }
3222       /**
3223        * <pre>
3224        * serviceID -&gt; Status
3225        * </pre>
3226        *
3227        * <code>map&lt;int32, .proto.ServiceStatus&gt; updates = 6;</code>
3228        */
3229       @java.lang.Override
3230       public java.util.Map<java.lang.Integer, java.lang.Integer>
3231       getUpdatesValueMap() {
3232         return internalGetUpdates().getMap();
3233       }
3234       /**
3235        * <pre>
3236        * serviceID -&gt; Status
3237        * </pre>
3238        *
3239        * <code>map&lt;int32, .proto.ServiceStatus&gt; updates = 6;</code>
3240        */
3241       @java.lang.Override
3242       public int getUpdatesValueOrDefault(
3243           int key,
3244           int defaultValue) {
3245
3246         java.util.Map<java.lang.Integer, java.lang.Integer> map =
3247             internalGetUpdates().getMap();
3248         return map.containsKey(key) ? map.get(key) : defaultValue;
3249       }
3250       /**
3251        * <pre>
3252        * serviceID -&gt; Status
3253        * </pre>
3254        *
3255        * <code>map&lt;int32, .proto.ServiceStatus&gt; updates = 6;</code>
3256        */
3257       @java.lang.Override
3258       public int getUpdatesValueOrThrow(
3259           int key) {
3260
3261         java.util.Map<java.lang.Integer, java.lang.Integer> map =
3262             internalGetUpdates().getMap();
3263         if (!map.containsKey(key)) {
3264           throw new java.lang.IllegalArgumentException();
3265         }
3266         return map.get(key);
3267       }
3268       public Builder clearUpdates() {
3269         bitField0_ = (bitField0_ & ~0x00000020);
3270         internalGetMutableUpdates().getMutableMap()
3271             .clear();
3272         return this;
3273       }
3274       /**
3275        * <pre>
3276        * serviceID -&gt; Status
3277        * </pre>
3278        *
3279        * <code>map&lt;int32, .proto.ServiceStatus&gt; updates = 6;</code>
3280        */
3281       public Builder removeUpdates(
3282           int key) {
3283
3284         internalGetMutableUpdates().getMutableMap()
3285             .remove(key);
3286         return this;
3287       }
3288       /**
3289        * Use alternate mutation accessors instead.
3290        */
3291       @java.lang.Deprecated
3292       public java.util.Map<java.lang.Integer, com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatus>
3293           getMutableUpdates() {
3294         bitField0_ |= 0x00000020;
3295         return internalGetAdaptedUpdatesMap(
3296              internalGetMutableUpdates().getMutableMap());
3297       }
3298       /**
3299        * <pre>
3300        * serviceID -&gt; Status
3301        * </pre>
3302        *
3303        * <code>map&lt;int32, .proto.ServiceStatus&gt; updates = 6;</code>
3304        */
3305       public Builder putUpdates(
3306           int key,
3307           com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatus value) {
3308
3309
3310         internalGetMutableUpdates().getMutableMap()
3311             .put(key, updatesValueConverter.doBackward(value));
3312         bitField0_ |= 0x00000020;
3313         return this;
3314       }
3315       /**
3316        * <pre>
3317        * serviceID -&gt; Status
3318        * </pre>
3319        *
3320        * <code>map&lt;int32, .proto.ServiceStatus&gt; updates = 6;</code>
3321        */
3322       public Builder putAllUpdates(
3323           java.util.Map<java.lang.Integer, com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatus> values) {
3324         internalGetAdaptedUpdatesMap(
3325             internalGetMutableUpdates().getMutableMap())
3326                 .putAll(values);
3327         bitField0_ |= 0x00000020;
3328         return this;
3329       }
3330       /**
3331        * Use alternate mutation accessors instead.
3332        */
3333       @java.lang.Deprecated
3334       public java.util.Map<java.lang.Integer, java.lang.Integer>
3335       getMutableUpdatesValue() {
3336         bitField0_ |= 0x00000020;
3337         return internalGetMutableUpdates().getMutableMap();
3338       }
3339       /**
3340        * <pre>
3341        * serviceID -&gt; Status
3342        * </pre>
3343        *
3344        * <code>map&lt;int32, .proto.ServiceStatus&gt; updates = 6;</code>
3345        */
3346       public Builder putUpdatesValue(
3347           int key,
3348           int value) {
3349
3350
3351         internalGetMutableUpdates().getMutableMap()
3352             .put(key, value);
3353         bitField0_ |= 0x00000020;
3354         return this;
3355       }
3356       /**
3357        * <pre>
3358        * serviceID -&gt; Status
3359        * </pre>
3360        *
3361        * <code>map&lt;int32, .proto.ServiceStatus&gt; updates = 6;</code>
3362        */
3363       public Builder putAllUpdatesValue(
3364           java.util.Map<java.lang.Integer, java.lang.Integer> values) {
3365         internalGetMutableUpdates().getMutableMap()
3366             .putAll(values);
3367         bitField0_ |= 0x00000020;
3368         return this;
3369       }
3370
3371       // @@protoc_insertion_point(builder_scope:proto.ServiceStatusUpdate)
3372     }
3373
3374     // @@protoc_insertion_point(class_scope:proto.ServiceStatusUpdate)
3375     private static final com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate DEFAULT_INSTANCE;
3376     static {
3377       DEFAULT_INSTANCE = new com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate();
3378     }
3379
3380     public static com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate getDefaultInstance() {
3381       return DEFAULT_INSTANCE;
3382     }
3383
3384     private static final com.google.protobuf.Parser<ServiceStatusUpdate>
3385         PARSER = new com.google.protobuf.AbstractParser<ServiceStatusUpdate>() {
3386       @java.lang.Override
3387       public ServiceStatusUpdate parsePartialFrom(
3388           com.google.protobuf.CodedInputStream input,
3389           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3390           throws com.google.protobuf.InvalidProtocolBufferException {
3391         Builder builder = newBuilder();
3392         try {
3393           builder.mergeFrom(input, extensionRegistry);
3394         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
3395           throw e.setUnfinishedMessage(builder.buildPartial());
3396         } catch (com.google.protobuf.UninitializedMessageException e) {
3397           throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
3398         } catch (java.io.IOException e) {
3399           throw new com.google.protobuf.InvalidProtocolBufferException(e)
3400               .setUnfinishedMessage(builder.buildPartial());
3401         }
3402         return builder.buildPartial();
3403       }
3404     };
3405
3406     public static com.google.protobuf.Parser<ServiceStatusUpdate> parser() {
3407       return PARSER;
3408     }
3409
3410     @java.lang.Override
3411     public com.google.protobuf.Parser<ServiceStatusUpdate> getParserForType() {
3412       return PARSER;
3413     }
3414
3415     @java.lang.Override
3416     public com.daimler.mbcarkit.proto.ServiceActivation.ServiceStatusUpdate getDefaultInstanceForType() {
3417       return DEFAULT_INSTANCE;
3418     }
3419
3420   }
3421
3422   private static final com.google.protobuf.Descriptors.Descriptor
3423     internal_static_proto_AcknowledgeServiceStatusUpdatesByVIN_descriptor;
3424   private static final 
3425     com.google.protobuf.GeneratedMessage.FieldAccessorTable
3426       internal_static_proto_AcknowledgeServiceStatusUpdatesByVIN_fieldAccessorTable;
3427   private static final com.google.protobuf.Descriptors.Descriptor
3428     internal_static_proto_AcknowledgeServiceStatusUpdate_descriptor;
3429   private static final 
3430     com.google.protobuf.GeneratedMessage.FieldAccessorTable
3431       internal_static_proto_AcknowledgeServiceStatusUpdate_fieldAccessorTable;
3432   private static final com.google.protobuf.Descriptors.Descriptor
3433     internal_static_proto_ServiceStatusUpdatesByVIN_descriptor;
3434   private static final 
3435     com.google.protobuf.GeneratedMessage.FieldAccessorTable
3436       internal_static_proto_ServiceStatusUpdatesByVIN_fieldAccessorTable;
3437   private static final com.google.protobuf.Descriptors.Descriptor
3438     internal_static_proto_ServiceStatusUpdatesByVIN_UpdatesEntry_descriptor;
3439   private static final 
3440     com.google.protobuf.GeneratedMessage.FieldAccessorTable
3441       internal_static_proto_ServiceStatusUpdatesByVIN_UpdatesEntry_fieldAccessorTable;
3442   private static final com.google.protobuf.Descriptors.Descriptor
3443     internal_static_proto_ServiceStatusUpdate_descriptor;
3444   private static final 
3445     com.google.protobuf.GeneratedMessage.FieldAccessorTable
3446       internal_static_proto_ServiceStatusUpdate_fieldAccessorTable;
3447   private static final com.google.protobuf.Descriptors.Descriptor
3448     internal_static_proto_ServiceStatusUpdate_UpdatesEntry_descriptor;
3449   private static final 
3450     com.google.protobuf.GeneratedMessage.FieldAccessorTable
3451       internal_static_proto_ServiceStatusUpdate_UpdatesEntry_fieldAccessorTable;
3452
3453   public static com.google.protobuf.Descriptors.FileDescriptor
3454       getDescriptor() {
3455     return descriptor;
3456   }
3457   private static  com.google.protobuf.Descriptors.FileDescriptor
3458       descriptor;
3459   static {
3460     java.lang.String[] descriptorData = {
3461       "\n\030service-activation.proto\022\005proto\"?\n$Ack" +
3462       "nowledgeServiceStatusUpdatesByVIN\022\027\n\017seq" +
3463       "uence_number\030\001 \001(\005\"9\n\036AcknowledgeService" +
3464       "StatusUpdate\022\027\n\017sequence_number\030\001 \001(\005\"\300\001" +
3465       "\n\031ServiceStatusUpdatesByVIN\022\027\n\017sequence_" +
3466       "number\030\001 \001(\005\022>\n\007updates\030\002 \003(\0132-.proto.Se" +
3467       "rviceStatusUpdatesByVIN.UpdatesEntry\032J\n\014" +
3468       "UpdatesEntry\022\013\n\003key\030\001 \001(\t\022)\n\005value\030\002 \001(\013" +
3469       "2\032.proto.ServiceStatusUpdate:\0028\001\"\202\002\n\023Ser" +
3470       "viceStatusUpdate\022\027\n\017sequence_number\030\001 \001(" +
3471       "\005\022\017\n\007ciam_id\030\007 \001(\t\022\013\n\003vin\030\005 \001(\t\022\026\n\016emit_" +
3472       "timestamp\030\002 \001(\003\022\034\n\024emit_timestamp_in_ms\030" +
3473       "\010 \001(\003\0228\n\007updates\030\006 \003(\0132\'.proto.ServiceSt" +
3474       "atusUpdate.UpdatesEntry\032D\n\014UpdatesEntry\022" +
3475       "\013\n\003key\030\001 \001(\005\022#\n\005value\030\002 \001(\0162\024.proto.Serv" +
3476       "iceStatus:\0028\001*\263\001\n\rServiceStatus\022\032\n\026SERVI" +
3477       "CE_STATUS_UNKNOWN\020\000\022\031\n\025SERVICE_STATUS_AC" +
3478       "TIVE\020\001\022\033\n\027SERVICE_STATUS_INACTIVE\020\002\022%\n!S" +
3479       "ERVICE_STATUS_ACTIVATION_PENDING\020\003\022\'\n#SE" +
3480       "RVICE_STATUS_DEACTIVATION_PENDING\020\004B\034\n\032c" +
3481       "om.daimler.mbcarkit.protob\006proto3"
3482     };
3483     descriptor = com.google.protobuf.Descriptors.FileDescriptor
3484       .internalBuildGeneratedFileFrom(descriptorData,
3485         new com.google.protobuf.Descriptors.FileDescriptor[] {
3486         });
3487     internal_static_proto_AcknowledgeServiceStatusUpdatesByVIN_descriptor =
3488       getDescriptor().getMessageTypes().get(0);
3489     internal_static_proto_AcknowledgeServiceStatusUpdatesByVIN_fieldAccessorTable = new
3490       com.google.protobuf.GeneratedMessage.FieldAccessorTable(
3491         internal_static_proto_AcknowledgeServiceStatusUpdatesByVIN_descriptor,
3492         new java.lang.String[] { "SequenceNumber", });
3493     internal_static_proto_AcknowledgeServiceStatusUpdate_descriptor =
3494       getDescriptor().getMessageTypes().get(1);
3495     internal_static_proto_AcknowledgeServiceStatusUpdate_fieldAccessorTable = new
3496       com.google.protobuf.GeneratedMessage.FieldAccessorTable(
3497         internal_static_proto_AcknowledgeServiceStatusUpdate_descriptor,
3498         new java.lang.String[] { "SequenceNumber", });
3499     internal_static_proto_ServiceStatusUpdatesByVIN_descriptor =
3500       getDescriptor().getMessageTypes().get(2);
3501     internal_static_proto_ServiceStatusUpdatesByVIN_fieldAccessorTable = new
3502       com.google.protobuf.GeneratedMessage.FieldAccessorTable(
3503         internal_static_proto_ServiceStatusUpdatesByVIN_descriptor,
3504         new java.lang.String[] { "SequenceNumber", "Updates", });
3505     internal_static_proto_ServiceStatusUpdatesByVIN_UpdatesEntry_descriptor =
3506       internal_static_proto_ServiceStatusUpdatesByVIN_descriptor.getNestedTypes().get(0);
3507     internal_static_proto_ServiceStatusUpdatesByVIN_UpdatesEntry_fieldAccessorTable = new
3508       com.google.protobuf.GeneratedMessage.FieldAccessorTable(
3509         internal_static_proto_ServiceStatusUpdatesByVIN_UpdatesEntry_descriptor,
3510         new java.lang.String[] { "Key", "Value", });
3511     internal_static_proto_ServiceStatusUpdate_descriptor =
3512       getDescriptor().getMessageTypes().get(3);
3513     internal_static_proto_ServiceStatusUpdate_fieldAccessorTable = new
3514       com.google.protobuf.GeneratedMessage.FieldAccessorTable(
3515         internal_static_proto_ServiceStatusUpdate_descriptor,
3516         new java.lang.String[] { "SequenceNumber", "CiamId", "Vin", "EmitTimestamp", "EmitTimestampInMs", "Updates", });
3517     internal_static_proto_ServiceStatusUpdate_UpdatesEntry_descriptor =
3518       internal_static_proto_ServiceStatusUpdate_descriptor.getNestedTypes().get(0);
3519     internal_static_proto_ServiceStatusUpdate_UpdatesEntry_fieldAccessorTable = new
3520       com.google.protobuf.GeneratedMessage.FieldAccessorTable(
3521         internal_static_proto_ServiceStatusUpdate_UpdatesEntry_descriptor,
3522         new java.lang.String[] { "Key", "Value", });
3523     descriptor.resolveAllFeaturesImmutable();
3524   }
3525
3526   // @@protoc_insertion_point(outer_class_scope)
3527 }