• 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  * A single inspection rule to be applied to infoTypes, specified in
26  * `InspectionRuleSet`.
27  * </pre>
28  *
29  * Protobuf type {@code google.privacy.dlp.v2.InspectionRule}
30  */
31 public final class InspectionRule extends com.google.protobuf.GeneratedMessageV3
32     implements
33     // @@protoc_insertion_point(message_implements:google.privacy.dlp.v2.InspectionRule)
34     InspectionRuleOrBuilder {
35   private static final long serialVersionUID = 0L;
36   // Use InspectionRule.newBuilder() to construct.
InspectionRule(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)37   private InspectionRule(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
38     super(builder);
39   }
40 
InspectionRule()41   private InspectionRule() {}
42 
43   @java.lang.Override
44   @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)45   protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
46     return new InspectionRule();
47   }
48 
49   @java.lang.Override
getUnknownFields()50   public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
51     return this.unknownFields;
52   }
53 
getDescriptor()54   public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
55     return com.google.privacy.dlp.v2.DlpProto
56         .internal_static_google_privacy_dlp_v2_InspectionRule_descriptor;
57   }
58 
59   @java.lang.Override
60   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()61       internalGetFieldAccessorTable() {
62     return com.google.privacy.dlp.v2.DlpProto
63         .internal_static_google_privacy_dlp_v2_InspectionRule_fieldAccessorTable
64         .ensureFieldAccessorsInitialized(
65             com.google.privacy.dlp.v2.InspectionRule.class,
66             com.google.privacy.dlp.v2.InspectionRule.Builder.class);
67   }
68 
69   private int typeCase_ = 0;
70   private java.lang.Object type_;
71 
72   public enum TypeCase
73       implements
74           com.google.protobuf.Internal.EnumLite,
75           com.google.protobuf.AbstractMessage.InternalOneOfEnum {
76     HOTWORD_RULE(1),
77     EXCLUSION_RULE(2),
78     TYPE_NOT_SET(0);
79     private final int value;
80 
TypeCase(int value)81     private TypeCase(int value) {
82       this.value = value;
83     }
84     /**
85      * @param value The number of the enum to look for.
86      * @return The enum associated with the given number.
87      * @deprecated Use {@link #forNumber(int)} instead.
88      */
89     @java.lang.Deprecated
valueOf(int value)90     public static TypeCase valueOf(int value) {
91       return forNumber(value);
92     }
93 
forNumber(int value)94     public static TypeCase forNumber(int value) {
95       switch (value) {
96         case 1:
97           return HOTWORD_RULE;
98         case 2:
99           return EXCLUSION_RULE;
100         case 0:
101           return TYPE_NOT_SET;
102         default:
103           return null;
104       }
105     }
106 
getNumber()107     public int getNumber() {
108       return this.value;
109     }
110   };
111 
getTypeCase()112   public TypeCase getTypeCase() {
113     return TypeCase.forNumber(typeCase_);
114   }
115 
116   public static final int HOTWORD_RULE_FIELD_NUMBER = 1;
117   /**
118    *
119    *
120    * <pre>
121    * Hotword-based detection rule.
122    * </pre>
123    *
124    * <code>.google.privacy.dlp.v2.CustomInfoType.DetectionRule.HotwordRule hotword_rule = 1;</code>
125    *
126    * @return Whether the hotwordRule field is set.
127    */
128   @java.lang.Override
hasHotwordRule()129   public boolean hasHotwordRule() {
130     return typeCase_ == 1;
131   }
132   /**
133    *
134    *
135    * <pre>
136    * Hotword-based detection rule.
137    * </pre>
138    *
139    * <code>.google.privacy.dlp.v2.CustomInfoType.DetectionRule.HotwordRule hotword_rule = 1;</code>
140    *
141    * @return The hotwordRule.
142    */
143   @java.lang.Override
getHotwordRule()144   public com.google.privacy.dlp.v2.CustomInfoType.DetectionRule.HotwordRule getHotwordRule() {
145     if (typeCase_ == 1) {
146       return (com.google.privacy.dlp.v2.CustomInfoType.DetectionRule.HotwordRule) type_;
147     }
148     return com.google.privacy.dlp.v2.CustomInfoType.DetectionRule.HotwordRule.getDefaultInstance();
149   }
150   /**
151    *
152    *
153    * <pre>
154    * Hotword-based detection rule.
155    * </pre>
156    *
157    * <code>.google.privacy.dlp.v2.CustomInfoType.DetectionRule.HotwordRule hotword_rule = 1;</code>
158    */
159   @java.lang.Override
160   public com.google.privacy.dlp.v2.CustomInfoType.DetectionRule.HotwordRuleOrBuilder
getHotwordRuleOrBuilder()161       getHotwordRuleOrBuilder() {
162     if (typeCase_ == 1) {
163       return (com.google.privacy.dlp.v2.CustomInfoType.DetectionRule.HotwordRule) type_;
164     }
165     return com.google.privacy.dlp.v2.CustomInfoType.DetectionRule.HotwordRule.getDefaultInstance();
166   }
167 
168   public static final int EXCLUSION_RULE_FIELD_NUMBER = 2;
169   /**
170    *
171    *
172    * <pre>
173    * Exclusion rule.
174    * </pre>
175    *
176    * <code>.google.privacy.dlp.v2.ExclusionRule exclusion_rule = 2;</code>
177    *
178    * @return Whether the exclusionRule field is set.
179    */
180   @java.lang.Override
hasExclusionRule()181   public boolean hasExclusionRule() {
182     return typeCase_ == 2;
183   }
184   /**
185    *
186    *
187    * <pre>
188    * Exclusion rule.
189    * </pre>
190    *
191    * <code>.google.privacy.dlp.v2.ExclusionRule exclusion_rule = 2;</code>
192    *
193    * @return The exclusionRule.
194    */
195   @java.lang.Override
getExclusionRule()196   public com.google.privacy.dlp.v2.ExclusionRule getExclusionRule() {
197     if (typeCase_ == 2) {
198       return (com.google.privacy.dlp.v2.ExclusionRule) type_;
199     }
200     return com.google.privacy.dlp.v2.ExclusionRule.getDefaultInstance();
201   }
202   /**
203    *
204    *
205    * <pre>
206    * Exclusion rule.
207    * </pre>
208    *
209    * <code>.google.privacy.dlp.v2.ExclusionRule exclusion_rule = 2;</code>
210    */
211   @java.lang.Override
getExclusionRuleOrBuilder()212   public com.google.privacy.dlp.v2.ExclusionRuleOrBuilder getExclusionRuleOrBuilder() {
213     if (typeCase_ == 2) {
214       return (com.google.privacy.dlp.v2.ExclusionRule) type_;
215     }
216     return com.google.privacy.dlp.v2.ExclusionRule.getDefaultInstance();
217   }
218 
219   private byte memoizedIsInitialized = -1;
220 
221   @java.lang.Override
isInitialized()222   public final boolean isInitialized() {
223     byte isInitialized = memoizedIsInitialized;
224     if (isInitialized == 1) return true;
225     if (isInitialized == 0) return false;
226 
227     memoizedIsInitialized = 1;
228     return true;
229   }
230 
231   @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)232   public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
233     if (typeCase_ == 1) {
234       output.writeMessage(
235           1, (com.google.privacy.dlp.v2.CustomInfoType.DetectionRule.HotwordRule) type_);
236     }
237     if (typeCase_ == 2) {
238       output.writeMessage(2, (com.google.privacy.dlp.v2.ExclusionRule) type_);
239     }
240     getUnknownFields().writeTo(output);
241   }
242 
243   @java.lang.Override
getSerializedSize()244   public int getSerializedSize() {
245     int size = memoizedSize;
246     if (size != -1) return size;
247 
248     size = 0;
249     if (typeCase_ == 1) {
250       size +=
251           com.google.protobuf.CodedOutputStream.computeMessageSize(
252               1, (com.google.privacy.dlp.v2.CustomInfoType.DetectionRule.HotwordRule) type_);
253     }
254     if (typeCase_ == 2) {
255       size +=
256           com.google.protobuf.CodedOutputStream.computeMessageSize(
257               2, (com.google.privacy.dlp.v2.ExclusionRule) type_);
258     }
259     size += getUnknownFields().getSerializedSize();
260     memoizedSize = size;
261     return size;
262   }
263 
264   @java.lang.Override
equals(final java.lang.Object obj)265   public boolean equals(final java.lang.Object obj) {
266     if (obj == this) {
267       return true;
268     }
269     if (!(obj instanceof com.google.privacy.dlp.v2.InspectionRule)) {
270       return super.equals(obj);
271     }
272     com.google.privacy.dlp.v2.InspectionRule other = (com.google.privacy.dlp.v2.InspectionRule) obj;
273 
274     if (!getTypeCase().equals(other.getTypeCase())) return false;
275     switch (typeCase_) {
276       case 1:
277         if (!getHotwordRule().equals(other.getHotwordRule())) return false;
278         break;
279       case 2:
280         if (!getExclusionRule().equals(other.getExclusionRule())) return false;
281         break;
282       case 0:
283       default:
284     }
285     if (!getUnknownFields().equals(other.getUnknownFields())) return false;
286     return true;
287   }
288 
289   @java.lang.Override
hashCode()290   public int hashCode() {
291     if (memoizedHashCode != 0) {
292       return memoizedHashCode;
293     }
294     int hash = 41;
295     hash = (19 * hash) + getDescriptor().hashCode();
296     switch (typeCase_) {
297       case 1:
298         hash = (37 * hash) + HOTWORD_RULE_FIELD_NUMBER;
299         hash = (53 * hash) + getHotwordRule().hashCode();
300         break;
301       case 2:
302         hash = (37 * hash) + EXCLUSION_RULE_FIELD_NUMBER;
303         hash = (53 * hash) + getExclusionRule().hashCode();
304         break;
305       case 0:
306       default:
307     }
308     hash = (29 * hash) + getUnknownFields().hashCode();
309     memoizedHashCode = hash;
310     return hash;
311   }
312 
parseFrom(java.nio.ByteBuffer data)313   public static com.google.privacy.dlp.v2.InspectionRule parseFrom(java.nio.ByteBuffer data)
314       throws com.google.protobuf.InvalidProtocolBufferException {
315     return PARSER.parseFrom(data);
316   }
317 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)318   public static com.google.privacy.dlp.v2.InspectionRule parseFrom(
319       java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
320       throws com.google.protobuf.InvalidProtocolBufferException {
321     return PARSER.parseFrom(data, extensionRegistry);
322   }
323 
parseFrom( com.google.protobuf.ByteString data)324   public static com.google.privacy.dlp.v2.InspectionRule parseFrom(
325       com.google.protobuf.ByteString data)
326       throws com.google.protobuf.InvalidProtocolBufferException {
327     return PARSER.parseFrom(data);
328   }
329 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)330   public static com.google.privacy.dlp.v2.InspectionRule parseFrom(
331       com.google.protobuf.ByteString data,
332       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
333       throws com.google.protobuf.InvalidProtocolBufferException {
334     return PARSER.parseFrom(data, extensionRegistry);
335   }
336 
parseFrom(byte[] data)337   public static com.google.privacy.dlp.v2.InspectionRule parseFrom(byte[] data)
338       throws com.google.protobuf.InvalidProtocolBufferException {
339     return PARSER.parseFrom(data);
340   }
341 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)342   public static com.google.privacy.dlp.v2.InspectionRule parseFrom(
343       byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
344       throws com.google.protobuf.InvalidProtocolBufferException {
345     return PARSER.parseFrom(data, extensionRegistry);
346   }
347 
parseFrom(java.io.InputStream input)348   public static com.google.privacy.dlp.v2.InspectionRule parseFrom(java.io.InputStream input)
349       throws java.io.IOException {
350     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
351   }
352 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)353   public static com.google.privacy.dlp.v2.InspectionRule parseFrom(
354       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
355       throws java.io.IOException {
356     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
357         PARSER, input, extensionRegistry);
358   }
359 
parseDelimitedFrom( java.io.InputStream input)360   public static com.google.privacy.dlp.v2.InspectionRule parseDelimitedFrom(
361       java.io.InputStream input) throws java.io.IOException {
362     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
363   }
364 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)365   public static com.google.privacy.dlp.v2.InspectionRule parseDelimitedFrom(
366       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
367       throws java.io.IOException {
368     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
369         PARSER, input, extensionRegistry);
370   }
371 
parseFrom( com.google.protobuf.CodedInputStream input)372   public static com.google.privacy.dlp.v2.InspectionRule parseFrom(
373       com.google.protobuf.CodedInputStream input) throws java.io.IOException {
374     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
375   }
376 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)377   public static com.google.privacy.dlp.v2.InspectionRule parseFrom(
378       com.google.protobuf.CodedInputStream input,
379       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
380       throws java.io.IOException {
381     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
382         PARSER, input, extensionRegistry);
383   }
384 
385   @java.lang.Override
newBuilderForType()386   public Builder newBuilderForType() {
387     return newBuilder();
388   }
389 
newBuilder()390   public static Builder newBuilder() {
391     return DEFAULT_INSTANCE.toBuilder();
392   }
393 
newBuilder(com.google.privacy.dlp.v2.InspectionRule prototype)394   public static Builder newBuilder(com.google.privacy.dlp.v2.InspectionRule prototype) {
395     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
396   }
397 
398   @java.lang.Override
toBuilder()399   public Builder toBuilder() {
400     return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
401   }
402 
403   @java.lang.Override
newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)404   protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
405     Builder builder = new Builder(parent);
406     return builder;
407   }
408   /**
409    *
410    *
411    * <pre>
412    * A single inspection rule to be applied to infoTypes, specified in
413    * `InspectionRuleSet`.
414    * </pre>
415    *
416    * Protobuf type {@code google.privacy.dlp.v2.InspectionRule}
417    */
418   public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
419       implements
420       // @@protoc_insertion_point(builder_implements:google.privacy.dlp.v2.InspectionRule)
421       com.google.privacy.dlp.v2.InspectionRuleOrBuilder {
getDescriptor()422     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
423       return com.google.privacy.dlp.v2.DlpProto
424           .internal_static_google_privacy_dlp_v2_InspectionRule_descriptor;
425     }
426 
427     @java.lang.Override
428     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()429         internalGetFieldAccessorTable() {
430       return com.google.privacy.dlp.v2.DlpProto
431           .internal_static_google_privacy_dlp_v2_InspectionRule_fieldAccessorTable
432           .ensureFieldAccessorsInitialized(
433               com.google.privacy.dlp.v2.InspectionRule.class,
434               com.google.privacy.dlp.v2.InspectionRule.Builder.class);
435     }
436 
437     // Construct using com.google.privacy.dlp.v2.InspectionRule.newBuilder()
Builder()438     private Builder() {}
439 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)440     private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
441       super(parent);
442     }
443 
444     @java.lang.Override
clear()445     public Builder clear() {
446       super.clear();
447       bitField0_ = 0;
448       if (hotwordRuleBuilder_ != null) {
449         hotwordRuleBuilder_.clear();
450       }
451       if (exclusionRuleBuilder_ != null) {
452         exclusionRuleBuilder_.clear();
453       }
454       typeCase_ = 0;
455       type_ = null;
456       return this;
457     }
458 
459     @java.lang.Override
getDescriptorForType()460     public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
461       return com.google.privacy.dlp.v2.DlpProto
462           .internal_static_google_privacy_dlp_v2_InspectionRule_descriptor;
463     }
464 
465     @java.lang.Override
getDefaultInstanceForType()466     public com.google.privacy.dlp.v2.InspectionRule getDefaultInstanceForType() {
467       return com.google.privacy.dlp.v2.InspectionRule.getDefaultInstance();
468     }
469 
470     @java.lang.Override
build()471     public com.google.privacy.dlp.v2.InspectionRule build() {
472       com.google.privacy.dlp.v2.InspectionRule result = buildPartial();
473       if (!result.isInitialized()) {
474         throw newUninitializedMessageException(result);
475       }
476       return result;
477     }
478 
479     @java.lang.Override
buildPartial()480     public com.google.privacy.dlp.v2.InspectionRule buildPartial() {
481       com.google.privacy.dlp.v2.InspectionRule result =
482           new com.google.privacy.dlp.v2.InspectionRule(this);
483       if (bitField0_ != 0) {
484         buildPartial0(result);
485       }
486       buildPartialOneofs(result);
487       onBuilt();
488       return result;
489     }
490 
buildPartial0(com.google.privacy.dlp.v2.InspectionRule result)491     private void buildPartial0(com.google.privacy.dlp.v2.InspectionRule result) {
492       int from_bitField0_ = bitField0_;
493     }
494 
buildPartialOneofs(com.google.privacy.dlp.v2.InspectionRule result)495     private void buildPartialOneofs(com.google.privacy.dlp.v2.InspectionRule result) {
496       result.typeCase_ = typeCase_;
497       result.type_ = this.type_;
498       if (typeCase_ == 1 && hotwordRuleBuilder_ != null) {
499         result.type_ = hotwordRuleBuilder_.build();
500       }
501       if (typeCase_ == 2 && exclusionRuleBuilder_ != null) {
502         result.type_ = exclusionRuleBuilder_.build();
503       }
504     }
505 
506     @java.lang.Override
clone()507     public Builder clone() {
508       return super.clone();
509     }
510 
511     @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)512     public Builder setField(
513         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
514       return super.setField(field, value);
515     }
516 
517     @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)518     public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
519       return super.clearField(field);
520     }
521 
522     @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)523     public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
524       return super.clearOneof(oneof);
525     }
526 
527     @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)528     public Builder setRepeatedField(
529         com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) {
530       return super.setRepeatedField(field, index, value);
531     }
532 
533     @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)534     public Builder addRepeatedField(
535         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
536       return super.addRepeatedField(field, value);
537     }
538 
539     @java.lang.Override
mergeFrom(com.google.protobuf.Message other)540     public Builder mergeFrom(com.google.protobuf.Message other) {
541       if (other instanceof com.google.privacy.dlp.v2.InspectionRule) {
542         return mergeFrom((com.google.privacy.dlp.v2.InspectionRule) other);
543       } else {
544         super.mergeFrom(other);
545         return this;
546       }
547     }
548 
mergeFrom(com.google.privacy.dlp.v2.InspectionRule other)549     public Builder mergeFrom(com.google.privacy.dlp.v2.InspectionRule other) {
550       if (other == com.google.privacy.dlp.v2.InspectionRule.getDefaultInstance()) return this;
551       switch (other.getTypeCase()) {
552         case HOTWORD_RULE:
553           {
554             mergeHotwordRule(other.getHotwordRule());
555             break;
556           }
557         case EXCLUSION_RULE:
558           {
559             mergeExclusionRule(other.getExclusionRule());
560             break;
561           }
562         case TYPE_NOT_SET:
563           {
564             break;
565           }
566       }
567       this.mergeUnknownFields(other.getUnknownFields());
568       onChanged();
569       return this;
570     }
571 
572     @java.lang.Override
isInitialized()573     public final boolean isInitialized() {
574       return true;
575     }
576 
577     @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)578     public Builder mergeFrom(
579         com.google.protobuf.CodedInputStream input,
580         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
581         throws java.io.IOException {
582       if (extensionRegistry == null) {
583         throw new java.lang.NullPointerException();
584       }
585       try {
586         boolean done = false;
587         while (!done) {
588           int tag = input.readTag();
589           switch (tag) {
590             case 0:
591               done = true;
592               break;
593             case 10:
594               {
595                 input.readMessage(getHotwordRuleFieldBuilder().getBuilder(), extensionRegistry);
596                 typeCase_ = 1;
597                 break;
598               } // case 10
599             case 18:
600               {
601                 input.readMessage(getExclusionRuleFieldBuilder().getBuilder(), extensionRegistry);
602                 typeCase_ = 2;
603                 break;
604               } // case 18
605             default:
606               {
607                 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
608                   done = true; // was an endgroup tag
609                 }
610                 break;
611               } // default:
612           } // switch (tag)
613         } // while (!done)
614       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
615         throw e.unwrapIOException();
616       } finally {
617         onChanged();
618       } // finally
619       return this;
620     }
621 
622     private int typeCase_ = 0;
623     private java.lang.Object type_;
624 
getTypeCase()625     public TypeCase getTypeCase() {
626       return TypeCase.forNumber(typeCase_);
627     }
628 
clearType()629     public Builder clearType() {
630       typeCase_ = 0;
631       type_ = null;
632       onChanged();
633       return this;
634     }
635 
636     private int bitField0_;
637 
638     private com.google.protobuf.SingleFieldBuilderV3<
639             com.google.privacy.dlp.v2.CustomInfoType.DetectionRule.HotwordRule,
640             com.google.privacy.dlp.v2.CustomInfoType.DetectionRule.HotwordRule.Builder,
641             com.google.privacy.dlp.v2.CustomInfoType.DetectionRule.HotwordRuleOrBuilder>
642         hotwordRuleBuilder_;
643     /**
644      *
645      *
646      * <pre>
647      * Hotword-based detection rule.
648      * </pre>
649      *
650      * <code>.google.privacy.dlp.v2.CustomInfoType.DetectionRule.HotwordRule hotword_rule = 1;
651      * </code>
652      *
653      * @return Whether the hotwordRule field is set.
654      */
655     @java.lang.Override
hasHotwordRule()656     public boolean hasHotwordRule() {
657       return typeCase_ == 1;
658     }
659     /**
660      *
661      *
662      * <pre>
663      * Hotword-based detection rule.
664      * </pre>
665      *
666      * <code>.google.privacy.dlp.v2.CustomInfoType.DetectionRule.HotwordRule hotword_rule = 1;
667      * </code>
668      *
669      * @return The hotwordRule.
670      */
671     @java.lang.Override
getHotwordRule()672     public com.google.privacy.dlp.v2.CustomInfoType.DetectionRule.HotwordRule getHotwordRule() {
673       if (hotwordRuleBuilder_ == null) {
674         if (typeCase_ == 1) {
675           return (com.google.privacy.dlp.v2.CustomInfoType.DetectionRule.HotwordRule) type_;
676         }
677         return com.google.privacy.dlp.v2.CustomInfoType.DetectionRule.HotwordRule
678             .getDefaultInstance();
679       } else {
680         if (typeCase_ == 1) {
681           return hotwordRuleBuilder_.getMessage();
682         }
683         return com.google.privacy.dlp.v2.CustomInfoType.DetectionRule.HotwordRule
684             .getDefaultInstance();
685       }
686     }
687     /**
688      *
689      *
690      * <pre>
691      * Hotword-based detection rule.
692      * </pre>
693      *
694      * <code>.google.privacy.dlp.v2.CustomInfoType.DetectionRule.HotwordRule hotword_rule = 1;
695      * </code>
696      */
setHotwordRule( com.google.privacy.dlp.v2.CustomInfoType.DetectionRule.HotwordRule value)697     public Builder setHotwordRule(
698         com.google.privacy.dlp.v2.CustomInfoType.DetectionRule.HotwordRule value) {
699       if (hotwordRuleBuilder_ == null) {
700         if (value == null) {
701           throw new NullPointerException();
702         }
703         type_ = value;
704         onChanged();
705       } else {
706         hotwordRuleBuilder_.setMessage(value);
707       }
708       typeCase_ = 1;
709       return this;
710     }
711     /**
712      *
713      *
714      * <pre>
715      * Hotword-based detection rule.
716      * </pre>
717      *
718      * <code>.google.privacy.dlp.v2.CustomInfoType.DetectionRule.HotwordRule hotword_rule = 1;
719      * </code>
720      */
setHotwordRule( com.google.privacy.dlp.v2.CustomInfoType.DetectionRule.HotwordRule.Builder builderForValue)721     public Builder setHotwordRule(
722         com.google.privacy.dlp.v2.CustomInfoType.DetectionRule.HotwordRule.Builder
723             builderForValue) {
724       if (hotwordRuleBuilder_ == null) {
725         type_ = builderForValue.build();
726         onChanged();
727       } else {
728         hotwordRuleBuilder_.setMessage(builderForValue.build());
729       }
730       typeCase_ = 1;
731       return this;
732     }
733     /**
734      *
735      *
736      * <pre>
737      * Hotword-based detection rule.
738      * </pre>
739      *
740      * <code>.google.privacy.dlp.v2.CustomInfoType.DetectionRule.HotwordRule hotword_rule = 1;
741      * </code>
742      */
mergeHotwordRule( com.google.privacy.dlp.v2.CustomInfoType.DetectionRule.HotwordRule value)743     public Builder mergeHotwordRule(
744         com.google.privacy.dlp.v2.CustomInfoType.DetectionRule.HotwordRule value) {
745       if (hotwordRuleBuilder_ == null) {
746         if (typeCase_ == 1
747             && type_
748                 != com.google.privacy.dlp.v2.CustomInfoType.DetectionRule.HotwordRule
749                     .getDefaultInstance()) {
750           type_ =
751               com.google.privacy.dlp.v2.CustomInfoType.DetectionRule.HotwordRule.newBuilder(
752                       (com.google.privacy.dlp.v2.CustomInfoType.DetectionRule.HotwordRule) type_)
753                   .mergeFrom(value)
754                   .buildPartial();
755         } else {
756           type_ = value;
757         }
758         onChanged();
759       } else {
760         if (typeCase_ == 1) {
761           hotwordRuleBuilder_.mergeFrom(value);
762         } else {
763           hotwordRuleBuilder_.setMessage(value);
764         }
765       }
766       typeCase_ = 1;
767       return this;
768     }
769     /**
770      *
771      *
772      * <pre>
773      * Hotword-based detection rule.
774      * </pre>
775      *
776      * <code>.google.privacy.dlp.v2.CustomInfoType.DetectionRule.HotwordRule hotword_rule = 1;
777      * </code>
778      */
clearHotwordRule()779     public Builder clearHotwordRule() {
780       if (hotwordRuleBuilder_ == null) {
781         if (typeCase_ == 1) {
782           typeCase_ = 0;
783           type_ = null;
784           onChanged();
785         }
786       } else {
787         if (typeCase_ == 1) {
788           typeCase_ = 0;
789           type_ = null;
790         }
791         hotwordRuleBuilder_.clear();
792       }
793       return this;
794     }
795     /**
796      *
797      *
798      * <pre>
799      * Hotword-based detection rule.
800      * </pre>
801      *
802      * <code>.google.privacy.dlp.v2.CustomInfoType.DetectionRule.HotwordRule hotword_rule = 1;
803      * </code>
804      */
805     public com.google.privacy.dlp.v2.CustomInfoType.DetectionRule.HotwordRule.Builder
getHotwordRuleBuilder()806         getHotwordRuleBuilder() {
807       return getHotwordRuleFieldBuilder().getBuilder();
808     }
809     /**
810      *
811      *
812      * <pre>
813      * Hotword-based detection rule.
814      * </pre>
815      *
816      * <code>.google.privacy.dlp.v2.CustomInfoType.DetectionRule.HotwordRule hotword_rule = 1;
817      * </code>
818      */
819     @java.lang.Override
820     public com.google.privacy.dlp.v2.CustomInfoType.DetectionRule.HotwordRuleOrBuilder
getHotwordRuleOrBuilder()821         getHotwordRuleOrBuilder() {
822       if ((typeCase_ == 1) && (hotwordRuleBuilder_ != null)) {
823         return hotwordRuleBuilder_.getMessageOrBuilder();
824       } else {
825         if (typeCase_ == 1) {
826           return (com.google.privacy.dlp.v2.CustomInfoType.DetectionRule.HotwordRule) type_;
827         }
828         return com.google.privacy.dlp.v2.CustomInfoType.DetectionRule.HotwordRule
829             .getDefaultInstance();
830       }
831     }
832     /**
833      *
834      *
835      * <pre>
836      * Hotword-based detection rule.
837      * </pre>
838      *
839      * <code>.google.privacy.dlp.v2.CustomInfoType.DetectionRule.HotwordRule hotword_rule = 1;
840      * </code>
841      */
842     private com.google.protobuf.SingleFieldBuilderV3<
843             com.google.privacy.dlp.v2.CustomInfoType.DetectionRule.HotwordRule,
844             com.google.privacy.dlp.v2.CustomInfoType.DetectionRule.HotwordRule.Builder,
845             com.google.privacy.dlp.v2.CustomInfoType.DetectionRule.HotwordRuleOrBuilder>
getHotwordRuleFieldBuilder()846         getHotwordRuleFieldBuilder() {
847       if (hotwordRuleBuilder_ == null) {
848         if (!(typeCase_ == 1)) {
849           type_ =
850               com.google.privacy.dlp.v2.CustomInfoType.DetectionRule.HotwordRule
851                   .getDefaultInstance();
852         }
853         hotwordRuleBuilder_ =
854             new com.google.protobuf.SingleFieldBuilderV3<
855                 com.google.privacy.dlp.v2.CustomInfoType.DetectionRule.HotwordRule,
856                 com.google.privacy.dlp.v2.CustomInfoType.DetectionRule.HotwordRule.Builder,
857                 com.google.privacy.dlp.v2.CustomInfoType.DetectionRule.HotwordRuleOrBuilder>(
858                 (com.google.privacy.dlp.v2.CustomInfoType.DetectionRule.HotwordRule) type_,
859                 getParentForChildren(),
860                 isClean());
861         type_ = null;
862       }
863       typeCase_ = 1;
864       onChanged();
865       return hotwordRuleBuilder_;
866     }
867 
868     private com.google.protobuf.SingleFieldBuilderV3<
869             com.google.privacy.dlp.v2.ExclusionRule,
870             com.google.privacy.dlp.v2.ExclusionRule.Builder,
871             com.google.privacy.dlp.v2.ExclusionRuleOrBuilder>
872         exclusionRuleBuilder_;
873     /**
874      *
875      *
876      * <pre>
877      * Exclusion rule.
878      * </pre>
879      *
880      * <code>.google.privacy.dlp.v2.ExclusionRule exclusion_rule = 2;</code>
881      *
882      * @return Whether the exclusionRule field is set.
883      */
884     @java.lang.Override
hasExclusionRule()885     public boolean hasExclusionRule() {
886       return typeCase_ == 2;
887     }
888     /**
889      *
890      *
891      * <pre>
892      * Exclusion rule.
893      * </pre>
894      *
895      * <code>.google.privacy.dlp.v2.ExclusionRule exclusion_rule = 2;</code>
896      *
897      * @return The exclusionRule.
898      */
899     @java.lang.Override
getExclusionRule()900     public com.google.privacy.dlp.v2.ExclusionRule getExclusionRule() {
901       if (exclusionRuleBuilder_ == null) {
902         if (typeCase_ == 2) {
903           return (com.google.privacy.dlp.v2.ExclusionRule) type_;
904         }
905         return com.google.privacy.dlp.v2.ExclusionRule.getDefaultInstance();
906       } else {
907         if (typeCase_ == 2) {
908           return exclusionRuleBuilder_.getMessage();
909         }
910         return com.google.privacy.dlp.v2.ExclusionRule.getDefaultInstance();
911       }
912     }
913     /**
914      *
915      *
916      * <pre>
917      * Exclusion rule.
918      * </pre>
919      *
920      * <code>.google.privacy.dlp.v2.ExclusionRule exclusion_rule = 2;</code>
921      */
setExclusionRule(com.google.privacy.dlp.v2.ExclusionRule value)922     public Builder setExclusionRule(com.google.privacy.dlp.v2.ExclusionRule value) {
923       if (exclusionRuleBuilder_ == null) {
924         if (value == null) {
925           throw new NullPointerException();
926         }
927         type_ = value;
928         onChanged();
929       } else {
930         exclusionRuleBuilder_.setMessage(value);
931       }
932       typeCase_ = 2;
933       return this;
934     }
935     /**
936      *
937      *
938      * <pre>
939      * Exclusion rule.
940      * </pre>
941      *
942      * <code>.google.privacy.dlp.v2.ExclusionRule exclusion_rule = 2;</code>
943      */
setExclusionRule( com.google.privacy.dlp.v2.ExclusionRule.Builder builderForValue)944     public Builder setExclusionRule(
945         com.google.privacy.dlp.v2.ExclusionRule.Builder builderForValue) {
946       if (exclusionRuleBuilder_ == null) {
947         type_ = builderForValue.build();
948         onChanged();
949       } else {
950         exclusionRuleBuilder_.setMessage(builderForValue.build());
951       }
952       typeCase_ = 2;
953       return this;
954     }
955     /**
956      *
957      *
958      * <pre>
959      * Exclusion rule.
960      * </pre>
961      *
962      * <code>.google.privacy.dlp.v2.ExclusionRule exclusion_rule = 2;</code>
963      */
mergeExclusionRule(com.google.privacy.dlp.v2.ExclusionRule value)964     public Builder mergeExclusionRule(com.google.privacy.dlp.v2.ExclusionRule value) {
965       if (exclusionRuleBuilder_ == null) {
966         if (typeCase_ == 2
967             && type_ != com.google.privacy.dlp.v2.ExclusionRule.getDefaultInstance()) {
968           type_ =
969               com.google.privacy.dlp.v2.ExclusionRule.newBuilder(
970                       (com.google.privacy.dlp.v2.ExclusionRule) type_)
971                   .mergeFrom(value)
972                   .buildPartial();
973         } else {
974           type_ = value;
975         }
976         onChanged();
977       } else {
978         if (typeCase_ == 2) {
979           exclusionRuleBuilder_.mergeFrom(value);
980         } else {
981           exclusionRuleBuilder_.setMessage(value);
982         }
983       }
984       typeCase_ = 2;
985       return this;
986     }
987     /**
988      *
989      *
990      * <pre>
991      * Exclusion rule.
992      * </pre>
993      *
994      * <code>.google.privacy.dlp.v2.ExclusionRule exclusion_rule = 2;</code>
995      */
clearExclusionRule()996     public Builder clearExclusionRule() {
997       if (exclusionRuleBuilder_ == null) {
998         if (typeCase_ == 2) {
999           typeCase_ = 0;
1000           type_ = null;
1001           onChanged();
1002         }
1003       } else {
1004         if (typeCase_ == 2) {
1005           typeCase_ = 0;
1006           type_ = null;
1007         }
1008         exclusionRuleBuilder_.clear();
1009       }
1010       return this;
1011     }
1012     /**
1013      *
1014      *
1015      * <pre>
1016      * Exclusion rule.
1017      * </pre>
1018      *
1019      * <code>.google.privacy.dlp.v2.ExclusionRule exclusion_rule = 2;</code>
1020      */
getExclusionRuleBuilder()1021     public com.google.privacy.dlp.v2.ExclusionRule.Builder getExclusionRuleBuilder() {
1022       return getExclusionRuleFieldBuilder().getBuilder();
1023     }
1024     /**
1025      *
1026      *
1027      * <pre>
1028      * Exclusion rule.
1029      * </pre>
1030      *
1031      * <code>.google.privacy.dlp.v2.ExclusionRule exclusion_rule = 2;</code>
1032      */
1033     @java.lang.Override
getExclusionRuleOrBuilder()1034     public com.google.privacy.dlp.v2.ExclusionRuleOrBuilder getExclusionRuleOrBuilder() {
1035       if ((typeCase_ == 2) && (exclusionRuleBuilder_ != null)) {
1036         return exclusionRuleBuilder_.getMessageOrBuilder();
1037       } else {
1038         if (typeCase_ == 2) {
1039           return (com.google.privacy.dlp.v2.ExclusionRule) type_;
1040         }
1041         return com.google.privacy.dlp.v2.ExclusionRule.getDefaultInstance();
1042       }
1043     }
1044     /**
1045      *
1046      *
1047      * <pre>
1048      * Exclusion rule.
1049      * </pre>
1050      *
1051      * <code>.google.privacy.dlp.v2.ExclusionRule exclusion_rule = 2;</code>
1052      */
1053     private com.google.protobuf.SingleFieldBuilderV3<
1054             com.google.privacy.dlp.v2.ExclusionRule,
1055             com.google.privacy.dlp.v2.ExclusionRule.Builder,
1056             com.google.privacy.dlp.v2.ExclusionRuleOrBuilder>
getExclusionRuleFieldBuilder()1057         getExclusionRuleFieldBuilder() {
1058       if (exclusionRuleBuilder_ == null) {
1059         if (!(typeCase_ == 2)) {
1060           type_ = com.google.privacy.dlp.v2.ExclusionRule.getDefaultInstance();
1061         }
1062         exclusionRuleBuilder_ =
1063             new com.google.protobuf.SingleFieldBuilderV3<
1064                 com.google.privacy.dlp.v2.ExclusionRule,
1065                 com.google.privacy.dlp.v2.ExclusionRule.Builder,
1066                 com.google.privacy.dlp.v2.ExclusionRuleOrBuilder>(
1067                 (com.google.privacy.dlp.v2.ExclusionRule) type_, getParentForChildren(), isClean());
1068         type_ = null;
1069       }
1070       typeCase_ = 2;
1071       onChanged();
1072       return exclusionRuleBuilder_;
1073     }
1074 
1075     @java.lang.Override
setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)1076     public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
1077       return super.setUnknownFields(unknownFields);
1078     }
1079 
1080     @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)1081     public final Builder mergeUnknownFields(
1082         final com.google.protobuf.UnknownFieldSet unknownFields) {
1083       return super.mergeUnknownFields(unknownFields);
1084     }
1085 
1086     // @@protoc_insertion_point(builder_scope:google.privacy.dlp.v2.InspectionRule)
1087   }
1088 
1089   // @@protoc_insertion_point(class_scope:google.privacy.dlp.v2.InspectionRule)
1090   private static final com.google.privacy.dlp.v2.InspectionRule DEFAULT_INSTANCE;
1091 
1092   static {
1093     DEFAULT_INSTANCE = new com.google.privacy.dlp.v2.InspectionRule();
1094   }
1095 
getDefaultInstance()1096   public static com.google.privacy.dlp.v2.InspectionRule getDefaultInstance() {
1097     return DEFAULT_INSTANCE;
1098   }
1099 
1100   private static final com.google.protobuf.Parser<InspectionRule> PARSER =
1101       new com.google.protobuf.AbstractParser<InspectionRule>() {
1102         @java.lang.Override
1103         public InspectionRule parsePartialFrom(
1104             com.google.protobuf.CodedInputStream input,
1105             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1106             throws com.google.protobuf.InvalidProtocolBufferException {
1107           Builder builder = newBuilder();
1108           try {
1109             builder.mergeFrom(input, extensionRegistry);
1110           } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1111             throw e.setUnfinishedMessage(builder.buildPartial());
1112           } catch (com.google.protobuf.UninitializedMessageException e) {
1113             throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
1114           } catch (java.io.IOException e) {
1115             throw new com.google.protobuf.InvalidProtocolBufferException(e)
1116                 .setUnfinishedMessage(builder.buildPartial());
1117           }
1118           return builder.buildPartial();
1119         }
1120       };
1121 
parser()1122   public static com.google.protobuf.Parser<InspectionRule> parser() {
1123     return PARSER;
1124   }
1125 
1126   @java.lang.Override
getParserForType()1127   public com.google.protobuf.Parser<InspectionRule> getParserForType() {
1128     return PARSER;
1129   }
1130 
1131   @java.lang.Override
getDefaultInstanceForType()1132   public com.google.privacy.dlp.v2.InspectionRule getDefaultInstanceForType() {
1133     return DEFAULT_INSTANCE;
1134   }
1135 }
1136