Merge "Added hosttracker shell for karaf (rebased)"
[controller.git] / opendaylight / md-sal / sal-protocolbuffer-encoding / src / main / java / org / opendaylight / controller / protobuff / messages / persistent / PersistentMessages.java
1 // Generated by the protocol buffer compiler.  DO NOT EDIT!
2 // source: Persistent.proto
3
4 package org.opendaylight.controller.protobuff.messages.persistent;
5
6 public final class PersistentMessages {
7   private PersistentMessages() {}
8   public static void registerAllExtensions(
9       com.google.protobuf.ExtensionRegistry registry) {
10   }
11   public interface ModificationOrBuilder
12       extends com.google.protobuf.MessageOrBuilder {
13
14     // required string type = 1;
15     /**
16      * <code>required string type = 1;</code>
17      */
18     boolean hasType();
19     /**
20      * <code>required string type = 1;</code>
21      */
22     java.lang.String getType();
23     /**
24      * <code>required string type = 1;</code>
25      */
26     com.google.protobuf.ByteString
27         getTypeBytes();
28
29     // required .org.opendaylight.controller.mdsal.InstanceIdentifier path = 2;
30     /**
31      * <code>required .org.opendaylight.controller.mdsal.InstanceIdentifier path = 2;</code>
32      */
33     boolean hasPath();
34     /**
35      * <code>required .org.opendaylight.controller.mdsal.InstanceIdentifier path = 2;</code>
36      */
37     org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier getPath();
38     /**
39      * <code>required .org.opendaylight.controller.mdsal.InstanceIdentifier path = 2;</code>
40      */
41     org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifierOrBuilder getPathOrBuilder();
42
43     // optional .org.opendaylight.controller.mdsal.Node data = 3;
44     /**
45      * <code>optional .org.opendaylight.controller.mdsal.Node data = 3;</code>
46      */
47     boolean hasData();
48     /**
49      * <code>optional .org.opendaylight.controller.mdsal.Node data = 3;</code>
50      */
51     org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node getData();
52     /**
53      * <code>optional .org.opendaylight.controller.mdsal.Node data = 3;</code>
54      */
55     org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeOrBuilder getDataOrBuilder();
56   }
57   /**
58    * Protobuf type {@code org.opendaylight.controller.mdsal.Modification}
59    */
60   public static final class Modification extends
61       com.google.protobuf.GeneratedMessage
62       implements ModificationOrBuilder {
63     // Use Modification.newBuilder() to construct.
64     private Modification(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
65       super(builder);
66       this.unknownFields = builder.getUnknownFields();
67     }
68     private Modification(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }
69
70     private static final Modification defaultInstance;
71     public static Modification getDefaultInstance() {
72       return defaultInstance;
73     }
74
75     public Modification getDefaultInstanceForType() {
76       return defaultInstance;
77     }
78
79     private final com.google.protobuf.UnknownFieldSet unknownFields;
80     @java.lang.Override
81     public final com.google.protobuf.UnknownFieldSet
82         getUnknownFields() {
83       return this.unknownFields;
84     }
85     private Modification(
86         com.google.protobuf.CodedInputStream input,
87         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
88         throws com.google.protobuf.InvalidProtocolBufferException {
89       initFields();
90       int mutable_bitField0_ = 0;
91       com.google.protobuf.UnknownFieldSet.Builder unknownFields =
92           com.google.protobuf.UnknownFieldSet.newBuilder();
93       try {
94         boolean done = false;
95         while (!done) {
96           int tag = input.readTag();
97           switch (tag) {
98             case 0:
99               done = true;
100               break;
101             default: {
102               if (!parseUnknownField(input, unknownFields,
103                                      extensionRegistry, tag)) {
104                 done = true;
105               }
106               break;
107             }
108             case 10: {
109               bitField0_ |= 0x00000001;
110               type_ = input.readBytes();
111               break;
112             }
113             case 18: {
114               org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier.Builder subBuilder = null;
115               if (((bitField0_ & 0x00000002) == 0x00000002)) {
116                 subBuilder = path_.toBuilder();
117               }
118               path_ = input.readMessage(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier.PARSER, extensionRegistry);
119               if (subBuilder != null) {
120                 subBuilder.mergeFrom(path_);
121                 path_ = subBuilder.buildPartial();
122               }
123               bitField0_ |= 0x00000002;
124               break;
125             }
126             case 26: {
127               org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.Builder subBuilder = null;
128               if (((bitField0_ & 0x00000004) == 0x00000004)) {
129                 subBuilder = data_.toBuilder();
130               }
131               data_ = input.readMessage(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.PARSER, extensionRegistry);
132               if (subBuilder != null) {
133                 subBuilder.mergeFrom(data_);
134                 data_ = subBuilder.buildPartial();
135               }
136               bitField0_ |= 0x00000004;
137               break;
138             }
139           }
140         }
141       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
142         throw e.setUnfinishedMessage(this);
143       } catch (java.io.IOException e) {
144         throw new com.google.protobuf.InvalidProtocolBufferException(
145             e.getMessage()).setUnfinishedMessage(this);
146       } finally {
147         this.unknownFields = unknownFields.build();
148         makeExtensionsImmutable();
149       }
150     }
151     public static final com.google.protobuf.Descriptors.Descriptor
152         getDescriptor() {
153       return org.opendaylight.controller.protobuff.messages.persistent.PersistentMessages.internal_static_org_opendaylight_controller_mdsal_Modification_descriptor;
154     }
155
156     protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
157         internalGetFieldAccessorTable() {
158       return org.opendaylight.controller.protobuff.messages.persistent.PersistentMessages.internal_static_org_opendaylight_controller_mdsal_Modification_fieldAccessorTable
159           .ensureFieldAccessorsInitialized(
160               org.opendaylight.controller.protobuff.messages.persistent.PersistentMessages.Modification.class, org.opendaylight.controller.protobuff.messages.persistent.PersistentMessages.Modification.Builder.class);
161     }
162
163     public static com.google.protobuf.Parser<Modification> PARSER =
164         new com.google.protobuf.AbstractParser<Modification>() {
165       public Modification parsePartialFrom(
166           com.google.protobuf.CodedInputStream input,
167           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
168           throws com.google.protobuf.InvalidProtocolBufferException {
169         return new Modification(input, extensionRegistry);
170       }
171     };
172
173     @java.lang.Override
174     public com.google.protobuf.Parser<Modification> getParserForType() {
175       return PARSER;
176     }
177
178     private int bitField0_;
179     // required string type = 1;
180     public static final int TYPE_FIELD_NUMBER = 1;
181     private java.lang.Object type_;
182     /**
183      * <code>required string type = 1;</code>
184      */
185     public boolean hasType() {
186       return ((bitField0_ & 0x00000001) == 0x00000001);
187     }
188     /**
189      * <code>required string type = 1;</code>
190      */
191     public java.lang.String getType() {
192       java.lang.Object ref = type_;
193       if (ref instanceof java.lang.String) {
194         return (java.lang.String) ref;
195       } else {
196         com.google.protobuf.ByteString bs = 
197             (com.google.protobuf.ByteString) ref;
198         java.lang.String s = bs.toStringUtf8();
199         if (bs.isValidUtf8()) {
200           type_ = s;
201         }
202         return s;
203       }
204     }
205     /**
206      * <code>required string type = 1;</code>
207      */
208     public com.google.protobuf.ByteString
209         getTypeBytes() {
210       java.lang.Object ref = type_;
211       if (ref instanceof java.lang.String) {
212         com.google.protobuf.ByteString b = 
213             com.google.protobuf.ByteString.copyFromUtf8(
214                 (java.lang.String) ref);
215         type_ = b;
216         return b;
217       } else {
218         return (com.google.protobuf.ByteString) ref;
219       }
220     }
221
222     // required .org.opendaylight.controller.mdsal.InstanceIdentifier path = 2;
223     public static final int PATH_FIELD_NUMBER = 2;
224     private org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier path_;
225     /**
226      * <code>required .org.opendaylight.controller.mdsal.InstanceIdentifier path = 2;</code>
227      */
228     public boolean hasPath() {
229       return ((bitField0_ & 0x00000002) == 0x00000002);
230     }
231     /**
232      * <code>required .org.opendaylight.controller.mdsal.InstanceIdentifier path = 2;</code>
233      */
234     public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier getPath() {
235       return path_;
236     }
237     /**
238      * <code>required .org.opendaylight.controller.mdsal.InstanceIdentifier path = 2;</code>
239      */
240     public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifierOrBuilder getPathOrBuilder() {
241       return path_;
242     }
243
244     // optional .org.opendaylight.controller.mdsal.Node data = 3;
245     public static final int DATA_FIELD_NUMBER = 3;
246     private org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node data_;
247     /**
248      * <code>optional .org.opendaylight.controller.mdsal.Node data = 3;</code>
249      */
250     public boolean hasData() {
251       return ((bitField0_ & 0x00000004) == 0x00000004);
252     }
253     /**
254      * <code>optional .org.opendaylight.controller.mdsal.Node data = 3;</code>
255      */
256     public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node getData() {
257       return data_;
258     }
259     /**
260      * <code>optional .org.opendaylight.controller.mdsal.Node data = 3;</code>
261      */
262     public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeOrBuilder getDataOrBuilder() {
263       return data_;
264     }
265
266     private void initFields() {
267       type_ = "";
268       path_ = org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier.getDefaultInstance();
269       data_ = org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.getDefaultInstance();
270     }
271     private byte memoizedIsInitialized = -1;
272     public final boolean isInitialized() {
273       byte isInitialized = memoizedIsInitialized;
274       if (isInitialized != -1) return isInitialized == 1;
275
276       if (!hasType()) {
277         memoizedIsInitialized = 0;
278         return false;
279       }
280       if (!hasPath()) {
281         memoizedIsInitialized = 0;
282         return false;
283       }
284       if (!getPath().isInitialized()) {
285         memoizedIsInitialized = 0;
286         return false;
287       }
288       if (hasData()) {
289         if (!getData().isInitialized()) {
290           memoizedIsInitialized = 0;
291           return false;
292         }
293       }
294       memoizedIsInitialized = 1;
295       return true;
296     }
297
298     public void writeTo(com.google.protobuf.CodedOutputStream output)
299                         throws java.io.IOException {
300       getSerializedSize();
301       if (((bitField0_ & 0x00000001) == 0x00000001)) {
302         output.writeBytes(1, getTypeBytes());
303       }
304       if (((bitField0_ & 0x00000002) == 0x00000002)) {
305         output.writeMessage(2, path_);
306       }
307       if (((bitField0_ & 0x00000004) == 0x00000004)) {
308         output.writeMessage(3, data_);
309       }
310       getUnknownFields().writeTo(output);
311     }
312
313     private int memoizedSerializedSize = -1;
314     public int getSerializedSize() {
315       int size = memoizedSerializedSize;
316       if (size != -1) return size;
317
318       size = 0;
319       if (((bitField0_ & 0x00000001) == 0x00000001)) {
320         size += com.google.protobuf.CodedOutputStream
321           .computeBytesSize(1, getTypeBytes());
322       }
323       if (((bitField0_ & 0x00000002) == 0x00000002)) {
324         size += com.google.protobuf.CodedOutputStream
325           .computeMessageSize(2, path_);
326       }
327       if (((bitField0_ & 0x00000004) == 0x00000004)) {
328         size += com.google.protobuf.CodedOutputStream
329           .computeMessageSize(3, data_);
330       }
331       size += getUnknownFields().getSerializedSize();
332       memoizedSerializedSize = size;
333       return size;
334     }
335
336     private static final long serialVersionUID = 0L;
337     @java.lang.Override
338     protected java.lang.Object writeReplace()
339         throws java.io.ObjectStreamException {
340       return super.writeReplace();
341     }
342
343     public static org.opendaylight.controller.protobuff.messages.persistent.PersistentMessages.Modification parseFrom(
344         com.google.protobuf.ByteString data)
345         throws com.google.protobuf.InvalidProtocolBufferException {
346       return PARSER.parseFrom(data);
347     }
348     public static org.opendaylight.controller.protobuff.messages.persistent.PersistentMessages.Modification parseFrom(
349         com.google.protobuf.ByteString data,
350         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
351         throws com.google.protobuf.InvalidProtocolBufferException {
352       return PARSER.parseFrom(data, extensionRegistry);
353     }
354     public static org.opendaylight.controller.protobuff.messages.persistent.PersistentMessages.Modification parseFrom(byte[] data)
355         throws com.google.protobuf.InvalidProtocolBufferException {
356       return PARSER.parseFrom(data);
357     }
358     public static org.opendaylight.controller.protobuff.messages.persistent.PersistentMessages.Modification parseFrom(
359         byte[] data,
360         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
361         throws com.google.protobuf.InvalidProtocolBufferException {
362       return PARSER.parseFrom(data, extensionRegistry);
363     }
364     public static org.opendaylight.controller.protobuff.messages.persistent.PersistentMessages.Modification parseFrom(java.io.InputStream input)
365         throws java.io.IOException {
366       return PARSER.parseFrom(input);
367     }
368     public static org.opendaylight.controller.protobuff.messages.persistent.PersistentMessages.Modification parseFrom(
369         java.io.InputStream input,
370         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
371         throws java.io.IOException {
372       return PARSER.parseFrom(input, extensionRegistry);
373     }
374     public static org.opendaylight.controller.protobuff.messages.persistent.PersistentMessages.Modification parseDelimitedFrom(java.io.InputStream input)
375         throws java.io.IOException {
376       return PARSER.parseDelimitedFrom(input);
377     }
378     public static org.opendaylight.controller.protobuff.messages.persistent.PersistentMessages.Modification parseDelimitedFrom(
379         java.io.InputStream input,
380         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
381         throws java.io.IOException {
382       return PARSER.parseDelimitedFrom(input, extensionRegistry);
383     }
384     public static org.opendaylight.controller.protobuff.messages.persistent.PersistentMessages.Modification parseFrom(
385         com.google.protobuf.CodedInputStream input)
386         throws java.io.IOException {
387       return PARSER.parseFrom(input);
388     }
389     public static org.opendaylight.controller.protobuff.messages.persistent.PersistentMessages.Modification parseFrom(
390         com.google.protobuf.CodedInputStream input,
391         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
392         throws java.io.IOException {
393       return PARSER.parseFrom(input, extensionRegistry);
394     }
395
396     public static Builder newBuilder() { return Builder.create(); }
397     public Builder newBuilderForType() { return newBuilder(); }
398     public static Builder newBuilder(org.opendaylight.controller.protobuff.messages.persistent.PersistentMessages.Modification prototype) {
399       return newBuilder().mergeFrom(prototype);
400     }
401     public Builder toBuilder() { return newBuilder(this); }
402
403     @java.lang.Override
404     protected Builder newBuilderForType(
405         com.google.protobuf.GeneratedMessage.BuilderParent parent) {
406       Builder builder = new Builder(parent);
407       return builder;
408     }
409     /**
410      * Protobuf type {@code org.opendaylight.controller.mdsal.Modification}
411      */
412     public static final class Builder extends
413         com.google.protobuf.GeneratedMessage.Builder<Builder>
414        implements org.opendaylight.controller.protobuff.messages.persistent.PersistentMessages.ModificationOrBuilder {
415       public static final com.google.protobuf.Descriptors.Descriptor
416           getDescriptor() {
417         return org.opendaylight.controller.protobuff.messages.persistent.PersistentMessages.internal_static_org_opendaylight_controller_mdsal_Modification_descriptor;
418       }
419
420       protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
421           internalGetFieldAccessorTable() {
422         return org.opendaylight.controller.protobuff.messages.persistent.PersistentMessages.internal_static_org_opendaylight_controller_mdsal_Modification_fieldAccessorTable
423             .ensureFieldAccessorsInitialized(
424                 org.opendaylight.controller.protobuff.messages.persistent.PersistentMessages.Modification.class, org.opendaylight.controller.protobuff.messages.persistent.PersistentMessages.Modification.Builder.class);
425       }
426
427       // Construct using org.opendaylight.controller.protobuff.messages.persistent.PersistentMessages.Modification.newBuilder()
428       private Builder() {
429         maybeForceBuilderInitialization();
430       }
431
432       private Builder(
433           com.google.protobuf.GeneratedMessage.BuilderParent parent) {
434         super(parent);
435         maybeForceBuilderInitialization();
436       }
437       private void maybeForceBuilderInitialization() {
438         if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
439           getPathFieldBuilder();
440           getDataFieldBuilder();
441         }
442       }
443       private static Builder create() {
444         return new Builder();
445       }
446
447       public Builder clear() {
448         super.clear();
449         type_ = "";
450         bitField0_ = (bitField0_ & ~0x00000001);
451         if (pathBuilder_ == null) {
452           path_ = org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier.getDefaultInstance();
453         } else {
454           pathBuilder_.clear();
455         }
456         bitField0_ = (bitField0_ & ~0x00000002);
457         if (dataBuilder_ == null) {
458           data_ = org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.getDefaultInstance();
459         } else {
460           dataBuilder_.clear();
461         }
462         bitField0_ = (bitField0_ & ~0x00000004);
463         return this;
464       }
465
466       public Builder clone() {
467         return create().mergeFrom(buildPartial());
468       }
469
470       public com.google.protobuf.Descriptors.Descriptor
471           getDescriptorForType() {
472         return org.opendaylight.controller.protobuff.messages.persistent.PersistentMessages.internal_static_org_opendaylight_controller_mdsal_Modification_descriptor;
473       }
474
475       public org.opendaylight.controller.protobuff.messages.persistent.PersistentMessages.Modification getDefaultInstanceForType() {
476         return org.opendaylight.controller.protobuff.messages.persistent.PersistentMessages.Modification.getDefaultInstance();
477       }
478
479       public org.opendaylight.controller.protobuff.messages.persistent.PersistentMessages.Modification build() {
480         org.opendaylight.controller.protobuff.messages.persistent.PersistentMessages.Modification result = buildPartial();
481         if (!result.isInitialized()) {
482           throw newUninitializedMessageException(result);
483         }
484         return result;
485       }
486
487       public org.opendaylight.controller.protobuff.messages.persistent.PersistentMessages.Modification buildPartial() {
488         org.opendaylight.controller.protobuff.messages.persistent.PersistentMessages.Modification result = new org.opendaylight.controller.protobuff.messages.persistent.PersistentMessages.Modification(this);
489         int from_bitField0_ = bitField0_;
490         int to_bitField0_ = 0;
491         if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
492           to_bitField0_ |= 0x00000001;
493         }
494         result.type_ = type_;
495         if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
496           to_bitField0_ |= 0x00000002;
497         }
498         if (pathBuilder_ == null) {
499           result.path_ = path_;
500         } else {
501           result.path_ = pathBuilder_.build();
502         }
503         if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
504           to_bitField0_ |= 0x00000004;
505         }
506         if (dataBuilder_ == null) {
507           result.data_ = data_;
508         } else {
509           result.data_ = dataBuilder_.build();
510         }
511         result.bitField0_ = to_bitField0_;
512         onBuilt();
513         return result;
514       }
515
516       public Builder mergeFrom(com.google.protobuf.Message other) {
517         if (other instanceof org.opendaylight.controller.protobuff.messages.persistent.PersistentMessages.Modification) {
518           return mergeFrom((org.opendaylight.controller.protobuff.messages.persistent.PersistentMessages.Modification)other);
519         } else {
520           super.mergeFrom(other);
521           return this;
522         }
523       }
524
525       public Builder mergeFrom(org.opendaylight.controller.protobuff.messages.persistent.PersistentMessages.Modification other) {
526         if (other == org.opendaylight.controller.protobuff.messages.persistent.PersistentMessages.Modification.getDefaultInstance()) return this;
527         if (other.hasType()) {
528           bitField0_ |= 0x00000001;
529           type_ = other.type_;
530           onChanged();
531         }
532         if (other.hasPath()) {
533           mergePath(other.getPath());
534         }
535         if (other.hasData()) {
536           mergeData(other.getData());
537         }
538         this.mergeUnknownFields(other.getUnknownFields());
539         return this;
540       }
541
542       public final boolean isInitialized() {
543         if (!hasType()) {
544           
545           return false;
546         }
547         if (!hasPath()) {
548           
549           return false;
550         }
551         if (!getPath().isInitialized()) {
552           
553           return false;
554         }
555         if (hasData()) {
556           if (!getData().isInitialized()) {
557             
558             return false;
559           }
560         }
561         return true;
562       }
563
564       public Builder mergeFrom(
565           com.google.protobuf.CodedInputStream input,
566           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
567           throws java.io.IOException {
568         org.opendaylight.controller.protobuff.messages.persistent.PersistentMessages.Modification parsedMessage = null;
569         try {
570           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
571         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
572           parsedMessage = (org.opendaylight.controller.protobuff.messages.persistent.PersistentMessages.Modification) e.getUnfinishedMessage();
573           throw e;
574         } finally {
575           if (parsedMessage != null) {
576             mergeFrom(parsedMessage);
577           }
578         }
579         return this;
580       }
581       private int bitField0_;
582
583       // required string type = 1;
584       private java.lang.Object type_ = "";
585       /**
586        * <code>required string type = 1;</code>
587        */
588       public boolean hasType() {
589         return ((bitField0_ & 0x00000001) == 0x00000001);
590       }
591       /**
592        * <code>required string type = 1;</code>
593        */
594       public java.lang.String getType() {
595         java.lang.Object ref = type_;
596         if (!(ref instanceof java.lang.String)) {
597           java.lang.String s = ((com.google.protobuf.ByteString) ref)
598               .toStringUtf8();
599           type_ = s;
600           return s;
601         } else {
602           return (java.lang.String) ref;
603         }
604       }
605       /**
606        * <code>required string type = 1;</code>
607        */
608       public com.google.protobuf.ByteString
609           getTypeBytes() {
610         java.lang.Object ref = type_;
611         if (ref instanceof String) {
612           com.google.protobuf.ByteString b = 
613               com.google.protobuf.ByteString.copyFromUtf8(
614                   (java.lang.String) ref);
615           type_ = b;
616           return b;
617         } else {
618           return (com.google.protobuf.ByteString) ref;
619         }
620       }
621       /**
622        * <code>required string type = 1;</code>
623        */
624       public Builder setType(
625           java.lang.String value) {
626         if (value == null) {
627     throw new NullPointerException();
628   }
629   bitField0_ |= 0x00000001;
630         type_ = value;
631         onChanged();
632         return this;
633       }
634       /**
635        * <code>required string type = 1;</code>
636        */
637       public Builder clearType() {
638         bitField0_ = (bitField0_ & ~0x00000001);
639         type_ = getDefaultInstance().getType();
640         onChanged();
641         return this;
642       }
643       /**
644        * <code>required string type = 1;</code>
645        */
646       public Builder setTypeBytes(
647           com.google.protobuf.ByteString value) {
648         if (value == null) {
649     throw new NullPointerException();
650   }
651   bitField0_ |= 0x00000001;
652         type_ = value;
653         onChanged();
654         return this;
655       }
656
657       // required .org.opendaylight.controller.mdsal.InstanceIdentifier path = 2;
658       private org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier path_ = org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier.getDefaultInstance();
659       private com.google.protobuf.SingleFieldBuilder<
660           org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier.Builder, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifierOrBuilder> pathBuilder_;
661       /**
662        * <code>required .org.opendaylight.controller.mdsal.InstanceIdentifier path = 2;</code>
663        */
664       public boolean hasPath() {
665         return ((bitField0_ & 0x00000002) == 0x00000002);
666       }
667       /**
668        * <code>required .org.opendaylight.controller.mdsal.InstanceIdentifier path = 2;</code>
669        */
670       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier getPath() {
671         if (pathBuilder_ == null) {
672           return path_;
673         } else {
674           return pathBuilder_.getMessage();
675         }
676       }
677       /**
678        * <code>required .org.opendaylight.controller.mdsal.InstanceIdentifier path = 2;</code>
679        */
680       public Builder setPath(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier value) {
681         if (pathBuilder_ == null) {
682           if (value == null) {
683             throw new NullPointerException();
684           }
685           path_ = value;
686           onChanged();
687         } else {
688           pathBuilder_.setMessage(value);
689         }
690         bitField0_ |= 0x00000002;
691         return this;
692       }
693       /**
694        * <code>required .org.opendaylight.controller.mdsal.InstanceIdentifier path = 2;</code>
695        */
696       public Builder setPath(
697           org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier.Builder builderForValue) {
698         if (pathBuilder_ == null) {
699           path_ = builderForValue.build();
700           onChanged();
701         } else {
702           pathBuilder_.setMessage(builderForValue.build());
703         }
704         bitField0_ |= 0x00000002;
705         return this;
706       }
707       /**
708        * <code>required .org.opendaylight.controller.mdsal.InstanceIdentifier path = 2;</code>
709        */
710       public Builder mergePath(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier value) {
711         if (pathBuilder_ == null) {
712           if (((bitField0_ & 0x00000002) == 0x00000002) &&
713               path_ != org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier.getDefaultInstance()) {
714             path_ =
715               org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier.newBuilder(path_).mergeFrom(value).buildPartial();
716           } else {
717             path_ = value;
718           }
719           onChanged();
720         } else {
721           pathBuilder_.mergeFrom(value);
722         }
723         bitField0_ |= 0x00000002;
724         return this;
725       }
726       /**
727        * <code>required .org.opendaylight.controller.mdsal.InstanceIdentifier path = 2;</code>
728        */
729       public Builder clearPath() {
730         if (pathBuilder_ == null) {
731           path_ = org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier.getDefaultInstance();
732           onChanged();
733         } else {
734           pathBuilder_.clear();
735         }
736         bitField0_ = (bitField0_ & ~0x00000002);
737         return this;
738       }
739       /**
740        * <code>required .org.opendaylight.controller.mdsal.InstanceIdentifier path = 2;</code>
741        */
742       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier.Builder getPathBuilder() {
743         bitField0_ |= 0x00000002;
744         onChanged();
745         return getPathFieldBuilder().getBuilder();
746       }
747       /**
748        * <code>required .org.opendaylight.controller.mdsal.InstanceIdentifier path = 2;</code>
749        */
750       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifierOrBuilder getPathOrBuilder() {
751         if (pathBuilder_ != null) {
752           return pathBuilder_.getMessageOrBuilder();
753         } else {
754           return path_;
755         }
756       }
757       /**
758        * <code>required .org.opendaylight.controller.mdsal.InstanceIdentifier path = 2;</code>
759        */
760       private com.google.protobuf.SingleFieldBuilder<
761           org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier.Builder, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifierOrBuilder> 
762           getPathFieldBuilder() {
763         if (pathBuilder_ == null) {
764           pathBuilder_ = new com.google.protobuf.SingleFieldBuilder<
765               org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier.Builder, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifierOrBuilder>(
766                   path_,
767                   getParentForChildren(),
768                   isClean());
769           path_ = null;
770         }
771         return pathBuilder_;
772       }
773
774       // optional .org.opendaylight.controller.mdsal.Node data = 3;
775       private org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node data_ = org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.getDefaultInstance();
776       private com.google.protobuf.SingleFieldBuilder<
777           org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.Builder, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeOrBuilder> dataBuilder_;
778       /**
779        * <code>optional .org.opendaylight.controller.mdsal.Node data = 3;</code>
780        */
781       public boolean hasData() {
782         return ((bitField0_ & 0x00000004) == 0x00000004);
783       }
784       /**
785        * <code>optional .org.opendaylight.controller.mdsal.Node data = 3;</code>
786        */
787       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node getData() {
788         if (dataBuilder_ == null) {
789           return data_;
790         } else {
791           return dataBuilder_.getMessage();
792         }
793       }
794       /**
795        * <code>optional .org.opendaylight.controller.mdsal.Node data = 3;</code>
796        */
797       public Builder setData(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node value) {
798         if (dataBuilder_ == null) {
799           if (value == null) {
800             throw new NullPointerException();
801           }
802           data_ = value;
803           onChanged();
804         } else {
805           dataBuilder_.setMessage(value);
806         }
807         bitField0_ |= 0x00000004;
808         return this;
809       }
810       /**
811        * <code>optional .org.opendaylight.controller.mdsal.Node data = 3;</code>
812        */
813       public Builder setData(
814           org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.Builder builderForValue) {
815         if (dataBuilder_ == null) {
816           data_ = builderForValue.build();
817           onChanged();
818         } else {
819           dataBuilder_.setMessage(builderForValue.build());
820         }
821         bitField0_ |= 0x00000004;
822         return this;
823       }
824       /**
825        * <code>optional .org.opendaylight.controller.mdsal.Node data = 3;</code>
826        */
827       public Builder mergeData(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node value) {
828         if (dataBuilder_ == null) {
829           if (((bitField0_ & 0x00000004) == 0x00000004) &&
830               data_ != org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.getDefaultInstance()) {
831             data_ =
832               org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.newBuilder(data_).mergeFrom(value).buildPartial();
833           } else {
834             data_ = value;
835           }
836           onChanged();
837         } else {
838           dataBuilder_.mergeFrom(value);
839         }
840         bitField0_ |= 0x00000004;
841         return this;
842       }
843       /**
844        * <code>optional .org.opendaylight.controller.mdsal.Node data = 3;</code>
845        */
846       public Builder clearData() {
847         if (dataBuilder_ == null) {
848           data_ = org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.getDefaultInstance();
849           onChanged();
850         } else {
851           dataBuilder_.clear();
852         }
853         bitField0_ = (bitField0_ & ~0x00000004);
854         return this;
855       }
856       /**
857        * <code>optional .org.opendaylight.controller.mdsal.Node data = 3;</code>
858        */
859       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.Builder getDataBuilder() {
860         bitField0_ |= 0x00000004;
861         onChanged();
862         return getDataFieldBuilder().getBuilder();
863       }
864       /**
865        * <code>optional .org.opendaylight.controller.mdsal.Node data = 3;</code>
866        */
867       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeOrBuilder getDataOrBuilder() {
868         if (dataBuilder_ != null) {
869           return dataBuilder_.getMessageOrBuilder();
870         } else {
871           return data_;
872         }
873       }
874       /**
875        * <code>optional .org.opendaylight.controller.mdsal.Node data = 3;</code>
876        */
877       private com.google.protobuf.SingleFieldBuilder<
878           org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.Builder, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeOrBuilder> 
879           getDataFieldBuilder() {
880         if (dataBuilder_ == null) {
881           dataBuilder_ = new com.google.protobuf.SingleFieldBuilder<
882               org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.Builder, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeOrBuilder>(
883                   data_,
884                   getParentForChildren(),
885                   isClean());
886           data_ = null;
887         }
888         return dataBuilder_;
889       }
890
891       // @@protoc_insertion_point(builder_scope:org.opendaylight.controller.mdsal.Modification)
892     }
893
894     static {
895       defaultInstance = new Modification(true);
896       defaultInstance.initFields();
897     }
898
899     // @@protoc_insertion_point(class_scope:org.opendaylight.controller.mdsal.Modification)
900   }
901
902   public interface CompositeModificationOrBuilder
903       extends com.google.protobuf.MessageOrBuilder {
904
905     // repeated .org.opendaylight.controller.mdsal.Modification modification = 1;
906     /**
907      * <code>repeated .org.opendaylight.controller.mdsal.Modification modification = 1;</code>
908      */
909     java.util.List<org.opendaylight.controller.protobuff.messages.persistent.PersistentMessages.Modification> 
910         getModificationList();
911     /**
912      * <code>repeated .org.opendaylight.controller.mdsal.Modification modification = 1;</code>
913      */
914     org.opendaylight.controller.protobuff.messages.persistent.PersistentMessages.Modification getModification(int index);
915     /**
916      * <code>repeated .org.opendaylight.controller.mdsal.Modification modification = 1;</code>
917      */
918     int getModificationCount();
919     /**
920      * <code>repeated .org.opendaylight.controller.mdsal.Modification modification = 1;</code>
921      */
922     java.util.List<? extends org.opendaylight.controller.protobuff.messages.persistent.PersistentMessages.ModificationOrBuilder> 
923         getModificationOrBuilderList();
924     /**
925      * <code>repeated .org.opendaylight.controller.mdsal.Modification modification = 1;</code>
926      */
927     org.opendaylight.controller.protobuff.messages.persistent.PersistentMessages.ModificationOrBuilder getModificationOrBuilder(
928         int index);
929   }
930   /**
931    * Protobuf type {@code org.opendaylight.controller.mdsal.CompositeModification}
932    */
933   public static final class CompositeModification extends
934       com.google.protobuf.GeneratedMessage
935       implements CompositeModificationOrBuilder {
936     // Use CompositeModification.newBuilder() to construct.
937     private CompositeModification(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
938       super(builder);
939       this.unknownFields = builder.getUnknownFields();
940     }
941     private CompositeModification(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }
942
943     private static final CompositeModification defaultInstance;
944     public static CompositeModification getDefaultInstance() {
945       return defaultInstance;
946     }
947
948     public CompositeModification getDefaultInstanceForType() {
949       return defaultInstance;
950     }
951
952     private final com.google.protobuf.UnknownFieldSet unknownFields;
953     @java.lang.Override
954     public final com.google.protobuf.UnknownFieldSet
955         getUnknownFields() {
956       return this.unknownFields;
957     }
958     private CompositeModification(
959         com.google.protobuf.CodedInputStream input,
960         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
961         throws com.google.protobuf.InvalidProtocolBufferException {
962       initFields();
963       int mutable_bitField0_ = 0;
964       com.google.protobuf.UnknownFieldSet.Builder unknownFields =
965           com.google.protobuf.UnknownFieldSet.newBuilder();
966       try {
967         boolean done = false;
968         while (!done) {
969           int tag = input.readTag();
970           switch (tag) {
971             case 0:
972               done = true;
973               break;
974             default: {
975               if (!parseUnknownField(input, unknownFields,
976                                      extensionRegistry, tag)) {
977                 done = true;
978               }
979               break;
980             }
981             case 10: {
982               if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
983                 modification_ = new java.util.ArrayList<org.opendaylight.controller.protobuff.messages.persistent.PersistentMessages.Modification>();
984                 mutable_bitField0_ |= 0x00000001;
985               }
986               modification_.add(input.readMessage(org.opendaylight.controller.protobuff.messages.persistent.PersistentMessages.Modification.PARSER, extensionRegistry));
987               break;
988             }
989           }
990         }
991       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
992         throw e.setUnfinishedMessage(this);
993       } catch (java.io.IOException e) {
994         throw new com.google.protobuf.InvalidProtocolBufferException(
995             e.getMessage()).setUnfinishedMessage(this);
996       } finally {
997         if (((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
998           modification_ = java.util.Collections.unmodifiableList(modification_);
999         }
1000         this.unknownFields = unknownFields.build();
1001         makeExtensionsImmutable();
1002       }
1003     }
1004     public static final com.google.protobuf.Descriptors.Descriptor
1005         getDescriptor() {
1006       return org.opendaylight.controller.protobuff.messages.persistent.PersistentMessages.internal_static_org_opendaylight_controller_mdsal_CompositeModification_descriptor;
1007     }
1008
1009     protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
1010         internalGetFieldAccessorTable() {
1011       return org.opendaylight.controller.protobuff.messages.persistent.PersistentMessages.internal_static_org_opendaylight_controller_mdsal_CompositeModification_fieldAccessorTable
1012           .ensureFieldAccessorsInitialized(
1013               org.opendaylight.controller.protobuff.messages.persistent.PersistentMessages.CompositeModification.class, org.opendaylight.controller.protobuff.messages.persistent.PersistentMessages.CompositeModification.Builder.class);
1014     }
1015
1016     public static com.google.protobuf.Parser<CompositeModification> PARSER =
1017         new com.google.protobuf.AbstractParser<CompositeModification>() {
1018       public CompositeModification parsePartialFrom(
1019           com.google.protobuf.CodedInputStream input,
1020           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1021           throws com.google.protobuf.InvalidProtocolBufferException {
1022         return new CompositeModification(input, extensionRegistry);
1023       }
1024     };
1025
1026     @java.lang.Override
1027     public com.google.protobuf.Parser<CompositeModification> getParserForType() {
1028       return PARSER;
1029     }
1030
1031     // repeated .org.opendaylight.controller.mdsal.Modification modification = 1;
1032     public static final int MODIFICATION_FIELD_NUMBER = 1;
1033     private java.util.List<org.opendaylight.controller.protobuff.messages.persistent.PersistentMessages.Modification> modification_;
1034     /**
1035      * <code>repeated .org.opendaylight.controller.mdsal.Modification modification = 1;</code>
1036      */
1037     public java.util.List<org.opendaylight.controller.protobuff.messages.persistent.PersistentMessages.Modification> getModificationList() {
1038       return modification_;
1039     }
1040     /**
1041      * <code>repeated .org.opendaylight.controller.mdsal.Modification modification = 1;</code>
1042      */
1043     public java.util.List<? extends org.opendaylight.controller.protobuff.messages.persistent.PersistentMessages.ModificationOrBuilder> 
1044         getModificationOrBuilderList() {
1045       return modification_;
1046     }
1047     /**
1048      * <code>repeated .org.opendaylight.controller.mdsal.Modification modification = 1;</code>
1049      */
1050     public int getModificationCount() {
1051       return modification_.size();
1052     }
1053     /**
1054      * <code>repeated .org.opendaylight.controller.mdsal.Modification modification = 1;</code>
1055      */
1056     public org.opendaylight.controller.protobuff.messages.persistent.PersistentMessages.Modification getModification(int index) {
1057       return modification_.get(index);
1058     }
1059     /**
1060      * <code>repeated .org.opendaylight.controller.mdsal.Modification modification = 1;</code>
1061      */
1062     public org.opendaylight.controller.protobuff.messages.persistent.PersistentMessages.ModificationOrBuilder getModificationOrBuilder(
1063         int index) {
1064       return modification_.get(index);
1065     }
1066
1067     private void initFields() {
1068       modification_ = java.util.Collections.emptyList();
1069     }
1070     private byte memoizedIsInitialized = -1;
1071     public final boolean isInitialized() {
1072       byte isInitialized = memoizedIsInitialized;
1073       if (isInitialized != -1) return isInitialized == 1;
1074
1075       for (int i = 0; i < getModificationCount(); i++) {
1076         if (!getModification(i).isInitialized()) {
1077           memoizedIsInitialized = 0;
1078           return false;
1079         }
1080       }
1081       memoizedIsInitialized = 1;
1082       return true;
1083     }
1084
1085     public void writeTo(com.google.protobuf.CodedOutputStream output)
1086                         throws java.io.IOException {
1087       getSerializedSize();
1088       for (int i = 0; i < modification_.size(); i++) {
1089         output.writeMessage(1, modification_.get(i));
1090       }
1091       getUnknownFields().writeTo(output);
1092     }
1093
1094     private int memoizedSerializedSize = -1;
1095     public int getSerializedSize() {
1096       int size = memoizedSerializedSize;
1097       if (size != -1) return size;
1098
1099       size = 0;
1100       for (int i = 0; i < modification_.size(); i++) {
1101         size += com.google.protobuf.CodedOutputStream
1102           .computeMessageSize(1, modification_.get(i));
1103       }
1104       size += getUnknownFields().getSerializedSize();
1105       memoizedSerializedSize = size;
1106       return size;
1107     }
1108
1109     private static final long serialVersionUID = 0L;
1110     @java.lang.Override
1111     protected java.lang.Object writeReplace()
1112         throws java.io.ObjectStreamException {
1113       return super.writeReplace();
1114     }
1115
1116     public static org.opendaylight.controller.protobuff.messages.persistent.PersistentMessages.CompositeModification parseFrom(
1117         com.google.protobuf.ByteString data)
1118         throws com.google.protobuf.InvalidProtocolBufferException {
1119       return PARSER.parseFrom(data);
1120     }
1121     public static org.opendaylight.controller.protobuff.messages.persistent.PersistentMessages.CompositeModification parseFrom(
1122         com.google.protobuf.ByteString data,
1123         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1124         throws com.google.protobuf.InvalidProtocolBufferException {
1125       return PARSER.parseFrom(data, extensionRegistry);
1126     }
1127     public static org.opendaylight.controller.protobuff.messages.persistent.PersistentMessages.CompositeModification parseFrom(byte[] data)
1128         throws com.google.protobuf.InvalidProtocolBufferException {
1129       return PARSER.parseFrom(data);
1130     }
1131     public static org.opendaylight.controller.protobuff.messages.persistent.PersistentMessages.CompositeModification parseFrom(
1132         byte[] data,
1133         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1134         throws com.google.protobuf.InvalidProtocolBufferException {
1135       return PARSER.parseFrom(data, extensionRegistry);
1136     }
1137     public static org.opendaylight.controller.protobuff.messages.persistent.PersistentMessages.CompositeModification parseFrom(java.io.InputStream input)
1138         throws java.io.IOException {
1139       return PARSER.parseFrom(input);
1140     }
1141     public static org.opendaylight.controller.protobuff.messages.persistent.PersistentMessages.CompositeModification parseFrom(
1142         java.io.InputStream input,
1143         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1144         throws java.io.IOException {
1145       return PARSER.parseFrom(input, extensionRegistry);
1146     }
1147     public static org.opendaylight.controller.protobuff.messages.persistent.PersistentMessages.CompositeModification parseDelimitedFrom(java.io.InputStream input)
1148         throws java.io.IOException {
1149       return PARSER.parseDelimitedFrom(input);
1150     }
1151     public static org.opendaylight.controller.protobuff.messages.persistent.PersistentMessages.CompositeModification parseDelimitedFrom(
1152         java.io.InputStream input,
1153         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1154         throws java.io.IOException {
1155       return PARSER.parseDelimitedFrom(input, extensionRegistry);
1156     }
1157     public static org.opendaylight.controller.protobuff.messages.persistent.PersistentMessages.CompositeModification parseFrom(
1158         com.google.protobuf.CodedInputStream input)
1159         throws java.io.IOException {
1160       return PARSER.parseFrom(input);
1161     }
1162     public static org.opendaylight.controller.protobuff.messages.persistent.PersistentMessages.CompositeModification parseFrom(
1163         com.google.protobuf.CodedInputStream input,
1164         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1165         throws java.io.IOException {
1166       return PARSER.parseFrom(input, extensionRegistry);
1167     }
1168
1169     public static Builder newBuilder() { return Builder.create(); }
1170     public Builder newBuilderForType() { return newBuilder(); }
1171     public static Builder newBuilder(org.opendaylight.controller.protobuff.messages.persistent.PersistentMessages.CompositeModification prototype) {
1172       return newBuilder().mergeFrom(prototype);
1173     }
1174     public Builder toBuilder() { return newBuilder(this); }
1175
1176     @java.lang.Override
1177     protected Builder newBuilderForType(
1178         com.google.protobuf.GeneratedMessage.BuilderParent parent) {
1179       Builder builder = new Builder(parent);
1180       return builder;
1181     }
1182     /**
1183      * Protobuf type {@code org.opendaylight.controller.mdsal.CompositeModification}
1184      */
1185     public static final class Builder extends
1186         com.google.protobuf.GeneratedMessage.Builder<Builder>
1187        implements org.opendaylight.controller.protobuff.messages.persistent.PersistentMessages.CompositeModificationOrBuilder {
1188       public static final com.google.protobuf.Descriptors.Descriptor
1189           getDescriptor() {
1190         return org.opendaylight.controller.protobuff.messages.persistent.PersistentMessages.internal_static_org_opendaylight_controller_mdsal_CompositeModification_descriptor;
1191       }
1192
1193       protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
1194           internalGetFieldAccessorTable() {
1195         return org.opendaylight.controller.protobuff.messages.persistent.PersistentMessages.internal_static_org_opendaylight_controller_mdsal_CompositeModification_fieldAccessorTable
1196             .ensureFieldAccessorsInitialized(
1197                 org.opendaylight.controller.protobuff.messages.persistent.PersistentMessages.CompositeModification.class, org.opendaylight.controller.protobuff.messages.persistent.PersistentMessages.CompositeModification.Builder.class);
1198       }
1199
1200       // Construct using org.opendaylight.controller.protobuff.messages.persistent.PersistentMessages.CompositeModification.newBuilder()
1201       private Builder() {
1202         maybeForceBuilderInitialization();
1203       }
1204
1205       private Builder(
1206           com.google.protobuf.GeneratedMessage.BuilderParent parent) {
1207         super(parent);
1208         maybeForceBuilderInitialization();
1209       }
1210       private void maybeForceBuilderInitialization() {
1211         if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
1212           getModificationFieldBuilder();
1213         }
1214       }
1215       private static Builder create() {
1216         return new Builder();
1217       }
1218
1219       public Builder clear() {
1220         super.clear();
1221         if (modificationBuilder_ == null) {
1222           modification_ = java.util.Collections.emptyList();
1223           bitField0_ = (bitField0_ & ~0x00000001);
1224         } else {
1225           modificationBuilder_.clear();
1226         }
1227         return this;
1228       }
1229
1230       public Builder clone() {
1231         return create().mergeFrom(buildPartial());
1232       }
1233
1234       public com.google.protobuf.Descriptors.Descriptor
1235           getDescriptorForType() {
1236         return org.opendaylight.controller.protobuff.messages.persistent.PersistentMessages.internal_static_org_opendaylight_controller_mdsal_CompositeModification_descriptor;
1237       }
1238
1239       public org.opendaylight.controller.protobuff.messages.persistent.PersistentMessages.CompositeModification getDefaultInstanceForType() {
1240         return org.opendaylight.controller.protobuff.messages.persistent.PersistentMessages.CompositeModification.getDefaultInstance();
1241       }
1242
1243       public org.opendaylight.controller.protobuff.messages.persistent.PersistentMessages.CompositeModification build() {
1244         org.opendaylight.controller.protobuff.messages.persistent.PersistentMessages.CompositeModification result = buildPartial();
1245         if (!result.isInitialized()) {
1246           throw newUninitializedMessageException(result);
1247         }
1248         return result;
1249       }
1250
1251       public org.opendaylight.controller.protobuff.messages.persistent.PersistentMessages.CompositeModification buildPartial() {
1252         org.opendaylight.controller.protobuff.messages.persistent.PersistentMessages.CompositeModification result = new org.opendaylight.controller.protobuff.messages.persistent.PersistentMessages.CompositeModification(this);
1253         int from_bitField0_ = bitField0_;
1254         if (modificationBuilder_ == null) {
1255           if (((bitField0_ & 0x00000001) == 0x00000001)) {
1256             modification_ = java.util.Collections.unmodifiableList(modification_);
1257             bitField0_ = (bitField0_ & ~0x00000001);
1258           }
1259           result.modification_ = modification_;
1260         } else {
1261           result.modification_ = modificationBuilder_.build();
1262         }
1263         onBuilt();
1264         return result;
1265       }
1266
1267       public Builder mergeFrom(com.google.protobuf.Message other) {
1268         if (other instanceof org.opendaylight.controller.protobuff.messages.persistent.PersistentMessages.CompositeModification) {
1269           return mergeFrom((org.opendaylight.controller.protobuff.messages.persistent.PersistentMessages.CompositeModification)other);
1270         } else {
1271           super.mergeFrom(other);
1272           return this;
1273         }
1274       }
1275
1276       public Builder mergeFrom(org.opendaylight.controller.protobuff.messages.persistent.PersistentMessages.CompositeModification other) {
1277         if (other == org.opendaylight.controller.protobuff.messages.persistent.PersistentMessages.CompositeModification.getDefaultInstance()) return this;
1278         if (modificationBuilder_ == null) {
1279           if (!other.modification_.isEmpty()) {
1280             if (modification_.isEmpty()) {
1281               modification_ = other.modification_;
1282               bitField0_ = (bitField0_ & ~0x00000001);
1283             } else {
1284               ensureModificationIsMutable();
1285               modification_.addAll(other.modification_);
1286             }
1287             onChanged();
1288           }
1289         } else {
1290           if (!other.modification_.isEmpty()) {
1291             if (modificationBuilder_.isEmpty()) {
1292               modificationBuilder_.dispose();
1293               modificationBuilder_ = null;
1294               modification_ = other.modification_;
1295               bitField0_ = (bitField0_ & ~0x00000001);
1296               modificationBuilder_ = 
1297                 com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
1298                    getModificationFieldBuilder() : null;
1299             } else {
1300               modificationBuilder_.addAllMessages(other.modification_);
1301             }
1302           }
1303         }
1304         this.mergeUnknownFields(other.getUnknownFields());
1305         return this;
1306       }
1307
1308       public final boolean isInitialized() {
1309         for (int i = 0; i < getModificationCount(); i++) {
1310           if (!getModification(i).isInitialized()) {
1311             
1312             return false;
1313           }
1314         }
1315         return true;
1316       }
1317
1318       public Builder mergeFrom(
1319           com.google.protobuf.CodedInputStream input,
1320           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1321           throws java.io.IOException {
1322         org.opendaylight.controller.protobuff.messages.persistent.PersistentMessages.CompositeModification parsedMessage = null;
1323         try {
1324           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
1325         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1326           parsedMessage = (org.opendaylight.controller.protobuff.messages.persistent.PersistentMessages.CompositeModification) e.getUnfinishedMessage();
1327           throw e;
1328         } finally {
1329           if (parsedMessage != null) {
1330             mergeFrom(parsedMessage);
1331           }
1332         }
1333         return this;
1334       }
1335       private int bitField0_;
1336
1337       // repeated .org.opendaylight.controller.mdsal.Modification modification = 1;
1338       private java.util.List<org.opendaylight.controller.protobuff.messages.persistent.PersistentMessages.Modification> modification_ =
1339         java.util.Collections.emptyList();
1340       private void ensureModificationIsMutable() {
1341         if (!((bitField0_ & 0x00000001) == 0x00000001)) {
1342           modification_ = new java.util.ArrayList<org.opendaylight.controller.protobuff.messages.persistent.PersistentMessages.Modification>(modification_);
1343           bitField0_ |= 0x00000001;
1344          }
1345       }
1346
1347       private com.google.protobuf.RepeatedFieldBuilder<
1348           org.opendaylight.controller.protobuff.messages.persistent.PersistentMessages.Modification, org.opendaylight.controller.protobuff.messages.persistent.PersistentMessages.Modification.Builder, org.opendaylight.controller.protobuff.messages.persistent.PersistentMessages.ModificationOrBuilder> modificationBuilder_;
1349
1350       /**
1351        * <code>repeated .org.opendaylight.controller.mdsal.Modification modification = 1;</code>
1352        */
1353       public java.util.List<org.opendaylight.controller.protobuff.messages.persistent.PersistentMessages.Modification> getModificationList() {
1354         if (modificationBuilder_ == null) {
1355           return java.util.Collections.unmodifiableList(modification_);
1356         } else {
1357           return modificationBuilder_.getMessageList();
1358         }
1359       }
1360       /**
1361        * <code>repeated .org.opendaylight.controller.mdsal.Modification modification = 1;</code>
1362        */
1363       public int getModificationCount() {
1364         if (modificationBuilder_ == null) {
1365           return modification_.size();
1366         } else {
1367           return modificationBuilder_.getCount();
1368         }
1369       }
1370       /**
1371        * <code>repeated .org.opendaylight.controller.mdsal.Modification modification = 1;</code>
1372        */
1373       public org.opendaylight.controller.protobuff.messages.persistent.PersistentMessages.Modification getModification(int index) {
1374         if (modificationBuilder_ == null) {
1375           return modification_.get(index);
1376         } else {
1377           return modificationBuilder_.getMessage(index);
1378         }
1379       }
1380       /**
1381        * <code>repeated .org.opendaylight.controller.mdsal.Modification modification = 1;</code>
1382        */
1383       public Builder setModification(
1384           int index, org.opendaylight.controller.protobuff.messages.persistent.PersistentMessages.Modification value) {
1385         if (modificationBuilder_ == null) {
1386           if (value == null) {
1387             throw new NullPointerException();
1388           }
1389           ensureModificationIsMutable();
1390           modification_.set(index, value);
1391           onChanged();
1392         } else {
1393           modificationBuilder_.setMessage(index, value);
1394         }
1395         return this;
1396       }
1397       /**
1398        * <code>repeated .org.opendaylight.controller.mdsal.Modification modification = 1;</code>
1399        */
1400       public Builder setModification(
1401           int index, org.opendaylight.controller.protobuff.messages.persistent.PersistentMessages.Modification.Builder builderForValue) {
1402         if (modificationBuilder_ == null) {
1403           ensureModificationIsMutable();
1404           modification_.set(index, builderForValue.build());
1405           onChanged();
1406         } else {
1407           modificationBuilder_.setMessage(index, builderForValue.build());
1408         }
1409         return this;
1410       }
1411       /**
1412        * <code>repeated .org.opendaylight.controller.mdsal.Modification modification = 1;</code>
1413        */
1414       public Builder addModification(org.opendaylight.controller.protobuff.messages.persistent.PersistentMessages.Modification value) {
1415         if (modificationBuilder_ == null) {
1416           if (value == null) {
1417             throw new NullPointerException();
1418           }
1419           ensureModificationIsMutable();
1420           modification_.add(value);
1421           onChanged();
1422         } else {
1423           modificationBuilder_.addMessage(value);
1424         }
1425         return this;
1426       }
1427       /**
1428        * <code>repeated .org.opendaylight.controller.mdsal.Modification modification = 1;</code>
1429        */
1430       public Builder addModification(
1431           int index, org.opendaylight.controller.protobuff.messages.persistent.PersistentMessages.Modification value) {
1432         if (modificationBuilder_ == null) {
1433           if (value == null) {
1434             throw new NullPointerException();
1435           }
1436           ensureModificationIsMutable();
1437           modification_.add(index, value);
1438           onChanged();
1439         } else {
1440           modificationBuilder_.addMessage(index, value);
1441         }
1442         return this;
1443       }
1444       /**
1445        * <code>repeated .org.opendaylight.controller.mdsal.Modification modification = 1;</code>
1446        */
1447       public Builder addModification(
1448           org.opendaylight.controller.protobuff.messages.persistent.PersistentMessages.Modification.Builder builderForValue) {
1449         if (modificationBuilder_ == null) {
1450           ensureModificationIsMutable();
1451           modification_.add(builderForValue.build());
1452           onChanged();
1453         } else {
1454           modificationBuilder_.addMessage(builderForValue.build());
1455         }
1456         return this;
1457       }
1458       /**
1459        * <code>repeated .org.opendaylight.controller.mdsal.Modification modification = 1;</code>
1460        */
1461       public Builder addModification(
1462           int index, org.opendaylight.controller.protobuff.messages.persistent.PersistentMessages.Modification.Builder builderForValue) {
1463         if (modificationBuilder_ == null) {
1464           ensureModificationIsMutable();
1465           modification_.add(index, builderForValue.build());
1466           onChanged();
1467         } else {
1468           modificationBuilder_.addMessage(index, builderForValue.build());
1469         }
1470         return this;
1471       }
1472       /**
1473        * <code>repeated .org.opendaylight.controller.mdsal.Modification modification = 1;</code>
1474        */
1475       public Builder addAllModification(
1476           java.lang.Iterable<? extends org.opendaylight.controller.protobuff.messages.persistent.PersistentMessages.Modification> values) {
1477         if (modificationBuilder_ == null) {
1478           ensureModificationIsMutable();
1479           super.addAll(values, modification_);
1480           onChanged();
1481         } else {
1482           modificationBuilder_.addAllMessages(values);
1483         }
1484         return this;
1485       }
1486       /**
1487        * <code>repeated .org.opendaylight.controller.mdsal.Modification modification = 1;</code>
1488        */
1489       public Builder clearModification() {
1490         if (modificationBuilder_ == null) {
1491           modification_ = java.util.Collections.emptyList();
1492           bitField0_ = (bitField0_ & ~0x00000001);
1493           onChanged();
1494         } else {
1495           modificationBuilder_.clear();
1496         }
1497         return this;
1498       }
1499       /**
1500        * <code>repeated .org.opendaylight.controller.mdsal.Modification modification = 1;</code>
1501        */
1502       public Builder removeModification(int index) {
1503         if (modificationBuilder_ == null) {
1504           ensureModificationIsMutable();
1505           modification_.remove(index);
1506           onChanged();
1507         } else {
1508           modificationBuilder_.remove(index);
1509         }
1510         return this;
1511       }
1512       /**
1513        * <code>repeated .org.opendaylight.controller.mdsal.Modification modification = 1;</code>
1514        */
1515       public org.opendaylight.controller.protobuff.messages.persistent.PersistentMessages.Modification.Builder getModificationBuilder(
1516           int index) {
1517         return getModificationFieldBuilder().getBuilder(index);
1518       }
1519       /**
1520        * <code>repeated .org.opendaylight.controller.mdsal.Modification modification = 1;</code>
1521        */
1522       public org.opendaylight.controller.protobuff.messages.persistent.PersistentMessages.ModificationOrBuilder getModificationOrBuilder(
1523           int index) {
1524         if (modificationBuilder_ == null) {
1525           return modification_.get(index);  } else {
1526           return modificationBuilder_.getMessageOrBuilder(index);
1527         }
1528       }
1529       /**
1530        * <code>repeated .org.opendaylight.controller.mdsal.Modification modification = 1;</code>
1531        */
1532       public java.util.List<? extends org.opendaylight.controller.protobuff.messages.persistent.PersistentMessages.ModificationOrBuilder> 
1533            getModificationOrBuilderList() {
1534         if (modificationBuilder_ != null) {
1535           return modificationBuilder_.getMessageOrBuilderList();
1536         } else {
1537           return java.util.Collections.unmodifiableList(modification_);
1538         }
1539       }
1540       /**
1541        * <code>repeated .org.opendaylight.controller.mdsal.Modification modification = 1;</code>
1542        */
1543       public org.opendaylight.controller.protobuff.messages.persistent.PersistentMessages.Modification.Builder addModificationBuilder() {
1544         return getModificationFieldBuilder().addBuilder(
1545             org.opendaylight.controller.protobuff.messages.persistent.PersistentMessages.Modification.getDefaultInstance());
1546       }
1547       /**
1548        * <code>repeated .org.opendaylight.controller.mdsal.Modification modification = 1;</code>
1549        */
1550       public org.opendaylight.controller.protobuff.messages.persistent.PersistentMessages.Modification.Builder addModificationBuilder(
1551           int index) {
1552         return getModificationFieldBuilder().addBuilder(
1553             index, org.opendaylight.controller.protobuff.messages.persistent.PersistentMessages.Modification.getDefaultInstance());
1554       }
1555       /**
1556        * <code>repeated .org.opendaylight.controller.mdsal.Modification modification = 1;</code>
1557        */
1558       public java.util.List<org.opendaylight.controller.protobuff.messages.persistent.PersistentMessages.Modification.Builder> 
1559            getModificationBuilderList() {
1560         return getModificationFieldBuilder().getBuilderList();
1561       }
1562       private com.google.protobuf.RepeatedFieldBuilder<
1563           org.opendaylight.controller.protobuff.messages.persistent.PersistentMessages.Modification, org.opendaylight.controller.protobuff.messages.persistent.PersistentMessages.Modification.Builder, org.opendaylight.controller.protobuff.messages.persistent.PersistentMessages.ModificationOrBuilder> 
1564           getModificationFieldBuilder() {
1565         if (modificationBuilder_ == null) {
1566           modificationBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
1567               org.opendaylight.controller.protobuff.messages.persistent.PersistentMessages.Modification, org.opendaylight.controller.protobuff.messages.persistent.PersistentMessages.Modification.Builder, org.opendaylight.controller.protobuff.messages.persistent.PersistentMessages.ModificationOrBuilder>(
1568                   modification_,
1569                   ((bitField0_ & 0x00000001) == 0x00000001),
1570                   getParentForChildren(),
1571                   isClean());
1572           modification_ = null;
1573         }
1574         return modificationBuilder_;
1575       }
1576
1577       // @@protoc_insertion_point(builder_scope:org.opendaylight.controller.mdsal.CompositeModification)
1578     }
1579
1580     static {
1581       defaultInstance = new CompositeModification(true);
1582       defaultInstance.initFields();
1583     }
1584
1585     // @@protoc_insertion_point(class_scope:org.opendaylight.controller.mdsal.CompositeModification)
1586   }
1587
1588   private static com.google.protobuf.Descriptors.Descriptor
1589     internal_static_org_opendaylight_controller_mdsal_Modification_descriptor;
1590   private static
1591     com.google.protobuf.GeneratedMessage.FieldAccessorTable
1592       internal_static_org_opendaylight_controller_mdsal_Modification_fieldAccessorTable;
1593   private static com.google.protobuf.Descriptors.Descriptor
1594     internal_static_org_opendaylight_controller_mdsal_CompositeModification_descriptor;
1595   private static
1596     com.google.protobuf.GeneratedMessage.FieldAccessorTable
1597       internal_static_org_opendaylight_controller_mdsal_CompositeModification_fieldAccessorTable;
1598
1599   public static com.google.protobuf.Descriptors.FileDescriptor
1600       getDescriptor() {
1601     return descriptor;
1602   }
1603   private static com.google.protobuf.Descriptors.FileDescriptor
1604       descriptor;
1605   static {
1606     java.lang.String[] descriptorData = {
1607       "\n\020Persistent.proto\022!org.opendaylight.con" +
1608       "troller.mdsal\032\014Common.proto\032\033AppendEntri" +
1609       "esMessages.proto\"\230\001\n\014Modification\022\014\n\004typ" +
1610       "e\030\001 \002(\t\022C\n\004path\030\002 \002(\01325.org.opendaylight" +
1611       ".controller.mdsal.InstanceIdentifier\0225\n\004" +
1612       "data\030\003 \001(\0132\'.org.opendaylight.controller" +
1613       ".mdsal.Node\"^\n\025CompositeModification\022E\n\014" +
1614       "modification\030\001 \003(\0132/.org.opendaylight.co" +
1615       "ntroller.mdsal.ModificationBO\n9org.opend" +
1616       "aylight.controller.protobuff.messages.pe",
1617       "rsistentB\022PersistentMessages"
1618     };
1619     com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner =
1620       new com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner() {
1621         public com.google.protobuf.ExtensionRegistry assignDescriptors(
1622             com.google.protobuf.Descriptors.FileDescriptor root) {
1623           descriptor = root;
1624           internal_static_org_opendaylight_controller_mdsal_Modification_descriptor =
1625             getDescriptor().getMessageTypes().get(0);
1626           internal_static_org_opendaylight_controller_mdsal_Modification_fieldAccessorTable = new
1627             com.google.protobuf.GeneratedMessage.FieldAccessorTable(
1628               internal_static_org_opendaylight_controller_mdsal_Modification_descriptor,
1629               new java.lang.String[] { "Type", "Path", "Data", });
1630           internal_static_org_opendaylight_controller_mdsal_CompositeModification_descriptor =
1631             getDescriptor().getMessageTypes().get(1);
1632           internal_static_org_opendaylight_controller_mdsal_CompositeModification_fieldAccessorTable = new
1633             com.google.protobuf.GeneratedMessage.FieldAccessorTable(
1634               internal_static_org_opendaylight_controller_mdsal_CompositeModification_descriptor,
1635               new java.lang.String[] { "Modification", });
1636           return null;
1637         }
1638       };
1639     com.google.protobuf.Descriptors.FileDescriptor
1640       .internalBuildGeneratedFileFrom(descriptorData,
1641         new com.google.protobuf.Descriptors.FileDescriptor[] {
1642           org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.getDescriptor(),
1643           org.opendaylight.controller.cluster.raft.protobuff.messages.AppendEntriesMessages.getDescriptor(),
1644         }, assigner);
1645   }
1646
1647   // @@protoc_insertion_point(outer_class_scope)
1648 }