• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright 2020 Google LLC
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *     https://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 // Generated by the protocol buffer compiler.  DO NOT EDIT!
17 // source: google/privacy/dlp/v2/dlp.proto
18 
19 package com.google.privacy.dlp.v2;
20 
21 /**
22  *
23  *
24  * <pre>
25  * Rule set for modifying a set of infoTypes to alter behavior under certain
26  * circumstances, depending on the specific details of the rules within the set.
27  * </pre>
28  *
29  * Protobuf type {@code google.privacy.dlp.v2.InspectionRuleSet}
30  */
31 public final class InspectionRuleSet extends com.google.protobuf.GeneratedMessageV3
32     implements
33     // @@protoc_insertion_point(message_implements:google.privacy.dlp.v2.InspectionRuleSet)
34     InspectionRuleSetOrBuilder {
35   private static final long serialVersionUID = 0L;
36   // Use InspectionRuleSet.newBuilder() to construct.
InspectionRuleSet(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)37   private InspectionRuleSet(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
38     super(builder);
39   }
40 
InspectionRuleSet()41   private InspectionRuleSet() {
42     infoTypes_ = java.util.Collections.emptyList();
43     rules_ = java.util.Collections.emptyList();
44   }
45 
46   @java.lang.Override
47   @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)48   protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
49     return new InspectionRuleSet();
50   }
51 
52   @java.lang.Override
getUnknownFields()53   public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
54     return this.unknownFields;
55   }
56 
getDescriptor()57   public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
58     return com.google.privacy.dlp.v2.DlpProto
59         .internal_static_google_privacy_dlp_v2_InspectionRuleSet_descriptor;
60   }
61 
62   @java.lang.Override
63   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()64       internalGetFieldAccessorTable() {
65     return com.google.privacy.dlp.v2.DlpProto
66         .internal_static_google_privacy_dlp_v2_InspectionRuleSet_fieldAccessorTable
67         .ensureFieldAccessorsInitialized(
68             com.google.privacy.dlp.v2.InspectionRuleSet.class,
69             com.google.privacy.dlp.v2.InspectionRuleSet.Builder.class);
70   }
71 
72   public static final int INFO_TYPES_FIELD_NUMBER = 1;
73 
74   @SuppressWarnings("serial")
75   private java.util.List<com.google.privacy.dlp.v2.InfoType> infoTypes_;
76   /**
77    *
78    *
79    * <pre>
80    * List of infoTypes this rule set is applied to.
81    * </pre>
82    *
83    * <code>repeated .google.privacy.dlp.v2.InfoType info_types = 1;</code>
84    */
85   @java.lang.Override
getInfoTypesList()86   public java.util.List<com.google.privacy.dlp.v2.InfoType> getInfoTypesList() {
87     return infoTypes_;
88   }
89   /**
90    *
91    *
92    * <pre>
93    * List of infoTypes this rule set is applied to.
94    * </pre>
95    *
96    * <code>repeated .google.privacy.dlp.v2.InfoType info_types = 1;</code>
97    */
98   @java.lang.Override
99   public java.util.List<? extends com.google.privacy.dlp.v2.InfoTypeOrBuilder>
getInfoTypesOrBuilderList()100       getInfoTypesOrBuilderList() {
101     return infoTypes_;
102   }
103   /**
104    *
105    *
106    * <pre>
107    * List of infoTypes this rule set is applied to.
108    * </pre>
109    *
110    * <code>repeated .google.privacy.dlp.v2.InfoType info_types = 1;</code>
111    */
112   @java.lang.Override
getInfoTypesCount()113   public int getInfoTypesCount() {
114     return infoTypes_.size();
115   }
116   /**
117    *
118    *
119    * <pre>
120    * List of infoTypes this rule set is applied to.
121    * </pre>
122    *
123    * <code>repeated .google.privacy.dlp.v2.InfoType info_types = 1;</code>
124    */
125   @java.lang.Override
getInfoTypes(int index)126   public com.google.privacy.dlp.v2.InfoType getInfoTypes(int index) {
127     return infoTypes_.get(index);
128   }
129   /**
130    *
131    *
132    * <pre>
133    * List of infoTypes this rule set is applied to.
134    * </pre>
135    *
136    * <code>repeated .google.privacy.dlp.v2.InfoType info_types = 1;</code>
137    */
138   @java.lang.Override
getInfoTypesOrBuilder(int index)139   public com.google.privacy.dlp.v2.InfoTypeOrBuilder getInfoTypesOrBuilder(int index) {
140     return infoTypes_.get(index);
141   }
142 
143   public static final int RULES_FIELD_NUMBER = 2;
144 
145   @SuppressWarnings("serial")
146   private java.util.List<com.google.privacy.dlp.v2.InspectionRule> rules_;
147   /**
148    *
149    *
150    * <pre>
151    * Set of rules to be applied to infoTypes. The rules are applied in order.
152    * </pre>
153    *
154    * <code>repeated .google.privacy.dlp.v2.InspectionRule rules = 2;</code>
155    */
156   @java.lang.Override
getRulesList()157   public java.util.List<com.google.privacy.dlp.v2.InspectionRule> getRulesList() {
158     return rules_;
159   }
160   /**
161    *
162    *
163    * <pre>
164    * Set of rules to be applied to infoTypes. The rules are applied in order.
165    * </pre>
166    *
167    * <code>repeated .google.privacy.dlp.v2.InspectionRule rules = 2;</code>
168    */
169   @java.lang.Override
170   public java.util.List<? extends com.google.privacy.dlp.v2.InspectionRuleOrBuilder>
getRulesOrBuilderList()171       getRulesOrBuilderList() {
172     return rules_;
173   }
174   /**
175    *
176    *
177    * <pre>
178    * Set of rules to be applied to infoTypes. The rules are applied in order.
179    * </pre>
180    *
181    * <code>repeated .google.privacy.dlp.v2.InspectionRule rules = 2;</code>
182    */
183   @java.lang.Override
getRulesCount()184   public int getRulesCount() {
185     return rules_.size();
186   }
187   /**
188    *
189    *
190    * <pre>
191    * Set of rules to be applied to infoTypes. The rules are applied in order.
192    * </pre>
193    *
194    * <code>repeated .google.privacy.dlp.v2.InspectionRule rules = 2;</code>
195    */
196   @java.lang.Override
getRules(int index)197   public com.google.privacy.dlp.v2.InspectionRule getRules(int index) {
198     return rules_.get(index);
199   }
200   /**
201    *
202    *
203    * <pre>
204    * Set of rules to be applied to infoTypes. The rules are applied in order.
205    * </pre>
206    *
207    * <code>repeated .google.privacy.dlp.v2.InspectionRule rules = 2;</code>
208    */
209   @java.lang.Override
getRulesOrBuilder(int index)210   public com.google.privacy.dlp.v2.InspectionRuleOrBuilder getRulesOrBuilder(int index) {
211     return rules_.get(index);
212   }
213 
214   private byte memoizedIsInitialized = -1;
215 
216   @java.lang.Override
isInitialized()217   public final boolean isInitialized() {
218     byte isInitialized = memoizedIsInitialized;
219     if (isInitialized == 1) return true;
220     if (isInitialized == 0) return false;
221 
222     memoizedIsInitialized = 1;
223     return true;
224   }
225 
226   @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)227   public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
228     for (int i = 0; i < infoTypes_.size(); i++) {
229       output.writeMessage(1, infoTypes_.get(i));
230     }
231     for (int i = 0; i < rules_.size(); i++) {
232       output.writeMessage(2, rules_.get(i));
233     }
234     getUnknownFields().writeTo(output);
235   }
236 
237   @java.lang.Override
getSerializedSize()238   public int getSerializedSize() {
239     int size = memoizedSize;
240     if (size != -1) return size;
241 
242     size = 0;
243     for (int i = 0; i < infoTypes_.size(); i++) {
244       size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, infoTypes_.get(i));
245     }
246     for (int i = 0; i < rules_.size(); i++) {
247       size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, rules_.get(i));
248     }
249     size += getUnknownFields().getSerializedSize();
250     memoizedSize = size;
251     return size;
252   }
253 
254   @java.lang.Override
equals(final java.lang.Object obj)255   public boolean equals(final java.lang.Object obj) {
256     if (obj == this) {
257       return true;
258     }
259     if (!(obj instanceof com.google.privacy.dlp.v2.InspectionRuleSet)) {
260       return super.equals(obj);
261     }
262     com.google.privacy.dlp.v2.InspectionRuleSet other =
263         (com.google.privacy.dlp.v2.InspectionRuleSet) obj;
264 
265     if (!getInfoTypesList().equals(other.getInfoTypesList())) return false;
266     if (!getRulesList().equals(other.getRulesList())) return false;
267     if (!getUnknownFields().equals(other.getUnknownFields())) return false;
268     return true;
269   }
270 
271   @java.lang.Override
hashCode()272   public int hashCode() {
273     if (memoizedHashCode != 0) {
274       return memoizedHashCode;
275     }
276     int hash = 41;
277     hash = (19 * hash) + getDescriptor().hashCode();
278     if (getInfoTypesCount() > 0) {
279       hash = (37 * hash) + INFO_TYPES_FIELD_NUMBER;
280       hash = (53 * hash) + getInfoTypesList().hashCode();
281     }
282     if (getRulesCount() > 0) {
283       hash = (37 * hash) + RULES_FIELD_NUMBER;
284       hash = (53 * hash) + getRulesList().hashCode();
285     }
286     hash = (29 * hash) + getUnknownFields().hashCode();
287     memoizedHashCode = hash;
288     return hash;
289   }
290 
parseFrom(java.nio.ByteBuffer data)291   public static com.google.privacy.dlp.v2.InspectionRuleSet parseFrom(java.nio.ByteBuffer data)
292       throws com.google.protobuf.InvalidProtocolBufferException {
293     return PARSER.parseFrom(data);
294   }
295 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)296   public static com.google.privacy.dlp.v2.InspectionRuleSet parseFrom(
297       java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
298       throws com.google.protobuf.InvalidProtocolBufferException {
299     return PARSER.parseFrom(data, extensionRegistry);
300   }
301 
parseFrom( com.google.protobuf.ByteString data)302   public static com.google.privacy.dlp.v2.InspectionRuleSet parseFrom(
303       com.google.protobuf.ByteString data)
304       throws com.google.protobuf.InvalidProtocolBufferException {
305     return PARSER.parseFrom(data);
306   }
307 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)308   public static com.google.privacy.dlp.v2.InspectionRuleSet parseFrom(
309       com.google.protobuf.ByteString data,
310       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
311       throws com.google.protobuf.InvalidProtocolBufferException {
312     return PARSER.parseFrom(data, extensionRegistry);
313   }
314 
parseFrom(byte[] data)315   public static com.google.privacy.dlp.v2.InspectionRuleSet parseFrom(byte[] data)
316       throws com.google.protobuf.InvalidProtocolBufferException {
317     return PARSER.parseFrom(data);
318   }
319 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)320   public static com.google.privacy.dlp.v2.InspectionRuleSet parseFrom(
321       byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
322       throws com.google.protobuf.InvalidProtocolBufferException {
323     return PARSER.parseFrom(data, extensionRegistry);
324   }
325 
parseFrom(java.io.InputStream input)326   public static com.google.privacy.dlp.v2.InspectionRuleSet parseFrom(java.io.InputStream input)
327       throws java.io.IOException {
328     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
329   }
330 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)331   public static com.google.privacy.dlp.v2.InspectionRuleSet parseFrom(
332       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
333       throws java.io.IOException {
334     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
335         PARSER, input, extensionRegistry);
336   }
337 
parseDelimitedFrom( java.io.InputStream input)338   public static com.google.privacy.dlp.v2.InspectionRuleSet parseDelimitedFrom(
339       java.io.InputStream input) throws java.io.IOException {
340     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
341   }
342 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)343   public static com.google.privacy.dlp.v2.InspectionRuleSet parseDelimitedFrom(
344       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
345       throws java.io.IOException {
346     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
347         PARSER, input, extensionRegistry);
348   }
349 
parseFrom( com.google.protobuf.CodedInputStream input)350   public static com.google.privacy.dlp.v2.InspectionRuleSet parseFrom(
351       com.google.protobuf.CodedInputStream input) throws java.io.IOException {
352     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
353   }
354 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)355   public static com.google.privacy.dlp.v2.InspectionRuleSet parseFrom(
356       com.google.protobuf.CodedInputStream input,
357       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
358       throws java.io.IOException {
359     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
360         PARSER, input, extensionRegistry);
361   }
362 
363   @java.lang.Override
newBuilderForType()364   public Builder newBuilderForType() {
365     return newBuilder();
366   }
367 
newBuilder()368   public static Builder newBuilder() {
369     return DEFAULT_INSTANCE.toBuilder();
370   }
371 
newBuilder(com.google.privacy.dlp.v2.InspectionRuleSet prototype)372   public static Builder newBuilder(com.google.privacy.dlp.v2.InspectionRuleSet prototype) {
373     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
374   }
375 
376   @java.lang.Override
toBuilder()377   public Builder toBuilder() {
378     return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
379   }
380 
381   @java.lang.Override
newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)382   protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
383     Builder builder = new Builder(parent);
384     return builder;
385   }
386   /**
387    *
388    *
389    * <pre>
390    * Rule set for modifying a set of infoTypes to alter behavior under certain
391    * circumstances, depending on the specific details of the rules within the set.
392    * </pre>
393    *
394    * Protobuf type {@code google.privacy.dlp.v2.InspectionRuleSet}
395    */
396   public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
397       implements
398       // @@protoc_insertion_point(builder_implements:google.privacy.dlp.v2.InspectionRuleSet)
399       com.google.privacy.dlp.v2.InspectionRuleSetOrBuilder {
getDescriptor()400     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
401       return com.google.privacy.dlp.v2.DlpProto
402           .internal_static_google_privacy_dlp_v2_InspectionRuleSet_descriptor;
403     }
404 
405     @java.lang.Override
406     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()407         internalGetFieldAccessorTable() {
408       return com.google.privacy.dlp.v2.DlpProto
409           .internal_static_google_privacy_dlp_v2_InspectionRuleSet_fieldAccessorTable
410           .ensureFieldAccessorsInitialized(
411               com.google.privacy.dlp.v2.InspectionRuleSet.class,
412               com.google.privacy.dlp.v2.InspectionRuleSet.Builder.class);
413     }
414 
415     // Construct using com.google.privacy.dlp.v2.InspectionRuleSet.newBuilder()
Builder()416     private Builder() {}
417 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)418     private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
419       super(parent);
420     }
421 
422     @java.lang.Override
clear()423     public Builder clear() {
424       super.clear();
425       bitField0_ = 0;
426       if (infoTypesBuilder_ == null) {
427         infoTypes_ = java.util.Collections.emptyList();
428       } else {
429         infoTypes_ = null;
430         infoTypesBuilder_.clear();
431       }
432       bitField0_ = (bitField0_ & ~0x00000001);
433       if (rulesBuilder_ == null) {
434         rules_ = java.util.Collections.emptyList();
435       } else {
436         rules_ = null;
437         rulesBuilder_.clear();
438       }
439       bitField0_ = (bitField0_ & ~0x00000002);
440       return this;
441     }
442 
443     @java.lang.Override
getDescriptorForType()444     public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
445       return com.google.privacy.dlp.v2.DlpProto
446           .internal_static_google_privacy_dlp_v2_InspectionRuleSet_descriptor;
447     }
448 
449     @java.lang.Override
getDefaultInstanceForType()450     public com.google.privacy.dlp.v2.InspectionRuleSet getDefaultInstanceForType() {
451       return com.google.privacy.dlp.v2.InspectionRuleSet.getDefaultInstance();
452     }
453 
454     @java.lang.Override
build()455     public com.google.privacy.dlp.v2.InspectionRuleSet build() {
456       com.google.privacy.dlp.v2.InspectionRuleSet result = buildPartial();
457       if (!result.isInitialized()) {
458         throw newUninitializedMessageException(result);
459       }
460       return result;
461     }
462 
463     @java.lang.Override
buildPartial()464     public com.google.privacy.dlp.v2.InspectionRuleSet buildPartial() {
465       com.google.privacy.dlp.v2.InspectionRuleSet result =
466           new com.google.privacy.dlp.v2.InspectionRuleSet(this);
467       buildPartialRepeatedFields(result);
468       if (bitField0_ != 0) {
469         buildPartial0(result);
470       }
471       onBuilt();
472       return result;
473     }
474 
buildPartialRepeatedFields(com.google.privacy.dlp.v2.InspectionRuleSet result)475     private void buildPartialRepeatedFields(com.google.privacy.dlp.v2.InspectionRuleSet result) {
476       if (infoTypesBuilder_ == null) {
477         if (((bitField0_ & 0x00000001) != 0)) {
478           infoTypes_ = java.util.Collections.unmodifiableList(infoTypes_);
479           bitField0_ = (bitField0_ & ~0x00000001);
480         }
481         result.infoTypes_ = infoTypes_;
482       } else {
483         result.infoTypes_ = infoTypesBuilder_.build();
484       }
485       if (rulesBuilder_ == null) {
486         if (((bitField0_ & 0x00000002) != 0)) {
487           rules_ = java.util.Collections.unmodifiableList(rules_);
488           bitField0_ = (bitField0_ & ~0x00000002);
489         }
490         result.rules_ = rules_;
491       } else {
492         result.rules_ = rulesBuilder_.build();
493       }
494     }
495 
buildPartial0(com.google.privacy.dlp.v2.InspectionRuleSet result)496     private void buildPartial0(com.google.privacy.dlp.v2.InspectionRuleSet result) {
497       int from_bitField0_ = bitField0_;
498     }
499 
500     @java.lang.Override
clone()501     public Builder clone() {
502       return super.clone();
503     }
504 
505     @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)506     public Builder setField(
507         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
508       return super.setField(field, value);
509     }
510 
511     @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)512     public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
513       return super.clearField(field);
514     }
515 
516     @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)517     public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
518       return super.clearOneof(oneof);
519     }
520 
521     @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)522     public Builder setRepeatedField(
523         com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) {
524       return super.setRepeatedField(field, index, value);
525     }
526 
527     @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)528     public Builder addRepeatedField(
529         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
530       return super.addRepeatedField(field, value);
531     }
532 
533     @java.lang.Override
mergeFrom(com.google.protobuf.Message other)534     public Builder mergeFrom(com.google.protobuf.Message other) {
535       if (other instanceof com.google.privacy.dlp.v2.InspectionRuleSet) {
536         return mergeFrom((com.google.privacy.dlp.v2.InspectionRuleSet) other);
537       } else {
538         super.mergeFrom(other);
539         return this;
540       }
541     }
542 
mergeFrom(com.google.privacy.dlp.v2.InspectionRuleSet other)543     public Builder mergeFrom(com.google.privacy.dlp.v2.InspectionRuleSet other) {
544       if (other == com.google.privacy.dlp.v2.InspectionRuleSet.getDefaultInstance()) return this;
545       if (infoTypesBuilder_ == null) {
546         if (!other.infoTypes_.isEmpty()) {
547           if (infoTypes_.isEmpty()) {
548             infoTypes_ = other.infoTypes_;
549             bitField0_ = (bitField0_ & ~0x00000001);
550           } else {
551             ensureInfoTypesIsMutable();
552             infoTypes_.addAll(other.infoTypes_);
553           }
554           onChanged();
555         }
556       } else {
557         if (!other.infoTypes_.isEmpty()) {
558           if (infoTypesBuilder_.isEmpty()) {
559             infoTypesBuilder_.dispose();
560             infoTypesBuilder_ = null;
561             infoTypes_ = other.infoTypes_;
562             bitField0_ = (bitField0_ & ~0x00000001);
563             infoTypesBuilder_ =
564                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders
565                     ? getInfoTypesFieldBuilder()
566                     : null;
567           } else {
568             infoTypesBuilder_.addAllMessages(other.infoTypes_);
569           }
570         }
571       }
572       if (rulesBuilder_ == null) {
573         if (!other.rules_.isEmpty()) {
574           if (rules_.isEmpty()) {
575             rules_ = other.rules_;
576             bitField0_ = (bitField0_ & ~0x00000002);
577           } else {
578             ensureRulesIsMutable();
579             rules_.addAll(other.rules_);
580           }
581           onChanged();
582         }
583       } else {
584         if (!other.rules_.isEmpty()) {
585           if (rulesBuilder_.isEmpty()) {
586             rulesBuilder_.dispose();
587             rulesBuilder_ = null;
588             rules_ = other.rules_;
589             bitField0_ = (bitField0_ & ~0x00000002);
590             rulesBuilder_ =
591                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders
592                     ? getRulesFieldBuilder()
593                     : null;
594           } else {
595             rulesBuilder_.addAllMessages(other.rules_);
596           }
597         }
598       }
599       this.mergeUnknownFields(other.getUnknownFields());
600       onChanged();
601       return this;
602     }
603 
604     @java.lang.Override
isInitialized()605     public final boolean isInitialized() {
606       return true;
607     }
608 
609     @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)610     public Builder mergeFrom(
611         com.google.protobuf.CodedInputStream input,
612         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
613         throws java.io.IOException {
614       if (extensionRegistry == null) {
615         throw new java.lang.NullPointerException();
616       }
617       try {
618         boolean done = false;
619         while (!done) {
620           int tag = input.readTag();
621           switch (tag) {
622             case 0:
623               done = true;
624               break;
625             case 10:
626               {
627                 com.google.privacy.dlp.v2.InfoType m =
628                     input.readMessage(
629                         com.google.privacy.dlp.v2.InfoType.parser(), extensionRegistry);
630                 if (infoTypesBuilder_ == null) {
631                   ensureInfoTypesIsMutable();
632                   infoTypes_.add(m);
633                 } else {
634                   infoTypesBuilder_.addMessage(m);
635                 }
636                 break;
637               } // case 10
638             case 18:
639               {
640                 com.google.privacy.dlp.v2.InspectionRule m =
641                     input.readMessage(
642                         com.google.privacy.dlp.v2.InspectionRule.parser(), extensionRegistry);
643                 if (rulesBuilder_ == null) {
644                   ensureRulesIsMutable();
645                   rules_.add(m);
646                 } else {
647                   rulesBuilder_.addMessage(m);
648                 }
649                 break;
650               } // case 18
651             default:
652               {
653                 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
654                   done = true; // was an endgroup tag
655                 }
656                 break;
657               } // default:
658           } // switch (tag)
659         } // while (!done)
660       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
661         throw e.unwrapIOException();
662       } finally {
663         onChanged();
664       } // finally
665       return this;
666     }
667 
668     private int bitField0_;
669 
670     private java.util.List<com.google.privacy.dlp.v2.InfoType> infoTypes_ =
671         java.util.Collections.emptyList();
672 
ensureInfoTypesIsMutable()673     private void ensureInfoTypesIsMutable() {
674       if (!((bitField0_ & 0x00000001) != 0)) {
675         infoTypes_ = new java.util.ArrayList<com.google.privacy.dlp.v2.InfoType>(infoTypes_);
676         bitField0_ |= 0x00000001;
677       }
678     }
679 
680     private com.google.protobuf.RepeatedFieldBuilderV3<
681             com.google.privacy.dlp.v2.InfoType,
682             com.google.privacy.dlp.v2.InfoType.Builder,
683             com.google.privacy.dlp.v2.InfoTypeOrBuilder>
684         infoTypesBuilder_;
685 
686     /**
687      *
688      *
689      * <pre>
690      * List of infoTypes this rule set is applied to.
691      * </pre>
692      *
693      * <code>repeated .google.privacy.dlp.v2.InfoType info_types = 1;</code>
694      */
getInfoTypesList()695     public java.util.List<com.google.privacy.dlp.v2.InfoType> getInfoTypesList() {
696       if (infoTypesBuilder_ == null) {
697         return java.util.Collections.unmodifiableList(infoTypes_);
698       } else {
699         return infoTypesBuilder_.getMessageList();
700       }
701     }
702     /**
703      *
704      *
705      * <pre>
706      * List of infoTypes this rule set is applied to.
707      * </pre>
708      *
709      * <code>repeated .google.privacy.dlp.v2.InfoType info_types = 1;</code>
710      */
getInfoTypesCount()711     public int getInfoTypesCount() {
712       if (infoTypesBuilder_ == null) {
713         return infoTypes_.size();
714       } else {
715         return infoTypesBuilder_.getCount();
716       }
717     }
718     /**
719      *
720      *
721      * <pre>
722      * List of infoTypes this rule set is applied to.
723      * </pre>
724      *
725      * <code>repeated .google.privacy.dlp.v2.InfoType info_types = 1;</code>
726      */
getInfoTypes(int index)727     public com.google.privacy.dlp.v2.InfoType getInfoTypes(int index) {
728       if (infoTypesBuilder_ == null) {
729         return infoTypes_.get(index);
730       } else {
731         return infoTypesBuilder_.getMessage(index);
732       }
733     }
734     /**
735      *
736      *
737      * <pre>
738      * List of infoTypes this rule set is applied to.
739      * </pre>
740      *
741      * <code>repeated .google.privacy.dlp.v2.InfoType info_types = 1;</code>
742      */
setInfoTypes(int index, com.google.privacy.dlp.v2.InfoType value)743     public Builder setInfoTypes(int index, com.google.privacy.dlp.v2.InfoType value) {
744       if (infoTypesBuilder_ == null) {
745         if (value == null) {
746           throw new NullPointerException();
747         }
748         ensureInfoTypesIsMutable();
749         infoTypes_.set(index, value);
750         onChanged();
751       } else {
752         infoTypesBuilder_.setMessage(index, value);
753       }
754       return this;
755     }
756     /**
757      *
758      *
759      * <pre>
760      * List of infoTypes this rule set is applied to.
761      * </pre>
762      *
763      * <code>repeated .google.privacy.dlp.v2.InfoType info_types = 1;</code>
764      */
setInfoTypes( int index, com.google.privacy.dlp.v2.InfoType.Builder builderForValue)765     public Builder setInfoTypes(
766         int index, com.google.privacy.dlp.v2.InfoType.Builder builderForValue) {
767       if (infoTypesBuilder_ == null) {
768         ensureInfoTypesIsMutable();
769         infoTypes_.set(index, builderForValue.build());
770         onChanged();
771       } else {
772         infoTypesBuilder_.setMessage(index, builderForValue.build());
773       }
774       return this;
775     }
776     /**
777      *
778      *
779      * <pre>
780      * List of infoTypes this rule set is applied to.
781      * </pre>
782      *
783      * <code>repeated .google.privacy.dlp.v2.InfoType info_types = 1;</code>
784      */
addInfoTypes(com.google.privacy.dlp.v2.InfoType value)785     public Builder addInfoTypes(com.google.privacy.dlp.v2.InfoType value) {
786       if (infoTypesBuilder_ == null) {
787         if (value == null) {
788           throw new NullPointerException();
789         }
790         ensureInfoTypesIsMutable();
791         infoTypes_.add(value);
792         onChanged();
793       } else {
794         infoTypesBuilder_.addMessage(value);
795       }
796       return this;
797     }
798     /**
799      *
800      *
801      * <pre>
802      * List of infoTypes this rule set is applied to.
803      * </pre>
804      *
805      * <code>repeated .google.privacy.dlp.v2.InfoType info_types = 1;</code>
806      */
addInfoTypes(int index, com.google.privacy.dlp.v2.InfoType value)807     public Builder addInfoTypes(int index, com.google.privacy.dlp.v2.InfoType value) {
808       if (infoTypesBuilder_ == null) {
809         if (value == null) {
810           throw new NullPointerException();
811         }
812         ensureInfoTypesIsMutable();
813         infoTypes_.add(index, value);
814         onChanged();
815       } else {
816         infoTypesBuilder_.addMessage(index, value);
817       }
818       return this;
819     }
820     /**
821      *
822      *
823      * <pre>
824      * List of infoTypes this rule set is applied to.
825      * </pre>
826      *
827      * <code>repeated .google.privacy.dlp.v2.InfoType info_types = 1;</code>
828      */
addInfoTypes(com.google.privacy.dlp.v2.InfoType.Builder builderForValue)829     public Builder addInfoTypes(com.google.privacy.dlp.v2.InfoType.Builder builderForValue) {
830       if (infoTypesBuilder_ == null) {
831         ensureInfoTypesIsMutable();
832         infoTypes_.add(builderForValue.build());
833         onChanged();
834       } else {
835         infoTypesBuilder_.addMessage(builderForValue.build());
836       }
837       return this;
838     }
839     /**
840      *
841      *
842      * <pre>
843      * List of infoTypes this rule set is applied to.
844      * </pre>
845      *
846      * <code>repeated .google.privacy.dlp.v2.InfoType info_types = 1;</code>
847      */
addInfoTypes( int index, com.google.privacy.dlp.v2.InfoType.Builder builderForValue)848     public Builder addInfoTypes(
849         int index, com.google.privacy.dlp.v2.InfoType.Builder builderForValue) {
850       if (infoTypesBuilder_ == null) {
851         ensureInfoTypesIsMutable();
852         infoTypes_.add(index, builderForValue.build());
853         onChanged();
854       } else {
855         infoTypesBuilder_.addMessage(index, builderForValue.build());
856       }
857       return this;
858     }
859     /**
860      *
861      *
862      * <pre>
863      * List of infoTypes this rule set is applied to.
864      * </pre>
865      *
866      * <code>repeated .google.privacy.dlp.v2.InfoType info_types = 1;</code>
867      */
addAllInfoTypes( java.lang.Iterable<? extends com.google.privacy.dlp.v2.InfoType> values)868     public Builder addAllInfoTypes(
869         java.lang.Iterable<? extends com.google.privacy.dlp.v2.InfoType> values) {
870       if (infoTypesBuilder_ == null) {
871         ensureInfoTypesIsMutable();
872         com.google.protobuf.AbstractMessageLite.Builder.addAll(values, infoTypes_);
873         onChanged();
874       } else {
875         infoTypesBuilder_.addAllMessages(values);
876       }
877       return this;
878     }
879     /**
880      *
881      *
882      * <pre>
883      * List of infoTypes this rule set is applied to.
884      * </pre>
885      *
886      * <code>repeated .google.privacy.dlp.v2.InfoType info_types = 1;</code>
887      */
clearInfoTypes()888     public Builder clearInfoTypes() {
889       if (infoTypesBuilder_ == null) {
890         infoTypes_ = java.util.Collections.emptyList();
891         bitField0_ = (bitField0_ & ~0x00000001);
892         onChanged();
893       } else {
894         infoTypesBuilder_.clear();
895       }
896       return this;
897     }
898     /**
899      *
900      *
901      * <pre>
902      * List of infoTypes this rule set is applied to.
903      * </pre>
904      *
905      * <code>repeated .google.privacy.dlp.v2.InfoType info_types = 1;</code>
906      */
removeInfoTypes(int index)907     public Builder removeInfoTypes(int index) {
908       if (infoTypesBuilder_ == null) {
909         ensureInfoTypesIsMutable();
910         infoTypes_.remove(index);
911         onChanged();
912       } else {
913         infoTypesBuilder_.remove(index);
914       }
915       return this;
916     }
917     /**
918      *
919      *
920      * <pre>
921      * List of infoTypes this rule set is applied to.
922      * </pre>
923      *
924      * <code>repeated .google.privacy.dlp.v2.InfoType info_types = 1;</code>
925      */
getInfoTypesBuilder(int index)926     public com.google.privacy.dlp.v2.InfoType.Builder getInfoTypesBuilder(int index) {
927       return getInfoTypesFieldBuilder().getBuilder(index);
928     }
929     /**
930      *
931      *
932      * <pre>
933      * List of infoTypes this rule set is applied to.
934      * </pre>
935      *
936      * <code>repeated .google.privacy.dlp.v2.InfoType info_types = 1;</code>
937      */
getInfoTypesOrBuilder(int index)938     public com.google.privacy.dlp.v2.InfoTypeOrBuilder getInfoTypesOrBuilder(int index) {
939       if (infoTypesBuilder_ == null) {
940         return infoTypes_.get(index);
941       } else {
942         return infoTypesBuilder_.getMessageOrBuilder(index);
943       }
944     }
945     /**
946      *
947      *
948      * <pre>
949      * List of infoTypes this rule set is applied to.
950      * </pre>
951      *
952      * <code>repeated .google.privacy.dlp.v2.InfoType info_types = 1;</code>
953      */
954     public java.util.List<? extends com.google.privacy.dlp.v2.InfoTypeOrBuilder>
getInfoTypesOrBuilderList()955         getInfoTypesOrBuilderList() {
956       if (infoTypesBuilder_ != null) {
957         return infoTypesBuilder_.getMessageOrBuilderList();
958       } else {
959         return java.util.Collections.unmodifiableList(infoTypes_);
960       }
961     }
962     /**
963      *
964      *
965      * <pre>
966      * List of infoTypes this rule set is applied to.
967      * </pre>
968      *
969      * <code>repeated .google.privacy.dlp.v2.InfoType info_types = 1;</code>
970      */
addInfoTypesBuilder()971     public com.google.privacy.dlp.v2.InfoType.Builder addInfoTypesBuilder() {
972       return getInfoTypesFieldBuilder()
973           .addBuilder(com.google.privacy.dlp.v2.InfoType.getDefaultInstance());
974     }
975     /**
976      *
977      *
978      * <pre>
979      * List of infoTypes this rule set is applied to.
980      * </pre>
981      *
982      * <code>repeated .google.privacy.dlp.v2.InfoType info_types = 1;</code>
983      */
addInfoTypesBuilder(int index)984     public com.google.privacy.dlp.v2.InfoType.Builder addInfoTypesBuilder(int index) {
985       return getInfoTypesFieldBuilder()
986           .addBuilder(index, com.google.privacy.dlp.v2.InfoType.getDefaultInstance());
987     }
988     /**
989      *
990      *
991      * <pre>
992      * List of infoTypes this rule set is applied to.
993      * </pre>
994      *
995      * <code>repeated .google.privacy.dlp.v2.InfoType info_types = 1;</code>
996      */
getInfoTypesBuilderList()997     public java.util.List<com.google.privacy.dlp.v2.InfoType.Builder> getInfoTypesBuilderList() {
998       return getInfoTypesFieldBuilder().getBuilderList();
999     }
1000 
1001     private com.google.protobuf.RepeatedFieldBuilderV3<
1002             com.google.privacy.dlp.v2.InfoType,
1003             com.google.privacy.dlp.v2.InfoType.Builder,
1004             com.google.privacy.dlp.v2.InfoTypeOrBuilder>
getInfoTypesFieldBuilder()1005         getInfoTypesFieldBuilder() {
1006       if (infoTypesBuilder_ == null) {
1007         infoTypesBuilder_ =
1008             new com.google.protobuf.RepeatedFieldBuilderV3<
1009                 com.google.privacy.dlp.v2.InfoType,
1010                 com.google.privacy.dlp.v2.InfoType.Builder,
1011                 com.google.privacy.dlp.v2.InfoTypeOrBuilder>(
1012                 infoTypes_, ((bitField0_ & 0x00000001) != 0), getParentForChildren(), isClean());
1013         infoTypes_ = null;
1014       }
1015       return infoTypesBuilder_;
1016     }
1017 
1018     private java.util.List<com.google.privacy.dlp.v2.InspectionRule> rules_ =
1019         java.util.Collections.emptyList();
1020 
ensureRulesIsMutable()1021     private void ensureRulesIsMutable() {
1022       if (!((bitField0_ & 0x00000002) != 0)) {
1023         rules_ = new java.util.ArrayList<com.google.privacy.dlp.v2.InspectionRule>(rules_);
1024         bitField0_ |= 0x00000002;
1025       }
1026     }
1027 
1028     private com.google.protobuf.RepeatedFieldBuilderV3<
1029             com.google.privacy.dlp.v2.InspectionRule,
1030             com.google.privacy.dlp.v2.InspectionRule.Builder,
1031             com.google.privacy.dlp.v2.InspectionRuleOrBuilder>
1032         rulesBuilder_;
1033 
1034     /**
1035      *
1036      *
1037      * <pre>
1038      * Set of rules to be applied to infoTypes. The rules are applied in order.
1039      * </pre>
1040      *
1041      * <code>repeated .google.privacy.dlp.v2.InspectionRule rules = 2;</code>
1042      */
getRulesList()1043     public java.util.List<com.google.privacy.dlp.v2.InspectionRule> getRulesList() {
1044       if (rulesBuilder_ == null) {
1045         return java.util.Collections.unmodifiableList(rules_);
1046       } else {
1047         return rulesBuilder_.getMessageList();
1048       }
1049     }
1050     /**
1051      *
1052      *
1053      * <pre>
1054      * Set of rules to be applied to infoTypes. The rules are applied in order.
1055      * </pre>
1056      *
1057      * <code>repeated .google.privacy.dlp.v2.InspectionRule rules = 2;</code>
1058      */
getRulesCount()1059     public int getRulesCount() {
1060       if (rulesBuilder_ == null) {
1061         return rules_.size();
1062       } else {
1063         return rulesBuilder_.getCount();
1064       }
1065     }
1066     /**
1067      *
1068      *
1069      * <pre>
1070      * Set of rules to be applied to infoTypes. The rules are applied in order.
1071      * </pre>
1072      *
1073      * <code>repeated .google.privacy.dlp.v2.InspectionRule rules = 2;</code>
1074      */
getRules(int index)1075     public com.google.privacy.dlp.v2.InspectionRule getRules(int index) {
1076       if (rulesBuilder_ == null) {
1077         return rules_.get(index);
1078       } else {
1079         return rulesBuilder_.getMessage(index);
1080       }
1081     }
1082     /**
1083      *
1084      *
1085      * <pre>
1086      * Set of rules to be applied to infoTypes. The rules are applied in order.
1087      * </pre>
1088      *
1089      * <code>repeated .google.privacy.dlp.v2.InspectionRule rules = 2;</code>
1090      */
setRules(int index, com.google.privacy.dlp.v2.InspectionRule value)1091     public Builder setRules(int index, com.google.privacy.dlp.v2.InspectionRule value) {
1092       if (rulesBuilder_ == null) {
1093         if (value == null) {
1094           throw new NullPointerException();
1095         }
1096         ensureRulesIsMutable();
1097         rules_.set(index, value);
1098         onChanged();
1099       } else {
1100         rulesBuilder_.setMessage(index, value);
1101       }
1102       return this;
1103     }
1104     /**
1105      *
1106      *
1107      * <pre>
1108      * Set of rules to be applied to infoTypes. The rules are applied in order.
1109      * </pre>
1110      *
1111      * <code>repeated .google.privacy.dlp.v2.InspectionRule rules = 2;</code>
1112      */
setRules( int index, com.google.privacy.dlp.v2.InspectionRule.Builder builderForValue)1113     public Builder setRules(
1114         int index, com.google.privacy.dlp.v2.InspectionRule.Builder builderForValue) {
1115       if (rulesBuilder_ == null) {
1116         ensureRulesIsMutable();
1117         rules_.set(index, builderForValue.build());
1118         onChanged();
1119       } else {
1120         rulesBuilder_.setMessage(index, builderForValue.build());
1121       }
1122       return this;
1123     }
1124     /**
1125      *
1126      *
1127      * <pre>
1128      * Set of rules to be applied to infoTypes. The rules are applied in order.
1129      * </pre>
1130      *
1131      * <code>repeated .google.privacy.dlp.v2.InspectionRule rules = 2;</code>
1132      */
addRules(com.google.privacy.dlp.v2.InspectionRule value)1133     public Builder addRules(com.google.privacy.dlp.v2.InspectionRule value) {
1134       if (rulesBuilder_ == null) {
1135         if (value == null) {
1136           throw new NullPointerException();
1137         }
1138         ensureRulesIsMutable();
1139         rules_.add(value);
1140         onChanged();
1141       } else {
1142         rulesBuilder_.addMessage(value);
1143       }
1144       return this;
1145     }
1146     /**
1147      *
1148      *
1149      * <pre>
1150      * Set of rules to be applied to infoTypes. The rules are applied in order.
1151      * </pre>
1152      *
1153      * <code>repeated .google.privacy.dlp.v2.InspectionRule rules = 2;</code>
1154      */
addRules(int index, com.google.privacy.dlp.v2.InspectionRule value)1155     public Builder addRules(int index, com.google.privacy.dlp.v2.InspectionRule value) {
1156       if (rulesBuilder_ == null) {
1157         if (value == null) {
1158           throw new NullPointerException();
1159         }
1160         ensureRulesIsMutable();
1161         rules_.add(index, value);
1162         onChanged();
1163       } else {
1164         rulesBuilder_.addMessage(index, value);
1165       }
1166       return this;
1167     }
1168     /**
1169      *
1170      *
1171      * <pre>
1172      * Set of rules to be applied to infoTypes. The rules are applied in order.
1173      * </pre>
1174      *
1175      * <code>repeated .google.privacy.dlp.v2.InspectionRule rules = 2;</code>
1176      */
addRules(com.google.privacy.dlp.v2.InspectionRule.Builder builderForValue)1177     public Builder addRules(com.google.privacy.dlp.v2.InspectionRule.Builder builderForValue) {
1178       if (rulesBuilder_ == null) {
1179         ensureRulesIsMutable();
1180         rules_.add(builderForValue.build());
1181         onChanged();
1182       } else {
1183         rulesBuilder_.addMessage(builderForValue.build());
1184       }
1185       return this;
1186     }
1187     /**
1188      *
1189      *
1190      * <pre>
1191      * Set of rules to be applied to infoTypes. The rules are applied in order.
1192      * </pre>
1193      *
1194      * <code>repeated .google.privacy.dlp.v2.InspectionRule rules = 2;</code>
1195      */
addRules( int index, com.google.privacy.dlp.v2.InspectionRule.Builder builderForValue)1196     public Builder addRules(
1197         int index, com.google.privacy.dlp.v2.InspectionRule.Builder builderForValue) {
1198       if (rulesBuilder_ == null) {
1199         ensureRulesIsMutable();
1200         rules_.add(index, builderForValue.build());
1201         onChanged();
1202       } else {
1203         rulesBuilder_.addMessage(index, builderForValue.build());
1204       }
1205       return this;
1206     }
1207     /**
1208      *
1209      *
1210      * <pre>
1211      * Set of rules to be applied to infoTypes. The rules are applied in order.
1212      * </pre>
1213      *
1214      * <code>repeated .google.privacy.dlp.v2.InspectionRule rules = 2;</code>
1215      */
addAllRules( java.lang.Iterable<? extends com.google.privacy.dlp.v2.InspectionRule> values)1216     public Builder addAllRules(
1217         java.lang.Iterable<? extends com.google.privacy.dlp.v2.InspectionRule> values) {
1218       if (rulesBuilder_ == null) {
1219         ensureRulesIsMutable();
1220         com.google.protobuf.AbstractMessageLite.Builder.addAll(values, rules_);
1221         onChanged();
1222       } else {
1223         rulesBuilder_.addAllMessages(values);
1224       }
1225       return this;
1226     }
1227     /**
1228      *
1229      *
1230      * <pre>
1231      * Set of rules to be applied to infoTypes. The rules are applied in order.
1232      * </pre>
1233      *
1234      * <code>repeated .google.privacy.dlp.v2.InspectionRule rules = 2;</code>
1235      */
clearRules()1236     public Builder clearRules() {
1237       if (rulesBuilder_ == null) {
1238         rules_ = java.util.Collections.emptyList();
1239         bitField0_ = (bitField0_ & ~0x00000002);
1240         onChanged();
1241       } else {
1242         rulesBuilder_.clear();
1243       }
1244       return this;
1245     }
1246     /**
1247      *
1248      *
1249      * <pre>
1250      * Set of rules to be applied to infoTypes. The rules are applied in order.
1251      * </pre>
1252      *
1253      * <code>repeated .google.privacy.dlp.v2.InspectionRule rules = 2;</code>
1254      */
removeRules(int index)1255     public Builder removeRules(int index) {
1256       if (rulesBuilder_ == null) {
1257         ensureRulesIsMutable();
1258         rules_.remove(index);
1259         onChanged();
1260       } else {
1261         rulesBuilder_.remove(index);
1262       }
1263       return this;
1264     }
1265     /**
1266      *
1267      *
1268      * <pre>
1269      * Set of rules to be applied to infoTypes. The rules are applied in order.
1270      * </pre>
1271      *
1272      * <code>repeated .google.privacy.dlp.v2.InspectionRule rules = 2;</code>
1273      */
getRulesBuilder(int index)1274     public com.google.privacy.dlp.v2.InspectionRule.Builder getRulesBuilder(int index) {
1275       return getRulesFieldBuilder().getBuilder(index);
1276     }
1277     /**
1278      *
1279      *
1280      * <pre>
1281      * Set of rules to be applied to infoTypes. The rules are applied in order.
1282      * </pre>
1283      *
1284      * <code>repeated .google.privacy.dlp.v2.InspectionRule rules = 2;</code>
1285      */
getRulesOrBuilder(int index)1286     public com.google.privacy.dlp.v2.InspectionRuleOrBuilder getRulesOrBuilder(int index) {
1287       if (rulesBuilder_ == null) {
1288         return rules_.get(index);
1289       } else {
1290         return rulesBuilder_.getMessageOrBuilder(index);
1291       }
1292     }
1293     /**
1294      *
1295      *
1296      * <pre>
1297      * Set of rules to be applied to infoTypes. The rules are applied in order.
1298      * </pre>
1299      *
1300      * <code>repeated .google.privacy.dlp.v2.InspectionRule rules = 2;</code>
1301      */
1302     public java.util.List<? extends com.google.privacy.dlp.v2.InspectionRuleOrBuilder>
getRulesOrBuilderList()1303         getRulesOrBuilderList() {
1304       if (rulesBuilder_ != null) {
1305         return rulesBuilder_.getMessageOrBuilderList();
1306       } else {
1307         return java.util.Collections.unmodifiableList(rules_);
1308       }
1309     }
1310     /**
1311      *
1312      *
1313      * <pre>
1314      * Set of rules to be applied to infoTypes. The rules are applied in order.
1315      * </pre>
1316      *
1317      * <code>repeated .google.privacy.dlp.v2.InspectionRule rules = 2;</code>
1318      */
addRulesBuilder()1319     public com.google.privacy.dlp.v2.InspectionRule.Builder addRulesBuilder() {
1320       return getRulesFieldBuilder()
1321           .addBuilder(com.google.privacy.dlp.v2.InspectionRule.getDefaultInstance());
1322     }
1323     /**
1324      *
1325      *
1326      * <pre>
1327      * Set of rules to be applied to infoTypes. The rules are applied in order.
1328      * </pre>
1329      *
1330      * <code>repeated .google.privacy.dlp.v2.InspectionRule rules = 2;</code>
1331      */
addRulesBuilder(int index)1332     public com.google.privacy.dlp.v2.InspectionRule.Builder addRulesBuilder(int index) {
1333       return getRulesFieldBuilder()
1334           .addBuilder(index, com.google.privacy.dlp.v2.InspectionRule.getDefaultInstance());
1335     }
1336     /**
1337      *
1338      *
1339      * <pre>
1340      * Set of rules to be applied to infoTypes. The rules are applied in order.
1341      * </pre>
1342      *
1343      * <code>repeated .google.privacy.dlp.v2.InspectionRule rules = 2;</code>
1344      */
getRulesBuilderList()1345     public java.util.List<com.google.privacy.dlp.v2.InspectionRule.Builder> getRulesBuilderList() {
1346       return getRulesFieldBuilder().getBuilderList();
1347     }
1348 
1349     private com.google.protobuf.RepeatedFieldBuilderV3<
1350             com.google.privacy.dlp.v2.InspectionRule,
1351             com.google.privacy.dlp.v2.InspectionRule.Builder,
1352             com.google.privacy.dlp.v2.InspectionRuleOrBuilder>
getRulesFieldBuilder()1353         getRulesFieldBuilder() {
1354       if (rulesBuilder_ == null) {
1355         rulesBuilder_ =
1356             new com.google.protobuf.RepeatedFieldBuilderV3<
1357                 com.google.privacy.dlp.v2.InspectionRule,
1358                 com.google.privacy.dlp.v2.InspectionRule.Builder,
1359                 com.google.privacy.dlp.v2.InspectionRuleOrBuilder>(
1360                 rules_, ((bitField0_ & 0x00000002) != 0), getParentForChildren(), isClean());
1361         rules_ = null;
1362       }
1363       return rulesBuilder_;
1364     }
1365 
1366     @java.lang.Override
setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)1367     public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
1368       return super.setUnknownFields(unknownFields);
1369     }
1370 
1371     @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)1372     public final Builder mergeUnknownFields(
1373         final com.google.protobuf.UnknownFieldSet unknownFields) {
1374       return super.mergeUnknownFields(unknownFields);
1375     }
1376 
1377     // @@protoc_insertion_point(builder_scope:google.privacy.dlp.v2.InspectionRuleSet)
1378   }
1379 
1380   // @@protoc_insertion_point(class_scope:google.privacy.dlp.v2.InspectionRuleSet)
1381   private static final com.google.privacy.dlp.v2.InspectionRuleSet DEFAULT_INSTANCE;
1382 
1383   static {
1384     DEFAULT_INSTANCE = new com.google.privacy.dlp.v2.InspectionRuleSet();
1385   }
1386 
getDefaultInstance()1387   public static com.google.privacy.dlp.v2.InspectionRuleSet getDefaultInstance() {
1388     return DEFAULT_INSTANCE;
1389   }
1390 
1391   private static final com.google.protobuf.Parser<InspectionRuleSet> PARSER =
1392       new com.google.protobuf.AbstractParser<InspectionRuleSet>() {
1393         @java.lang.Override
1394         public InspectionRuleSet parsePartialFrom(
1395             com.google.protobuf.CodedInputStream input,
1396             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1397             throws com.google.protobuf.InvalidProtocolBufferException {
1398           Builder builder = newBuilder();
1399           try {
1400             builder.mergeFrom(input, extensionRegistry);
1401           } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1402             throw e.setUnfinishedMessage(builder.buildPartial());
1403           } catch (com.google.protobuf.UninitializedMessageException e) {
1404             throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
1405           } catch (java.io.IOException e) {
1406             throw new com.google.protobuf.InvalidProtocolBufferException(e)
1407                 .setUnfinishedMessage(builder.buildPartial());
1408           }
1409           return builder.buildPartial();
1410         }
1411       };
1412 
parser()1413   public static com.google.protobuf.Parser<InspectionRuleSet> parser() {
1414     return PARSER;
1415   }
1416 
1417   @java.lang.Override
getParserForType()1418   public com.google.protobuf.Parser<InspectionRuleSet> getParserForType() {
1419     return PARSER;
1420   }
1421 
1422   @java.lang.Override
getDefaultInstanceForType()1423   public com.google.privacy.dlp.v2.InspectionRuleSet getDefaultInstanceForType() {
1424     return DEFAULT_INSTANCE;
1425   }
1426 }
1427