Merge "BUG 1082 Migrate sal-rest-connector to Async Data Broker API"
[controller.git] / opendaylight / md-sal / sal-protocolbuffer-encoding / src / main / java / org / opendaylight / controller / protobuff / messages / datachange / notification / DataChangeListenerMessages.java
1 /*
2  *
3  *  Copyright (c) 2014 Cisco Systems, Inc. and others.  All rights reserved.
4  *
5  *  This program and the accompanying materials are made available under the
6  *  terms of the Eclipse Public License v1.0 which accompanies this distribution,
7  *  and is available at http://www.eclipse.org/legal/epl-v10.html
8  *
9  */
10
11 // Generated by the protocol buffer compiler.  DO NOT EDIT!
12 // source: DataChangeListener.proto
13
14 package org.opendaylight.controller.protobuff.messages.datachange.notification;
15
16 public final class DataChangeListenerMessages {
17   private DataChangeListenerMessages() {}
18   public static void registerAllExtensions(
19       com.google.protobuf.ExtensionRegistry registry) {
20   }
21   public interface DataChangedOrBuilder
22       extends com.google.protobuf.MessageOrBuilder {
23
24     // optional .org.opendaylight.controller.mdsal.Node originalSubTree = 1;
25     /**
26      * <code>optional .org.opendaylight.controller.mdsal.Node originalSubTree = 1;</code>
27      */
28     boolean hasOriginalSubTree();
29     /**
30      * <code>optional .org.opendaylight.controller.mdsal.Node originalSubTree = 1;</code>
31      */
32     org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node getOriginalSubTree();
33     /**
34      * <code>optional .org.opendaylight.controller.mdsal.Node originalSubTree = 1;</code>
35      */
36     org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeOrBuilder getOriginalSubTreeOrBuilder();
37
38     // optional .org.opendaylight.controller.mdsal.Node updatedSubTree = 2;
39     /**
40      * <code>optional .org.opendaylight.controller.mdsal.Node updatedSubTree = 2;</code>
41      */
42     boolean hasUpdatedSubTree();
43     /**
44      * <code>optional .org.opendaylight.controller.mdsal.Node updatedSubTree = 2;</code>
45      */
46     org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node getUpdatedSubTree();
47     /**
48      * <code>optional .org.opendaylight.controller.mdsal.Node updatedSubTree = 2;</code>
49      */
50     org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeOrBuilder getUpdatedSubTreeOrBuilder();
51
52     // optional .org.opendaylight.controller.mdsal.NodeMap originalData = 3;
53     /**
54      * <code>optional .org.opendaylight.controller.mdsal.NodeMap originalData = 3;</code>
55      */
56     boolean hasOriginalData();
57     /**
58      * <code>optional .org.opendaylight.controller.mdsal.NodeMap originalData = 3;</code>
59      */
60     org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap getOriginalData();
61     /**
62      * <code>optional .org.opendaylight.controller.mdsal.NodeMap originalData = 3;</code>
63      */
64     org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapOrBuilder getOriginalDataOrBuilder();
65
66     // optional .org.opendaylight.controller.mdsal.NodeMap updatedData = 4;
67     /**
68      * <code>optional .org.opendaylight.controller.mdsal.NodeMap updatedData = 4;</code>
69      */
70     boolean hasUpdatedData();
71     /**
72      * <code>optional .org.opendaylight.controller.mdsal.NodeMap updatedData = 4;</code>
73      */
74     org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap getUpdatedData();
75     /**
76      * <code>optional .org.opendaylight.controller.mdsal.NodeMap updatedData = 4;</code>
77      */
78     org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapOrBuilder getUpdatedDataOrBuilder();
79
80     // optional .org.opendaylight.controller.mdsal.NodeMap createdData = 5;
81     /**
82      * <code>optional .org.opendaylight.controller.mdsal.NodeMap createdData = 5;</code>
83      */
84     boolean hasCreatedData();
85     /**
86      * <code>optional .org.opendaylight.controller.mdsal.NodeMap createdData = 5;</code>
87      */
88     org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap getCreatedData();
89     /**
90      * <code>optional .org.opendaylight.controller.mdsal.NodeMap createdData = 5;</code>
91      */
92     org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapOrBuilder getCreatedDataOrBuilder();
93
94     // repeated .org.opendaylight.controller.mdsal.InstanceIdentifier removedPaths = 6;
95     /**
96      * <code>repeated .org.opendaylight.controller.mdsal.InstanceIdentifier removedPaths = 6;</code>
97      */
98     java.util.List<org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier>
99         getRemovedPathsList();
100     /**
101      * <code>repeated .org.opendaylight.controller.mdsal.InstanceIdentifier removedPaths = 6;</code>
102      */
103     org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier getRemovedPaths(int index);
104     /**
105      * <code>repeated .org.opendaylight.controller.mdsal.InstanceIdentifier removedPaths = 6;</code>
106      */
107     int getRemovedPathsCount();
108     /**
109      * <code>repeated .org.opendaylight.controller.mdsal.InstanceIdentifier removedPaths = 6;</code>
110      */
111     java.util.List<? extends org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifierOrBuilder>
112         getRemovedPathsOrBuilderList();
113     /**
114      * <code>repeated .org.opendaylight.controller.mdsal.InstanceIdentifier removedPaths = 6;</code>
115      */
116     org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifierOrBuilder getRemovedPathsOrBuilder(
117         int index);
118   }
119   /**
120    * Protobuf type {@code org.opendaylight.controller.mdsal.DataChanged}
121    */
122   public static final class DataChanged extends
123       com.google.protobuf.GeneratedMessage
124       implements DataChangedOrBuilder {
125     // Use DataChanged.newBuilder() to construct.
126     private DataChanged(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
127       super(builder);
128       this.unknownFields = builder.getUnknownFields();
129     }
130     private DataChanged(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }
131
132     private static final DataChanged defaultInstance;
133     public static DataChanged getDefaultInstance() {
134       return defaultInstance;
135     }
136
137     public DataChanged getDefaultInstanceForType() {
138       return defaultInstance;
139     }
140
141     private final com.google.protobuf.UnknownFieldSet unknownFields;
142     @java.lang.Override
143     public final com.google.protobuf.UnknownFieldSet
144         getUnknownFields() {
145       return this.unknownFields;
146     }
147     private DataChanged(
148         com.google.protobuf.CodedInputStream input,
149         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
150         throws com.google.protobuf.InvalidProtocolBufferException {
151       initFields();
152       int mutable_bitField0_ = 0;
153       com.google.protobuf.UnknownFieldSet.Builder unknownFields =
154           com.google.protobuf.UnknownFieldSet.newBuilder();
155       try {
156         boolean done = false;
157         while (!done) {
158           int tag = input.readTag();
159           switch (tag) {
160             case 0:
161               done = true;
162               break;
163             default: {
164               if (!parseUnknownField(input, unknownFields,
165                                      extensionRegistry, tag)) {
166                 done = true;
167               }
168               break;
169             }
170             case 10: {
171               org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.Builder subBuilder = null;
172               if (((bitField0_ & 0x00000001) == 0x00000001)) {
173                 subBuilder = originalSubTree_.toBuilder();
174               }
175               originalSubTree_ = input.readMessage(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.PARSER, extensionRegistry);
176               if (subBuilder != null) {
177                 subBuilder.mergeFrom(originalSubTree_);
178                 originalSubTree_ = subBuilder.buildPartial();
179               }
180               bitField0_ |= 0x00000001;
181               break;
182             }
183             case 18: {
184               org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.Builder subBuilder = null;
185               if (((bitField0_ & 0x00000002) == 0x00000002)) {
186                 subBuilder = updatedSubTree_.toBuilder();
187               }
188               updatedSubTree_ = input.readMessage(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.PARSER, extensionRegistry);
189               if (subBuilder != null) {
190                 subBuilder.mergeFrom(updatedSubTree_);
191                 updatedSubTree_ = subBuilder.buildPartial();
192               }
193               bitField0_ |= 0x00000002;
194               break;
195             }
196             case 26: {
197               org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap.Builder subBuilder = null;
198               if (((bitField0_ & 0x00000004) == 0x00000004)) {
199                 subBuilder = originalData_.toBuilder();
200               }
201               originalData_ = input.readMessage(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap.PARSER, extensionRegistry);
202               if (subBuilder != null) {
203                 subBuilder.mergeFrom(originalData_);
204                 originalData_ = subBuilder.buildPartial();
205               }
206               bitField0_ |= 0x00000004;
207               break;
208             }
209             case 34: {
210               org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap.Builder subBuilder = null;
211               if (((bitField0_ & 0x00000008) == 0x00000008)) {
212                 subBuilder = updatedData_.toBuilder();
213               }
214               updatedData_ = input.readMessage(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap.PARSER, extensionRegistry);
215               if (subBuilder != null) {
216                 subBuilder.mergeFrom(updatedData_);
217                 updatedData_ = subBuilder.buildPartial();
218               }
219               bitField0_ |= 0x00000008;
220               break;
221             }
222             case 42: {
223               org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap.Builder subBuilder = null;
224               if (((bitField0_ & 0x00000010) == 0x00000010)) {
225                 subBuilder = createdData_.toBuilder();
226               }
227               createdData_ = input.readMessage(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap.PARSER, extensionRegistry);
228               if (subBuilder != null) {
229                 subBuilder.mergeFrom(createdData_);
230                 createdData_ = subBuilder.buildPartial();
231               }
232               bitField0_ |= 0x00000010;
233               break;
234             }
235             case 50: {
236               if (!((mutable_bitField0_ & 0x00000020) == 0x00000020)) {
237                 removedPaths_ = new java.util.ArrayList<org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier>();
238                 mutable_bitField0_ |= 0x00000020;
239               }
240               removedPaths_.add(input.readMessage(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier.PARSER, extensionRegistry));
241               break;
242             }
243           }
244         }
245       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
246         throw e.setUnfinishedMessage(this);
247       } catch (java.io.IOException e) {
248         throw new com.google.protobuf.InvalidProtocolBufferException(
249             e.getMessage()).setUnfinishedMessage(this);
250       } finally {
251         if (((mutable_bitField0_ & 0x00000020) == 0x00000020)) {
252           removedPaths_ = java.util.Collections.unmodifiableList(removedPaths_);
253         }
254         this.unknownFields = unknownFields.build();
255         makeExtensionsImmutable();
256       }
257     }
258     public static final com.google.protobuf.Descriptors.Descriptor
259         getDescriptor() {
260       return org.opendaylight.controller.protobuff.messages.datachange.notification.DataChangeListenerMessages.internal_static_org_opendaylight_controller_mdsal_DataChanged_descriptor;
261     }
262
263     protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
264         internalGetFieldAccessorTable() {
265       return org.opendaylight.controller.protobuff.messages.datachange.notification.DataChangeListenerMessages.internal_static_org_opendaylight_controller_mdsal_DataChanged_fieldAccessorTable
266           .ensureFieldAccessorsInitialized(
267               org.opendaylight.controller.protobuff.messages.datachange.notification.DataChangeListenerMessages.DataChanged.class, org.opendaylight.controller.protobuff.messages.datachange.notification.DataChangeListenerMessages.DataChanged.Builder.class);
268     }
269
270     public static com.google.protobuf.Parser<DataChanged> PARSER =
271         new com.google.protobuf.AbstractParser<DataChanged>() {
272       public DataChanged parsePartialFrom(
273           com.google.protobuf.CodedInputStream input,
274           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
275           throws com.google.protobuf.InvalidProtocolBufferException {
276         return new DataChanged(input, extensionRegistry);
277       }
278     };
279
280     @java.lang.Override
281     public com.google.protobuf.Parser<DataChanged> getParserForType() {
282       return PARSER;
283     }
284
285     private int bitField0_;
286     // optional .org.opendaylight.controller.mdsal.Node originalSubTree = 1;
287     public static final int ORIGINALSUBTREE_FIELD_NUMBER = 1;
288     private org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node originalSubTree_;
289     /**
290      * <code>optional .org.opendaylight.controller.mdsal.Node originalSubTree = 1;</code>
291      */
292     public boolean hasOriginalSubTree() {
293       return ((bitField0_ & 0x00000001) == 0x00000001);
294     }
295     /**
296      * <code>optional .org.opendaylight.controller.mdsal.Node originalSubTree = 1;</code>
297      */
298     public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node getOriginalSubTree() {
299       return originalSubTree_;
300     }
301     /**
302      * <code>optional .org.opendaylight.controller.mdsal.Node originalSubTree = 1;</code>
303      */
304     public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeOrBuilder getOriginalSubTreeOrBuilder() {
305       return originalSubTree_;
306     }
307
308     // optional .org.opendaylight.controller.mdsal.Node updatedSubTree = 2;
309     public static final int UPDATEDSUBTREE_FIELD_NUMBER = 2;
310     private org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node updatedSubTree_;
311     /**
312      * <code>optional .org.opendaylight.controller.mdsal.Node updatedSubTree = 2;</code>
313      */
314     public boolean hasUpdatedSubTree() {
315       return ((bitField0_ & 0x00000002) == 0x00000002);
316     }
317     /**
318      * <code>optional .org.opendaylight.controller.mdsal.Node updatedSubTree = 2;</code>
319      */
320     public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node getUpdatedSubTree() {
321       return updatedSubTree_;
322     }
323     /**
324      * <code>optional .org.opendaylight.controller.mdsal.Node updatedSubTree = 2;</code>
325      */
326     public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeOrBuilder getUpdatedSubTreeOrBuilder() {
327       return updatedSubTree_;
328     }
329
330     // optional .org.opendaylight.controller.mdsal.NodeMap originalData = 3;
331     public static final int ORIGINALDATA_FIELD_NUMBER = 3;
332     private org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap originalData_;
333     /**
334      * <code>optional .org.opendaylight.controller.mdsal.NodeMap originalData = 3;</code>
335      */
336     public boolean hasOriginalData() {
337       return ((bitField0_ & 0x00000004) == 0x00000004);
338     }
339     /**
340      * <code>optional .org.opendaylight.controller.mdsal.NodeMap originalData = 3;</code>
341      */
342     public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap getOriginalData() {
343       return originalData_;
344     }
345     /**
346      * <code>optional .org.opendaylight.controller.mdsal.NodeMap originalData = 3;</code>
347      */
348     public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapOrBuilder getOriginalDataOrBuilder() {
349       return originalData_;
350     }
351
352     // optional .org.opendaylight.controller.mdsal.NodeMap updatedData = 4;
353     public static final int UPDATEDDATA_FIELD_NUMBER = 4;
354     private org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap updatedData_;
355     /**
356      * <code>optional .org.opendaylight.controller.mdsal.NodeMap updatedData = 4;</code>
357      */
358     public boolean hasUpdatedData() {
359       return ((bitField0_ & 0x00000008) == 0x00000008);
360     }
361     /**
362      * <code>optional .org.opendaylight.controller.mdsal.NodeMap updatedData = 4;</code>
363      */
364     public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap getUpdatedData() {
365       return updatedData_;
366     }
367     /**
368      * <code>optional .org.opendaylight.controller.mdsal.NodeMap updatedData = 4;</code>
369      */
370     public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapOrBuilder getUpdatedDataOrBuilder() {
371       return updatedData_;
372     }
373
374     // optional .org.opendaylight.controller.mdsal.NodeMap createdData = 5;
375     public static final int CREATEDDATA_FIELD_NUMBER = 5;
376     private org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap createdData_;
377     /**
378      * <code>optional .org.opendaylight.controller.mdsal.NodeMap createdData = 5;</code>
379      */
380     public boolean hasCreatedData() {
381       return ((bitField0_ & 0x00000010) == 0x00000010);
382     }
383     /**
384      * <code>optional .org.opendaylight.controller.mdsal.NodeMap createdData = 5;</code>
385      */
386     public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap getCreatedData() {
387       return createdData_;
388     }
389     /**
390      * <code>optional .org.opendaylight.controller.mdsal.NodeMap createdData = 5;</code>
391      */
392     public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapOrBuilder getCreatedDataOrBuilder() {
393       return createdData_;
394     }
395
396     // repeated .org.opendaylight.controller.mdsal.InstanceIdentifier removedPaths = 6;
397     public static final int REMOVEDPATHS_FIELD_NUMBER = 6;
398     private java.util.List<org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier> removedPaths_;
399     /**
400      * <code>repeated .org.opendaylight.controller.mdsal.InstanceIdentifier removedPaths = 6;</code>
401      */
402     public java.util.List<org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier> getRemovedPathsList() {
403       return removedPaths_;
404     }
405     /**
406      * <code>repeated .org.opendaylight.controller.mdsal.InstanceIdentifier removedPaths = 6;</code>
407      */
408     public java.util.List<? extends org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifierOrBuilder>
409         getRemovedPathsOrBuilderList() {
410       return removedPaths_;
411     }
412     /**
413      * <code>repeated .org.opendaylight.controller.mdsal.InstanceIdentifier removedPaths = 6;</code>
414      */
415     public int getRemovedPathsCount() {
416       return removedPaths_.size();
417     }
418     /**
419      * <code>repeated .org.opendaylight.controller.mdsal.InstanceIdentifier removedPaths = 6;</code>
420      */
421     public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier getRemovedPaths(int index) {
422       return removedPaths_.get(index);
423     }
424     /**
425      * <code>repeated .org.opendaylight.controller.mdsal.InstanceIdentifier removedPaths = 6;</code>
426      */
427     public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifierOrBuilder getRemovedPathsOrBuilder(
428         int index) {
429       return removedPaths_.get(index);
430     }
431
432     private void initFields() {
433       originalSubTree_ = org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.getDefaultInstance();
434       updatedSubTree_ = org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.getDefaultInstance();
435       originalData_ = org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap.getDefaultInstance();
436       updatedData_ = org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap.getDefaultInstance();
437       createdData_ = org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap.getDefaultInstance();
438       removedPaths_ = java.util.Collections.emptyList();
439     }
440     private byte memoizedIsInitialized = -1;
441     public final boolean isInitialized() {
442       byte isInitialized = memoizedIsInitialized;
443       if (isInitialized != -1) return isInitialized == 1;
444
445       if (hasOriginalSubTree()) {
446         if (!getOriginalSubTree().isInitialized()) {
447           memoizedIsInitialized = 0;
448           return false;
449         }
450       }
451       if (hasUpdatedSubTree()) {
452         if (!getUpdatedSubTree().isInitialized()) {
453           memoizedIsInitialized = 0;
454           return false;
455         }
456       }
457       if (hasOriginalData()) {
458         if (!getOriginalData().isInitialized()) {
459           memoizedIsInitialized = 0;
460           return false;
461         }
462       }
463       if (hasUpdatedData()) {
464         if (!getUpdatedData().isInitialized()) {
465           memoizedIsInitialized = 0;
466           return false;
467         }
468       }
469       if (hasCreatedData()) {
470         if (!getCreatedData().isInitialized()) {
471           memoizedIsInitialized = 0;
472           return false;
473         }
474       }
475       for (int i = 0; i < getRemovedPathsCount(); i++) {
476         if (!getRemovedPaths(i).isInitialized()) {
477           memoizedIsInitialized = 0;
478           return false;
479         }
480       }
481       memoizedIsInitialized = 1;
482       return true;
483     }
484
485     public void writeTo(com.google.protobuf.CodedOutputStream output)
486                         throws java.io.IOException {
487       getSerializedSize();
488       if (((bitField0_ & 0x00000001) == 0x00000001)) {
489         output.writeMessage(1, originalSubTree_);
490       }
491       if (((bitField0_ & 0x00000002) == 0x00000002)) {
492         output.writeMessage(2, updatedSubTree_);
493       }
494       if (((bitField0_ & 0x00000004) == 0x00000004)) {
495         output.writeMessage(3, originalData_);
496       }
497       if (((bitField0_ & 0x00000008) == 0x00000008)) {
498         output.writeMessage(4, updatedData_);
499       }
500       if (((bitField0_ & 0x00000010) == 0x00000010)) {
501         output.writeMessage(5, createdData_);
502       }
503       for (int i = 0; i < removedPaths_.size(); i++) {
504         output.writeMessage(6, removedPaths_.get(i));
505       }
506       getUnknownFields().writeTo(output);
507     }
508
509     private int memoizedSerializedSize = -1;
510     public int getSerializedSize() {
511       int size = memoizedSerializedSize;
512       if (size != -1) return size;
513
514       size = 0;
515       if (((bitField0_ & 0x00000001) == 0x00000001)) {
516         size += com.google.protobuf.CodedOutputStream
517           .computeMessageSize(1, originalSubTree_);
518       }
519       if (((bitField0_ & 0x00000002) == 0x00000002)) {
520         size += com.google.protobuf.CodedOutputStream
521           .computeMessageSize(2, updatedSubTree_);
522       }
523       if (((bitField0_ & 0x00000004) == 0x00000004)) {
524         size += com.google.protobuf.CodedOutputStream
525           .computeMessageSize(3, originalData_);
526       }
527       if (((bitField0_ & 0x00000008) == 0x00000008)) {
528         size += com.google.protobuf.CodedOutputStream
529           .computeMessageSize(4, updatedData_);
530       }
531       if (((bitField0_ & 0x00000010) == 0x00000010)) {
532         size += com.google.protobuf.CodedOutputStream
533           .computeMessageSize(5, createdData_);
534       }
535       for (int i = 0; i < removedPaths_.size(); i++) {
536         size += com.google.protobuf.CodedOutputStream
537           .computeMessageSize(6, removedPaths_.get(i));
538       }
539       size += getUnknownFields().getSerializedSize();
540       memoizedSerializedSize = size;
541       return size;
542     }
543
544     private static final long serialVersionUID = 0L;
545     @java.lang.Override
546     protected java.lang.Object writeReplace()
547         throws java.io.ObjectStreamException {
548       return super.writeReplace();
549     }
550
551     public static org.opendaylight.controller.protobuff.messages.datachange.notification.DataChangeListenerMessages.DataChanged parseFrom(
552         com.google.protobuf.ByteString data)
553         throws com.google.protobuf.InvalidProtocolBufferException {
554       return PARSER.parseFrom(data);
555     }
556     public static org.opendaylight.controller.protobuff.messages.datachange.notification.DataChangeListenerMessages.DataChanged parseFrom(
557         com.google.protobuf.ByteString data,
558         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
559         throws com.google.protobuf.InvalidProtocolBufferException {
560       return PARSER.parseFrom(data, extensionRegistry);
561     }
562     public static org.opendaylight.controller.protobuff.messages.datachange.notification.DataChangeListenerMessages.DataChanged parseFrom(byte[] data)
563         throws com.google.protobuf.InvalidProtocolBufferException {
564       return PARSER.parseFrom(data);
565     }
566     public static org.opendaylight.controller.protobuff.messages.datachange.notification.DataChangeListenerMessages.DataChanged parseFrom(
567         byte[] data,
568         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
569         throws com.google.protobuf.InvalidProtocolBufferException {
570       return PARSER.parseFrom(data, extensionRegistry);
571     }
572     public static org.opendaylight.controller.protobuff.messages.datachange.notification.DataChangeListenerMessages.DataChanged parseFrom(java.io.InputStream input)
573         throws java.io.IOException {
574       return PARSER.parseFrom(input);
575     }
576     public static org.opendaylight.controller.protobuff.messages.datachange.notification.DataChangeListenerMessages.DataChanged parseFrom(
577         java.io.InputStream input,
578         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
579         throws java.io.IOException {
580       return PARSER.parseFrom(input, extensionRegistry);
581     }
582     public static org.opendaylight.controller.protobuff.messages.datachange.notification.DataChangeListenerMessages.DataChanged parseDelimitedFrom(java.io.InputStream input)
583         throws java.io.IOException {
584       return PARSER.parseDelimitedFrom(input);
585     }
586     public static org.opendaylight.controller.protobuff.messages.datachange.notification.DataChangeListenerMessages.DataChanged parseDelimitedFrom(
587         java.io.InputStream input,
588         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
589         throws java.io.IOException {
590       return PARSER.parseDelimitedFrom(input, extensionRegistry);
591     }
592     public static org.opendaylight.controller.protobuff.messages.datachange.notification.DataChangeListenerMessages.DataChanged parseFrom(
593         com.google.protobuf.CodedInputStream input)
594         throws java.io.IOException {
595       return PARSER.parseFrom(input);
596     }
597     public static org.opendaylight.controller.protobuff.messages.datachange.notification.DataChangeListenerMessages.DataChanged parseFrom(
598         com.google.protobuf.CodedInputStream input,
599         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
600         throws java.io.IOException {
601       return PARSER.parseFrom(input, extensionRegistry);
602     }
603
604     public static Builder newBuilder() { return Builder.create(); }
605     public Builder newBuilderForType() { return newBuilder(); }
606     public static Builder newBuilder(org.opendaylight.controller.protobuff.messages.datachange.notification.DataChangeListenerMessages.DataChanged prototype) {
607       return newBuilder().mergeFrom(prototype);
608     }
609     public Builder toBuilder() { return newBuilder(this); }
610
611     @java.lang.Override
612     protected Builder newBuilderForType(
613         com.google.protobuf.GeneratedMessage.BuilderParent parent) {
614       Builder builder = new Builder(parent);
615       return builder;
616     }
617     /**
618      * Protobuf type {@code org.opendaylight.controller.mdsal.DataChanged}
619      */
620     public static final class Builder extends
621         com.google.protobuf.GeneratedMessage.Builder<Builder>
622        implements org.opendaylight.controller.protobuff.messages.datachange.notification.DataChangeListenerMessages.DataChangedOrBuilder {
623       public static final com.google.protobuf.Descriptors.Descriptor
624           getDescriptor() {
625         return org.opendaylight.controller.protobuff.messages.datachange.notification.DataChangeListenerMessages.internal_static_org_opendaylight_controller_mdsal_DataChanged_descriptor;
626       }
627
628       protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
629           internalGetFieldAccessorTable() {
630         return org.opendaylight.controller.protobuff.messages.datachange.notification.DataChangeListenerMessages.internal_static_org_opendaylight_controller_mdsal_DataChanged_fieldAccessorTable
631             .ensureFieldAccessorsInitialized(
632                 org.opendaylight.controller.protobuff.messages.datachange.notification.DataChangeListenerMessages.DataChanged.class, org.opendaylight.controller.protobuff.messages.datachange.notification.DataChangeListenerMessages.DataChanged.Builder.class);
633       }
634
635       // Construct using org.opendaylight.controller.protobuff.messages.datachange.notification.DataChangeListenerMessages.DataChanged.newBuilder()
636       private Builder() {
637         maybeForceBuilderInitialization();
638       }
639
640       private Builder(
641           com.google.protobuf.GeneratedMessage.BuilderParent parent) {
642         super(parent);
643         maybeForceBuilderInitialization();
644       }
645       private void maybeForceBuilderInitialization() {
646         if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
647           getOriginalSubTreeFieldBuilder();
648           getUpdatedSubTreeFieldBuilder();
649           getOriginalDataFieldBuilder();
650           getUpdatedDataFieldBuilder();
651           getCreatedDataFieldBuilder();
652           getRemovedPathsFieldBuilder();
653         }
654       }
655       private static Builder create() {
656         return new Builder();
657       }
658
659       public Builder clear() {
660         super.clear();
661         if (originalSubTreeBuilder_ == null) {
662           originalSubTree_ = org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.getDefaultInstance();
663         } else {
664           originalSubTreeBuilder_.clear();
665         }
666         bitField0_ = (bitField0_ & ~0x00000001);
667         if (updatedSubTreeBuilder_ == null) {
668           updatedSubTree_ = org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.getDefaultInstance();
669         } else {
670           updatedSubTreeBuilder_.clear();
671         }
672         bitField0_ = (bitField0_ & ~0x00000002);
673         if (originalDataBuilder_ == null) {
674           originalData_ = org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap.getDefaultInstance();
675         } else {
676           originalDataBuilder_.clear();
677         }
678         bitField0_ = (bitField0_ & ~0x00000004);
679         if (updatedDataBuilder_ == null) {
680           updatedData_ = org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap.getDefaultInstance();
681         } else {
682           updatedDataBuilder_.clear();
683         }
684         bitField0_ = (bitField0_ & ~0x00000008);
685         if (createdDataBuilder_ == null) {
686           createdData_ = org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap.getDefaultInstance();
687         } else {
688           createdDataBuilder_.clear();
689         }
690         bitField0_ = (bitField0_ & ~0x00000010);
691         if (removedPathsBuilder_ == null) {
692           removedPaths_ = java.util.Collections.emptyList();
693           bitField0_ = (bitField0_ & ~0x00000020);
694         } else {
695           removedPathsBuilder_.clear();
696         }
697         return this;
698       }
699
700       public Builder clone() {
701         return create().mergeFrom(buildPartial());
702       }
703
704       public com.google.protobuf.Descriptors.Descriptor
705           getDescriptorForType() {
706         return org.opendaylight.controller.protobuff.messages.datachange.notification.DataChangeListenerMessages.internal_static_org_opendaylight_controller_mdsal_DataChanged_descriptor;
707       }
708
709       public org.opendaylight.controller.protobuff.messages.datachange.notification.DataChangeListenerMessages.DataChanged getDefaultInstanceForType() {
710         return org.opendaylight.controller.protobuff.messages.datachange.notification.DataChangeListenerMessages.DataChanged.getDefaultInstance();
711       }
712
713       public org.opendaylight.controller.protobuff.messages.datachange.notification.DataChangeListenerMessages.DataChanged build() {
714         org.opendaylight.controller.protobuff.messages.datachange.notification.DataChangeListenerMessages.DataChanged result = buildPartial();
715         if (!result.isInitialized()) {
716           throw newUninitializedMessageException(result);
717         }
718         return result;
719       }
720
721       public org.opendaylight.controller.protobuff.messages.datachange.notification.DataChangeListenerMessages.DataChanged buildPartial() {
722         org.opendaylight.controller.protobuff.messages.datachange.notification.DataChangeListenerMessages.DataChanged result = new org.opendaylight.controller.protobuff.messages.datachange.notification.DataChangeListenerMessages.DataChanged(this);
723         int from_bitField0_ = bitField0_;
724         int to_bitField0_ = 0;
725         if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
726           to_bitField0_ |= 0x00000001;
727         }
728         if (originalSubTreeBuilder_ == null) {
729           result.originalSubTree_ = originalSubTree_;
730         } else {
731           result.originalSubTree_ = originalSubTreeBuilder_.build();
732         }
733         if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
734           to_bitField0_ |= 0x00000002;
735         }
736         if (updatedSubTreeBuilder_ == null) {
737           result.updatedSubTree_ = updatedSubTree_;
738         } else {
739           result.updatedSubTree_ = updatedSubTreeBuilder_.build();
740         }
741         if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
742           to_bitField0_ |= 0x00000004;
743         }
744         if (originalDataBuilder_ == null) {
745           result.originalData_ = originalData_;
746         } else {
747           result.originalData_ = originalDataBuilder_.build();
748         }
749         if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
750           to_bitField0_ |= 0x00000008;
751         }
752         if (updatedDataBuilder_ == null) {
753           result.updatedData_ = updatedData_;
754         } else {
755           result.updatedData_ = updatedDataBuilder_.build();
756         }
757         if (((from_bitField0_ & 0x00000010) == 0x00000010)) {
758           to_bitField0_ |= 0x00000010;
759         }
760         if (createdDataBuilder_ == null) {
761           result.createdData_ = createdData_;
762         } else {
763           result.createdData_ = createdDataBuilder_.build();
764         }
765         if (removedPathsBuilder_ == null) {
766           if (((bitField0_ & 0x00000020) == 0x00000020)) {
767             removedPaths_ = java.util.Collections.unmodifiableList(removedPaths_);
768             bitField0_ = (bitField0_ & ~0x00000020);
769           }
770           result.removedPaths_ = removedPaths_;
771         } else {
772           result.removedPaths_ = removedPathsBuilder_.build();
773         }
774         result.bitField0_ = to_bitField0_;
775         onBuilt();
776         return result;
777       }
778
779       public Builder mergeFrom(com.google.protobuf.Message other) {
780         if (other instanceof org.opendaylight.controller.protobuff.messages.datachange.notification.DataChangeListenerMessages.DataChanged) {
781           return mergeFrom((org.opendaylight.controller.protobuff.messages.datachange.notification.DataChangeListenerMessages.DataChanged)other);
782         } else {
783           super.mergeFrom(other);
784           return this;
785         }
786       }
787
788       public Builder mergeFrom(org.opendaylight.controller.protobuff.messages.datachange.notification.DataChangeListenerMessages.DataChanged other) {
789         if (other == org.opendaylight.controller.protobuff.messages.datachange.notification.DataChangeListenerMessages.DataChanged.getDefaultInstance()) return this;
790         if (other.hasOriginalSubTree()) {
791           mergeOriginalSubTree(other.getOriginalSubTree());
792         }
793         if (other.hasUpdatedSubTree()) {
794           mergeUpdatedSubTree(other.getUpdatedSubTree());
795         }
796         if (other.hasOriginalData()) {
797           mergeOriginalData(other.getOriginalData());
798         }
799         if (other.hasUpdatedData()) {
800           mergeUpdatedData(other.getUpdatedData());
801         }
802         if (other.hasCreatedData()) {
803           mergeCreatedData(other.getCreatedData());
804         }
805         if (removedPathsBuilder_ == null) {
806           if (!other.removedPaths_.isEmpty()) {
807             if (removedPaths_.isEmpty()) {
808               removedPaths_ = other.removedPaths_;
809               bitField0_ = (bitField0_ & ~0x00000020);
810             } else {
811               ensureRemovedPathsIsMutable();
812               removedPaths_.addAll(other.removedPaths_);
813             }
814             onChanged();
815           }
816         } else {
817           if (!other.removedPaths_.isEmpty()) {
818             if (removedPathsBuilder_.isEmpty()) {
819               removedPathsBuilder_.dispose();
820               removedPathsBuilder_ = null;
821               removedPaths_ = other.removedPaths_;
822               bitField0_ = (bitField0_ & ~0x00000020);
823               removedPathsBuilder_ =
824                 com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
825                    getRemovedPathsFieldBuilder() : null;
826             } else {
827               removedPathsBuilder_.addAllMessages(other.removedPaths_);
828             }
829           }
830         }
831         this.mergeUnknownFields(other.getUnknownFields());
832         return this;
833       }
834
835       public final boolean isInitialized() {
836         if (hasOriginalSubTree()) {
837           if (!getOriginalSubTree().isInitialized()) {
838
839             return false;
840           }
841         }
842         if (hasUpdatedSubTree()) {
843           if (!getUpdatedSubTree().isInitialized()) {
844
845             return false;
846           }
847         }
848         if (hasOriginalData()) {
849           if (!getOriginalData().isInitialized()) {
850
851             return false;
852           }
853         }
854         if (hasUpdatedData()) {
855           if (!getUpdatedData().isInitialized()) {
856
857             return false;
858           }
859         }
860         if (hasCreatedData()) {
861           if (!getCreatedData().isInitialized()) {
862
863             return false;
864           }
865         }
866         for (int i = 0; i < getRemovedPathsCount(); i++) {
867           if (!getRemovedPaths(i).isInitialized()) {
868
869             return false;
870           }
871         }
872         return true;
873       }
874
875       public Builder mergeFrom(
876           com.google.protobuf.CodedInputStream input,
877           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
878           throws java.io.IOException {
879         org.opendaylight.controller.protobuff.messages.datachange.notification.DataChangeListenerMessages.DataChanged parsedMessage = null;
880         try {
881           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
882         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
883           parsedMessage = (org.opendaylight.controller.protobuff.messages.datachange.notification.DataChangeListenerMessages.DataChanged) e.getUnfinishedMessage();
884           throw e;
885         } finally {
886           if (parsedMessage != null) {
887             mergeFrom(parsedMessage);
888           }
889         }
890         return this;
891       }
892       private int bitField0_;
893
894       // optional .org.opendaylight.controller.mdsal.Node originalSubTree = 1;
895       private org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node originalSubTree_ = org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.getDefaultInstance();
896       private com.google.protobuf.SingleFieldBuilder<
897           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> originalSubTreeBuilder_;
898       /**
899        * <code>optional .org.opendaylight.controller.mdsal.Node originalSubTree = 1;</code>
900        */
901       public boolean hasOriginalSubTree() {
902         return ((bitField0_ & 0x00000001) == 0x00000001);
903       }
904       /**
905        * <code>optional .org.opendaylight.controller.mdsal.Node originalSubTree = 1;</code>
906        */
907       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node getOriginalSubTree() {
908         if (originalSubTreeBuilder_ == null) {
909           return originalSubTree_;
910         } else {
911           return originalSubTreeBuilder_.getMessage();
912         }
913       }
914       /**
915        * <code>optional .org.opendaylight.controller.mdsal.Node originalSubTree = 1;</code>
916        */
917       public Builder setOriginalSubTree(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node value) {
918         if (originalSubTreeBuilder_ == null) {
919           if (value == null) {
920             throw new NullPointerException();
921           }
922           originalSubTree_ = value;
923           onChanged();
924         } else {
925           originalSubTreeBuilder_.setMessage(value);
926         }
927         bitField0_ |= 0x00000001;
928         return this;
929       }
930       /**
931        * <code>optional .org.opendaylight.controller.mdsal.Node originalSubTree = 1;</code>
932        */
933       public Builder setOriginalSubTree(
934           org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.Builder builderForValue) {
935         if (originalSubTreeBuilder_ == null) {
936           originalSubTree_ = builderForValue.build();
937           onChanged();
938         } else {
939           originalSubTreeBuilder_.setMessage(builderForValue.build());
940         }
941         bitField0_ |= 0x00000001;
942         return this;
943       }
944       /**
945        * <code>optional .org.opendaylight.controller.mdsal.Node originalSubTree = 1;</code>
946        */
947       public Builder mergeOriginalSubTree(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node value) {
948         if (originalSubTreeBuilder_ == null) {
949           if (((bitField0_ & 0x00000001) == 0x00000001) &&
950               originalSubTree_ != org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.getDefaultInstance()) {
951             originalSubTree_ =
952               org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.newBuilder(originalSubTree_).mergeFrom(value).buildPartial();
953           } else {
954             originalSubTree_ = value;
955           }
956           onChanged();
957         } else {
958           originalSubTreeBuilder_.mergeFrom(value);
959         }
960         bitField0_ |= 0x00000001;
961         return this;
962       }
963       /**
964        * <code>optional .org.opendaylight.controller.mdsal.Node originalSubTree = 1;</code>
965        */
966       public Builder clearOriginalSubTree() {
967         if (originalSubTreeBuilder_ == null) {
968           originalSubTree_ = org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.getDefaultInstance();
969           onChanged();
970         } else {
971           originalSubTreeBuilder_.clear();
972         }
973         bitField0_ = (bitField0_ & ~0x00000001);
974         return this;
975       }
976       /**
977        * <code>optional .org.opendaylight.controller.mdsal.Node originalSubTree = 1;</code>
978        */
979       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.Builder getOriginalSubTreeBuilder() {
980         bitField0_ |= 0x00000001;
981         onChanged();
982         return getOriginalSubTreeFieldBuilder().getBuilder();
983       }
984       /**
985        * <code>optional .org.opendaylight.controller.mdsal.Node originalSubTree = 1;</code>
986        */
987       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeOrBuilder getOriginalSubTreeOrBuilder() {
988         if (originalSubTreeBuilder_ != null) {
989           return originalSubTreeBuilder_.getMessageOrBuilder();
990         } else {
991           return originalSubTree_;
992         }
993       }
994       /**
995        * <code>optional .org.opendaylight.controller.mdsal.Node originalSubTree = 1;</code>
996        */
997       private com.google.protobuf.SingleFieldBuilder<
998           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>
999           getOriginalSubTreeFieldBuilder() {
1000         if (originalSubTreeBuilder_ == null) {
1001           originalSubTreeBuilder_ = new com.google.protobuf.SingleFieldBuilder<
1002               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>(
1003                   originalSubTree_,
1004                   getParentForChildren(),
1005                   isClean());
1006           originalSubTree_ = null;
1007         }
1008         return originalSubTreeBuilder_;
1009       }
1010
1011       // optional .org.opendaylight.controller.mdsal.Node updatedSubTree = 2;
1012       private org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node updatedSubTree_ = org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.getDefaultInstance();
1013       private com.google.protobuf.SingleFieldBuilder<
1014           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> updatedSubTreeBuilder_;
1015       /**
1016        * <code>optional .org.opendaylight.controller.mdsal.Node updatedSubTree = 2;</code>
1017        */
1018       public boolean hasUpdatedSubTree() {
1019         return ((bitField0_ & 0x00000002) == 0x00000002);
1020       }
1021       /**
1022        * <code>optional .org.opendaylight.controller.mdsal.Node updatedSubTree = 2;</code>
1023        */
1024       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node getUpdatedSubTree() {
1025         if (updatedSubTreeBuilder_ == null) {
1026           return updatedSubTree_;
1027         } else {
1028           return updatedSubTreeBuilder_.getMessage();
1029         }
1030       }
1031       /**
1032        * <code>optional .org.opendaylight.controller.mdsal.Node updatedSubTree = 2;</code>
1033        */
1034       public Builder setUpdatedSubTree(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node value) {
1035         if (updatedSubTreeBuilder_ == null) {
1036           if (value == null) {
1037             throw new NullPointerException();
1038           }
1039           updatedSubTree_ = value;
1040           onChanged();
1041         } else {
1042           updatedSubTreeBuilder_.setMessage(value);
1043         }
1044         bitField0_ |= 0x00000002;
1045         return this;
1046       }
1047       /**
1048        * <code>optional .org.opendaylight.controller.mdsal.Node updatedSubTree = 2;</code>
1049        */
1050       public Builder setUpdatedSubTree(
1051           org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.Builder builderForValue) {
1052         if (updatedSubTreeBuilder_ == null) {
1053           updatedSubTree_ = builderForValue.build();
1054           onChanged();
1055         } else {
1056           updatedSubTreeBuilder_.setMessage(builderForValue.build());
1057         }
1058         bitField0_ |= 0x00000002;
1059         return this;
1060       }
1061       /**
1062        * <code>optional .org.opendaylight.controller.mdsal.Node updatedSubTree = 2;</code>
1063        */
1064       public Builder mergeUpdatedSubTree(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node value) {
1065         if (updatedSubTreeBuilder_ == null) {
1066           if (((bitField0_ & 0x00000002) == 0x00000002) &&
1067               updatedSubTree_ != org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.getDefaultInstance()) {
1068             updatedSubTree_ =
1069               org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.newBuilder(updatedSubTree_).mergeFrom(value).buildPartial();
1070           } else {
1071             updatedSubTree_ = value;
1072           }
1073           onChanged();
1074         } else {
1075           updatedSubTreeBuilder_.mergeFrom(value);
1076         }
1077         bitField0_ |= 0x00000002;
1078         return this;
1079       }
1080       /**
1081        * <code>optional .org.opendaylight.controller.mdsal.Node updatedSubTree = 2;</code>
1082        */
1083       public Builder clearUpdatedSubTree() {
1084         if (updatedSubTreeBuilder_ == null) {
1085           updatedSubTree_ = org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.getDefaultInstance();
1086           onChanged();
1087         } else {
1088           updatedSubTreeBuilder_.clear();
1089         }
1090         bitField0_ = (bitField0_ & ~0x00000002);
1091         return this;
1092       }
1093       /**
1094        * <code>optional .org.opendaylight.controller.mdsal.Node updatedSubTree = 2;</code>
1095        */
1096       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.Node.Builder getUpdatedSubTreeBuilder() {
1097         bitField0_ |= 0x00000002;
1098         onChanged();
1099         return getUpdatedSubTreeFieldBuilder().getBuilder();
1100       }
1101       /**
1102        * <code>optional .org.opendaylight.controller.mdsal.Node updatedSubTree = 2;</code>
1103        */
1104       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeOrBuilder getUpdatedSubTreeOrBuilder() {
1105         if (updatedSubTreeBuilder_ != null) {
1106           return updatedSubTreeBuilder_.getMessageOrBuilder();
1107         } else {
1108           return updatedSubTree_;
1109         }
1110       }
1111       /**
1112        * <code>optional .org.opendaylight.controller.mdsal.Node updatedSubTree = 2;</code>
1113        */
1114       private com.google.protobuf.SingleFieldBuilder<
1115           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>
1116           getUpdatedSubTreeFieldBuilder() {
1117         if (updatedSubTreeBuilder_ == null) {
1118           updatedSubTreeBuilder_ = new com.google.protobuf.SingleFieldBuilder<
1119               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>(
1120                   updatedSubTree_,
1121                   getParentForChildren(),
1122                   isClean());
1123           updatedSubTree_ = null;
1124         }
1125         return updatedSubTreeBuilder_;
1126       }
1127
1128       // optional .org.opendaylight.controller.mdsal.NodeMap originalData = 3;
1129       private org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap originalData_ = org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap.getDefaultInstance();
1130       private com.google.protobuf.SingleFieldBuilder<
1131           org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap.Builder, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapOrBuilder> originalDataBuilder_;
1132       /**
1133        * <code>optional .org.opendaylight.controller.mdsal.NodeMap originalData = 3;</code>
1134        */
1135       public boolean hasOriginalData() {
1136         return ((bitField0_ & 0x00000004) == 0x00000004);
1137       }
1138       /**
1139        * <code>optional .org.opendaylight.controller.mdsal.NodeMap originalData = 3;</code>
1140        */
1141       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap getOriginalData() {
1142         if (originalDataBuilder_ == null) {
1143           return originalData_;
1144         } else {
1145           return originalDataBuilder_.getMessage();
1146         }
1147       }
1148       /**
1149        * <code>optional .org.opendaylight.controller.mdsal.NodeMap originalData = 3;</code>
1150        */
1151       public Builder setOriginalData(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap value) {
1152         if (originalDataBuilder_ == null) {
1153           if (value == null) {
1154             throw new NullPointerException();
1155           }
1156           originalData_ = value;
1157           onChanged();
1158         } else {
1159           originalDataBuilder_.setMessage(value);
1160         }
1161         bitField0_ |= 0x00000004;
1162         return this;
1163       }
1164       /**
1165        * <code>optional .org.opendaylight.controller.mdsal.NodeMap originalData = 3;</code>
1166        */
1167       public Builder setOriginalData(
1168           org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap.Builder builderForValue) {
1169         if (originalDataBuilder_ == null) {
1170           originalData_ = builderForValue.build();
1171           onChanged();
1172         } else {
1173           originalDataBuilder_.setMessage(builderForValue.build());
1174         }
1175         bitField0_ |= 0x00000004;
1176         return this;
1177       }
1178       /**
1179        * <code>optional .org.opendaylight.controller.mdsal.NodeMap originalData = 3;</code>
1180        */
1181       public Builder mergeOriginalData(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap value) {
1182         if (originalDataBuilder_ == null) {
1183           if (((bitField0_ & 0x00000004) == 0x00000004) &&
1184               originalData_ != org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap.getDefaultInstance()) {
1185             originalData_ =
1186               org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap.newBuilder(originalData_).mergeFrom(value).buildPartial();
1187           } else {
1188             originalData_ = value;
1189           }
1190           onChanged();
1191         } else {
1192           originalDataBuilder_.mergeFrom(value);
1193         }
1194         bitField0_ |= 0x00000004;
1195         return this;
1196       }
1197       /**
1198        * <code>optional .org.opendaylight.controller.mdsal.NodeMap originalData = 3;</code>
1199        */
1200       public Builder clearOriginalData() {
1201         if (originalDataBuilder_ == null) {
1202           originalData_ = org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap.getDefaultInstance();
1203           onChanged();
1204         } else {
1205           originalDataBuilder_.clear();
1206         }
1207         bitField0_ = (bitField0_ & ~0x00000004);
1208         return this;
1209       }
1210       /**
1211        * <code>optional .org.opendaylight.controller.mdsal.NodeMap originalData = 3;</code>
1212        */
1213       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap.Builder getOriginalDataBuilder() {
1214         bitField0_ |= 0x00000004;
1215         onChanged();
1216         return getOriginalDataFieldBuilder().getBuilder();
1217       }
1218       /**
1219        * <code>optional .org.opendaylight.controller.mdsal.NodeMap originalData = 3;</code>
1220        */
1221       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapOrBuilder getOriginalDataOrBuilder() {
1222         if (originalDataBuilder_ != null) {
1223           return originalDataBuilder_.getMessageOrBuilder();
1224         } else {
1225           return originalData_;
1226         }
1227       }
1228       /**
1229        * <code>optional .org.opendaylight.controller.mdsal.NodeMap originalData = 3;</code>
1230        */
1231       private com.google.protobuf.SingleFieldBuilder<
1232           org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap.Builder, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapOrBuilder>
1233           getOriginalDataFieldBuilder() {
1234         if (originalDataBuilder_ == null) {
1235           originalDataBuilder_ = new com.google.protobuf.SingleFieldBuilder<
1236               org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap.Builder, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapOrBuilder>(
1237                   originalData_,
1238                   getParentForChildren(),
1239                   isClean());
1240           originalData_ = null;
1241         }
1242         return originalDataBuilder_;
1243       }
1244
1245       // optional .org.opendaylight.controller.mdsal.NodeMap updatedData = 4;
1246       private org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap updatedData_ = org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap.getDefaultInstance();
1247       private com.google.protobuf.SingleFieldBuilder<
1248           org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap.Builder, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapOrBuilder> updatedDataBuilder_;
1249       /**
1250        * <code>optional .org.opendaylight.controller.mdsal.NodeMap updatedData = 4;</code>
1251        */
1252       public boolean hasUpdatedData() {
1253         return ((bitField0_ & 0x00000008) == 0x00000008);
1254       }
1255       /**
1256        * <code>optional .org.opendaylight.controller.mdsal.NodeMap updatedData = 4;</code>
1257        */
1258       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap getUpdatedData() {
1259         if (updatedDataBuilder_ == null) {
1260           return updatedData_;
1261         } else {
1262           return updatedDataBuilder_.getMessage();
1263         }
1264       }
1265       /**
1266        * <code>optional .org.opendaylight.controller.mdsal.NodeMap updatedData = 4;</code>
1267        */
1268       public Builder setUpdatedData(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap value) {
1269         if (updatedDataBuilder_ == null) {
1270           if (value == null) {
1271             throw new NullPointerException();
1272           }
1273           updatedData_ = value;
1274           onChanged();
1275         } else {
1276           updatedDataBuilder_.setMessage(value);
1277         }
1278         bitField0_ |= 0x00000008;
1279         return this;
1280       }
1281       /**
1282        * <code>optional .org.opendaylight.controller.mdsal.NodeMap updatedData = 4;</code>
1283        */
1284       public Builder setUpdatedData(
1285           org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap.Builder builderForValue) {
1286         if (updatedDataBuilder_ == null) {
1287           updatedData_ = builderForValue.build();
1288           onChanged();
1289         } else {
1290           updatedDataBuilder_.setMessage(builderForValue.build());
1291         }
1292         bitField0_ |= 0x00000008;
1293         return this;
1294       }
1295       /**
1296        * <code>optional .org.opendaylight.controller.mdsal.NodeMap updatedData = 4;</code>
1297        */
1298       public Builder mergeUpdatedData(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap value) {
1299         if (updatedDataBuilder_ == null) {
1300           if (((bitField0_ & 0x00000008) == 0x00000008) &&
1301               updatedData_ != org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap.getDefaultInstance()) {
1302             updatedData_ =
1303               org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap.newBuilder(updatedData_).mergeFrom(value).buildPartial();
1304           } else {
1305             updatedData_ = value;
1306           }
1307           onChanged();
1308         } else {
1309           updatedDataBuilder_.mergeFrom(value);
1310         }
1311         bitField0_ |= 0x00000008;
1312         return this;
1313       }
1314       /**
1315        * <code>optional .org.opendaylight.controller.mdsal.NodeMap updatedData = 4;</code>
1316        */
1317       public Builder clearUpdatedData() {
1318         if (updatedDataBuilder_ == null) {
1319           updatedData_ = org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap.getDefaultInstance();
1320           onChanged();
1321         } else {
1322           updatedDataBuilder_.clear();
1323         }
1324         bitField0_ = (bitField0_ & ~0x00000008);
1325         return this;
1326       }
1327       /**
1328        * <code>optional .org.opendaylight.controller.mdsal.NodeMap updatedData = 4;</code>
1329        */
1330       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap.Builder getUpdatedDataBuilder() {
1331         bitField0_ |= 0x00000008;
1332         onChanged();
1333         return getUpdatedDataFieldBuilder().getBuilder();
1334       }
1335       /**
1336        * <code>optional .org.opendaylight.controller.mdsal.NodeMap updatedData = 4;</code>
1337        */
1338       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapOrBuilder getUpdatedDataOrBuilder() {
1339         if (updatedDataBuilder_ != null) {
1340           return updatedDataBuilder_.getMessageOrBuilder();
1341         } else {
1342           return updatedData_;
1343         }
1344       }
1345       /**
1346        * <code>optional .org.opendaylight.controller.mdsal.NodeMap updatedData = 4;</code>
1347        */
1348       private com.google.protobuf.SingleFieldBuilder<
1349           org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap.Builder, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapOrBuilder>
1350           getUpdatedDataFieldBuilder() {
1351         if (updatedDataBuilder_ == null) {
1352           updatedDataBuilder_ = new com.google.protobuf.SingleFieldBuilder<
1353               org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap.Builder, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapOrBuilder>(
1354                   updatedData_,
1355                   getParentForChildren(),
1356                   isClean());
1357           updatedData_ = null;
1358         }
1359         return updatedDataBuilder_;
1360       }
1361
1362       // optional .org.opendaylight.controller.mdsal.NodeMap createdData = 5;
1363       private org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap createdData_ = org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap.getDefaultInstance();
1364       private com.google.protobuf.SingleFieldBuilder<
1365           org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap.Builder, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapOrBuilder> createdDataBuilder_;
1366       /**
1367        * <code>optional .org.opendaylight.controller.mdsal.NodeMap createdData = 5;</code>
1368        */
1369       public boolean hasCreatedData() {
1370         return ((bitField0_ & 0x00000010) == 0x00000010);
1371       }
1372       /**
1373        * <code>optional .org.opendaylight.controller.mdsal.NodeMap createdData = 5;</code>
1374        */
1375       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap getCreatedData() {
1376         if (createdDataBuilder_ == null) {
1377           return createdData_;
1378         } else {
1379           return createdDataBuilder_.getMessage();
1380         }
1381       }
1382       /**
1383        * <code>optional .org.opendaylight.controller.mdsal.NodeMap createdData = 5;</code>
1384        */
1385       public Builder setCreatedData(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap value) {
1386         if (createdDataBuilder_ == null) {
1387           if (value == null) {
1388             throw new NullPointerException();
1389           }
1390           createdData_ = value;
1391           onChanged();
1392         } else {
1393           createdDataBuilder_.setMessage(value);
1394         }
1395         bitField0_ |= 0x00000010;
1396         return this;
1397       }
1398       /**
1399        * <code>optional .org.opendaylight.controller.mdsal.NodeMap createdData = 5;</code>
1400        */
1401       public Builder setCreatedData(
1402           org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap.Builder builderForValue) {
1403         if (createdDataBuilder_ == null) {
1404           createdData_ = builderForValue.build();
1405           onChanged();
1406         } else {
1407           createdDataBuilder_.setMessage(builderForValue.build());
1408         }
1409         bitField0_ |= 0x00000010;
1410         return this;
1411       }
1412       /**
1413        * <code>optional .org.opendaylight.controller.mdsal.NodeMap createdData = 5;</code>
1414        */
1415       public Builder mergeCreatedData(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap value) {
1416         if (createdDataBuilder_ == null) {
1417           if (((bitField0_ & 0x00000010) == 0x00000010) &&
1418               createdData_ != org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap.getDefaultInstance()) {
1419             createdData_ =
1420               org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap.newBuilder(createdData_).mergeFrom(value).buildPartial();
1421           } else {
1422             createdData_ = value;
1423           }
1424           onChanged();
1425         } else {
1426           createdDataBuilder_.mergeFrom(value);
1427         }
1428         bitField0_ |= 0x00000010;
1429         return this;
1430       }
1431       /**
1432        * <code>optional .org.opendaylight.controller.mdsal.NodeMap createdData = 5;</code>
1433        */
1434       public Builder clearCreatedData() {
1435         if (createdDataBuilder_ == null) {
1436           createdData_ = org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap.getDefaultInstance();
1437           onChanged();
1438         } else {
1439           createdDataBuilder_.clear();
1440         }
1441         bitField0_ = (bitField0_ & ~0x00000010);
1442         return this;
1443       }
1444       /**
1445        * <code>optional .org.opendaylight.controller.mdsal.NodeMap createdData = 5;</code>
1446        */
1447       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap.Builder getCreatedDataBuilder() {
1448         bitField0_ |= 0x00000010;
1449         onChanged();
1450         return getCreatedDataFieldBuilder().getBuilder();
1451       }
1452       /**
1453        * <code>optional .org.opendaylight.controller.mdsal.NodeMap createdData = 5;</code>
1454        */
1455       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapOrBuilder getCreatedDataOrBuilder() {
1456         if (createdDataBuilder_ != null) {
1457           return createdDataBuilder_.getMessageOrBuilder();
1458         } else {
1459           return createdData_;
1460         }
1461       }
1462       /**
1463        * <code>optional .org.opendaylight.controller.mdsal.NodeMap createdData = 5;</code>
1464        */
1465       private com.google.protobuf.SingleFieldBuilder<
1466           org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap.Builder, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapOrBuilder>
1467           getCreatedDataFieldBuilder() {
1468         if (createdDataBuilder_ == null) {
1469           createdDataBuilder_ = new com.google.protobuf.SingleFieldBuilder<
1470               org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMap.Builder, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.NodeMapOrBuilder>(
1471                   createdData_,
1472                   getParentForChildren(),
1473                   isClean());
1474           createdData_ = null;
1475         }
1476         return createdDataBuilder_;
1477       }
1478
1479       // repeated .org.opendaylight.controller.mdsal.InstanceIdentifier removedPaths = 6;
1480       private java.util.List<org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier> removedPaths_ =
1481         java.util.Collections.emptyList();
1482       private void ensureRemovedPathsIsMutable() {
1483         if (!((bitField0_ & 0x00000020) == 0x00000020)) {
1484           removedPaths_ = new java.util.ArrayList<org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier>(removedPaths_);
1485           bitField0_ |= 0x00000020;
1486          }
1487       }
1488
1489       private com.google.protobuf.RepeatedFieldBuilder<
1490           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> removedPathsBuilder_;
1491
1492       /**
1493        * <code>repeated .org.opendaylight.controller.mdsal.InstanceIdentifier removedPaths = 6;</code>
1494        */
1495       public java.util.List<org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier> getRemovedPathsList() {
1496         if (removedPathsBuilder_ == null) {
1497           return java.util.Collections.unmodifiableList(removedPaths_);
1498         } else {
1499           return removedPathsBuilder_.getMessageList();
1500         }
1501       }
1502       /**
1503        * <code>repeated .org.opendaylight.controller.mdsal.InstanceIdentifier removedPaths = 6;</code>
1504        */
1505       public int getRemovedPathsCount() {
1506         if (removedPathsBuilder_ == null) {
1507           return removedPaths_.size();
1508         } else {
1509           return removedPathsBuilder_.getCount();
1510         }
1511       }
1512       /**
1513        * <code>repeated .org.opendaylight.controller.mdsal.InstanceIdentifier removedPaths = 6;</code>
1514        */
1515       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier getRemovedPaths(int index) {
1516         if (removedPathsBuilder_ == null) {
1517           return removedPaths_.get(index);
1518         } else {
1519           return removedPathsBuilder_.getMessage(index);
1520         }
1521       }
1522       /**
1523        * <code>repeated .org.opendaylight.controller.mdsal.InstanceIdentifier removedPaths = 6;</code>
1524        */
1525       public Builder setRemovedPaths(
1526           int index, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier value) {
1527         if (removedPathsBuilder_ == null) {
1528           if (value == null) {
1529             throw new NullPointerException();
1530           }
1531           ensureRemovedPathsIsMutable();
1532           removedPaths_.set(index, value);
1533           onChanged();
1534         } else {
1535           removedPathsBuilder_.setMessage(index, value);
1536         }
1537         return this;
1538       }
1539       /**
1540        * <code>repeated .org.opendaylight.controller.mdsal.InstanceIdentifier removedPaths = 6;</code>
1541        */
1542       public Builder setRemovedPaths(
1543           int index, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier.Builder builderForValue) {
1544         if (removedPathsBuilder_ == null) {
1545           ensureRemovedPathsIsMutable();
1546           removedPaths_.set(index, builderForValue.build());
1547           onChanged();
1548         } else {
1549           removedPathsBuilder_.setMessage(index, builderForValue.build());
1550         }
1551         return this;
1552       }
1553       /**
1554        * <code>repeated .org.opendaylight.controller.mdsal.InstanceIdentifier removedPaths = 6;</code>
1555        */
1556       public Builder addRemovedPaths(org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier value) {
1557         if (removedPathsBuilder_ == null) {
1558           if (value == null) {
1559             throw new NullPointerException();
1560           }
1561           ensureRemovedPathsIsMutable();
1562           removedPaths_.add(value);
1563           onChanged();
1564         } else {
1565           removedPathsBuilder_.addMessage(value);
1566         }
1567         return this;
1568       }
1569       /**
1570        * <code>repeated .org.opendaylight.controller.mdsal.InstanceIdentifier removedPaths = 6;</code>
1571        */
1572       public Builder addRemovedPaths(
1573           int index, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier value) {
1574         if (removedPathsBuilder_ == null) {
1575           if (value == null) {
1576             throw new NullPointerException();
1577           }
1578           ensureRemovedPathsIsMutable();
1579           removedPaths_.add(index, value);
1580           onChanged();
1581         } else {
1582           removedPathsBuilder_.addMessage(index, value);
1583         }
1584         return this;
1585       }
1586       /**
1587        * <code>repeated .org.opendaylight.controller.mdsal.InstanceIdentifier removedPaths = 6;</code>
1588        */
1589       public Builder addRemovedPaths(
1590           org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier.Builder builderForValue) {
1591         if (removedPathsBuilder_ == null) {
1592           ensureRemovedPathsIsMutable();
1593           removedPaths_.add(builderForValue.build());
1594           onChanged();
1595         } else {
1596           removedPathsBuilder_.addMessage(builderForValue.build());
1597         }
1598         return this;
1599       }
1600       /**
1601        * <code>repeated .org.opendaylight.controller.mdsal.InstanceIdentifier removedPaths = 6;</code>
1602        */
1603       public Builder addRemovedPaths(
1604           int index, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier.Builder builderForValue) {
1605         if (removedPathsBuilder_ == null) {
1606           ensureRemovedPathsIsMutable();
1607           removedPaths_.add(index, builderForValue.build());
1608           onChanged();
1609         } else {
1610           removedPathsBuilder_.addMessage(index, builderForValue.build());
1611         }
1612         return this;
1613       }
1614       /**
1615        * <code>repeated .org.opendaylight.controller.mdsal.InstanceIdentifier removedPaths = 6;</code>
1616        */
1617       public Builder addAllRemovedPaths(
1618           java.lang.Iterable<? extends org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier> values) {
1619         if (removedPathsBuilder_ == null) {
1620           ensureRemovedPathsIsMutable();
1621           super.addAll(values, removedPaths_);
1622           onChanged();
1623         } else {
1624           removedPathsBuilder_.addAllMessages(values);
1625         }
1626         return this;
1627       }
1628       /**
1629        * <code>repeated .org.opendaylight.controller.mdsal.InstanceIdentifier removedPaths = 6;</code>
1630        */
1631       public Builder clearRemovedPaths() {
1632         if (removedPathsBuilder_ == null) {
1633           removedPaths_ = java.util.Collections.emptyList();
1634           bitField0_ = (bitField0_ & ~0x00000020);
1635           onChanged();
1636         } else {
1637           removedPathsBuilder_.clear();
1638         }
1639         return this;
1640       }
1641       /**
1642        * <code>repeated .org.opendaylight.controller.mdsal.InstanceIdentifier removedPaths = 6;</code>
1643        */
1644       public Builder removeRemovedPaths(int index) {
1645         if (removedPathsBuilder_ == null) {
1646           ensureRemovedPathsIsMutable();
1647           removedPaths_.remove(index);
1648           onChanged();
1649         } else {
1650           removedPathsBuilder_.remove(index);
1651         }
1652         return this;
1653       }
1654       /**
1655        * <code>repeated .org.opendaylight.controller.mdsal.InstanceIdentifier removedPaths = 6;</code>
1656        */
1657       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier.Builder getRemovedPathsBuilder(
1658           int index) {
1659         return getRemovedPathsFieldBuilder().getBuilder(index);
1660       }
1661       /**
1662        * <code>repeated .org.opendaylight.controller.mdsal.InstanceIdentifier removedPaths = 6;</code>
1663        */
1664       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifierOrBuilder getRemovedPathsOrBuilder(
1665           int index) {
1666         if (removedPathsBuilder_ == null) {
1667           return removedPaths_.get(index);  } else {
1668           return removedPathsBuilder_.getMessageOrBuilder(index);
1669         }
1670       }
1671       /**
1672        * <code>repeated .org.opendaylight.controller.mdsal.InstanceIdentifier removedPaths = 6;</code>
1673        */
1674       public java.util.List<? extends org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifierOrBuilder>
1675            getRemovedPathsOrBuilderList() {
1676         if (removedPathsBuilder_ != null) {
1677           return removedPathsBuilder_.getMessageOrBuilderList();
1678         } else {
1679           return java.util.Collections.unmodifiableList(removedPaths_);
1680         }
1681       }
1682       /**
1683        * <code>repeated .org.opendaylight.controller.mdsal.InstanceIdentifier removedPaths = 6;</code>
1684        */
1685       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier.Builder addRemovedPathsBuilder() {
1686         return getRemovedPathsFieldBuilder().addBuilder(
1687             org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier.getDefaultInstance());
1688       }
1689       /**
1690        * <code>repeated .org.opendaylight.controller.mdsal.InstanceIdentifier removedPaths = 6;</code>
1691        */
1692       public org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier.Builder addRemovedPathsBuilder(
1693           int index) {
1694         return getRemovedPathsFieldBuilder().addBuilder(
1695             index, org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier.getDefaultInstance());
1696       }
1697       /**
1698        * <code>repeated .org.opendaylight.controller.mdsal.InstanceIdentifier removedPaths = 6;</code>
1699        */
1700       public java.util.List<org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.InstanceIdentifier.Builder>
1701            getRemovedPathsBuilderList() {
1702         return getRemovedPathsFieldBuilder().getBuilderList();
1703       }
1704       private com.google.protobuf.RepeatedFieldBuilder<
1705           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>
1706           getRemovedPathsFieldBuilder() {
1707         if (removedPathsBuilder_ == null) {
1708           removedPathsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
1709               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>(
1710                   removedPaths_,
1711                   ((bitField0_ & 0x00000020) == 0x00000020),
1712                   getParentForChildren(),
1713                   isClean());
1714           removedPaths_ = null;
1715         }
1716         return removedPathsBuilder_;
1717       }
1718
1719       // @@protoc_insertion_point(builder_scope:org.opendaylight.controller.mdsal.DataChanged)
1720     }
1721
1722     static {
1723       defaultInstance = new DataChanged(true);
1724       defaultInstance.initFields();
1725     }
1726
1727     // @@protoc_insertion_point(class_scope:org.opendaylight.controller.mdsal.DataChanged)
1728   }
1729
1730   public interface DataChangedReplyOrBuilder
1731       extends com.google.protobuf.MessageOrBuilder {
1732   }
1733   /**
1734    * Protobuf type {@code org.opendaylight.controller.mdsal.DataChangedReply}
1735    */
1736   public static final class DataChangedReply extends
1737       com.google.protobuf.GeneratedMessage
1738       implements DataChangedReplyOrBuilder {
1739     // Use DataChangedReply.newBuilder() to construct.
1740     private DataChangedReply(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
1741       super(builder);
1742       this.unknownFields = builder.getUnknownFields();
1743     }
1744     private DataChangedReply(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }
1745
1746     private static final DataChangedReply defaultInstance;
1747     public static DataChangedReply getDefaultInstance() {
1748       return defaultInstance;
1749     }
1750
1751     public DataChangedReply getDefaultInstanceForType() {
1752       return defaultInstance;
1753     }
1754
1755     private final com.google.protobuf.UnknownFieldSet unknownFields;
1756     @java.lang.Override
1757     public final com.google.protobuf.UnknownFieldSet
1758         getUnknownFields() {
1759       return this.unknownFields;
1760     }
1761     private DataChangedReply(
1762         com.google.protobuf.CodedInputStream input,
1763         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1764         throws com.google.protobuf.InvalidProtocolBufferException {
1765       initFields();
1766       com.google.protobuf.UnknownFieldSet.Builder unknownFields =
1767           com.google.protobuf.UnknownFieldSet.newBuilder();
1768       try {
1769         boolean done = false;
1770         while (!done) {
1771           int tag = input.readTag();
1772           switch (tag) {
1773             case 0:
1774               done = true;
1775               break;
1776             default: {
1777               if (!parseUnknownField(input, unknownFields,
1778                                      extensionRegistry, tag)) {
1779                 done = true;
1780               }
1781               break;
1782             }
1783           }
1784         }
1785       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1786         throw e.setUnfinishedMessage(this);
1787       } catch (java.io.IOException e) {
1788         throw new com.google.protobuf.InvalidProtocolBufferException(
1789             e.getMessage()).setUnfinishedMessage(this);
1790       } finally {
1791         this.unknownFields = unknownFields.build();
1792         makeExtensionsImmutable();
1793       }
1794     }
1795     public static final com.google.protobuf.Descriptors.Descriptor
1796         getDescriptor() {
1797       return org.opendaylight.controller.protobuff.messages.datachange.notification.DataChangeListenerMessages.internal_static_org_opendaylight_controller_mdsal_DataChangedReply_descriptor;
1798     }
1799
1800     protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
1801         internalGetFieldAccessorTable() {
1802       return org.opendaylight.controller.protobuff.messages.datachange.notification.DataChangeListenerMessages.internal_static_org_opendaylight_controller_mdsal_DataChangedReply_fieldAccessorTable
1803           .ensureFieldAccessorsInitialized(
1804               org.opendaylight.controller.protobuff.messages.datachange.notification.DataChangeListenerMessages.DataChangedReply.class, org.opendaylight.controller.protobuff.messages.datachange.notification.DataChangeListenerMessages.DataChangedReply.Builder.class);
1805     }
1806
1807     public static com.google.protobuf.Parser<DataChangedReply> PARSER =
1808         new com.google.protobuf.AbstractParser<DataChangedReply>() {
1809       public DataChangedReply parsePartialFrom(
1810           com.google.protobuf.CodedInputStream input,
1811           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1812           throws com.google.protobuf.InvalidProtocolBufferException {
1813         return new DataChangedReply(input, extensionRegistry);
1814       }
1815     };
1816
1817     @java.lang.Override
1818     public com.google.protobuf.Parser<DataChangedReply> getParserForType() {
1819       return PARSER;
1820     }
1821
1822     private void initFields() {
1823     }
1824     private byte memoizedIsInitialized = -1;
1825     public final boolean isInitialized() {
1826       byte isInitialized = memoizedIsInitialized;
1827       if (isInitialized != -1) return isInitialized == 1;
1828
1829       memoizedIsInitialized = 1;
1830       return true;
1831     }
1832
1833     public void writeTo(com.google.protobuf.CodedOutputStream output)
1834                         throws java.io.IOException {
1835       getSerializedSize();
1836       getUnknownFields().writeTo(output);
1837     }
1838
1839     private int memoizedSerializedSize = -1;
1840     public int getSerializedSize() {
1841       int size = memoizedSerializedSize;
1842       if (size != -1) return size;
1843
1844       size = 0;
1845       size += getUnknownFields().getSerializedSize();
1846       memoizedSerializedSize = size;
1847       return size;
1848     }
1849
1850     private static final long serialVersionUID = 0L;
1851     @java.lang.Override
1852     protected java.lang.Object writeReplace()
1853         throws java.io.ObjectStreamException {
1854       return super.writeReplace();
1855     }
1856
1857     public static org.opendaylight.controller.protobuff.messages.datachange.notification.DataChangeListenerMessages.DataChangedReply parseFrom(
1858         com.google.protobuf.ByteString data)
1859         throws com.google.protobuf.InvalidProtocolBufferException {
1860       return PARSER.parseFrom(data);
1861     }
1862     public static org.opendaylight.controller.protobuff.messages.datachange.notification.DataChangeListenerMessages.DataChangedReply parseFrom(
1863         com.google.protobuf.ByteString data,
1864         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1865         throws com.google.protobuf.InvalidProtocolBufferException {
1866       return PARSER.parseFrom(data, extensionRegistry);
1867     }
1868     public static org.opendaylight.controller.protobuff.messages.datachange.notification.DataChangeListenerMessages.DataChangedReply parseFrom(byte[] data)
1869         throws com.google.protobuf.InvalidProtocolBufferException {
1870       return PARSER.parseFrom(data);
1871     }
1872     public static org.opendaylight.controller.protobuff.messages.datachange.notification.DataChangeListenerMessages.DataChangedReply parseFrom(
1873         byte[] data,
1874         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1875         throws com.google.protobuf.InvalidProtocolBufferException {
1876       return PARSER.parseFrom(data, extensionRegistry);
1877     }
1878     public static org.opendaylight.controller.protobuff.messages.datachange.notification.DataChangeListenerMessages.DataChangedReply parseFrom(java.io.InputStream input)
1879         throws java.io.IOException {
1880       return PARSER.parseFrom(input);
1881     }
1882     public static org.opendaylight.controller.protobuff.messages.datachange.notification.DataChangeListenerMessages.DataChangedReply parseFrom(
1883         java.io.InputStream input,
1884         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1885         throws java.io.IOException {
1886       return PARSER.parseFrom(input, extensionRegistry);
1887     }
1888     public static org.opendaylight.controller.protobuff.messages.datachange.notification.DataChangeListenerMessages.DataChangedReply parseDelimitedFrom(java.io.InputStream input)
1889         throws java.io.IOException {
1890       return PARSER.parseDelimitedFrom(input);
1891     }
1892     public static org.opendaylight.controller.protobuff.messages.datachange.notification.DataChangeListenerMessages.DataChangedReply parseDelimitedFrom(
1893         java.io.InputStream input,
1894         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1895         throws java.io.IOException {
1896       return PARSER.parseDelimitedFrom(input, extensionRegistry);
1897     }
1898     public static org.opendaylight.controller.protobuff.messages.datachange.notification.DataChangeListenerMessages.DataChangedReply parseFrom(
1899         com.google.protobuf.CodedInputStream input)
1900         throws java.io.IOException {
1901       return PARSER.parseFrom(input);
1902     }
1903     public static org.opendaylight.controller.protobuff.messages.datachange.notification.DataChangeListenerMessages.DataChangedReply parseFrom(
1904         com.google.protobuf.CodedInputStream input,
1905         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1906         throws java.io.IOException {
1907       return PARSER.parseFrom(input, extensionRegistry);
1908     }
1909
1910     public static Builder newBuilder() { return Builder.create(); }
1911     public Builder newBuilderForType() { return newBuilder(); }
1912     public static Builder newBuilder(org.opendaylight.controller.protobuff.messages.datachange.notification.DataChangeListenerMessages.DataChangedReply prototype) {
1913       return newBuilder().mergeFrom(prototype);
1914     }
1915     public Builder toBuilder() { return newBuilder(this); }
1916
1917     @java.lang.Override
1918     protected Builder newBuilderForType(
1919         com.google.protobuf.GeneratedMessage.BuilderParent parent) {
1920       Builder builder = new Builder(parent);
1921       return builder;
1922     }
1923     /**
1924      * Protobuf type {@code org.opendaylight.controller.mdsal.DataChangedReply}
1925      */
1926     public static final class Builder extends
1927         com.google.protobuf.GeneratedMessage.Builder<Builder>
1928        implements org.opendaylight.controller.protobuff.messages.datachange.notification.DataChangeListenerMessages.DataChangedReplyOrBuilder {
1929       public static final com.google.protobuf.Descriptors.Descriptor
1930           getDescriptor() {
1931         return org.opendaylight.controller.protobuff.messages.datachange.notification.DataChangeListenerMessages.internal_static_org_opendaylight_controller_mdsal_DataChangedReply_descriptor;
1932       }
1933
1934       protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
1935           internalGetFieldAccessorTable() {
1936         return org.opendaylight.controller.protobuff.messages.datachange.notification.DataChangeListenerMessages.internal_static_org_opendaylight_controller_mdsal_DataChangedReply_fieldAccessorTable
1937             .ensureFieldAccessorsInitialized(
1938                 org.opendaylight.controller.protobuff.messages.datachange.notification.DataChangeListenerMessages.DataChangedReply.class, org.opendaylight.controller.protobuff.messages.datachange.notification.DataChangeListenerMessages.DataChangedReply.Builder.class);
1939       }
1940
1941       // Construct using org.opendaylight.controller.protobuff.messages.datachange.notification.DataChangeListenerMessages.DataChangedReply.newBuilder()
1942       private Builder() {
1943         maybeForceBuilderInitialization();
1944       }
1945
1946       private Builder(
1947           com.google.protobuf.GeneratedMessage.BuilderParent parent) {
1948         super(parent);
1949         maybeForceBuilderInitialization();
1950       }
1951       private void maybeForceBuilderInitialization() {
1952         if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
1953         }
1954       }
1955       private static Builder create() {
1956         return new Builder();
1957       }
1958
1959       public Builder clear() {
1960         super.clear();
1961         return this;
1962       }
1963
1964       public Builder clone() {
1965         return create().mergeFrom(buildPartial());
1966       }
1967
1968       public com.google.protobuf.Descriptors.Descriptor
1969           getDescriptorForType() {
1970         return org.opendaylight.controller.protobuff.messages.datachange.notification.DataChangeListenerMessages.internal_static_org_opendaylight_controller_mdsal_DataChangedReply_descriptor;
1971       }
1972
1973       public org.opendaylight.controller.protobuff.messages.datachange.notification.DataChangeListenerMessages.DataChangedReply getDefaultInstanceForType() {
1974         return org.opendaylight.controller.protobuff.messages.datachange.notification.DataChangeListenerMessages.DataChangedReply.getDefaultInstance();
1975       }
1976
1977       public org.opendaylight.controller.protobuff.messages.datachange.notification.DataChangeListenerMessages.DataChangedReply build() {
1978         org.opendaylight.controller.protobuff.messages.datachange.notification.DataChangeListenerMessages.DataChangedReply result = buildPartial();
1979         if (!result.isInitialized()) {
1980           throw newUninitializedMessageException(result);
1981         }
1982         return result;
1983       }
1984
1985       public org.opendaylight.controller.protobuff.messages.datachange.notification.DataChangeListenerMessages.DataChangedReply buildPartial() {
1986         org.opendaylight.controller.protobuff.messages.datachange.notification.DataChangeListenerMessages.DataChangedReply result = new org.opendaylight.controller.protobuff.messages.datachange.notification.DataChangeListenerMessages.DataChangedReply(this);
1987         onBuilt();
1988         return result;
1989       }
1990
1991       public Builder mergeFrom(com.google.protobuf.Message other) {
1992         if (other instanceof org.opendaylight.controller.protobuff.messages.datachange.notification.DataChangeListenerMessages.DataChangedReply) {
1993           return mergeFrom((org.opendaylight.controller.protobuff.messages.datachange.notification.DataChangeListenerMessages.DataChangedReply)other);
1994         } else {
1995           super.mergeFrom(other);
1996           return this;
1997         }
1998       }
1999
2000       public Builder mergeFrom(org.opendaylight.controller.protobuff.messages.datachange.notification.DataChangeListenerMessages.DataChangedReply other) {
2001         if (other == org.opendaylight.controller.protobuff.messages.datachange.notification.DataChangeListenerMessages.DataChangedReply.getDefaultInstance()) return this;
2002         this.mergeUnknownFields(other.getUnknownFields());
2003         return this;
2004       }
2005
2006       public final boolean isInitialized() {
2007         return true;
2008       }
2009
2010       public Builder mergeFrom(
2011           com.google.protobuf.CodedInputStream input,
2012           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2013           throws java.io.IOException {
2014         org.opendaylight.controller.protobuff.messages.datachange.notification.DataChangeListenerMessages.DataChangedReply parsedMessage = null;
2015         try {
2016           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
2017         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
2018           parsedMessage = (org.opendaylight.controller.protobuff.messages.datachange.notification.DataChangeListenerMessages.DataChangedReply) e.getUnfinishedMessage();
2019           throw e;
2020         } finally {
2021           if (parsedMessage != null) {
2022             mergeFrom(parsedMessage);
2023           }
2024         }
2025         return this;
2026       }
2027
2028       // @@protoc_insertion_point(builder_scope:org.opendaylight.controller.mdsal.DataChangedReply)
2029     }
2030
2031     static {
2032       defaultInstance = new DataChangedReply(true);
2033       defaultInstance.initFields();
2034     }
2035
2036     // @@protoc_insertion_point(class_scope:org.opendaylight.controller.mdsal.DataChangedReply)
2037   }
2038
2039   private static com.google.protobuf.Descriptors.Descriptor
2040     internal_static_org_opendaylight_controller_mdsal_DataChanged_descriptor;
2041   private static
2042     com.google.protobuf.GeneratedMessage.FieldAccessorTable
2043       internal_static_org_opendaylight_controller_mdsal_DataChanged_fieldAccessorTable;
2044   private static com.google.protobuf.Descriptors.Descriptor
2045     internal_static_org_opendaylight_controller_mdsal_DataChangedReply_descriptor;
2046   private static
2047     com.google.protobuf.GeneratedMessage.FieldAccessorTable
2048       internal_static_org_opendaylight_controller_mdsal_DataChangedReply_fieldAccessorTable;
2049
2050   public static com.google.protobuf.Descriptors.FileDescriptor
2051       getDescriptor() {
2052     return descriptor;
2053   }
2054   private static com.google.protobuf.Descriptors.FileDescriptor
2055       descriptor;
2056   static {
2057     java.lang.String[] descriptorData = {
2058       "\n\030DataChangeListener.proto\022!org.opendayl" +
2059       "ight.controller.mdsal\032\014Common.proto\"\241\003\n\013" +
2060       "DataChanged\022@\n\017originalSubTree\030\001 \001(\0132\'.o" +
2061       "rg.opendaylight.controller.mdsal.Node\022?\n" +
2062       "\016updatedSubTree\030\002 \001(\0132\'.org.opendaylight" +
2063       ".controller.mdsal.Node\022@\n\014originalData\030\003" +
2064       " \001(\0132*.org.opendaylight.controller.mdsal" +
2065       ".NodeMap\022?\n\013updatedData\030\004 \001(\0132*.org.open" +
2066       "daylight.controller.mdsal.NodeMap\022?\n\013cre" +
2067       "atedData\030\005 \001(\0132*.org.opendaylight.contro",
2068       "ller.mdsal.NodeMap\022K\n\014removedPaths\030\006 \003(\013" +
2069       "25.org.opendaylight.controller.mdsal.Ins" +
2070       "tanceIdentifier\"\022\n\020DataChangedReplyBd\nFo" +
2071       "rg.opendaylight.controller.protobuff.mes" +
2072       "sages.datachange.notificationB\032DataChang" +
2073       "eListenerMessages"
2074     };
2075     com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner =
2076       new com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner() {
2077         public com.google.protobuf.ExtensionRegistry assignDescriptors(
2078             com.google.protobuf.Descriptors.FileDescriptor root) {
2079           descriptor = root;
2080           internal_static_org_opendaylight_controller_mdsal_DataChanged_descriptor =
2081             getDescriptor().getMessageTypes().get(0);
2082           internal_static_org_opendaylight_controller_mdsal_DataChanged_fieldAccessorTable = new
2083             com.google.protobuf.GeneratedMessage.FieldAccessorTable(
2084               internal_static_org_opendaylight_controller_mdsal_DataChanged_descriptor,
2085               new java.lang.String[] { "OriginalSubTree", "UpdatedSubTree", "OriginalData", "UpdatedData", "CreatedData", "RemovedPaths", });
2086           internal_static_org_opendaylight_controller_mdsal_DataChangedReply_descriptor =
2087             getDescriptor().getMessageTypes().get(1);
2088           internal_static_org_opendaylight_controller_mdsal_DataChangedReply_fieldAccessorTable = new
2089             com.google.protobuf.GeneratedMessage.FieldAccessorTable(
2090               internal_static_org_opendaylight_controller_mdsal_DataChangedReply_descriptor,
2091               new java.lang.String[] { });
2092           return null;
2093         }
2094       };
2095     com.google.protobuf.Descriptors.FileDescriptor
2096       .internalBuildGeneratedFileFrom(descriptorData,
2097         new com.google.protobuf.Descriptors.FileDescriptor[] {
2098           org.opendaylight.controller.protobuff.messages.common.NormalizedNodeMessages.getDescriptor(),
2099         }, assigner);
2100   }
2101
2102   // @@protoc_insertion_point(outer_class_scope)
2103 }