• 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 condition for determining whether a transformation should be applied to
26  * a field.
27  * </pre>
28  *
29  * Protobuf type {@code google.privacy.dlp.v2.RecordCondition}
30  */
31 public final class RecordCondition extends com.google.protobuf.GeneratedMessageV3
32     implements
33     // @@protoc_insertion_point(message_implements:google.privacy.dlp.v2.RecordCondition)
34     RecordConditionOrBuilder {
35   private static final long serialVersionUID = 0L;
36   // Use RecordCondition.newBuilder() to construct.
RecordCondition(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)37   private RecordCondition(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
38     super(builder);
39   }
40 
RecordCondition()41   private RecordCondition() {}
42 
43   @java.lang.Override
44   @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)45   protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
46     return new RecordCondition();
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_RecordCondition_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_RecordCondition_fieldAccessorTable
64         .ensureFieldAccessorsInitialized(
65             com.google.privacy.dlp.v2.RecordCondition.class,
66             com.google.privacy.dlp.v2.RecordCondition.Builder.class);
67   }
68 
69   public interface ConditionOrBuilder
70       extends
71       // @@protoc_insertion_point(interface_extends:google.privacy.dlp.v2.RecordCondition.Condition)
72       com.google.protobuf.MessageOrBuilder {
73 
74     /**
75      *
76      *
77      * <pre>
78      * Required. Field within the record this condition is evaluated against.
79      * </pre>
80      *
81      * <code>.google.privacy.dlp.v2.FieldId field = 1 [(.google.api.field_behavior) = REQUIRED];
82      * </code>
83      *
84      * @return Whether the field field is set.
85      */
hasField()86     boolean hasField();
87     /**
88      *
89      *
90      * <pre>
91      * Required. Field within the record this condition is evaluated against.
92      * </pre>
93      *
94      * <code>.google.privacy.dlp.v2.FieldId field = 1 [(.google.api.field_behavior) = REQUIRED];
95      * </code>
96      *
97      * @return The field.
98      */
getField()99     com.google.privacy.dlp.v2.FieldId getField();
100     /**
101      *
102      *
103      * <pre>
104      * Required. Field within the record this condition is evaluated against.
105      * </pre>
106      *
107      * <code>.google.privacy.dlp.v2.FieldId field = 1 [(.google.api.field_behavior) = REQUIRED];
108      * </code>
109      */
getFieldOrBuilder()110     com.google.privacy.dlp.v2.FieldIdOrBuilder getFieldOrBuilder();
111 
112     /**
113      *
114      *
115      * <pre>
116      * Required. Operator used to compare the field or infoType to the value.
117      * </pre>
118      *
119      * <code>
120      * .google.privacy.dlp.v2.RelationalOperator operator = 3 [(.google.api.field_behavior) = REQUIRED];
121      * </code>
122      *
123      * @return The enum numeric value on the wire for operator.
124      */
getOperatorValue()125     int getOperatorValue();
126     /**
127      *
128      *
129      * <pre>
130      * Required. Operator used to compare the field or infoType to the value.
131      * </pre>
132      *
133      * <code>
134      * .google.privacy.dlp.v2.RelationalOperator operator = 3 [(.google.api.field_behavior) = REQUIRED];
135      * </code>
136      *
137      * @return The operator.
138      */
getOperator()139     com.google.privacy.dlp.v2.RelationalOperator getOperator();
140 
141     /**
142      *
143      *
144      * <pre>
145      * Value to compare against. [Mandatory, except for `EXISTS` tests.]
146      * </pre>
147      *
148      * <code>.google.privacy.dlp.v2.Value value = 4;</code>
149      *
150      * @return Whether the value field is set.
151      */
hasValue()152     boolean hasValue();
153     /**
154      *
155      *
156      * <pre>
157      * Value to compare against. [Mandatory, except for `EXISTS` tests.]
158      * </pre>
159      *
160      * <code>.google.privacy.dlp.v2.Value value = 4;</code>
161      *
162      * @return The value.
163      */
getValue()164     com.google.privacy.dlp.v2.Value getValue();
165     /**
166      *
167      *
168      * <pre>
169      * Value to compare against. [Mandatory, except for `EXISTS` tests.]
170      * </pre>
171      *
172      * <code>.google.privacy.dlp.v2.Value value = 4;</code>
173      */
getValueOrBuilder()174     com.google.privacy.dlp.v2.ValueOrBuilder getValueOrBuilder();
175   }
176   /**
177    *
178    *
179    * <pre>
180    * The field type of `value` and `field` do not need to match to be
181    * considered equal, but not all comparisons are possible.
182    * EQUAL_TO and NOT_EQUAL_TO attempt to compare even with incompatible types,
183    * but all other comparisons are invalid with incompatible types.
184    * A `value` of type:
185    * - `string` can be compared against all other types
186    * - `boolean` can only be compared against other booleans
187    * - `integer` can be compared against doubles or a string if the string value
188    * can be parsed as an integer.
189    * - `double` can be compared against integers or a string if the string can
190    * be parsed as a double.
191    * - `Timestamp` can be compared against strings in RFC 3339 date string
192    * format.
193    * - `TimeOfDay` can be compared against timestamps and strings in the format
194    * of 'HH:mm:ss'.
195    * If we fail to compare do to type mismatch, a warning will be given and
196    * the condition will evaluate to false.
197    * </pre>
198    *
199    * Protobuf type {@code google.privacy.dlp.v2.RecordCondition.Condition}
200    */
201   public static final class Condition extends com.google.protobuf.GeneratedMessageV3
202       implements
203       // @@protoc_insertion_point(message_implements:google.privacy.dlp.v2.RecordCondition.Condition)
204       ConditionOrBuilder {
205     private static final long serialVersionUID = 0L;
206     // Use Condition.newBuilder() to construct.
Condition(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)207     private Condition(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
208       super(builder);
209     }
210 
Condition()211     private Condition() {
212       operator_ = 0;
213     }
214 
215     @java.lang.Override
216     @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)217     protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
218       return new Condition();
219     }
220 
221     @java.lang.Override
getUnknownFields()222     public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
223       return this.unknownFields;
224     }
225 
getDescriptor()226     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
227       return com.google.privacy.dlp.v2.DlpProto
228           .internal_static_google_privacy_dlp_v2_RecordCondition_Condition_descriptor;
229     }
230 
231     @java.lang.Override
232     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()233         internalGetFieldAccessorTable() {
234       return com.google.privacy.dlp.v2.DlpProto
235           .internal_static_google_privacy_dlp_v2_RecordCondition_Condition_fieldAccessorTable
236           .ensureFieldAccessorsInitialized(
237               com.google.privacy.dlp.v2.RecordCondition.Condition.class,
238               com.google.privacy.dlp.v2.RecordCondition.Condition.Builder.class);
239     }
240 
241     public static final int FIELD_FIELD_NUMBER = 1;
242     private com.google.privacy.dlp.v2.FieldId field_;
243     /**
244      *
245      *
246      * <pre>
247      * Required. Field within the record this condition is evaluated against.
248      * </pre>
249      *
250      * <code>.google.privacy.dlp.v2.FieldId field = 1 [(.google.api.field_behavior) = REQUIRED];
251      * </code>
252      *
253      * @return Whether the field field is set.
254      */
255     @java.lang.Override
hasField()256     public boolean hasField() {
257       return field_ != null;
258     }
259     /**
260      *
261      *
262      * <pre>
263      * Required. Field within the record this condition is evaluated against.
264      * </pre>
265      *
266      * <code>.google.privacy.dlp.v2.FieldId field = 1 [(.google.api.field_behavior) = REQUIRED];
267      * </code>
268      *
269      * @return The field.
270      */
271     @java.lang.Override
getField()272     public com.google.privacy.dlp.v2.FieldId getField() {
273       return field_ == null ? com.google.privacy.dlp.v2.FieldId.getDefaultInstance() : field_;
274     }
275     /**
276      *
277      *
278      * <pre>
279      * Required. Field within the record this condition is evaluated against.
280      * </pre>
281      *
282      * <code>.google.privacy.dlp.v2.FieldId field = 1 [(.google.api.field_behavior) = REQUIRED];
283      * </code>
284      */
285     @java.lang.Override
getFieldOrBuilder()286     public com.google.privacy.dlp.v2.FieldIdOrBuilder getFieldOrBuilder() {
287       return field_ == null ? com.google.privacy.dlp.v2.FieldId.getDefaultInstance() : field_;
288     }
289 
290     public static final int OPERATOR_FIELD_NUMBER = 3;
291     private int operator_ = 0;
292     /**
293      *
294      *
295      * <pre>
296      * Required. Operator used to compare the field or infoType to the value.
297      * </pre>
298      *
299      * <code>
300      * .google.privacy.dlp.v2.RelationalOperator operator = 3 [(.google.api.field_behavior) = REQUIRED];
301      * </code>
302      *
303      * @return The enum numeric value on the wire for operator.
304      */
305     @java.lang.Override
getOperatorValue()306     public int getOperatorValue() {
307       return operator_;
308     }
309     /**
310      *
311      *
312      * <pre>
313      * Required. Operator used to compare the field or infoType to the value.
314      * </pre>
315      *
316      * <code>
317      * .google.privacy.dlp.v2.RelationalOperator operator = 3 [(.google.api.field_behavior) = REQUIRED];
318      * </code>
319      *
320      * @return The operator.
321      */
322     @java.lang.Override
getOperator()323     public com.google.privacy.dlp.v2.RelationalOperator getOperator() {
324       com.google.privacy.dlp.v2.RelationalOperator result =
325           com.google.privacy.dlp.v2.RelationalOperator.forNumber(operator_);
326       return result == null ? com.google.privacy.dlp.v2.RelationalOperator.UNRECOGNIZED : result;
327     }
328 
329     public static final int VALUE_FIELD_NUMBER = 4;
330     private com.google.privacy.dlp.v2.Value value_;
331     /**
332      *
333      *
334      * <pre>
335      * Value to compare against. [Mandatory, except for `EXISTS` tests.]
336      * </pre>
337      *
338      * <code>.google.privacy.dlp.v2.Value value = 4;</code>
339      *
340      * @return Whether the value field is set.
341      */
342     @java.lang.Override
hasValue()343     public boolean hasValue() {
344       return value_ != null;
345     }
346     /**
347      *
348      *
349      * <pre>
350      * Value to compare against. [Mandatory, except for `EXISTS` tests.]
351      * </pre>
352      *
353      * <code>.google.privacy.dlp.v2.Value value = 4;</code>
354      *
355      * @return The value.
356      */
357     @java.lang.Override
getValue()358     public com.google.privacy.dlp.v2.Value getValue() {
359       return value_ == null ? com.google.privacy.dlp.v2.Value.getDefaultInstance() : value_;
360     }
361     /**
362      *
363      *
364      * <pre>
365      * Value to compare against. [Mandatory, except for `EXISTS` tests.]
366      * </pre>
367      *
368      * <code>.google.privacy.dlp.v2.Value value = 4;</code>
369      */
370     @java.lang.Override
getValueOrBuilder()371     public com.google.privacy.dlp.v2.ValueOrBuilder getValueOrBuilder() {
372       return value_ == null ? com.google.privacy.dlp.v2.Value.getDefaultInstance() : value_;
373     }
374 
375     private byte memoizedIsInitialized = -1;
376 
377     @java.lang.Override
isInitialized()378     public final boolean isInitialized() {
379       byte isInitialized = memoizedIsInitialized;
380       if (isInitialized == 1) return true;
381       if (isInitialized == 0) return false;
382 
383       memoizedIsInitialized = 1;
384       return true;
385     }
386 
387     @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)388     public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
389       if (field_ != null) {
390         output.writeMessage(1, getField());
391       }
392       if (operator_
393           != com.google.privacy.dlp.v2.RelationalOperator.RELATIONAL_OPERATOR_UNSPECIFIED
394               .getNumber()) {
395         output.writeEnum(3, operator_);
396       }
397       if (value_ != null) {
398         output.writeMessage(4, getValue());
399       }
400       getUnknownFields().writeTo(output);
401     }
402 
403     @java.lang.Override
getSerializedSize()404     public int getSerializedSize() {
405       int size = memoizedSize;
406       if (size != -1) return size;
407 
408       size = 0;
409       if (field_ != null) {
410         size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getField());
411       }
412       if (operator_
413           != com.google.privacy.dlp.v2.RelationalOperator.RELATIONAL_OPERATOR_UNSPECIFIED
414               .getNumber()) {
415         size += com.google.protobuf.CodedOutputStream.computeEnumSize(3, operator_);
416       }
417       if (value_ != null) {
418         size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, getValue());
419       }
420       size += getUnknownFields().getSerializedSize();
421       memoizedSize = size;
422       return size;
423     }
424 
425     @java.lang.Override
equals(final java.lang.Object obj)426     public boolean equals(final java.lang.Object obj) {
427       if (obj == this) {
428         return true;
429       }
430       if (!(obj instanceof com.google.privacy.dlp.v2.RecordCondition.Condition)) {
431         return super.equals(obj);
432       }
433       com.google.privacy.dlp.v2.RecordCondition.Condition other =
434           (com.google.privacy.dlp.v2.RecordCondition.Condition) obj;
435 
436       if (hasField() != other.hasField()) return false;
437       if (hasField()) {
438         if (!getField().equals(other.getField())) return false;
439       }
440       if (operator_ != other.operator_) return false;
441       if (hasValue() != other.hasValue()) return false;
442       if (hasValue()) {
443         if (!getValue().equals(other.getValue())) return false;
444       }
445       if (!getUnknownFields().equals(other.getUnknownFields())) return false;
446       return true;
447     }
448 
449     @java.lang.Override
hashCode()450     public int hashCode() {
451       if (memoizedHashCode != 0) {
452         return memoizedHashCode;
453       }
454       int hash = 41;
455       hash = (19 * hash) + getDescriptor().hashCode();
456       if (hasField()) {
457         hash = (37 * hash) + FIELD_FIELD_NUMBER;
458         hash = (53 * hash) + getField().hashCode();
459       }
460       hash = (37 * hash) + OPERATOR_FIELD_NUMBER;
461       hash = (53 * hash) + operator_;
462       if (hasValue()) {
463         hash = (37 * hash) + VALUE_FIELD_NUMBER;
464         hash = (53 * hash) + getValue().hashCode();
465       }
466       hash = (29 * hash) + getUnknownFields().hashCode();
467       memoizedHashCode = hash;
468       return hash;
469     }
470 
parseFrom( java.nio.ByteBuffer data)471     public static com.google.privacy.dlp.v2.RecordCondition.Condition parseFrom(
472         java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException {
473       return PARSER.parseFrom(data);
474     }
475 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)476     public static com.google.privacy.dlp.v2.RecordCondition.Condition parseFrom(
477         java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
478         throws com.google.protobuf.InvalidProtocolBufferException {
479       return PARSER.parseFrom(data, extensionRegistry);
480     }
481 
parseFrom( com.google.protobuf.ByteString data)482     public static com.google.privacy.dlp.v2.RecordCondition.Condition parseFrom(
483         com.google.protobuf.ByteString data)
484         throws com.google.protobuf.InvalidProtocolBufferException {
485       return PARSER.parseFrom(data);
486     }
487 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)488     public static com.google.privacy.dlp.v2.RecordCondition.Condition parseFrom(
489         com.google.protobuf.ByteString data,
490         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
491         throws com.google.protobuf.InvalidProtocolBufferException {
492       return PARSER.parseFrom(data, extensionRegistry);
493     }
494 
parseFrom(byte[] data)495     public static com.google.privacy.dlp.v2.RecordCondition.Condition parseFrom(byte[] data)
496         throws com.google.protobuf.InvalidProtocolBufferException {
497       return PARSER.parseFrom(data);
498     }
499 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)500     public static com.google.privacy.dlp.v2.RecordCondition.Condition parseFrom(
501         byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
502         throws com.google.protobuf.InvalidProtocolBufferException {
503       return PARSER.parseFrom(data, extensionRegistry);
504     }
505 
parseFrom( java.io.InputStream input)506     public static com.google.privacy.dlp.v2.RecordCondition.Condition parseFrom(
507         java.io.InputStream input) throws java.io.IOException {
508       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
509     }
510 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)511     public static com.google.privacy.dlp.v2.RecordCondition.Condition parseFrom(
512         java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
513         throws java.io.IOException {
514       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
515           PARSER, input, extensionRegistry);
516     }
517 
parseDelimitedFrom( java.io.InputStream input)518     public static com.google.privacy.dlp.v2.RecordCondition.Condition parseDelimitedFrom(
519         java.io.InputStream input) throws java.io.IOException {
520       return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
521     }
522 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)523     public static com.google.privacy.dlp.v2.RecordCondition.Condition parseDelimitedFrom(
524         java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
525         throws java.io.IOException {
526       return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
527           PARSER, input, extensionRegistry);
528     }
529 
parseFrom( com.google.protobuf.CodedInputStream input)530     public static com.google.privacy.dlp.v2.RecordCondition.Condition parseFrom(
531         com.google.protobuf.CodedInputStream input) throws java.io.IOException {
532       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
533     }
534 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)535     public static com.google.privacy.dlp.v2.RecordCondition.Condition parseFrom(
536         com.google.protobuf.CodedInputStream input,
537         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
538         throws java.io.IOException {
539       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
540           PARSER, input, extensionRegistry);
541     }
542 
543     @java.lang.Override
newBuilderForType()544     public Builder newBuilderForType() {
545       return newBuilder();
546     }
547 
newBuilder()548     public static Builder newBuilder() {
549       return DEFAULT_INSTANCE.toBuilder();
550     }
551 
newBuilder( com.google.privacy.dlp.v2.RecordCondition.Condition prototype)552     public static Builder newBuilder(
553         com.google.privacy.dlp.v2.RecordCondition.Condition prototype) {
554       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
555     }
556 
557     @java.lang.Override
toBuilder()558     public Builder toBuilder() {
559       return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
560     }
561 
562     @java.lang.Override
newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent)563     protected Builder newBuilderForType(
564         com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
565       Builder builder = new Builder(parent);
566       return builder;
567     }
568     /**
569      *
570      *
571      * <pre>
572      * The field type of `value` and `field` do not need to match to be
573      * considered equal, but not all comparisons are possible.
574      * EQUAL_TO and NOT_EQUAL_TO attempt to compare even with incompatible types,
575      * but all other comparisons are invalid with incompatible types.
576      * A `value` of type:
577      * - `string` can be compared against all other types
578      * - `boolean` can only be compared against other booleans
579      * - `integer` can be compared against doubles or a string if the string value
580      * can be parsed as an integer.
581      * - `double` can be compared against integers or a string if the string can
582      * be parsed as a double.
583      * - `Timestamp` can be compared against strings in RFC 3339 date string
584      * format.
585      * - `TimeOfDay` can be compared against timestamps and strings in the format
586      * of 'HH:mm:ss'.
587      * If we fail to compare do to type mismatch, a warning will be given and
588      * the condition will evaluate to false.
589      * </pre>
590      *
591      * Protobuf type {@code google.privacy.dlp.v2.RecordCondition.Condition}
592      */
593     public static final class Builder
594         extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
595         implements
596         // @@protoc_insertion_point(builder_implements:google.privacy.dlp.v2.RecordCondition.Condition)
597         com.google.privacy.dlp.v2.RecordCondition.ConditionOrBuilder {
getDescriptor()598       public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
599         return com.google.privacy.dlp.v2.DlpProto
600             .internal_static_google_privacy_dlp_v2_RecordCondition_Condition_descriptor;
601       }
602 
603       @java.lang.Override
604       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()605           internalGetFieldAccessorTable() {
606         return com.google.privacy.dlp.v2.DlpProto
607             .internal_static_google_privacy_dlp_v2_RecordCondition_Condition_fieldAccessorTable
608             .ensureFieldAccessorsInitialized(
609                 com.google.privacy.dlp.v2.RecordCondition.Condition.class,
610                 com.google.privacy.dlp.v2.RecordCondition.Condition.Builder.class);
611       }
612 
613       // Construct using com.google.privacy.dlp.v2.RecordCondition.Condition.newBuilder()
Builder()614       private Builder() {}
615 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)616       private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
617         super(parent);
618       }
619 
620       @java.lang.Override
clear()621       public Builder clear() {
622         super.clear();
623         bitField0_ = 0;
624         field_ = null;
625         if (fieldBuilder_ != null) {
626           fieldBuilder_.dispose();
627           fieldBuilder_ = null;
628         }
629         operator_ = 0;
630         value_ = null;
631         if (valueBuilder_ != null) {
632           valueBuilder_.dispose();
633           valueBuilder_ = null;
634         }
635         return this;
636       }
637 
638       @java.lang.Override
getDescriptorForType()639       public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
640         return com.google.privacy.dlp.v2.DlpProto
641             .internal_static_google_privacy_dlp_v2_RecordCondition_Condition_descriptor;
642       }
643 
644       @java.lang.Override
getDefaultInstanceForType()645       public com.google.privacy.dlp.v2.RecordCondition.Condition getDefaultInstanceForType() {
646         return com.google.privacy.dlp.v2.RecordCondition.Condition.getDefaultInstance();
647       }
648 
649       @java.lang.Override
build()650       public com.google.privacy.dlp.v2.RecordCondition.Condition build() {
651         com.google.privacy.dlp.v2.RecordCondition.Condition result = buildPartial();
652         if (!result.isInitialized()) {
653           throw newUninitializedMessageException(result);
654         }
655         return result;
656       }
657 
658       @java.lang.Override
buildPartial()659       public com.google.privacy.dlp.v2.RecordCondition.Condition buildPartial() {
660         com.google.privacy.dlp.v2.RecordCondition.Condition result =
661             new com.google.privacy.dlp.v2.RecordCondition.Condition(this);
662         if (bitField0_ != 0) {
663           buildPartial0(result);
664         }
665         onBuilt();
666         return result;
667       }
668 
buildPartial0(com.google.privacy.dlp.v2.RecordCondition.Condition result)669       private void buildPartial0(com.google.privacy.dlp.v2.RecordCondition.Condition result) {
670         int from_bitField0_ = bitField0_;
671         if (((from_bitField0_ & 0x00000001) != 0)) {
672           result.field_ = fieldBuilder_ == null ? field_ : fieldBuilder_.build();
673         }
674         if (((from_bitField0_ & 0x00000002) != 0)) {
675           result.operator_ = operator_;
676         }
677         if (((from_bitField0_ & 0x00000004) != 0)) {
678           result.value_ = valueBuilder_ == null ? value_ : valueBuilder_.build();
679         }
680       }
681 
682       @java.lang.Override
clone()683       public Builder clone() {
684         return super.clone();
685       }
686 
687       @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)688       public Builder setField(
689           com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
690         return super.setField(field, value);
691       }
692 
693       @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)694       public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
695         return super.clearField(field);
696       }
697 
698       @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)699       public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
700         return super.clearOneof(oneof);
701       }
702 
703       @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)704       public Builder setRepeatedField(
705           com.google.protobuf.Descriptors.FieldDescriptor field,
706           int index,
707           java.lang.Object value) {
708         return super.setRepeatedField(field, index, value);
709       }
710 
711       @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)712       public Builder addRepeatedField(
713           com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
714         return super.addRepeatedField(field, value);
715       }
716 
717       @java.lang.Override
mergeFrom(com.google.protobuf.Message other)718       public Builder mergeFrom(com.google.protobuf.Message other) {
719         if (other instanceof com.google.privacy.dlp.v2.RecordCondition.Condition) {
720           return mergeFrom((com.google.privacy.dlp.v2.RecordCondition.Condition) other);
721         } else {
722           super.mergeFrom(other);
723           return this;
724         }
725       }
726 
mergeFrom(com.google.privacy.dlp.v2.RecordCondition.Condition other)727       public Builder mergeFrom(com.google.privacy.dlp.v2.RecordCondition.Condition other) {
728         if (other == com.google.privacy.dlp.v2.RecordCondition.Condition.getDefaultInstance())
729           return this;
730         if (other.hasField()) {
731           mergeField(other.getField());
732         }
733         if (other.operator_ != 0) {
734           setOperatorValue(other.getOperatorValue());
735         }
736         if (other.hasValue()) {
737           mergeValue(other.getValue());
738         }
739         this.mergeUnknownFields(other.getUnknownFields());
740         onChanged();
741         return this;
742       }
743 
744       @java.lang.Override
isInitialized()745       public final boolean isInitialized() {
746         return true;
747       }
748 
749       @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)750       public Builder mergeFrom(
751           com.google.protobuf.CodedInputStream input,
752           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
753           throws java.io.IOException {
754         if (extensionRegistry == null) {
755           throw new java.lang.NullPointerException();
756         }
757         try {
758           boolean done = false;
759           while (!done) {
760             int tag = input.readTag();
761             switch (tag) {
762               case 0:
763                 done = true;
764                 break;
765               case 10:
766                 {
767                   input.readMessage(getFieldFieldBuilder().getBuilder(), extensionRegistry);
768                   bitField0_ |= 0x00000001;
769                   break;
770                 } // case 10
771               case 24:
772                 {
773                   operator_ = input.readEnum();
774                   bitField0_ |= 0x00000002;
775                   break;
776                 } // case 24
777               case 34:
778                 {
779                   input.readMessage(getValueFieldBuilder().getBuilder(), extensionRegistry);
780                   bitField0_ |= 0x00000004;
781                   break;
782                 } // case 34
783               default:
784                 {
785                   if (!super.parseUnknownField(input, extensionRegistry, tag)) {
786                     done = true; // was an endgroup tag
787                   }
788                   break;
789                 } // default:
790             } // switch (tag)
791           } // while (!done)
792         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
793           throw e.unwrapIOException();
794         } finally {
795           onChanged();
796         } // finally
797         return this;
798       }
799 
800       private int bitField0_;
801 
802       private com.google.privacy.dlp.v2.FieldId field_;
803       private com.google.protobuf.SingleFieldBuilderV3<
804               com.google.privacy.dlp.v2.FieldId,
805               com.google.privacy.dlp.v2.FieldId.Builder,
806               com.google.privacy.dlp.v2.FieldIdOrBuilder>
807           fieldBuilder_;
808       /**
809        *
810        *
811        * <pre>
812        * Required. Field within the record this condition is evaluated against.
813        * </pre>
814        *
815        * <code>.google.privacy.dlp.v2.FieldId field = 1 [(.google.api.field_behavior) = REQUIRED];
816        * </code>
817        *
818        * @return Whether the field field is set.
819        */
hasField()820       public boolean hasField() {
821         return ((bitField0_ & 0x00000001) != 0);
822       }
823       /**
824        *
825        *
826        * <pre>
827        * Required. Field within the record this condition is evaluated against.
828        * </pre>
829        *
830        * <code>.google.privacy.dlp.v2.FieldId field = 1 [(.google.api.field_behavior) = REQUIRED];
831        * </code>
832        *
833        * @return The field.
834        */
getField()835       public com.google.privacy.dlp.v2.FieldId getField() {
836         if (fieldBuilder_ == null) {
837           return field_ == null ? com.google.privacy.dlp.v2.FieldId.getDefaultInstance() : field_;
838         } else {
839           return fieldBuilder_.getMessage();
840         }
841       }
842       /**
843        *
844        *
845        * <pre>
846        * Required. Field within the record this condition is evaluated against.
847        * </pre>
848        *
849        * <code>.google.privacy.dlp.v2.FieldId field = 1 [(.google.api.field_behavior) = REQUIRED];
850        * </code>
851        */
setField(com.google.privacy.dlp.v2.FieldId value)852       public Builder setField(com.google.privacy.dlp.v2.FieldId value) {
853         if (fieldBuilder_ == null) {
854           if (value == null) {
855             throw new NullPointerException();
856           }
857           field_ = value;
858         } else {
859           fieldBuilder_.setMessage(value);
860         }
861         bitField0_ |= 0x00000001;
862         onChanged();
863         return this;
864       }
865       /**
866        *
867        *
868        * <pre>
869        * Required. Field within the record this condition is evaluated against.
870        * </pre>
871        *
872        * <code>.google.privacy.dlp.v2.FieldId field = 1 [(.google.api.field_behavior) = REQUIRED];
873        * </code>
874        */
setField(com.google.privacy.dlp.v2.FieldId.Builder builderForValue)875       public Builder setField(com.google.privacy.dlp.v2.FieldId.Builder builderForValue) {
876         if (fieldBuilder_ == null) {
877           field_ = builderForValue.build();
878         } else {
879           fieldBuilder_.setMessage(builderForValue.build());
880         }
881         bitField0_ |= 0x00000001;
882         onChanged();
883         return this;
884       }
885       /**
886        *
887        *
888        * <pre>
889        * Required. Field within the record this condition is evaluated against.
890        * </pre>
891        *
892        * <code>.google.privacy.dlp.v2.FieldId field = 1 [(.google.api.field_behavior) = REQUIRED];
893        * </code>
894        */
mergeField(com.google.privacy.dlp.v2.FieldId value)895       public Builder mergeField(com.google.privacy.dlp.v2.FieldId value) {
896         if (fieldBuilder_ == null) {
897           if (((bitField0_ & 0x00000001) != 0)
898               && field_ != null
899               && field_ != com.google.privacy.dlp.v2.FieldId.getDefaultInstance()) {
900             getFieldBuilder().mergeFrom(value);
901           } else {
902             field_ = value;
903           }
904         } else {
905           fieldBuilder_.mergeFrom(value);
906         }
907         bitField0_ |= 0x00000001;
908         onChanged();
909         return this;
910       }
911       /**
912        *
913        *
914        * <pre>
915        * Required. Field within the record this condition is evaluated against.
916        * </pre>
917        *
918        * <code>.google.privacy.dlp.v2.FieldId field = 1 [(.google.api.field_behavior) = REQUIRED];
919        * </code>
920        */
clearField()921       public Builder clearField() {
922         bitField0_ = (bitField0_ & ~0x00000001);
923         field_ = null;
924         if (fieldBuilder_ != null) {
925           fieldBuilder_.dispose();
926           fieldBuilder_ = null;
927         }
928         onChanged();
929         return this;
930       }
931       /**
932        *
933        *
934        * <pre>
935        * Required. Field within the record this condition is evaluated against.
936        * </pre>
937        *
938        * <code>.google.privacy.dlp.v2.FieldId field = 1 [(.google.api.field_behavior) = REQUIRED];
939        * </code>
940        */
getFieldBuilder()941       public com.google.privacy.dlp.v2.FieldId.Builder getFieldBuilder() {
942         bitField0_ |= 0x00000001;
943         onChanged();
944         return getFieldFieldBuilder().getBuilder();
945       }
946       /**
947        *
948        *
949        * <pre>
950        * Required. Field within the record this condition is evaluated against.
951        * </pre>
952        *
953        * <code>.google.privacy.dlp.v2.FieldId field = 1 [(.google.api.field_behavior) = REQUIRED];
954        * </code>
955        */
getFieldOrBuilder()956       public com.google.privacy.dlp.v2.FieldIdOrBuilder getFieldOrBuilder() {
957         if (fieldBuilder_ != null) {
958           return fieldBuilder_.getMessageOrBuilder();
959         } else {
960           return field_ == null ? com.google.privacy.dlp.v2.FieldId.getDefaultInstance() : field_;
961         }
962       }
963       /**
964        *
965        *
966        * <pre>
967        * Required. Field within the record this condition is evaluated against.
968        * </pre>
969        *
970        * <code>.google.privacy.dlp.v2.FieldId field = 1 [(.google.api.field_behavior) = REQUIRED];
971        * </code>
972        */
973       private com.google.protobuf.SingleFieldBuilderV3<
974               com.google.privacy.dlp.v2.FieldId,
975               com.google.privacy.dlp.v2.FieldId.Builder,
976               com.google.privacy.dlp.v2.FieldIdOrBuilder>
getFieldFieldBuilder()977           getFieldFieldBuilder() {
978         if (fieldBuilder_ == null) {
979           fieldBuilder_ =
980               new com.google.protobuf.SingleFieldBuilderV3<
981                   com.google.privacy.dlp.v2.FieldId,
982                   com.google.privacy.dlp.v2.FieldId.Builder,
983                   com.google.privacy.dlp.v2.FieldIdOrBuilder>(
984                   getField(), getParentForChildren(), isClean());
985           field_ = null;
986         }
987         return fieldBuilder_;
988       }
989 
990       private int operator_ = 0;
991       /**
992        *
993        *
994        * <pre>
995        * Required. Operator used to compare the field or infoType to the value.
996        * </pre>
997        *
998        * <code>
999        * .google.privacy.dlp.v2.RelationalOperator operator = 3 [(.google.api.field_behavior) = REQUIRED];
1000        * </code>
1001        *
1002        * @return The enum numeric value on the wire for operator.
1003        */
1004       @java.lang.Override
getOperatorValue()1005       public int getOperatorValue() {
1006         return operator_;
1007       }
1008       /**
1009        *
1010        *
1011        * <pre>
1012        * Required. Operator used to compare the field or infoType to the value.
1013        * </pre>
1014        *
1015        * <code>
1016        * .google.privacy.dlp.v2.RelationalOperator operator = 3 [(.google.api.field_behavior) = REQUIRED];
1017        * </code>
1018        *
1019        * @param value The enum numeric value on the wire for operator to set.
1020        * @return This builder for chaining.
1021        */
setOperatorValue(int value)1022       public Builder setOperatorValue(int value) {
1023         operator_ = value;
1024         bitField0_ |= 0x00000002;
1025         onChanged();
1026         return this;
1027       }
1028       /**
1029        *
1030        *
1031        * <pre>
1032        * Required. Operator used to compare the field or infoType to the value.
1033        * </pre>
1034        *
1035        * <code>
1036        * .google.privacy.dlp.v2.RelationalOperator operator = 3 [(.google.api.field_behavior) = REQUIRED];
1037        * </code>
1038        *
1039        * @return The operator.
1040        */
1041       @java.lang.Override
getOperator()1042       public com.google.privacy.dlp.v2.RelationalOperator getOperator() {
1043         com.google.privacy.dlp.v2.RelationalOperator result =
1044             com.google.privacy.dlp.v2.RelationalOperator.forNumber(operator_);
1045         return result == null ? com.google.privacy.dlp.v2.RelationalOperator.UNRECOGNIZED : result;
1046       }
1047       /**
1048        *
1049        *
1050        * <pre>
1051        * Required. Operator used to compare the field or infoType to the value.
1052        * </pre>
1053        *
1054        * <code>
1055        * .google.privacy.dlp.v2.RelationalOperator operator = 3 [(.google.api.field_behavior) = REQUIRED];
1056        * </code>
1057        *
1058        * @param value The operator to set.
1059        * @return This builder for chaining.
1060        */
setOperator(com.google.privacy.dlp.v2.RelationalOperator value)1061       public Builder setOperator(com.google.privacy.dlp.v2.RelationalOperator value) {
1062         if (value == null) {
1063           throw new NullPointerException();
1064         }
1065         bitField0_ |= 0x00000002;
1066         operator_ = value.getNumber();
1067         onChanged();
1068         return this;
1069       }
1070       /**
1071        *
1072        *
1073        * <pre>
1074        * Required. Operator used to compare the field or infoType to the value.
1075        * </pre>
1076        *
1077        * <code>
1078        * .google.privacy.dlp.v2.RelationalOperator operator = 3 [(.google.api.field_behavior) = REQUIRED];
1079        * </code>
1080        *
1081        * @return This builder for chaining.
1082        */
clearOperator()1083       public Builder clearOperator() {
1084         bitField0_ = (bitField0_ & ~0x00000002);
1085         operator_ = 0;
1086         onChanged();
1087         return this;
1088       }
1089 
1090       private com.google.privacy.dlp.v2.Value value_;
1091       private com.google.protobuf.SingleFieldBuilderV3<
1092               com.google.privacy.dlp.v2.Value,
1093               com.google.privacy.dlp.v2.Value.Builder,
1094               com.google.privacy.dlp.v2.ValueOrBuilder>
1095           valueBuilder_;
1096       /**
1097        *
1098        *
1099        * <pre>
1100        * Value to compare against. [Mandatory, except for `EXISTS` tests.]
1101        * </pre>
1102        *
1103        * <code>.google.privacy.dlp.v2.Value value = 4;</code>
1104        *
1105        * @return Whether the value field is set.
1106        */
hasValue()1107       public boolean hasValue() {
1108         return ((bitField0_ & 0x00000004) != 0);
1109       }
1110       /**
1111        *
1112        *
1113        * <pre>
1114        * Value to compare against. [Mandatory, except for `EXISTS` tests.]
1115        * </pre>
1116        *
1117        * <code>.google.privacy.dlp.v2.Value value = 4;</code>
1118        *
1119        * @return The value.
1120        */
getValue()1121       public com.google.privacy.dlp.v2.Value getValue() {
1122         if (valueBuilder_ == null) {
1123           return value_ == null ? com.google.privacy.dlp.v2.Value.getDefaultInstance() : value_;
1124         } else {
1125           return valueBuilder_.getMessage();
1126         }
1127       }
1128       /**
1129        *
1130        *
1131        * <pre>
1132        * Value to compare against. [Mandatory, except for `EXISTS` tests.]
1133        * </pre>
1134        *
1135        * <code>.google.privacy.dlp.v2.Value value = 4;</code>
1136        */
setValue(com.google.privacy.dlp.v2.Value value)1137       public Builder setValue(com.google.privacy.dlp.v2.Value value) {
1138         if (valueBuilder_ == null) {
1139           if (value == null) {
1140             throw new NullPointerException();
1141           }
1142           value_ = value;
1143         } else {
1144           valueBuilder_.setMessage(value);
1145         }
1146         bitField0_ |= 0x00000004;
1147         onChanged();
1148         return this;
1149       }
1150       /**
1151        *
1152        *
1153        * <pre>
1154        * Value to compare against. [Mandatory, except for `EXISTS` tests.]
1155        * </pre>
1156        *
1157        * <code>.google.privacy.dlp.v2.Value value = 4;</code>
1158        */
setValue(com.google.privacy.dlp.v2.Value.Builder builderForValue)1159       public Builder setValue(com.google.privacy.dlp.v2.Value.Builder builderForValue) {
1160         if (valueBuilder_ == null) {
1161           value_ = builderForValue.build();
1162         } else {
1163           valueBuilder_.setMessage(builderForValue.build());
1164         }
1165         bitField0_ |= 0x00000004;
1166         onChanged();
1167         return this;
1168       }
1169       /**
1170        *
1171        *
1172        * <pre>
1173        * Value to compare against. [Mandatory, except for `EXISTS` tests.]
1174        * </pre>
1175        *
1176        * <code>.google.privacy.dlp.v2.Value value = 4;</code>
1177        */
mergeValue(com.google.privacy.dlp.v2.Value value)1178       public Builder mergeValue(com.google.privacy.dlp.v2.Value value) {
1179         if (valueBuilder_ == null) {
1180           if (((bitField0_ & 0x00000004) != 0)
1181               && value_ != null
1182               && value_ != com.google.privacy.dlp.v2.Value.getDefaultInstance()) {
1183             getValueBuilder().mergeFrom(value);
1184           } else {
1185             value_ = value;
1186           }
1187         } else {
1188           valueBuilder_.mergeFrom(value);
1189         }
1190         bitField0_ |= 0x00000004;
1191         onChanged();
1192         return this;
1193       }
1194       /**
1195        *
1196        *
1197        * <pre>
1198        * Value to compare against. [Mandatory, except for `EXISTS` tests.]
1199        * </pre>
1200        *
1201        * <code>.google.privacy.dlp.v2.Value value = 4;</code>
1202        */
clearValue()1203       public Builder clearValue() {
1204         bitField0_ = (bitField0_ & ~0x00000004);
1205         value_ = null;
1206         if (valueBuilder_ != null) {
1207           valueBuilder_.dispose();
1208           valueBuilder_ = null;
1209         }
1210         onChanged();
1211         return this;
1212       }
1213       /**
1214        *
1215        *
1216        * <pre>
1217        * Value to compare against. [Mandatory, except for `EXISTS` tests.]
1218        * </pre>
1219        *
1220        * <code>.google.privacy.dlp.v2.Value value = 4;</code>
1221        */
getValueBuilder()1222       public com.google.privacy.dlp.v2.Value.Builder getValueBuilder() {
1223         bitField0_ |= 0x00000004;
1224         onChanged();
1225         return getValueFieldBuilder().getBuilder();
1226       }
1227       /**
1228        *
1229        *
1230        * <pre>
1231        * Value to compare against. [Mandatory, except for `EXISTS` tests.]
1232        * </pre>
1233        *
1234        * <code>.google.privacy.dlp.v2.Value value = 4;</code>
1235        */
getValueOrBuilder()1236       public com.google.privacy.dlp.v2.ValueOrBuilder getValueOrBuilder() {
1237         if (valueBuilder_ != null) {
1238           return valueBuilder_.getMessageOrBuilder();
1239         } else {
1240           return value_ == null ? com.google.privacy.dlp.v2.Value.getDefaultInstance() : value_;
1241         }
1242       }
1243       /**
1244        *
1245        *
1246        * <pre>
1247        * Value to compare against. [Mandatory, except for `EXISTS` tests.]
1248        * </pre>
1249        *
1250        * <code>.google.privacy.dlp.v2.Value value = 4;</code>
1251        */
1252       private com.google.protobuf.SingleFieldBuilderV3<
1253               com.google.privacy.dlp.v2.Value,
1254               com.google.privacy.dlp.v2.Value.Builder,
1255               com.google.privacy.dlp.v2.ValueOrBuilder>
getValueFieldBuilder()1256           getValueFieldBuilder() {
1257         if (valueBuilder_ == null) {
1258           valueBuilder_ =
1259               new com.google.protobuf.SingleFieldBuilderV3<
1260                   com.google.privacy.dlp.v2.Value,
1261                   com.google.privacy.dlp.v2.Value.Builder,
1262                   com.google.privacy.dlp.v2.ValueOrBuilder>(
1263                   getValue(), getParentForChildren(), isClean());
1264           value_ = null;
1265         }
1266         return valueBuilder_;
1267       }
1268 
1269       @java.lang.Override
setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)1270       public final Builder setUnknownFields(
1271           final com.google.protobuf.UnknownFieldSet unknownFields) {
1272         return super.setUnknownFields(unknownFields);
1273       }
1274 
1275       @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)1276       public final Builder mergeUnknownFields(
1277           final com.google.protobuf.UnknownFieldSet unknownFields) {
1278         return super.mergeUnknownFields(unknownFields);
1279       }
1280 
1281       // @@protoc_insertion_point(builder_scope:google.privacy.dlp.v2.RecordCondition.Condition)
1282     }
1283 
1284     // @@protoc_insertion_point(class_scope:google.privacy.dlp.v2.RecordCondition.Condition)
1285     private static final com.google.privacy.dlp.v2.RecordCondition.Condition DEFAULT_INSTANCE;
1286 
1287     static {
1288       DEFAULT_INSTANCE = new com.google.privacy.dlp.v2.RecordCondition.Condition();
1289     }
1290 
getDefaultInstance()1291     public static com.google.privacy.dlp.v2.RecordCondition.Condition getDefaultInstance() {
1292       return DEFAULT_INSTANCE;
1293     }
1294 
1295     private static final com.google.protobuf.Parser<Condition> PARSER =
1296         new com.google.protobuf.AbstractParser<Condition>() {
1297           @java.lang.Override
1298           public Condition parsePartialFrom(
1299               com.google.protobuf.CodedInputStream input,
1300               com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1301               throws com.google.protobuf.InvalidProtocolBufferException {
1302             Builder builder = newBuilder();
1303             try {
1304               builder.mergeFrom(input, extensionRegistry);
1305             } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1306               throw e.setUnfinishedMessage(builder.buildPartial());
1307             } catch (com.google.protobuf.UninitializedMessageException e) {
1308               throw e.asInvalidProtocolBufferException()
1309                   .setUnfinishedMessage(builder.buildPartial());
1310             } catch (java.io.IOException e) {
1311               throw new com.google.protobuf.InvalidProtocolBufferException(e)
1312                   .setUnfinishedMessage(builder.buildPartial());
1313             }
1314             return builder.buildPartial();
1315           }
1316         };
1317 
parser()1318     public static com.google.protobuf.Parser<Condition> parser() {
1319       return PARSER;
1320     }
1321 
1322     @java.lang.Override
getParserForType()1323     public com.google.protobuf.Parser<Condition> getParserForType() {
1324       return PARSER;
1325     }
1326 
1327     @java.lang.Override
getDefaultInstanceForType()1328     public com.google.privacy.dlp.v2.RecordCondition.Condition getDefaultInstanceForType() {
1329       return DEFAULT_INSTANCE;
1330     }
1331   }
1332 
1333   public interface ConditionsOrBuilder
1334       extends
1335       // @@protoc_insertion_point(interface_extends:google.privacy.dlp.v2.RecordCondition.Conditions)
1336       com.google.protobuf.MessageOrBuilder {
1337 
1338     /**
1339      *
1340      *
1341      * <pre>
1342      * A collection of conditions.
1343      * </pre>
1344      *
1345      * <code>repeated .google.privacy.dlp.v2.RecordCondition.Condition conditions = 1;</code>
1346      */
getConditionsList()1347     java.util.List<com.google.privacy.dlp.v2.RecordCondition.Condition> getConditionsList();
1348     /**
1349      *
1350      *
1351      * <pre>
1352      * A collection of conditions.
1353      * </pre>
1354      *
1355      * <code>repeated .google.privacy.dlp.v2.RecordCondition.Condition conditions = 1;</code>
1356      */
getConditions(int index)1357     com.google.privacy.dlp.v2.RecordCondition.Condition getConditions(int index);
1358     /**
1359      *
1360      *
1361      * <pre>
1362      * A collection of conditions.
1363      * </pre>
1364      *
1365      * <code>repeated .google.privacy.dlp.v2.RecordCondition.Condition conditions = 1;</code>
1366      */
getConditionsCount()1367     int getConditionsCount();
1368     /**
1369      *
1370      *
1371      * <pre>
1372      * A collection of conditions.
1373      * </pre>
1374      *
1375      * <code>repeated .google.privacy.dlp.v2.RecordCondition.Condition conditions = 1;</code>
1376      */
1377     java.util.List<? extends com.google.privacy.dlp.v2.RecordCondition.ConditionOrBuilder>
getConditionsOrBuilderList()1378         getConditionsOrBuilderList();
1379     /**
1380      *
1381      *
1382      * <pre>
1383      * A collection of conditions.
1384      * </pre>
1385      *
1386      * <code>repeated .google.privacy.dlp.v2.RecordCondition.Condition conditions = 1;</code>
1387      */
getConditionsOrBuilder(int index)1388     com.google.privacy.dlp.v2.RecordCondition.ConditionOrBuilder getConditionsOrBuilder(int index);
1389   }
1390   /**
1391    *
1392    *
1393    * <pre>
1394    * A collection of conditions.
1395    * </pre>
1396    *
1397    * Protobuf type {@code google.privacy.dlp.v2.RecordCondition.Conditions}
1398    */
1399   public static final class Conditions extends com.google.protobuf.GeneratedMessageV3
1400       implements
1401       // @@protoc_insertion_point(message_implements:google.privacy.dlp.v2.RecordCondition.Conditions)
1402       ConditionsOrBuilder {
1403     private static final long serialVersionUID = 0L;
1404     // Use Conditions.newBuilder() to construct.
Conditions(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)1405     private Conditions(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
1406       super(builder);
1407     }
1408 
Conditions()1409     private Conditions() {
1410       conditions_ = java.util.Collections.emptyList();
1411     }
1412 
1413     @java.lang.Override
1414     @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)1415     protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
1416       return new Conditions();
1417     }
1418 
1419     @java.lang.Override
getUnknownFields()1420     public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
1421       return this.unknownFields;
1422     }
1423 
getDescriptor()1424     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
1425       return com.google.privacy.dlp.v2.DlpProto
1426           .internal_static_google_privacy_dlp_v2_RecordCondition_Conditions_descriptor;
1427     }
1428 
1429     @java.lang.Override
1430     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()1431         internalGetFieldAccessorTable() {
1432       return com.google.privacy.dlp.v2.DlpProto
1433           .internal_static_google_privacy_dlp_v2_RecordCondition_Conditions_fieldAccessorTable
1434           .ensureFieldAccessorsInitialized(
1435               com.google.privacy.dlp.v2.RecordCondition.Conditions.class,
1436               com.google.privacy.dlp.v2.RecordCondition.Conditions.Builder.class);
1437     }
1438 
1439     public static final int CONDITIONS_FIELD_NUMBER = 1;
1440 
1441     @SuppressWarnings("serial")
1442     private java.util.List<com.google.privacy.dlp.v2.RecordCondition.Condition> conditions_;
1443     /**
1444      *
1445      *
1446      * <pre>
1447      * A collection of conditions.
1448      * </pre>
1449      *
1450      * <code>repeated .google.privacy.dlp.v2.RecordCondition.Condition conditions = 1;</code>
1451      */
1452     @java.lang.Override
getConditionsList()1453     public java.util.List<com.google.privacy.dlp.v2.RecordCondition.Condition> getConditionsList() {
1454       return conditions_;
1455     }
1456     /**
1457      *
1458      *
1459      * <pre>
1460      * A collection of conditions.
1461      * </pre>
1462      *
1463      * <code>repeated .google.privacy.dlp.v2.RecordCondition.Condition conditions = 1;</code>
1464      */
1465     @java.lang.Override
1466     public java.util.List<? extends com.google.privacy.dlp.v2.RecordCondition.ConditionOrBuilder>
getConditionsOrBuilderList()1467         getConditionsOrBuilderList() {
1468       return conditions_;
1469     }
1470     /**
1471      *
1472      *
1473      * <pre>
1474      * A collection of conditions.
1475      * </pre>
1476      *
1477      * <code>repeated .google.privacy.dlp.v2.RecordCondition.Condition conditions = 1;</code>
1478      */
1479     @java.lang.Override
getConditionsCount()1480     public int getConditionsCount() {
1481       return conditions_.size();
1482     }
1483     /**
1484      *
1485      *
1486      * <pre>
1487      * A collection of conditions.
1488      * </pre>
1489      *
1490      * <code>repeated .google.privacy.dlp.v2.RecordCondition.Condition conditions = 1;</code>
1491      */
1492     @java.lang.Override
getConditions(int index)1493     public com.google.privacy.dlp.v2.RecordCondition.Condition getConditions(int index) {
1494       return conditions_.get(index);
1495     }
1496     /**
1497      *
1498      *
1499      * <pre>
1500      * A collection of conditions.
1501      * </pre>
1502      *
1503      * <code>repeated .google.privacy.dlp.v2.RecordCondition.Condition conditions = 1;</code>
1504      */
1505     @java.lang.Override
getConditionsOrBuilder( int index)1506     public com.google.privacy.dlp.v2.RecordCondition.ConditionOrBuilder getConditionsOrBuilder(
1507         int index) {
1508       return conditions_.get(index);
1509     }
1510 
1511     private byte memoizedIsInitialized = -1;
1512 
1513     @java.lang.Override
isInitialized()1514     public final boolean isInitialized() {
1515       byte isInitialized = memoizedIsInitialized;
1516       if (isInitialized == 1) return true;
1517       if (isInitialized == 0) return false;
1518 
1519       memoizedIsInitialized = 1;
1520       return true;
1521     }
1522 
1523     @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)1524     public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
1525       for (int i = 0; i < conditions_.size(); i++) {
1526         output.writeMessage(1, conditions_.get(i));
1527       }
1528       getUnknownFields().writeTo(output);
1529     }
1530 
1531     @java.lang.Override
getSerializedSize()1532     public int getSerializedSize() {
1533       int size = memoizedSize;
1534       if (size != -1) return size;
1535 
1536       size = 0;
1537       for (int i = 0; i < conditions_.size(); i++) {
1538         size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, conditions_.get(i));
1539       }
1540       size += getUnknownFields().getSerializedSize();
1541       memoizedSize = size;
1542       return size;
1543     }
1544 
1545     @java.lang.Override
equals(final java.lang.Object obj)1546     public boolean equals(final java.lang.Object obj) {
1547       if (obj == this) {
1548         return true;
1549       }
1550       if (!(obj instanceof com.google.privacy.dlp.v2.RecordCondition.Conditions)) {
1551         return super.equals(obj);
1552       }
1553       com.google.privacy.dlp.v2.RecordCondition.Conditions other =
1554           (com.google.privacy.dlp.v2.RecordCondition.Conditions) obj;
1555 
1556       if (!getConditionsList().equals(other.getConditionsList())) return false;
1557       if (!getUnknownFields().equals(other.getUnknownFields())) return false;
1558       return true;
1559     }
1560 
1561     @java.lang.Override
hashCode()1562     public int hashCode() {
1563       if (memoizedHashCode != 0) {
1564         return memoizedHashCode;
1565       }
1566       int hash = 41;
1567       hash = (19 * hash) + getDescriptor().hashCode();
1568       if (getConditionsCount() > 0) {
1569         hash = (37 * hash) + CONDITIONS_FIELD_NUMBER;
1570         hash = (53 * hash) + getConditionsList().hashCode();
1571       }
1572       hash = (29 * hash) + getUnknownFields().hashCode();
1573       memoizedHashCode = hash;
1574       return hash;
1575     }
1576 
parseFrom( java.nio.ByteBuffer data)1577     public static com.google.privacy.dlp.v2.RecordCondition.Conditions parseFrom(
1578         java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException {
1579       return PARSER.parseFrom(data);
1580     }
1581 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1582     public static com.google.privacy.dlp.v2.RecordCondition.Conditions parseFrom(
1583         java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1584         throws com.google.protobuf.InvalidProtocolBufferException {
1585       return PARSER.parseFrom(data, extensionRegistry);
1586     }
1587 
parseFrom( com.google.protobuf.ByteString data)1588     public static com.google.privacy.dlp.v2.RecordCondition.Conditions parseFrom(
1589         com.google.protobuf.ByteString data)
1590         throws com.google.protobuf.InvalidProtocolBufferException {
1591       return PARSER.parseFrom(data);
1592     }
1593 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1594     public static com.google.privacy.dlp.v2.RecordCondition.Conditions parseFrom(
1595         com.google.protobuf.ByteString data,
1596         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1597         throws com.google.protobuf.InvalidProtocolBufferException {
1598       return PARSER.parseFrom(data, extensionRegistry);
1599     }
1600 
parseFrom(byte[] data)1601     public static com.google.privacy.dlp.v2.RecordCondition.Conditions parseFrom(byte[] data)
1602         throws com.google.protobuf.InvalidProtocolBufferException {
1603       return PARSER.parseFrom(data);
1604     }
1605 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1606     public static com.google.privacy.dlp.v2.RecordCondition.Conditions parseFrom(
1607         byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1608         throws com.google.protobuf.InvalidProtocolBufferException {
1609       return PARSER.parseFrom(data, extensionRegistry);
1610     }
1611 
parseFrom( java.io.InputStream input)1612     public static com.google.privacy.dlp.v2.RecordCondition.Conditions parseFrom(
1613         java.io.InputStream input) throws java.io.IOException {
1614       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
1615     }
1616 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1617     public static com.google.privacy.dlp.v2.RecordCondition.Conditions parseFrom(
1618         java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1619         throws java.io.IOException {
1620       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
1621           PARSER, input, extensionRegistry);
1622     }
1623 
parseDelimitedFrom( java.io.InputStream input)1624     public static com.google.privacy.dlp.v2.RecordCondition.Conditions parseDelimitedFrom(
1625         java.io.InputStream input) throws java.io.IOException {
1626       return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
1627     }
1628 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1629     public static com.google.privacy.dlp.v2.RecordCondition.Conditions parseDelimitedFrom(
1630         java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1631         throws java.io.IOException {
1632       return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
1633           PARSER, input, extensionRegistry);
1634     }
1635 
parseFrom( com.google.protobuf.CodedInputStream input)1636     public static com.google.privacy.dlp.v2.RecordCondition.Conditions parseFrom(
1637         com.google.protobuf.CodedInputStream input) throws java.io.IOException {
1638       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
1639     }
1640 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1641     public static com.google.privacy.dlp.v2.RecordCondition.Conditions parseFrom(
1642         com.google.protobuf.CodedInputStream input,
1643         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1644         throws java.io.IOException {
1645       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
1646           PARSER, input, extensionRegistry);
1647     }
1648 
1649     @java.lang.Override
newBuilderForType()1650     public Builder newBuilderForType() {
1651       return newBuilder();
1652     }
1653 
newBuilder()1654     public static Builder newBuilder() {
1655       return DEFAULT_INSTANCE.toBuilder();
1656     }
1657 
newBuilder( com.google.privacy.dlp.v2.RecordCondition.Conditions prototype)1658     public static Builder newBuilder(
1659         com.google.privacy.dlp.v2.RecordCondition.Conditions prototype) {
1660       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
1661     }
1662 
1663     @java.lang.Override
toBuilder()1664     public Builder toBuilder() {
1665       return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
1666     }
1667 
1668     @java.lang.Override
newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent)1669     protected Builder newBuilderForType(
1670         com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
1671       Builder builder = new Builder(parent);
1672       return builder;
1673     }
1674     /**
1675      *
1676      *
1677      * <pre>
1678      * A collection of conditions.
1679      * </pre>
1680      *
1681      * Protobuf type {@code google.privacy.dlp.v2.RecordCondition.Conditions}
1682      */
1683     public static final class Builder
1684         extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
1685         implements
1686         // @@protoc_insertion_point(builder_implements:google.privacy.dlp.v2.RecordCondition.Conditions)
1687         com.google.privacy.dlp.v2.RecordCondition.ConditionsOrBuilder {
getDescriptor()1688       public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
1689         return com.google.privacy.dlp.v2.DlpProto
1690             .internal_static_google_privacy_dlp_v2_RecordCondition_Conditions_descriptor;
1691       }
1692 
1693       @java.lang.Override
1694       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()1695           internalGetFieldAccessorTable() {
1696         return com.google.privacy.dlp.v2.DlpProto
1697             .internal_static_google_privacy_dlp_v2_RecordCondition_Conditions_fieldAccessorTable
1698             .ensureFieldAccessorsInitialized(
1699                 com.google.privacy.dlp.v2.RecordCondition.Conditions.class,
1700                 com.google.privacy.dlp.v2.RecordCondition.Conditions.Builder.class);
1701       }
1702 
1703       // Construct using com.google.privacy.dlp.v2.RecordCondition.Conditions.newBuilder()
Builder()1704       private Builder() {}
1705 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)1706       private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
1707         super(parent);
1708       }
1709 
1710       @java.lang.Override
clear()1711       public Builder clear() {
1712         super.clear();
1713         bitField0_ = 0;
1714         if (conditionsBuilder_ == null) {
1715           conditions_ = java.util.Collections.emptyList();
1716         } else {
1717           conditions_ = null;
1718           conditionsBuilder_.clear();
1719         }
1720         bitField0_ = (bitField0_ & ~0x00000001);
1721         return this;
1722       }
1723 
1724       @java.lang.Override
getDescriptorForType()1725       public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
1726         return com.google.privacy.dlp.v2.DlpProto
1727             .internal_static_google_privacy_dlp_v2_RecordCondition_Conditions_descriptor;
1728       }
1729 
1730       @java.lang.Override
getDefaultInstanceForType()1731       public com.google.privacy.dlp.v2.RecordCondition.Conditions getDefaultInstanceForType() {
1732         return com.google.privacy.dlp.v2.RecordCondition.Conditions.getDefaultInstance();
1733       }
1734 
1735       @java.lang.Override
build()1736       public com.google.privacy.dlp.v2.RecordCondition.Conditions build() {
1737         com.google.privacy.dlp.v2.RecordCondition.Conditions result = buildPartial();
1738         if (!result.isInitialized()) {
1739           throw newUninitializedMessageException(result);
1740         }
1741         return result;
1742       }
1743 
1744       @java.lang.Override
buildPartial()1745       public com.google.privacy.dlp.v2.RecordCondition.Conditions buildPartial() {
1746         com.google.privacy.dlp.v2.RecordCondition.Conditions result =
1747             new com.google.privacy.dlp.v2.RecordCondition.Conditions(this);
1748         buildPartialRepeatedFields(result);
1749         if (bitField0_ != 0) {
1750           buildPartial0(result);
1751         }
1752         onBuilt();
1753         return result;
1754       }
1755 
buildPartialRepeatedFields( com.google.privacy.dlp.v2.RecordCondition.Conditions result)1756       private void buildPartialRepeatedFields(
1757           com.google.privacy.dlp.v2.RecordCondition.Conditions result) {
1758         if (conditionsBuilder_ == null) {
1759           if (((bitField0_ & 0x00000001) != 0)) {
1760             conditions_ = java.util.Collections.unmodifiableList(conditions_);
1761             bitField0_ = (bitField0_ & ~0x00000001);
1762           }
1763           result.conditions_ = conditions_;
1764         } else {
1765           result.conditions_ = conditionsBuilder_.build();
1766         }
1767       }
1768 
buildPartial0(com.google.privacy.dlp.v2.RecordCondition.Conditions result)1769       private void buildPartial0(com.google.privacy.dlp.v2.RecordCondition.Conditions result) {
1770         int from_bitField0_ = bitField0_;
1771       }
1772 
1773       @java.lang.Override
clone()1774       public Builder clone() {
1775         return super.clone();
1776       }
1777 
1778       @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)1779       public Builder setField(
1780           com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
1781         return super.setField(field, value);
1782       }
1783 
1784       @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)1785       public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
1786         return super.clearField(field);
1787       }
1788 
1789       @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)1790       public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
1791         return super.clearOneof(oneof);
1792       }
1793 
1794       @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)1795       public Builder setRepeatedField(
1796           com.google.protobuf.Descriptors.FieldDescriptor field,
1797           int index,
1798           java.lang.Object value) {
1799         return super.setRepeatedField(field, index, value);
1800       }
1801 
1802       @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)1803       public Builder addRepeatedField(
1804           com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
1805         return super.addRepeatedField(field, value);
1806       }
1807 
1808       @java.lang.Override
mergeFrom(com.google.protobuf.Message other)1809       public Builder mergeFrom(com.google.protobuf.Message other) {
1810         if (other instanceof com.google.privacy.dlp.v2.RecordCondition.Conditions) {
1811           return mergeFrom((com.google.privacy.dlp.v2.RecordCondition.Conditions) other);
1812         } else {
1813           super.mergeFrom(other);
1814           return this;
1815         }
1816       }
1817 
mergeFrom(com.google.privacy.dlp.v2.RecordCondition.Conditions other)1818       public Builder mergeFrom(com.google.privacy.dlp.v2.RecordCondition.Conditions other) {
1819         if (other == com.google.privacy.dlp.v2.RecordCondition.Conditions.getDefaultInstance())
1820           return this;
1821         if (conditionsBuilder_ == null) {
1822           if (!other.conditions_.isEmpty()) {
1823             if (conditions_.isEmpty()) {
1824               conditions_ = other.conditions_;
1825               bitField0_ = (bitField0_ & ~0x00000001);
1826             } else {
1827               ensureConditionsIsMutable();
1828               conditions_.addAll(other.conditions_);
1829             }
1830             onChanged();
1831           }
1832         } else {
1833           if (!other.conditions_.isEmpty()) {
1834             if (conditionsBuilder_.isEmpty()) {
1835               conditionsBuilder_.dispose();
1836               conditionsBuilder_ = null;
1837               conditions_ = other.conditions_;
1838               bitField0_ = (bitField0_ & ~0x00000001);
1839               conditionsBuilder_ =
1840                   com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders
1841                       ? getConditionsFieldBuilder()
1842                       : null;
1843             } else {
1844               conditionsBuilder_.addAllMessages(other.conditions_);
1845             }
1846           }
1847         }
1848         this.mergeUnknownFields(other.getUnknownFields());
1849         onChanged();
1850         return this;
1851       }
1852 
1853       @java.lang.Override
isInitialized()1854       public final boolean isInitialized() {
1855         return true;
1856       }
1857 
1858       @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1859       public Builder mergeFrom(
1860           com.google.protobuf.CodedInputStream input,
1861           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1862           throws java.io.IOException {
1863         if (extensionRegistry == null) {
1864           throw new java.lang.NullPointerException();
1865         }
1866         try {
1867           boolean done = false;
1868           while (!done) {
1869             int tag = input.readTag();
1870             switch (tag) {
1871               case 0:
1872                 done = true;
1873                 break;
1874               case 10:
1875                 {
1876                   com.google.privacy.dlp.v2.RecordCondition.Condition m =
1877                       input.readMessage(
1878                           com.google.privacy.dlp.v2.RecordCondition.Condition.parser(),
1879                           extensionRegistry);
1880                   if (conditionsBuilder_ == null) {
1881                     ensureConditionsIsMutable();
1882                     conditions_.add(m);
1883                   } else {
1884                     conditionsBuilder_.addMessage(m);
1885                   }
1886                   break;
1887                 } // case 10
1888               default:
1889                 {
1890                   if (!super.parseUnknownField(input, extensionRegistry, tag)) {
1891                     done = true; // was an endgroup tag
1892                   }
1893                   break;
1894                 } // default:
1895             } // switch (tag)
1896           } // while (!done)
1897         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1898           throw e.unwrapIOException();
1899         } finally {
1900           onChanged();
1901         } // finally
1902         return this;
1903       }
1904 
1905       private int bitField0_;
1906 
1907       private java.util.List<com.google.privacy.dlp.v2.RecordCondition.Condition> conditions_ =
1908           java.util.Collections.emptyList();
1909 
ensureConditionsIsMutable()1910       private void ensureConditionsIsMutable() {
1911         if (!((bitField0_ & 0x00000001) != 0)) {
1912           conditions_ =
1913               new java.util.ArrayList<com.google.privacy.dlp.v2.RecordCondition.Condition>(
1914                   conditions_);
1915           bitField0_ |= 0x00000001;
1916         }
1917       }
1918 
1919       private com.google.protobuf.RepeatedFieldBuilderV3<
1920               com.google.privacy.dlp.v2.RecordCondition.Condition,
1921               com.google.privacy.dlp.v2.RecordCondition.Condition.Builder,
1922               com.google.privacy.dlp.v2.RecordCondition.ConditionOrBuilder>
1923           conditionsBuilder_;
1924 
1925       /**
1926        *
1927        *
1928        * <pre>
1929        * A collection of conditions.
1930        * </pre>
1931        *
1932        * <code>repeated .google.privacy.dlp.v2.RecordCondition.Condition conditions = 1;</code>
1933        */
1934       public java.util.List<com.google.privacy.dlp.v2.RecordCondition.Condition>
getConditionsList()1935           getConditionsList() {
1936         if (conditionsBuilder_ == null) {
1937           return java.util.Collections.unmodifiableList(conditions_);
1938         } else {
1939           return conditionsBuilder_.getMessageList();
1940         }
1941       }
1942       /**
1943        *
1944        *
1945        * <pre>
1946        * A collection of conditions.
1947        * </pre>
1948        *
1949        * <code>repeated .google.privacy.dlp.v2.RecordCondition.Condition conditions = 1;</code>
1950        */
getConditionsCount()1951       public int getConditionsCount() {
1952         if (conditionsBuilder_ == null) {
1953           return conditions_.size();
1954         } else {
1955           return conditionsBuilder_.getCount();
1956         }
1957       }
1958       /**
1959        *
1960        *
1961        * <pre>
1962        * A collection of conditions.
1963        * </pre>
1964        *
1965        * <code>repeated .google.privacy.dlp.v2.RecordCondition.Condition conditions = 1;</code>
1966        */
getConditions(int index)1967       public com.google.privacy.dlp.v2.RecordCondition.Condition getConditions(int index) {
1968         if (conditionsBuilder_ == null) {
1969           return conditions_.get(index);
1970         } else {
1971           return conditionsBuilder_.getMessage(index);
1972         }
1973       }
1974       /**
1975        *
1976        *
1977        * <pre>
1978        * A collection of conditions.
1979        * </pre>
1980        *
1981        * <code>repeated .google.privacy.dlp.v2.RecordCondition.Condition conditions = 1;</code>
1982        */
setConditions( int index, com.google.privacy.dlp.v2.RecordCondition.Condition value)1983       public Builder setConditions(
1984           int index, com.google.privacy.dlp.v2.RecordCondition.Condition value) {
1985         if (conditionsBuilder_ == null) {
1986           if (value == null) {
1987             throw new NullPointerException();
1988           }
1989           ensureConditionsIsMutable();
1990           conditions_.set(index, value);
1991           onChanged();
1992         } else {
1993           conditionsBuilder_.setMessage(index, value);
1994         }
1995         return this;
1996       }
1997       /**
1998        *
1999        *
2000        * <pre>
2001        * A collection of conditions.
2002        * </pre>
2003        *
2004        * <code>repeated .google.privacy.dlp.v2.RecordCondition.Condition conditions = 1;</code>
2005        */
setConditions( int index, com.google.privacy.dlp.v2.RecordCondition.Condition.Builder builderForValue)2006       public Builder setConditions(
2007           int index, com.google.privacy.dlp.v2.RecordCondition.Condition.Builder builderForValue) {
2008         if (conditionsBuilder_ == null) {
2009           ensureConditionsIsMutable();
2010           conditions_.set(index, builderForValue.build());
2011           onChanged();
2012         } else {
2013           conditionsBuilder_.setMessage(index, builderForValue.build());
2014         }
2015         return this;
2016       }
2017       /**
2018        *
2019        *
2020        * <pre>
2021        * A collection of conditions.
2022        * </pre>
2023        *
2024        * <code>repeated .google.privacy.dlp.v2.RecordCondition.Condition conditions = 1;</code>
2025        */
addConditions(com.google.privacy.dlp.v2.RecordCondition.Condition value)2026       public Builder addConditions(com.google.privacy.dlp.v2.RecordCondition.Condition value) {
2027         if (conditionsBuilder_ == null) {
2028           if (value == null) {
2029             throw new NullPointerException();
2030           }
2031           ensureConditionsIsMutable();
2032           conditions_.add(value);
2033           onChanged();
2034         } else {
2035           conditionsBuilder_.addMessage(value);
2036         }
2037         return this;
2038       }
2039       /**
2040        *
2041        *
2042        * <pre>
2043        * A collection of conditions.
2044        * </pre>
2045        *
2046        * <code>repeated .google.privacy.dlp.v2.RecordCondition.Condition conditions = 1;</code>
2047        */
addConditions( int index, com.google.privacy.dlp.v2.RecordCondition.Condition value)2048       public Builder addConditions(
2049           int index, com.google.privacy.dlp.v2.RecordCondition.Condition value) {
2050         if (conditionsBuilder_ == null) {
2051           if (value == null) {
2052             throw new NullPointerException();
2053           }
2054           ensureConditionsIsMutable();
2055           conditions_.add(index, value);
2056           onChanged();
2057         } else {
2058           conditionsBuilder_.addMessage(index, value);
2059         }
2060         return this;
2061       }
2062       /**
2063        *
2064        *
2065        * <pre>
2066        * A collection of conditions.
2067        * </pre>
2068        *
2069        * <code>repeated .google.privacy.dlp.v2.RecordCondition.Condition conditions = 1;</code>
2070        */
addConditions( com.google.privacy.dlp.v2.RecordCondition.Condition.Builder builderForValue)2071       public Builder addConditions(
2072           com.google.privacy.dlp.v2.RecordCondition.Condition.Builder builderForValue) {
2073         if (conditionsBuilder_ == null) {
2074           ensureConditionsIsMutable();
2075           conditions_.add(builderForValue.build());
2076           onChanged();
2077         } else {
2078           conditionsBuilder_.addMessage(builderForValue.build());
2079         }
2080         return this;
2081       }
2082       /**
2083        *
2084        *
2085        * <pre>
2086        * A collection of conditions.
2087        * </pre>
2088        *
2089        * <code>repeated .google.privacy.dlp.v2.RecordCondition.Condition conditions = 1;</code>
2090        */
addConditions( int index, com.google.privacy.dlp.v2.RecordCondition.Condition.Builder builderForValue)2091       public Builder addConditions(
2092           int index, com.google.privacy.dlp.v2.RecordCondition.Condition.Builder builderForValue) {
2093         if (conditionsBuilder_ == null) {
2094           ensureConditionsIsMutable();
2095           conditions_.add(index, builderForValue.build());
2096           onChanged();
2097         } else {
2098           conditionsBuilder_.addMessage(index, builderForValue.build());
2099         }
2100         return this;
2101       }
2102       /**
2103        *
2104        *
2105        * <pre>
2106        * A collection of conditions.
2107        * </pre>
2108        *
2109        * <code>repeated .google.privacy.dlp.v2.RecordCondition.Condition conditions = 1;</code>
2110        */
addAllConditions( java.lang.Iterable<? extends com.google.privacy.dlp.v2.RecordCondition.Condition> values)2111       public Builder addAllConditions(
2112           java.lang.Iterable<? extends com.google.privacy.dlp.v2.RecordCondition.Condition>
2113               values) {
2114         if (conditionsBuilder_ == null) {
2115           ensureConditionsIsMutable();
2116           com.google.protobuf.AbstractMessageLite.Builder.addAll(values, conditions_);
2117           onChanged();
2118         } else {
2119           conditionsBuilder_.addAllMessages(values);
2120         }
2121         return this;
2122       }
2123       /**
2124        *
2125        *
2126        * <pre>
2127        * A collection of conditions.
2128        * </pre>
2129        *
2130        * <code>repeated .google.privacy.dlp.v2.RecordCondition.Condition conditions = 1;</code>
2131        */
clearConditions()2132       public Builder clearConditions() {
2133         if (conditionsBuilder_ == null) {
2134           conditions_ = java.util.Collections.emptyList();
2135           bitField0_ = (bitField0_ & ~0x00000001);
2136           onChanged();
2137         } else {
2138           conditionsBuilder_.clear();
2139         }
2140         return this;
2141       }
2142       /**
2143        *
2144        *
2145        * <pre>
2146        * A collection of conditions.
2147        * </pre>
2148        *
2149        * <code>repeated .google.privacy.dlp.v2.RecordCondition.Condition conditions = 1;</code>
2150        */
removeConditions(int index)2151       public Builder removeConditions(int index) {
2152         if (conditionsBuilder_ == null) {
2153           ensureConditionsIsMutable();
2154           conditions_.remove(index);
2155           onChanged();
2156         } else {
2157           conditionsBuilder_.remove(index);
2158         }
2159         return this;
2160       }
2161       /**
2162        *
2163        *
2164        * <pre>
2165        * A collection of conditions.
2166        * </pre>
2167        *
2168        * <code>repeated .google.privacy.dlp.v2.RecordCondition.Condition conditions = 1;</code>
2169        */
getConditionsBuilder( int index)2170       public com.google.privacy.dlp.v2.RecordCondition.Condition.Builder getConditionsBuilder(
2171           int index) {
2172         return getConditionsFieldBuilder().getBuilder(index);
2173       }
2174       /**
2175        *
2176        *
2177        * <pre>
2178        * A collection of conditions.
2179        * </pre>
2180        *
2181        * <code>repeated .google.privacy.dlp.v2.RecordCondition.Condition conditions = 1;</code>
2182        */
getConditionsOrBuilder( int index)2183       public com.google.privacy.dlp.v2.RecordCondition.ConditionOrBuilder getConditionsOrBuilder(
2184           int index) {
2185         if (conditionsBuilder_ == null) {
2186           return conditions_.get(index);
2187         } else {
2188           return conditionsBuilder_.getMessageOrBuilder(index);
2189         }
2190       }
2191       /**
2192        *
2193        *
2194        * <pre>
2195        * A collection of conditions.
2196        * </pre>
2197        *
2198        * <code>repeated .google.privacy.dlp.v2.RecordCondition.Condition conditions = 1;</code>
2199        */
2200       public java.util.List<? extends com.google.privacy.dlp.v2.RecordCondition.ConditionOrBuilder>
getConditionsOrBuilderList()2201           getConditionsOrBuilderList() {
2202         if (conditionsBuilder_ != null) {
2203           return conditionsBuilder_.getMessageOrBuilderList();
2204         } else {
2205           return java.util.Collections.unmodifiableList(conditions_);
2206         }
2207       }
2208       /**
2209        *
2210        *
2211        * <pre>
2212        * A collection of conditions.
2213        * </pre>
2214        *
2215        * <code>repeated .google.privacy.dlp.v2.RecordCondition.Condition conditions = 1;</code>
2216        */
addConditionsBuilder()2217       public com.google.privacy.dlp.v2.RecordCondition.Condition.Builder addConditionsBuilder() {
2218         return getConditionsFieldBuilder()
2219             .addBuilder(com.google.privacy.dlp.v2.RecordCondition.Condition.getDefaultInstance());
2220       }
2221       /**
2222        *
2223        *
2224        * <pre>
2225        * A collection of conditions.
2226        * </pre>
2227        *
2228        * <code>repeated .google.privacy.dlp.v2.RecordCondition.Condition conditions = 1;</code>
2229        */
addConditionsBuilder( int index)2230       public com.google.privacy.dlp.v2.RecordCondition.Condition.Builder addConditionsBuilder(
2231           int index) {
2232         return getConditionsFieldBuilder()
2233             .addBuilder(
2234                 index, com.google.privacy.dlp.v2.RecordCondition.Condition.getDefaultInstance());
2235       }
2236       /**
2237        *
2238        *
2239        * <pre>
2240        * A collection of conditions.
2241        * </pre>
2242        *
2243        * <code>repeated .google.privacy.dlp.v2.RecordCondition.Condition conditions = 1;</code>
2244        */
2245       public java.util.List<com.google.privacy.dlp.v2.RecordCondition.Condition.Builder>
getConditionsBuilderList()2246           getConditionsBuilderList() {
2247         return getConditionsFieldBuilder().getBuilderList();
2248       }
2249 
2250       private com.google.protobuf.RepeatedFieldBuilderV3<
2251               com.google.privacy.dlp.v2.RecordCondition.Condition,
2252               com.google.privacy.dlp.v2.RecordCondition.Condition.Builder,
2253               com.google.privacy.dlp.v2.RecordCondition.ConditionOrBuilder>
getConditionsFieldBuilder()2254           getConditionsFieldBuilder() {
2255         if (conditionsBuilder_ == null) {
2256           conditionsBuilder_ =
2257               new com.google.protobuf.RepeatedFieldBuilderV3<
2258                   com.google.privacy.dlp.v2.RecordCondition.Condition,
2259                   com.google.privacy.dlp.v2.RecordCondition.Condition.Builder,
2260                   com.google.privacy.dlp.v2.RecordCondition.ConditionOrBuilder>(
2261                   conditions_, ((bitField0_ & 0x00000001) != 0), getParentForChildren(), isClean());
2262           conditions_ = null;
2263         }
2264         return conditionsBuilder_;
2265       }
2266 
2267       @java.lang.Override
setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)2268       public final Builder setUnknownFields(
2269           final com.google.protobuf.UnknownFieldSet unknownFields) {
2270         return super.setUnknownFields(unknownFields);
2271       }
2272 
2273       @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)2274       public final Builder mergeUnknownFields(
2275           final com.google.protobuf.UnknownFieldSet unknownFields) {
2276         return super.mergeUnknownFields(unknownFields);
2277       }
2278 
2279       // @@protoc_insertion_point(builder_scope:google.privacy.dlp.v2.RecordCondition.Conditions)
2280     }
2281 
2282     // @@protoc_insertion_point(class_scope:google.privacy.dlp.v2.RecordCondition.Conditions)
2283     private static final com.google.privacy.dlp.v2.RecordCondition.Conditions DEFAULT_INSTANCE;
2284 
2285     static {
2286       DEFAULT_INSTANCE = new com.google.privacy.dlp.v2.RecordCondition.Conditions();
2287     }
2288 
getDefaultInstance()2289     public static com.google.privacy.dlp.v2.RecordCondition.Conditions getDefaultInstance() {
2290       return DEFAULT_INSTANCE;
2291     }
2292 
2293     private static final com.google.protobuf.Parser<Conditions> PARSER =
2294         new com.google.protobuf.AbstractParser<Conditions>() {
2295           @java.lang.Override
2296           public Conditions parsePartialFrom(
2297               com.google.protobuf.CodedInputStream input,
2298               com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2299               throws com.google.protobuf.InvalidProtocolBufferException {
2300             Builder builder = newBuilder();
2301             try {
2302               builder.mergeFrom(input, extensionRegistry);
2303             } catch (com.google.protobuf.InvalidProtocolBufferException e) {
2304               throw e.setUnfinishedMessage(builder.buildPartial());
2305             } catch (com.google.protobuf.UninitializedMessageException e) {
2306               throw e.asInvalidProtocolBufferException()
2307                   .setUnfinishedMessage(builder.buildPartial());
2308             } catch (java.io.IOException e) {
2309               throw new com.google.protobuf.InvalidProtocolBufferException(e)
2310                   .setUnfinishedMessage(builder.buildPartial());
2311             }
2312             return builder.buildPartial();
2313           }
2314         };
2315 
parser()2316     public static com.google.protobuf.Parser<Conditions> parser() {
2317       return PARSER;
2318     }
2319 
2320     @java.lang.Override
getParserForType()2321     public com.google.protobuf.Parser<Conditions> getParserForType() {
2322       return PARSER;
2323     }
2324 
2325     @java.lang.Override
getDefaultInstanceForType()2326     public com.google.privacy.dlp.v2.RecordCondition.Conditions getDefaultInstanceForType() {
2327       return DEFAULT_INSTANCE;
2328     }
2329   }
2330 
2331   public interface ExpressionsOrBuilder
2332       extends
2333       // @@protoc_insertion_point(interface_extends:google.privacy.dlp.v2.RecordCondition.Expressions)
2334       com.google.protobuf.MessageOrBuilder {
2335 
2336     /**
2337      *
2338      *
2339      * <pre>
2340      * The operator to apply to the result of conditions. Default and currently
2341      * only supported value is `AND`.
2342      * </pre>
2343      *
2344      * <code>
2345      * .google.privacy.dlp.v2.RecordCondition.Expressions.LogicalOperator logical_operator = 1;
2346      * </code>
2347      *
2348      * @return The enum numeric value on the wire for logicalOperator.
2349      */
getLogicalOperatorValue()2350     int getLogicalOperatorValue();
2351     /**
2352      *
2353      *
2354      * <pre>
2355      * The operator to apply to the result of conditions. Default and currently
2356      * only supported value is `AND`.
2357      * </pre>
2358      *
2359      * <code>
2360      * .google.privacy.dlp.v2.RecordCondition.Expressions.LogicalOperator logical_operator = 1;
2361      * </code>
2362      *
2363      * @return The logicalOperator.
2364      */
getLogicalOperator()2365     com.google.privacy.dlp.v2.RecordCondition.Expressions.LogicalOperator getLogicalOperator();
2366 
2367     /**
2368      *
2369      *
2370      * <pre>
2371      * Conditions to apply to the expression.
2372      * </pre>
2373      *
2374      * <code>.google.privacy.dlp.v2.RecordCondition.Conditions conditions = 3;</code>
2375      *
2376      * @return Whether the conditions field is set.
2377      */
hasConditions()2378     boolean hasConditions();
2379     /**
2380      *
2381      *
2382      * <pre>
2383      * Conditions to apply to the expression.
2384      * </pre>
2385      *
2386      * <code>.google.privacy.dlp.v2.RecordCondition.Conditions conditions = 3;</code>
2387      *
2388      * @return The conditions.
2389      */
getConditions()2390     com.google.privacy.dlp.v2.RecordCondition.Conditions getConditions();
2391     /**
2392      *
2393      *
2394      * <pre>
2395      * Conditions to apply to the expression.
2396      * </pre>
2397      *
2398      * <code>.google.privacy.dlp.v2.RecordCondition.Conditions conditions = 3;</code>
2399      */
getConditionsOrBuilder()2400     com.google.privacy.dlp.v2.RecordCondition.ConditionsOrBuilder getConditionsOrBuilder();
2401 
getTypeCase()2402     public com.google.privacy.dlp.v2.RecordCondition.Expressions.TypeCase getTypeCase();
2403   }
2404   /**
2405    *
2406    *
2407    * <pre>
2408    * An expression, consisting of an operator and conditions.
2409    * </pre>
2410    *
2411    * Protobuf type {@code google.privacy.dlp.v2.RecordCondition.Expressions}
2412    */
2413   public static final class Expressions extends com.google.protobuf.GeneratedMessageV3
2414       implements
2415       // @@protoc_insertion_point(message_implements:google.privacy.dlp.v2.RecordCondition.Expressions)
2416       ExpressionsOrBuilder {
2417     private static final long serialVersionUID = 0L;
2418     // Use Expressions.newBuilder() to construct.
Expressions(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)2419     private Expressions(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
2420       super(builder);
2421     }
2422 
Expressions()2423     private Expressions() {
2424       logicalOperator_ = 0;
2425     }
2426 
2427     @java.lang.Override
2428     @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)2429     protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
2430       return new Expressions();
2431     }
2432 
2433     @java.lang.Override
getUnknownFields()2434     public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
2435       return this.unknownFields;
2436     }
2437 
getDescriptor()2438     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
2439       return com.google.privacy.dlp.v2.DlpProto
2440           .internal_static_google_privacy_dlp_v2_RecordCondition_Expressions_descriptor;
2441     }
2442 
2443     @java.lang.Override
2444     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()2445         internalGetFieldAccessorTable() {
2446       return com.google.privacy.dlp.v2.DlpProto
2447           .internal_static_google_privacy_dlp_v2_RecordCondition_Expressions_fieldAccessorTable
2448           .ensureFieldAccessorsInitialized(
2449               com.google.privacy.dlp.v2.RecordCondition.Expressions.class,
2450               com.google.privacy.dlp.v2.RecordCondition.Expressions.Builder.class);
2451     }
2452 
2453     /**
2454      *
2455      *
2456      * <pre>
2457      * Logical operators for conditional checks.
2458      * </pre>
2459      *
2460      * Protobuf enum {@code google.privacy.dlp.v2.RecordCondition.Expressions.LogicalOperator}
2461      */
2462     public enum LogicalOperator implements com.google.protobuf.ProtocolMessageEnum {
2463       /**
2464        *
2465        *
2466        * <pre>
2467        * Unused
2468        * </pre>
2469        *
2470        * <code>LOGICAL_OPERATOR_UNSPECIFIED = 0;</code>
2471        */
2472       LOGICAL_OPERATOR_UNSPECIFIED(0),
2473       /**
2474        *
2475        *
2476        * <pre>
2477        * Conditional AND
2478        * </pre>
2479        *
2480        * <code>AND = 1;</code>
2481        */
2482       AND(1),
2483       UNRECOGNIZED(-1),
2484       ;
2485 
2486       /**
2487        *
2488        *
2489        * <pre>
2490        * Unused
2491        * </pre>
2492        *
2493        * <code>LOGICAL_OPERATOR_UNSPECIFIED = 0;</code>
2494        */
2495       public static final int LOGICAL_OPERATOR_UNSPECIFIED_VALUE = 0;
2496       /**
2497        *
2498        *
2499        * <pre>
2500        * Conditional AND
2501        * </pre>
2502        *
2503        * <code>AND = 1;</code>
2504        */
2505       public static final int AND_VALUE = 1;
2506 
getNumber()2507       public final int getNumber() {
2508         if (this == UNRECOGNIZED) {
2509           throw new java.lang.IllegalArgumentException(
2510               "Can't get the number of an unknown enum value.");
2511         }
2512         return value;
2513       }
2514 
2515       /**
2516        * @param value The numeric wire value of the corresponding enum entry.
2517        * @return The enum associated with the given numeric wire value.
2518        * @deprecated Use {@link #forNumber(int)} instead.
2519        */
2520       @java.lang.Deprecated
valueOf(int value)2521       public static LogicalOperator valueOf(int value) {
2522         return forNumber(value);
2523       }
2524 
2525       /**
2526        * @param value The numeric wire value of the corresponding enum entry.
2527        * @return The enum associated with the given numeric wire value.
2528        */
forNumber(int value)2529       public static LogicalOperator forNumber(int value) {
2530         switch (value) {
2531           case 0:
2532             return LOGICAL_OPERATOR_UNSPECIFIED;
2533           case 1:
2534             return AND;
2535           default:
2536             return null;
2537         }
2538       }
2539 
2540       public static com.google.protobuf.Internal.EnumLiteMap<LogicalOperator>
internalGetValueMap()2541           internalGetValueMap() {
2542         return internalValueMap;
2543       }
2544 
2545       private static final com.google.protobuf.Internal.EnumLiteMap<LogicalOperator>
2546           internalValueMap =
2547               new com.google.protobuf.Internal.EnumLiteMap<LogicalOperator>() {
2548                 public LogicalOperator findValueByNumber(int number) {
2549                   return LogicalOperator.forNumber(number);
2550                 }
2551               };
2552 
getValueDescriptor()2553       public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() {
2554         if (this == UNRECOGNIZED) {
2555           throw new java.lang.IllegalStateException(
2556               "Can't get the descriptor of an unrecognized enum value.");
2557         }
2558         return getDescriptor().getValues().get(ordinal());
2559       }
2560 
getDescriptorForType()2561       public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() {
2562         return getDescriptor();
2563       }
2564 
getDescriptor()2565       public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() {
2566         return com.google.privacy.dlp.v2.RecordCondition.Expressions.getDescriptor()
2567             .getEnumTypes()
2568             .get(0);
2569       }
2570 
2571       private static final LogicalOperator[] VALUES = values();
2572 
valueOf( com.google.protobuf.Descriptors.EnumValueDescriptor desc)2573       public static LogicalOperator valueOf(
2574           com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
2575         if (desc.getType() != getDescriptor()) {
2576           throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type.");
2577         }
2578         if (desc.getIndex() == -1) {
2579           return UNRECOGNIZED;
2580         }
2581         return VALUES[desc.getIndex()];
2582       }
2583 
2584       private final int value;
2585 
LogicalOperator(int value)2586       private LogicalOperator(int value) {
2587         this.value = value;
2588       }
2589 
2590       // @@protoc_insertion_point(enum_scope:google.privacy.dlp.v2.RecordCondition.Expressions.LogicalOperator)
2591     }
2592 
2593     private int typeCase_ = 0;
2594     private java.lang.Object type_;
2595 
2596     public enum TypeCase
2597         implements
2598             com.google.protobuf.Internal.EnumLite,
2599             com.google.protobuf.AbstractMessage.InternalOneOfEnum {
2600       CONDITIONS(3),
2601       TYPE_NOT_SET(0);
2602       private final int value;
2603 
TypeCase(int value)2604       private TypeCase(int value) {
2605         this.value = value;
2606       }
2607       /**
2608        * @param value The number of the enum to look for.
2609        * @return The enum associated with the given number.
2610        * @deprecated Use {@link #forNumber(int)} instead.
2611        */
2612       @java.lang.Deprecated
valueOf(int value)2613       public static TypeCase valueOf(int value) {
2614         return forNumber(value);
2615       }
2616 
forNumber(int value)2617       public static TypeCase forNumber(int value) {
2618         switch (value) {
2619           case 3:
2620             return CONDITIONS;
2621           case 0:
2622             return TYPE_NOT_SET;
2623           default:
2624             return null;
2625         }
2626       }
2627 
getNumber()2628       public int getNumber() {
2629         return this.value;
2630       }
2631     };
2632 
getTypeCase()2633     public TypeCase getTypeCase() {
2634       return TypeCase.forNumber(typeCase_);
2635     }
2636 
2637     public static final int LOGICAL_OPERATOR_FIELD_NUMBER = 1;
2638     private int logicalOperator_ = 0;
2639     /**
2640      *
2641      *
2642      * <pre>
2643      * The operator to apply to the result of conditions. Default and currently
2644      * only supported value is `AND`.
2645      * </pre>
2646      *
2647      * <code>
2648      * .google.privacy.dlp.v2.RecordCondition.Expressions.LogicalOperator logical_operator = 1;
2649      * </code>
2650      *
2651      * @return The enum numeric value on the wire for logicalOperator.
2652      */
2653     @java.lang.Override
getLogicalOperatorValue()2654     public int getLogicalOperatorValue() {
2655       return logicalOperator_;
2656     }
2657     /**
2658      *
2659      *
2660      * <pre>
2661      * The operator to apply to the result of conditions. Default and currently
2662      * only supported value is `AND`.
2663      * </pre>
2664      *
2665      * <code>
2666      * .google.privacy.dlp.v2.RecordCondition.Expressions.LogicalOperator logical_operator = 1;
2667      * </code>
2668      *
2669      * @return The logicalOperator.
2670      */
2671     @java.lang.Override
2672     public com.google.privacy.dlp.v2.RecordCondition.Expressions.LogicalOperator
getLogicalOperator()2673         getLogicalOperator() {
2674       com.google.privacy.dlp.v2.RecordCondition.Expressions.LogicalOperator result =
2675           com.google.privacy.dlp.v2.RecordCondition.Expressions.LogicalOperator.forNumber(
2676               logicalOperator_);
2677       return result == null
2678           ? com.google.privacy.dlp.v2.RecordCondition.Expressions.LogicalOperator.UNRECOGNIZED
2679           : result;
2680     }
2681 
2682     public static final int CONDITIONS_FIELD_NUMBER = 3;
2683     /**
2684      *
2685      *
2686      * <pre>
2687      * Conditions to apply to the expression.
2688      * </pre>
2689      *
2690      * <code>.google.privacy.dlp.v2.RecordCondition.Conditions conditions = 3;</code>
2691      *
2692      * @return Whether the conditions field is set.
2693      */
2694     @java.lang.Override
hasConditions()2695     public boolean hasConditions() {
2696       return typeCase_ == 3;
2697     }
2698     /**
2699      *
2700      *
2701      * <pre>
2702      * Conditions to apply to the expression.
2703      * </pre>
2704      *
2705      * <code>.google.privacy.dlp.v2.RecordCondition.Conditions conditions = 3;</code>
2706      *
2707      * @return The conditions.
2708      */
2709     @java.lang.Override
getConditions()2710     public com.google.privacy.dlp.v2.RecordCondition.Conditions getConditions() {
2711       if (typeCase_ == 3) {
2712         return (com.google.privacy.dlp.v2.RecordCondition.Conditions) type_;
2713       }
2714       return com.google.privacy.dlp.v2.RecordCondition.Conditions.getDefaultInstance();
2715     }
2716     /**
2717      *
2718      *
2719      * <pre>
2720      * Conditions to apply to the expression.
2721      * </pre>
2722      *
2723      * <code>.google.privacy.dlp.v2.RecordCondition.Conditions conditions = 3;</code>
2724      */
2725     @java.lang.Override
getConditionsOrBuilder()2726     public com.google.privacy.dlp.v2.RecordCondition.ConditionsOrBuilder getConditionsOrBuilder() {
2727       if (typeCase_ == 3) {
2728         return (com.google.privacy.dlp.v2.RecordCondition.Conditions) type_;
2729       }
2730       return com.google.privacy.dlp.v2.RecordCondition.Conditions.getDefaultInstance();
2731     }
2732 
2733     private byte memoizedIsInitialized = -1;
2734 
2735     @java.lang.Override
isInitialized()2736     public final boolean isInitialized() {
2737       byte isInitialized = memoizedIsInitialized;
2738       if (isInitialized == 1) return true;
2739       if (isInitialized == 0) return false;
2740 
2741       memoizedIsInitialized = 1;
2742       return true;
2743     }
2744 
2745     @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)2746     public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
2747       if (logicalOperator_
2748           != com.google.privacy.dlp.v2.RecordCondition.Expressions.LogicalOperator
2749               .LOGICAL_OPERATOR_UNSPECIFIED
2750               .getNumber()) {
2751         output.writeEnum(1, logicalOperator_);
2752       }
2753       if (typeCase_ == 3) {
2754         output.writeMessage(3, (com.google.privacy.dlp.v2.RecordCondition.Conditions) type_);
2755       }
2756       getUnknownFields().writeTo(output);
2757     }
2758 
2759     @java.lang.Override
getSerializedSize()2760     public int getSerializedSize() {
2761       int size = memoizedSize;
2762       if (size != -1) return size;
2763 
2764       size = 0;
2765       if (logicalOperator_
2766           != com.google.privacy.dlp.v2.RecordCondition.Expressions.LogicalOperator
2767               .LOGICAL_OPERATOR_UNSPECIFIED
2768               .getNumber()) {
2769         size += com.google.protobuf.CodedOutputStream.computeEnumSize(1, logicalOperator_);
2770       }
2771       if (typeCase_ == 3) {
2772         size +=
2773             com.google.protobuf.CodedOutputStream.computeMessageSize(
2774                 3, (com.google.privacy.dlp.v2.RecordCondition.Conditions) type_);
2775       }
2776       size += getUnknownFields().getSerializedSize();
2777       memoizedSize = size;
2778       return size;
2779     }
2780 
2781     @java.lang.Override
equals(final java.lang.Object obj)2782     public boolean equals(final java.lang.Object obj) {
2783       if (obj == this) {
2784         return true;
2785       }
2786       if (!(obj instanceof com.google.privacy.dlp.v2.RecordCondition.Expressions)) {
2787         return super.equals(obj);
2788       }
2789       com.google.privacy.dlp.v2.RecordCondition.Expressions other =
2790           (com.google.privacy.dlp.v2.RecordCondition.Expressions) obj;
2791 
2792       if (logicalOperator_ != other.logicalOperator_) return false;
2793       if (!getTypeCase().equals(other.getTypeCase())) return false;
2794       switch (typeCase_) {
2795         case 3:
2796           if (!getConditions().equals(other.getConditions())) return false;
2797           break;
2798         case 0:
2799         default:
2800       }
2801       if (!getUnknownFields().equals(other.getUnknownFields())) return false;
2802       return true;
2803     }
2804 
2805     @java.lang.Override
hashCode()2806     public int hashCode() {
2807       if (memoizedHashCode != 0) {
2808         return memoizedHashCode;
2809       }
2810       int hash = 41;
2811       hash = (19 * hash) + getDescriptor().hashCode();
2812       hash = (37 * hash) + LOGICAL_OPERATOR_FIELD_NUMBER;
2813       hash = (53 * hash) + logicalOperator_;
2814       switch (typeCase_) {
2815         case 3:
2816           hash = (37 * hash) + CONDITIONS_FIELD_NUMBER;
2817           hash = (53 * hash) + getConditions().hashCode();
2818           break;
2819         case 0:
2820         default:
2821       }
2822       hash = (29 * hash) + getUnknownFields().hashCode();
2823       memoizedHashCode = hash;
2824       return hash;
2825     }
2826 
parseFrom( java.nio.ByteBuffer data)2827     public static com.google.privacy.dlp.v2.RecordCondition.Expressions parseFrom(
2828         java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException {
2829       return PARSER.parseFrom(data);
2830     }
2831 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2832     public static com.google.privacy.dlp.v2.RecordCondition.Expressions parseFrom(
2833         java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2834         throws com.google.protobuf.InvalidProtocolBufferException {
2835       return PARSER.parseFrom(data, extensionRegistry);
2836     }
2837 
parseFrom( com.google.protobuf.ByteString data)2838     public static com.google.privacy.dlp.v2.RecordCondition.Expressions parseFrom(
2839         com.google.protobuf.ByteString data)
2840         throws com.google.protobuf.InvalidProtocolBufferException {
2841       return PARSER.parseFrom(data);
2842     }
2843 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2844     public static com.google.privacy.dlp.v2.RecordCondition.Expressions parseFrom(
2845         com.google.protobuf.ByteString data,
2846         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2847         throws com.google.protobuf.InvalidProtocolBufferException {
2848       return PARSER.parseFrom(data, extensionRegistry);
2849     }
2850 
parseFrom(byte[] data)2851     public static com.google.privacy.dlp.v2.RecordCondition.Expressions parseFrom(byte[] data)
2852         throws com.google.protobuf.InvalidProtocolBufferException {
2853       return PARSER.parseFrom(data);
2854     }
2855 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2856     public static com.google.privacy.dlp.v2.RecordCondition.Expressions parseFrom(
2857         byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2858         throws com.google.protobuf.InvalidProtocolBufferException {
2859       return PARSER.parseFrom(data, extensionRegistry);
2860     }
2861 
parseFrom( java.io.InputStream input)2862     public static com.google.privacy.dlp.v2.RecordCondition.Expressions parseFrom(
2863         java.io.InputStream input) throws java.io.IOException {
2864       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
2865     }
2866 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2867     public static com.google.privacy.dlp.v2.RecordCondition.Expressions parseFrom(
2868         java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2869         throws java.io.IOException {
2870       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
2871           PARSER, input, extensionRegistry);
2872     }
2873 
parseDelimitedFrom( java.io.InputStream input)2874     public static com.google.privacy.dlp.v2.RecordCondition.Expressions parseDelimitedFrom(
2875         java.io.InputStream input) throws java.io.IOException {
2876       return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
2877     }
2878 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2879     public static com.google.privacy.dlp.v2.RecordCondition.Expressions parseDelimitedFrom(
2880         java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2881         throws java.io.IOException {
2882       return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
2883           PARSER, input, extensionRegistry);
2884     }
2885 
parseFrom( com.google.protobuf.CodedInputStream input)2886     public static com.google.privacy.dlp.v2.RecordCondition.Expressions parseFrom(
2887         com.google.protobuf.CodedInputStream input) throws java.io.IOException {
2888       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
2889     }
2890 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2891     public static com.google.privacy.dlp.v2.RecordCondition.Expressions parseFrom(
2892         com.google.protobuf.CodedInputStream input,
2893         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2894         throws java.io.IOException {
2895       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
2896           PARSER, input, extensionRegistry);
2897     }
2898 
2899     @java.lang.Override
newBuilderForType()2900     public Builder newBuilderForType() {
2901       return newBuilder();
2902     }
2903 
newBuilder()2904     public static Builder newBuilder() {
2905       return DEFAULT_INSTANCE.toBuilder();
2906     }
2907 
newBuilder( com.google.privacy.dlp.v2.RecordCondition.Expressions prototype)2908     public static Builder newBuilder(
2909         com.google.privacy.dlp.v2.RecordCondition.Expressions prototype) {
2910       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
2911     }
2912 
2913     @java.lang.Override
toBuilder()2914     public Builder toBuilder() {
2915       return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
2916     }
2917 
2918     @java.lang.Override
newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent)2919     protected Builder newBuilderForType(
2920         com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
2921       Builder builder = new Builder(parent);
2922       return builder;
2923     }
2924     /**
2925      *
2926      *
2927      * <pre>
2928      * An expression, consisting of an operator and conditions.
2929      * </pre>
2930      *
2931      * Protobuf type {@code google.privacy.dlp.v2.RecordCondition.Expressions}
2932      */
2933     public static final class Builder
2934         extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
2935         implements
2936         // @@protoc_insertion_point(builder_implements:google.privacy.dlp.v2.RecordCondition.Expressions)
2937         com.google.privacy.dlp.v2.RecordCondition.ExpressionsOrBuilder {
getDescriptor()2938       public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
2939         return com.google.privacy.dlp.v2.DlpProto
2940             .internal_static_google_privacy_dlp_v2_RecordCondition_Expressions_descriptor;
2941       }
2942 
2943       @java.lang.Override
2944       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()2945           internalGetFieldAccessorTable() {
2946         return com.google.privacy.dlp.v2.DlpProto
2947             .internal_static_google_privacy_dlp_v2_RecordCondition_Expressions_fieldAccessorTable
2948             .ensureFieldAccessorsInitialized(
2949                 com.google.privacy.dlp.v2.RecordCondition.Expressions.class,
2950                 com.google.privacy.dlp.v2.RecordCondition.Expressions.Builder.class);
2951       }
2952 
2953       // Construct using com.google.privacy.dlp.v2.RecordCondition.Expressions.newBuilder()
Builder()2954       private Builder() {}
2955 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)2956       private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
2957         super(parent);
2958       }
2959 
2960       @java.lang.Override
clear()2961       public Builder clear() {
2962         super.clear();
2963         bitField0_ = 0;
2964         logicalOperator_ = 0;
2965         if (conditionsBuilder_ != null) {
2966           conditionsBuilder_.clear();
2967         }
2968         typeCase_ = 0;
2969         type_ = null;
2970         return this;
2971       }
2972 
2973       @java.lang.Override
getDescriptorForType()2974       public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
2975         return com.google.privacy.dlp.v2.DlpProto
2976             .internal_static_google_privacy_dlp_v2_RecordCondition_Expressions_descriptor;
2977       }
2978 
2979       @java.lang.Override
getDefaultInstanceForType()2980       public com.google.privacy.dlp.v2.RecordCondition.Expressions getDefaultInstanceForType() {
2981         return com.google.privacy.dlp.v2.RecordCondition.Expressions.getDefaultInstance();
2982       }
2983 
2984       @java.lang.Override
build()2985       public com.google.privacy.dlp.v2.RecordCondition.Expressions build() {
2986         com.google.privacy.dlp.v2.RecordCondition.Expressions result = buildPartial();
2987         if (!result.isInitialized()) {
2988           throw newUninitializedMessageException(result);
2989         }
2990         return result;
2991       }
2992 
2993       @java.lang.Override
buildPartial()2994       public com.google.privacy.dlp.v2.RecordCondition.Expressions buildPartial() {
2995         com.google.privacy.dlp.v2.RecordCondition.Expressions result =
2996             new com.google.privacy.dlp.v2.RecordCondition.Expressions(this);
2997         if (bitField0_ != 0) {
2998           buildPartial0(result);
2999         }
3000         buildPartialOneofs(result);
3001         onBuilt();
3002         return result;
3003       }
3004 
buildPartial0(com.google.privacy.dlp.v2.RecordCondition.Expressions result)3005       private void buildPartial0(com.google.privacy.dlp.v2.RecordCondition.Expressions result) {
3006         int from_bitField0_ = bitField0_;
3007         if (((from_bitField0_ & 0x00000001) != 0)) {
3008           result.logicalOperator_ = logicalOperator_;
3009         }
3010       }
3011 
buildPartialOneofs( com.google.privacy.dlp.v2.RecordCondition.Expressions result)3012       private void buildPartialOneofs(
3013           com.google.privacy.dlp.v2.RecordCondition.Expressions result) {
3014         result.typeCase_ = typeCase_;
3015         result.type_ = this.type_;
3016         if (typeCase_ == 3 && conditionsBuilder_ != null) {
3017           result.type_ = conditionsBuilder_.build();
3018         }
3019       }
3020 
3021       @java.lang.Override
clone()3022       public Builder clone() {
3023         return super.clone();
3024       }
3025 
3026       @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)3027       public Builder setField(
3028           com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
3029         return super.setField(field, value);
3030       }
3031 
3032       @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)3033       public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
3034         return super.clearField(field);
3035       }
3036 
3037       @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)3038       public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
3039         return super.clearOneof(oneof);
3040       }
3041 
3042       @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)3043       public Builder setRepeatedField(
3044           com.google.protobuf.Descriptors.FieldDescriptor field,
3045           int index,
3046           java.lang.Object value) {
3047         return super.setRepeatedField(field, index, value);
3048       }
3049 
3050       @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)3051       public Builder addRepeatedField(
3052           com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
3053         return super.addRepeatedField(field, value);
3054       }
3055 
3056       @java.lang.Override
mergeFrom(com.google.protobuf.Message other)3057       public Builder mergeFrom(com.google.protobuf.Message other) {
3058         if (other instanceof com.google.privacy.dlp.v2.RecordCondition.Expressions) {
3059           return mergeFrom((com.google.privacy.dlp.v2.RecordCondition.Expressions) other);
3060         } else {
3061           super.mergeFrom(other);
3062           return this;
3063         }
3064       }
3065 
mergeFrom(com.google.privacy.dlp.v2.RecordCondition.Expressions other)3066       public Builder mergeFrom(com.google.privacy.dlp.v2.RecordCondition.Expressions other) {
3067         if (other == com.google.privacy.dlp.v2.RecordCondition.Expressions.getDefaultInstance())
3068           return this;
3069         if (other.logicalOperator_ != 0) {
3070           setLogicalOperatorValue(other.getLogicalOperatorValue());
3071         }
3072         switch (other.getTypeCase()) {
3073           case CONDITIONS:
3074             {
3075               mergeConditions(other.getConditions());
3076               break;
3077             }
3078           case TYPE_NOT_SET:
3079             {
3080               break;
3081             }
3082         }
3083         this.mergeUnknownFields(other.getUnknownFields());
3084         onChanged();
3085         return this;
3086       }
3087 
3088       @java.lang.Override
isInitialized()3089       public final boolean isInitialized() {
3090         return true;
3091       }
3092 
3093       @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)3094       public Builder mergeFrom(
3095           com.google.protobuf.CodedInputStream input,
3096           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3097           throws java.io.IOException {
3098         if (extensionRegistry == null) {
3099           throw new java.lang.NullPointerException();
3100         }
3101         try {
3102           boolean done = false;
3103           while (!done) {
3104             int tag = input.readTag();
3105             switch (tag) {
3106               case 0:
3107                 done = true;
3108                 break;
3109               case 8:
3110                 {
3111                   logicalOperator_ = input.readEnum();
3112                   bitField0_ |= 0x00000001;
3113                   break;
3114                 } // case 8
3115               case 26:
3116                 {
3117                   input.readMessage(getConditionsFieldBuilder().getBuilder(), extensionRegistry);
3118                   typeCase_ = 3;
3119                   break;
3120                 } // case 26
3121               default:
3122                 {
3123                   if (!super.parseUnknownField(input, extensionRegistry, tag)) {
3124                     done = true; // was an endgroup tag
3125                   }
3126                   break;
3127                 } // default:
3128             } // switch (tag)
3129           } // while (!done)
3130         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
3131           throw e.unwrapIOException();
3132         } finally {
3133           onChanged();
3134         } // finally
3135         return this;
3136       }
3137 
3138       private int typeCase_ = 0;
3139       private java.lang.Object type_;
3140 
getTypeCase()3141       public TypeCase getTypeCase() {
3142         return TypeCase.forNumber(typeCase_);
3143       }
3144 
clearType()3145       public Builder clearType() {
3146         typeCase_ = 0;
3147         type_ = null;
3148         onChanged();
3149         return this;
3150       }
3151 
3152       private int bitField0_;
3153 
3154       private int logicalOperator_ = 0;
3155       /**
3156        *
3157        *
3158        * <pre>
3159        * The operator to apply to the result of conditions. Default and currently
3160        * only supported value is `AND`.
3161        * </pre>
3162        *
3163        * <code>
3164        * .google.privacy.dlp.v2.RecordCondition.Expressions.LogicalOperator logical_operator = 1;
3165        * </code>
3166        *
3167        * @return The enum numeric value on the wire for logicalOperator.
3168        */
3169       @java.lang.Override
getLogicalOperatorValue()3170       public int getLogicalOperatorValue() {
3171         return logicalOperator_;
3172       }
3173       /**
3174        *
3175        *
3176        * <pre>
3177        * The operator to apply to the result of conditions. Default and currently
3178        * only supported value is `AND`.
3179        * </pre>
3180        *
3181        * <code>
3182        * .google.privacy.dlp.v2.RecordCondition.Expressions.LogicalOperator logical_operator = 1;
3183        * </code>
3184        *
3185        * @param value The enum numeric value on the wire for logicalOperator to set.
3186        * @return This builder for chaining.
3187        */
setLogicalOperatorValue(int value)3188       public Builder setLogicalOperatorValue(int value) {
3189         logicalOperator_ = value;
3190         bitField0_ |= 0x00000001;
3191         onChanged();
3192         return this;
3193       }
3194       /**
3195        *
3196        *
3197        * <pre>
3198        * The operator to apply to the result of conditions. Default and currently
3199        * only supported value is `AND`.
3200        * </pre>
3201        *
3202        * <code>
3203        * .google.privacy.dlp.v2.RecordCondition.Expressions.LogicalOperator logical_operator = 1;
3204        * </code>
3205        *
3206        * @return The logicalOperator.
3207        */
3208       @java.lang.Override
3209       public com.google.privacy.dlp.v2.RecordCondition.Expressions.LogicalOperator
getLogicalOperator()3210           getLogicalOperator() {
3211         com.google.privacy.dlp.v2.RecordCondition.Expressions.LogicalOperator result =
3212             com.google.privacy.dlp.v2.RecordCondition.Expressions.LogicalOperator.forNumber(
3213                 logicalOperator_);
3214         return result == null
3215             ? com.google.privacy.dlp.v2.RecordCondition.Expressions.LogicalOperator.UNRECOGNIZED
3216             : result;
3217       }
3218       /**
3219        *
3220        *
3221        * <pre>
3222        * The operator to apply to the result of conditions. Default and currently
3223        * only supported value is `AND`.
3224        * </pre>
3225        *
3226        * <code>
3227        * .google.privacy.dlp.v2.RecordCondition.Expressions.LogicalOperator logical_operator = 1;
3228        * </code>
3229        *
3230        * @param value The logicalOperator to set.
3231        * @return This builder for chaining.
3232        */
setLogicalOperator( com.google.privacy.dlp.v2.RecordCondition.Expressions.LogicalOperator value)3233       public Builder setLogicalOperator(
3234           com.google.privacy.dlp.v2.RecordCondition.Expressions.LogicalOperator value) {
3235         if (value == null) {
3236           throw new NullPointerException();
3237         }
3238         bitField0_ |= 0x00000001;
3239         logicalOperator_ = value.getNumber();
3240         onChanged();
3241         return this;
3242       }
3243       /**
3244        *
3245        *
3246        * <pre>
3247        * The operator to apply to the result of conditions. Default and currently
3248        * only supported value is `AND`.
3249        * </pre>
3250        *
3251        * <code>
3252        * .google.privacy.dlp.v2.RecordCondition.Expressions.LogicalOperator logical_operator = 1;
3253        * </code>
3254        *
3255        * @return This builder for chaining.
3256        */
clearLogicalOperator()3257       public Builder clearLogicalOperator() {
3258         bitField0_ = (bitField0_ & ~0x00000001);
3259         logicalOperator_ = 0;
3260         onChanged();
3261         return this;
3262       }
3263 
3264       private com.google.protobuf.SingleFieldBuilderV3<
3265               com.google.privacy.dlp.v2.RecordCondition.Conditions,
3266               com.google.privacy.dlp.v2.RecordCondition.Conditions.Builder,
3267               com.google.privacy.dlp.v2.RecordCondition.ConditionsOrBuilder>
3268           conditionsBuilder_;
3269       /**
3270        *
3271        *
3272        * <pre>
3273        * Conditions to apply to the expression.
3274        * </pre>
3275        *
3276        * <code>.google.privacy.dlp.v2.RecordCondition.Conditions conditions = 3;</code>
3277        *
3278        * @return Whether the conditions field is set.
3279        */
3280       @java.lang.Override
hasConditions()3281       public boolean hasConditions() {
3282         return typeCase_ == 3;
3283       }
3284       /**
3285        *
3286        *
3287        * <pre>
3288        * Conditions to apply to the expression.
3289        * </pre>
3290        *
3291        * <code>.google.privacy.dlp.v2.RecordCondition.Conditions conditions = 3;</code>
3292        *
3293        * @return The conditions.
3294        */
3295       @java.lang.Override
getConditions()3296       public com.google.privacy.dlp.v2.RecordCondition.Conditions getConditions() {
3297         if (conditionsBuilder_ == null) {
3298           if (typeCase_ == 3) {
3299             return (com.google.privacy.dlp.v2.RecordCondition.Conditions) type_;
3300           }
3301           return com.google.privacy.dlp.v2.RecordCondition.Conditions.getDefaultInstance();
3302         } else {
3303           if (typeCase_ == 3) {
3304             return conditionsBuilder_.getMessage();
3305           }
3306           return com.google.privacy.dlp.v2.RecordCondition.Conditions.getDefaultInstance();
3307         }
3308       }
3309       /**
3310        *
3311        *
3312        * <pre>
3313        * Conditions to apply to the expression.
3314        * </pre>
3315        *
3316        * <code>.google.privacy.dlp.v2.RecordCondition.Conditions conditions = 3;</code>
3317        */
setConditions(com.google.privacy.dlp.v2.RecordCondition.Conditions value)3318       public Builder setConditions(com.google.privacy.dlp.v2.RecordCondition.Conditions value) {
3319         if (conditionsBuilder_ == null) {
3320           if (value == null) {
3321             throw new NullPointerException();
3322           }
3323           type_ = value;
3324           onChanged();
3325         } else {
3326           conditionsBuilder_.setMessage(value);
3327         }
3328         typeCase_ = 3;
3329         return this;
3330       }
3331       /**
3332        *
3333        *
3334        * <pre>
3335        * Conditions to apply to the expression.
3336        * </pre>
3337        *
3338        * <code>.google.privacy.dlp.v2.RecordCondition.Conditions conditions = 3;</code>
3339        */
setConditions( com.google.privacy.dlp.v2.RecordCondition.Conditions.Builder builderForValue)3340       public Builder setConditions(
3341           com.google.privacy.dlp.v2.RecordCondition.Conditions.Builder builderForValue) {
3342         if (conditionsBuilder_ == null) {
3343           type_ = builderForValue.build();
3344           onChanged();
3345         } else {
3346           conditionsBuilder_.setMessage(builderForValue.build());
3347         }
3348         typeCase_ = 3;
3349         return this;
3350       }
3351       /**
3352        *
3353        *
3354        * <pre>
3355        * Conditions to apply to the expression.
3356        * </pre>
3357        *
3358        * <code>.google.privacy.dlp.v2.RecordCondition.Conditions conditions = 3;</code>
3359        */
mergeConditions(com.google.privacy.dlp.v2.RecordCondition.Conditions value)3360       public Builder mergeConditions(com.google.privacy.dlp.v2.RecordCondition.Conditions value) {
3361         if (conditionsBuilder_ == null) {
3362           if (typeCase_ == 3
3363               && type_
3364                   != com.google.privacy.dlp.v2.RecordCondition.Conditions.getDefaultInstance()) {
3365             type_ =
3366                 com.google.privacy.dlp.v2.RecordCondition.Conditions.newBuilder(
3367                         (com.google.privacy.dlp.v2.RecordCondition.Conditions) type_)
3368                     .mergeFrom(value)
3369                     .buildPartial();
3370           } else {
3371             type_ = value;
3372           }
3373           onChanged();
3374         } else {
3375           if (typeCase_ == 3) {
3376             conditionsBuilder_.mergeFrom(value);
3377           } else {
3378             conditionsBuilder_.setMessage(value);
3379           }
3380         }
3381         typeCase_ = 3;
3382         return this;
3383       }
3384       /**
3385        *
3386        *
3387        * <pre>
3388        * Conditions to apply to the expression.
3389        * </pre>
3390        *
3391        * <code>.google.privacy.dlp.v2.RecordCondition.Conditions conditions = 3;</code>
3392        */
clearConditions()3393       public Builder clearConditions() {
3394         if (conditionsBuilder_ == null) {
3395           if (typeCase_ == 3) {
3396             typeCase_ = 0;
3397             type_ = null;
3398             onChanged();
3399           }
3400         } else {
3401           if (typeCase_ == 3) {
3402             typeCase_ = 0;
3403             type_ = null;
3404           }
3405           conditionsBuilder_.clear();
3406         }
3407         return this;
3408       }
3409       /**
3410        *
3411        *
3412        * <pre>
3413        * Conditions to apply to the expression.
3414        * </pre>
3415        *
3416        * <code>.google.privacy.dlp.v2.RecordCondition.Conditions conditions = 3;</code>
3417        */
getConditionsBuilder()3418       public com.google.privacy.dlp.v2.RecordCondition.Conditions.Builder getConditionsBuilder() {
3419         return getConditionsFieldBuilder().getBuilder();
3420       }
3421       /**
3422        *
3423        *
3424        * <pre>
3425        * Conditions to apply to the expression.
3426        * </pre>
3427        *
3428        * <code>.google.privacy.dlp.v2.RecordCondition.Conditions conditions = 3;</code>
3429        */
3430       @java.lang.Override
3431       public com.google.privacy.dlp.v2.RecordCondition.ConditionsOrBuilder
getConditionsOrBuilder()3432           getConditionsOrBuilder() {
3433         if ((typeCase_ == 3) && (conditionsBuilder_ != null)) {
3434           return conditionsBuilder_.getMessageOrBuilder();
3435         } else {
3436           if (typeCase_ == 3) {
3437             return (com.google.privacy.dlp.v2.RecordCondition.Conditions) type_;
3438           }
3439           return com.google.privacy.dlp.v2.RecordCondition.Conditions.getDefaultInstance();
3440         }
3441       }
3442       /**
3443        *
3444        *
3445        * <pre>
3446        * Conditions to apply to the expression.
3447        * </pre>
3448        *
3449        * <code>.google.privacy.dlp.v2.RecordCondition.Conditions conditions = 3;</code>
3450        */
3451       private com.google.protobuf.SingleFieldBuilderV3<
3452               com.google.privacy.dlp.v2.RecordCondition.Conditions,
3453               com.google.privacy.dlp.v2.RecordCondition.Conditions.Builder,
3454               com.google.privacy.dlp.v2.RecordCondition.ConditionsOrBuilder>
getConditionsFieldBuilder()3455           getConditionsFieldBuilder() {
3456         if (conditionsBuilder_ == null) {
3457           if (!(typeCase_ == 3)) {
3458             type_ = com.google.privacy.dlp.v2.RecordCondition.Conditions.getDefaultInstance();
3459           }
3460           conditionsBuilder_ =
3461               new com.google.protobuf.SingleFieldBuilderV3<
3462                   com.google.privacy.dlp.v2.RecordCondition.Conditions,
3463                   com.google.privacy.dlp.v2.RecordCondition.Conditions.Builder,
3464                   com.google.privacy.dlp.v2.RecordCondition.ConditionsOrBuilder>(
3465                   (com.google.privacy.dlp.v2.RecordCondition.Conditions) type_,
3466                   getParentForChildren(),
3467                   isClean());
3468           type_ = null;
3469         }
3470         typeCase_ = 3;
3471         onChanged();
3472         return conditionsBuilder_;
3473       }
3474 
3475       @java.lang.Override
setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)3476       public final Builder setUnknownFields(
3477           final com.google.protobuf.UnknownFieldSet unknownFields) {
3478         return super.setUnknownFields(unknownFields);
3479       }
3480 
3481       @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)3482       public final Builder mergeUnknownFields(
3483           final com.google.protobuf.UnknownFieldSet unknownFields) {
3484         return super.mergeUnknownFields(unknownFields);
3485       }
3486 
3487       // @@protoc_insertion_point(builder_scope:google.privacy.dlp.v2.RecordCondition.Expressions)
3488     }
3489 
3490     // @@protoc_insertion_point(class_scope:google.privacy.dlp.v2.RecordCondition.Expressions)
3491     private static final com.google.privacy.dlp.v2.RecordCondition.Expressions DEFAULT_INSTANCE;
3492 
3493     static {
3494       DEFAULT_INSTANCE = new com.google.privacy.dlp.v2.RecordCondition.Expressions();
3495     }
3496 
getDefaultInstance()3497     public static com.google.privacy.dlp.v2.RecordCondition.Expressions getDefaultInstance() {
3498       return DEFAULT_INSTANCE;
3499     }
3500 
3501     private static final com.google.protobuf.Parser<Expressions> PARSER =
3502         new com.google.protobuf.AbstractParser<Expressions>() {
3503           @java.lang.Override
3504           public Expressions parsePartialFrom(
3505               com.google.protobuf.CodedInputStream input,
3506               com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3507               throws com.google.protobuf.InvalidProtocolBufferException {
3508             Builder builder = newBuilder();
3509             try {
3510               builder.mergeFrom(input, extensionRegistry);
3511             } catch (com.google.protobuf.InvalidProtocolBufferException e) {
3512               throw e.setUnfinishedMessage(builder.buildPartial());
3513             } catch (com.google.protobuf.UninitializedMessageException e) {
3514               throw e.asInvalidProtocolBufferException()
3515                   .setUnfinishedMessage(builder.buildPartial());
3516             } catch (java.io.IOException e) {
3517               throw new com.google.protobuf.InvalidProtocolBufferException(e)
3518                   .setUnfinishedMessage(builder.buildPartial());
3519             }
3520             return builder.buildPartial();
3521           }
3522         };
3523 
parser()3524     public static com.google.protobuf.Parser<Expressions> parser() {
3525       return PARSER;
3526     }
3527 
3528     @java.lang.Override
getParserForType()3529     public com.google.protobuf.Parser<Expressions> getParserForType() {
3530       return PARSER;
3531     }
3532 
3533     @java.lang.Override
getDefaultInstanceForType()3534     public com.google.privacy.dlp.v2.RecordCondition.Expressions getDefaultInstanceForType() {
3535       return DEFAULT_INSTANCE;
3536     }
3537   }
3538 
3539   public static final int EXPRESSIONS_FIELD_NUMBER = 3;
3540   private com.google.privacy.dlp.v2.RecordCondition.Expressions expressions_;
3541   /**
3542    *
3543    *
3544    * <pre>
3545    * An expression.
3546    * </pre>
3547    *
3548    * <code>.google.privacy.dlp.v2.RecordCondition.Expressions expressions = 3;</code>
3549    *
3550    * @return Whether the expressions field is set.
3551    */
3552   @java.lang.Override
hasExpressions()3553   public boolean hasExpressions() {
3554     return expressions_ != null;
3555   }
3556   /**
3557    *
3558    *
3559    * <pre>
3560    * An expression.
3561    * </pre>
3562    *
3563    * <code>.google.privacy.dlp.v2.RecordCondition.Expressions expressions = 3;</code>
3564    *
3565    * @return The expressions.
3566    */
3567   @java.lang.Override
getExpressions()3568   public com.google.privacy.dlp.v2.RecordCondition.Expressions getExpressions() {
3569     return expressions_ == null
3570         ? com.google.privacy.dlp.v2.RecordCondition.Expressions.getDefaultInstance()
3571         : expressions_;
3572   }
3573   /**
3574    *
3575    *
3576    * <pre>
3577    * An expression.
3578    * </pre>
3579    *
3580    * <code>.google.privacy.dlp.v2.RecordCondition.Expressions expressions = 3;</code>
3581    */
3582   @java.lang.Override
getExpressionsOrBuilder()3583   public com.google.privacy.dlp.v2.RecordCondition.ExpressionsOrBuilder getExpressionsOrBuilder() {
3584     return expressions_ == null
3585         ? com.google.privacy.dlp.v2.RecordCondition.Expressions.getDefaultInstance()
3586         : expressions_;
3587   }
3588 
3589   private byte memoizedIsInitialized = -1;
3590 
3591   @java.lang.Override
isInitialized()3592   public final boolean isInitialized() {
3593     byte isInitialized = memoizedIsInitialized;
3594     if (isInitialized == 1) return true;
3595     if (isInitialized == 0) return false;
3596 
3597     memoizedIsInitialized = 1;
3598     return true;
3599   }
3600 
3601   @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)3602   public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
3603     if (expressions_ != null) {
3604       output.writeMessage(3, getExpressions());
3605     }
3606     getUnknownFields().writeTo(output);
3607   }
3608 
3609   @java.lang.Override
getSerializedSize()3610   public int getSerializedSize() {
3611     int size = memoizedSize;
3612     if (size != -1) return size;
3613 
3614     size = 0;
3615     if (expressions_ != null) {
3616       size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getExpressions());
3617     }
3618     size += getUnknownFields().getSerializedSize();
3619     memoizedSize = size;
3620     return size;
3621   }
3622 
3623   @java.lang.Override
equals(final java.lang.Object obj)3624   public boolean equals(final java.lang.Object obj) {
3625     if (obj == this) {
3626       return true;
3627     }
3628     if (!(obj instanceof com.google.privacy.dlp.v2.RecordCondition)) {
3629       return super.equals(obj);
3630     }
3631     com.google.privacy.dlp.v2.RecordCondition other =
3632         (com.google.privacy.dlp.v2.RecordCondition) obj;
3633 
3634     if (hasExpressions() != other.hasExpressions()) return false;
3635     if (hasExpressions()) {
3636       if (!getExpressions().equals(other.getExpressions())) return false;
3637     }
3638     if (!getUnknownFields().equals(other.getUnknownFields())) return false;
3639     return true;
3640   }
3641 
3642   @java.lang.Override
hashCode()3643   public int hashCode() {
3644     if (memoizedHashCode != 0) {
3645       return memoizedHashCode;
3646     }
3647     int hash = 41;
3648     hash = (19 * hash) + getDescriptor().hashCode();
3649     if (hasExpressions()) {
3650       hash = (37 * hash) + EXPRESSIONS_FIELD_NUMBER;
3651       hash = (53 * hash) + getExpressions().hashCode();
3652     }
3653     hash = (29 * hash) + getUnknownFields().hashCode();
3654     memoizedHashCode = hash;
3655     return hash;
3656   }
3657 
parseFrom(java.nio.ByteBuffer data)3658   public static com.google.privacy.dlp.v2.RecordCondition parseFrom(java.nio.ByteBuffer data)
3659       throws com.google.protobuf.InvalidProtocolBufferException {
3660     return PARSER.parseFrom(data);
3661   }
3662 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)3663   public static com.google.privacy.dlp.v2.RecordCondition parseFrom(
3664       java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3665       throws com.google.protobuf.InvalidProtocolBufferException {
3666     return PARSER.parseFrom(data, extensionRegistry);
3667   }
3668 
parseFrom( com.google.protobuf.ByteString data)3669   public static com.google.privacy.dlp.v2.RecordCondition parseFrom(
3670       com.google.protobuf.ByteString data)
3671       throws com.google.protobuf.InvalidProtocolBufferException {
3672     return PARSER.parseFrom(data);
3673   }
3674 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)3675   public static com.google.privacy.dlp.v2.RecordCondition parseFrom(
3676       com.google.protobuf.ByteString data,
3677       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3678       throws com.google.protobuf.InvalidProtocolBufferException {
3679     return PARSER.parseFrom(data, extensionRegistry);
3680   }
3681 
parseFrom(byte[] data)3682   public static com.google.privacy.dlp.v2.RecordCondition parseFrom(byte[] data)
3683       throws com.google.protobuf.InvalidProtocolBufferException {
3684     return PARSER.parseFrom(data);
3685   }
3686 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)3687   public static com.google.privacy.dlp.v2.RecordCondition parseFrom(
3688       byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3689       throws com.google.protobuf.InvalidProtocolBufferException {
3690     return PARSER.parseFrom(data, extensionRegistry);
3691   }
3692 
parseFrom(java.io.InputStream input)3693   public static com.google.privacy.dlp.v2.RecordCondition parseFrom(java.io.InputStream input)
3694       throws java.io.IOException {
3695     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
3696   }
3697 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)3698   public static com.google.privacy.dlp.v2.RecordCondition parseFrom(
3699       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3700       throws java.io.IOException {
3701     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
3702         PARSER, input, extensionRegistry);
3703   }
3704 
parseDelimitedFrom( java.io.InputStream input)3705   public static com.google.privacy.dlp.v2.RecordCondition parseDelimitedFrom(
3706       java.io.InputStream input) throws java.io.IOException {
3707     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
3708   }
3709 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)3710   public static com.google.privacy.dlp.v2.RecordCondition parseDelimitedFrom(
3711       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3712       throws java.io.IOException {
3713     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
3714         PARSER, input, extensionRegistry);
3715   }
3716 
parseFrom( com.google.protobuf.CodedInputStream input)3717   public static com.google.privacy.dlp.v2.RecordCondition parseFrom(
3718       com.google.protobuf.CodedInputStream input) throws java.io.IOException {
3719     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
3720   }
3721 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)3722   public static com.google.privacy.dlp.v2.RecordCondition parseFrom(
3723       com.google.protobuf.CodedInputStream input,
3724       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3725       throws java.io.IOException {
3726     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
3727         PARSER, input, extensionRegistry);
3728   }
3729 
3730   @java.lang.Override
newBuilderForType()3731   public Builder newBuilderForType() {
3732     return newBuilder();
3733   }
3734 
newBuilder()3735   public static Builder newBuilder() {
3736     return DEFAULT_INSTANCE.toBuilder();
3737   }
3738 
newBuilder(com.google.privacy.dlp.v2.RecordCondition prototype)3739   public static Builder newBuilder(com.google.privacy.dlp.v2.RecordCondition prototype) {
3740     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
3741   }
3742 
3743   @java.lang.Override
toBuilder()3744   public Builder toBuilder() {
3745     return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
3746   }
3747 
3748   @java.lang.Override
newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)3749   protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
3750     Builder builder = new Builder(parent);
3751     return builder;
3752   }
3753   /**
3754    *
3755    *
3756    * <pre>
3757    * A condition for determining whether a transformation should be applied to
3758    * a field.
3759    * </pre>
3760    *
3761    * Protobuf type {@code google.privacy.dlp.v2.RecordCondition}
3762    */
3763   public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
3764       implements
3765       // @@protoc_insertion_point(builder_implements:google.privacy.dlp.v2.RecordCondition)
3766       com.google.privacy.dlp.v2.RecordConditionOrBuilder {
getDescriptor()3767     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
3768       return com.google.privacy.dlp.v2.DlpProto
3769           .internal_static_google_privacy_dlp_v2_RecordCondition_descriptor;
3770     }
3771 
3772     @java.lang.Override
3773     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()3774         internalGetFieldAccessorTable() {
3775       return com.google.privacy.dlp.v2.DlpProto
3776           .internal_static_google_privacy_dlp_v2_RecordCondition_fieldAccessorTable
3777           .ensureFieldAccessorsInitialized(
3778               com.google.privacy.dlp.v2.RecordCondition.class,
3779               com.google.privacy.dlp.v2.RecordCondition.Builder.class);
3780     }
3781 
3782     // Construct using com.google.privacy.dlp.v2.RecordCondition.newBuilder()
Builder()3783     private Builder() {}
3784 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)3785     private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
3786       super(parent);
3787     }
3788 
3789     @java.lang.Override
clear()3790     public Builder clear() {
3791       super.clear();
3792       bitField0_ = 0;
3793       expressions_ = null;
3794       if (expressionsBuilder_ != null) {
3795         expressionsBuilder_.dispose();
3796         expressionsBuilder_ = null;
3797       }
3798       return this;
3799     }
3800 
3801     @java.lang.Override
getDescriptorForType()3802     public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
3803       return com.google.privacy.dlp.v2.DlpProto
3804           .internal_static_google_privacy_dlp_v2_RecordCondition_descriptor;
3805     }
3806 
3807     @java.lang.Override
getDefaultInstanceForType()3808     public com.google.privacy.dlp.v2.RecordCondition getDefaultInstanceForType() {
3809       return com.google.privacy.dlp.v2.RecordCondition.getDefaultInstance();
3810     }
3811 
3812     @java.lang.Override
build()3813     public com.google.privacy.dlp.v2.RecordCondition build() {
3814       com.google.privacy.dlp.v2.RecordCondition result = buildPartial();
3815       if (!result.isInitialized()) {
3816         throw newUninitializedMessageException(result);
3817       }
3818       return result;
3819     }
3820 
3821     @java.lang.Override
buildPartial()3822     public com.google.privacy.dlp.v2.RecordCondition buildPartial() {
3823       com.google.privacy.dlp.v2.RecordCondition result =
3824           new com.google.privacy.dlp.v2.RecordCondition(this);
3825       if (bitField0_ != 0) {
3826         buildPartial0(result);
3827       }
3828       onBuilt();
3829       return result;
3830     }
3831 
buildPartial0(com.google.privacy.dlp.v2.RecordCondition result)3832     private void buildPartial0(com.google.privacy.dlp.v2.RecordCondition result) {
3833       int from_bitField0_ = bitField0_;
3834       if (((from_bitField0_ & 0x00000001) != 0)) {
3835         result.expressions_ =
3836             expressionsBuilder_ == null ? expressions_ : expressionsBuilder_.build();
3837       }
3838     }
3839 
3840     @java.lang.Override
clone()3841     public Builder clone() {
3842       return super.clone();
3843     }
3844 
3845     @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)3846     public Builder setField(
3847         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
3848       return super.setField(field, value);
3849     }
3850 
3851     @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)3852     public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
3853       return super.clearField(field);
3854     }
3855 
3856     @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)3857     public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
3858       return super.clearOneof(oneof);
3859     }
3860 
3861     @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)3862     public Builder setRepeatedField(
3863         com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) {
3864       return super.setRepeatedField(field, index, value);
3865     }
3866 
3867     @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)3868     public Builder addRepeatedField(
3869         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
3870       return super.addRepeatedField(field, value);
3871     }
3872 
3873     @java.lang.Override
mergeFrom(com.google.protobuf.Message other)3874     public Builder mergeFrom(com.google.protobuf.Message other) {
3875       if (other instanceof com.google.privacy.dlp.v2.RecordCondition) {
3876         return mergeFrom((com.google.privacy.dlp.v2.RecordCondition) other);
3877       } else {
3878         super.mergeFrom(other);
3879         return this;
3880       }
3881     }
3882 
mergeFrom(com.google.privacy.dlp.v2.RecordCondition other)3883     public Builder mergeFrom(com.google.privacy.dlp.v2.RecordCondition other) {
3884       if (other == com.google.privacy.dlp.v2.RecordCondition.getDefaultInstance()) return this;
3885       if (other.hasExpressions()) {
3886         mergeExpressions(other.getExpressions());
3887       }
3888       this.mergeUnknownFields(other.getUnknownFields());
3889       onChanged();
3890       return this;
3891     }
3892 
3893     @java.lang.Override
isInitialized()3894     public final boolean isInitialized() {
3895       return true;
3896     }
3897 
3898     @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)3899     public Builder mergeFrom(
3900         com.google.protobuf.CodedInputStream input,
3901         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3902         throws java.io.IOException {
3903       if (extensionRegistry == null) {
3904         throw new java.lang.NullPointerException();
3905       }
3906       try {
3907         boolean done = false;
3908         while (!done) {
3909           int tag = input.readTag();
3910           switch (tag) {
3911             case 0:
3912               done = true;
3913               break;
3914             case 26:
3915               {
3916                 input.readMessage(getExpressionsFieldBuilder().getBuilder(), extensionRegistry);
3917                 bitField0_ |= 0x00000001;
3918                 break;
3919               } // case 26
3920             default:
3921               {
3922                 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
3923                   done = true; // was an endgroup tag
3924                 }
3925                 break;
3926               } // default:
3927           } // switch (tag)
3928         } // while (!done)
3929       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
3930         throw e.unwrapIOException();
3931       } finally {
3932         onChanged();
3933       } // finally
3934       return this;
3935     }
3936 
3937     private int bitField0_;
3938 
3939     private com.google.privacy.dlp.v2.RecordCondition.Expressions expressions_;
3940     private com.google.protobuf.SingleFieldBuilderV3<
3941             com.google.privacy.dlp.v2.RecordCondition.Expressions,
3942             com.google.privacy.dlp.v2.RecordCondition.Expressions.Builder,
3943             com.google.privacy.dlp.v2.RecordCondition.ExpressionsOrBuilder>
3944         expressionsBuilder_;
3945     /**
3946      *
3947      *
3948      * <pre>
3949      * An expression.
3950      * </pre>
3951      *
3952      * <code>.google.privacy.dlp.v2.RecordCondition.Expressions expressions = 3;</code>
3953      *
3954      * @return Whether the expressions field is set.
3955      */
hasExpressions()3956     public boolean hasExpressions() {
3957       return ((bitField0_ & 0x00000001) != 0);
3958     }
3959     /**
3960      *
3961      *
3962      * <pre>
3963      * An expression.
3964      * </pre>
3965      *
3966      * <code>.google.privacy.dlp.v2.RecordCondition.Expressions expressions = 3;</code>
3967      *
3968      * @return The expressions.
3969      */
getExpressions()3970     public com.google.privacy.dlp.v2.RecordCondition.Expressions getExpressions() {
3971       if (expressionsBuilder_ == null) {
3972         return expressions_ == null
3973             ? com.google.privacy.dlp.v2.RecordCondition.Expressions.getDefaultInstance()
3974             : expressions_;
3975       } else {
3976         return expressionsBuilder_.getMessage();
3977       }
3978     }
3979     /**
3980      *
3981      *
3982      * <pre>
3983      * An expression.
3984      * </pre>
3985      *
3986      * <code>.google.privacy.dlp.v2.RecordCondition.Expressions expressions = 3;</code>
3987      */
setExpressions(com.google.privacy.dlp.v2.RecordCondition.Expressions value)3988     public Builder setExpressions(com.google.privacy.dlp.v2.RecordCondition.Expressions value) {
3989       if (expressionsBuilder_ == null) {
3990         if (value == null) {
3991           throw new NullPointerException();
3992         }
3993         expressions_ = value;
3994       } else {
3995         expressionsBuilder_.setMessage(value);
3996       }
3997       bitField0_ |= 0x00000001;
3998       onChanged();
3999       return this;
4000     }
4001     /**
4002      *
4003      *
4004      * <pre>
4005      * An expression.
4006      * </pre>
4007      *
4008      * <code>.google.privacy.dlp.v2.RecordCondition.Expressions expressions = 3;</code>
4009      */
setExpressions( com.google.privacy.dlp.v2.RecordCondition.Expressions.Builder builderForValue)4010     public Builder setExpressions(
4011         com.google.privacy.dlp.v2.RecordCondition.Expressions.Builder builderForValue) {
4012       if (expressionsBuilder_ == null) {
4013         expressions_ = builderForValue.build();
4014       } else {
4015         expressionsBuilder_.setMessage(builderForValue.build());
4016       }
4017       bitField0_ |= 0x00000001;
4018       onChanged();
4019       return this;
4020     }
4021     /**
4022      *
4023      *
4024      * <pre>
4025      * An expression.
4026      * </pre>
4027      *
4028      * <code>.google.privacy.dlp.v2.RecordCondition.Expressions expressions = 3;</code>
4029      */
mergeExpressions(com.google.privacy.dlp.v2.RecordCondition.Expressions value)4030     public Builder mergeExpressions(com.google.privacy.dlp.v2.RecordCondition.Expressions value) {
4031       if (expressionsBuilder_ == null) {
4032         if (((bitField0_ & 0x00000001) != 0)
4033             && expressions_ != null
4034             && expressions_
4035                 != com.google.privacy.dlp.v2.RecordCondition.Expressions.getDefaultInstance()) {
4036           getExpressionsBuilder().mergeFrom(value);
4037         } else {
4038           expressions_ = value;
4039         }
4040       } else {
4041         expressionsBuilder_.mergeFrom(value);
4042       }
4043       bitField0_ |= 0x00000001;
4044       onChanged();
4045       return this;
4046     }
4047     /**
4048      *
4049      *
4050      * <pre>
4051      * An expression.
4052      * </pre>
4053      *
4054      * <code>.google.privacy.dlp.v2.RecordCondition.Expressions expressions = 3;</code>
4055      */
clearExpressions()4056     public Builder clearExpressions() {
4057       bitField0_ = (bitField0_ & ~0x00000001);
4058       expressions_ = null;
4059       if (expressionsBuilder_ != null) {
4060         expressionsBuilder_.dispose();
4061         expressionsBuilder_ = null;
4062       }
4063       onChanged();
4064       return this;
4065     }
4066     /**
4067      *
4068      *
4069      * <pre>
4070      * An expression.
4071      * </pre>
4072      *
4073      * <code>.google.privacy.dlp.v2.RecordCondition.Expressions expressions = 3;</code>
4074      */
getExpressionsBuilder()4075     public com.google.privacy.dlp.v2.RecordCondition.Expressions.Builder getExpressionsBuilder() {
4076       bitField0_ |= 0x00000001;
4077       onChanged();
4078       return getExpressionsFieldBuilder().getBuilder();
4079     }
4080     /**
4081      *
4082      *
4083      * <pre>
4084      * An expression.
4085      * </pre>
4086      *
4087      * <code>.google.privacy.dlp.v2.RecordCondition.Expressions expressions = 3;</code>
4088      */
4089     public com.google.privacy.dlp.v2.RecordCondition.ExpressionsOrBuilder
getExpressionsOrBuilder()4090         getExpressionsOrBuilder() {
4091       if (expressionsBuilder_ != null) {
4092         return expressionsBuilder_.getMessageOrBuilder();
4093       } else {
4094         return expressions_ == null
4095             ? com.google.privacy.dlp.v2.RecordCondition.Expressions.getDefaultInstance()
4096             : expressions_;
4097       }
4098     }
4099     /**
4100      *
4101      *
4102      * <pre>
4103      * An expression.
4104      * </pre>
4105      *
4106      * <code>.google.privacy.dlp.v2.RecordCondition.Expressions expressions = 3;</code>
4107      */
4108     private com.google.protobuf.SingleFieldBuilderV3<
4109             com.google.privacy.dlp.v2.RecordCondition.Expressions,
4110             com.google.privacy.dlp.v2.RecordCondition.Expressions.Builder,
4111             com.google.privacy.dlp.v2.RecordCondition.ExpressionsOrBuilder>
getExpressionsFieldBuilder()4112         getExpressionsFieldBuilder() {
4113       if (expressionsBuilder_ == null) {
4114         expressionsBuilder_ =
4115             new com.google.protobuf.SingleFieldBuilderV3<
4116                 com.google.privacy.dlp.v2.RecordCondition.Expressions,
4117                 com.google.privacy.dlp.v2.RecordCondition.Expressions.Builder,
4118                 com.google.privacy.dlp.v2.RecordCondition.ExpressionsOrBuilder>(
4119                 getExpressions(), getParentForChildren(), isClean());
4120         expressions_ = null;
4121       }
4122       return expressionsBuilder_;
4123     }
4124 
4125     @java.lang.Override
setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)4126     public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
4127       return super.setUnknownFields(unknownFields);
4128     }
4129 
4130     @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)4131     public final Builder mergeUnknownFields(
4132         final com.google.protobuf.UnknownFieldSet unknownFields) {
4133       return super.mergeUnknownFields(unknownFields);
4134     }
4135 
4136     // @@protoc_insertion_point(builder_scope:google.privacy.dlp.v2.RecordCondition)
4137   }
4138 
4139   // @@protoc_insertion_point(class_scope:google.privacy.dlp.v2.RecordCondition)
4140   private static final com.google.privacy.dlp.v2.RecordCondition DEFAULT_INSTANCE;
4141 
4142   static {
4143     DEFAULT_INSTANCE = new com.google.privacy.dlp.v2.RecordCondition();
4144   }
4145 
getDefaultInstance()4146   public static com.google.privacy.dlp.v2.RecordCondition getDefaultInstance() {
4147     return DEFAULT_INSTANCE;
4148   }
4149 
4150   private static final com.google.protobuf.Parser<RecordCondition> PARSER =
4151       new com.google.protobuf.AbstractParser<RecordCondition>() {
4152         @java.lang.Override
4153         public RecordCondition parsePartialFrom(
4154             com.google.protobuf.CodedInputStream input,
4155             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4156             throws com.google.protobuf.InvalidProtocolBufferException {
4157           Builder builder = newBuilder();
4158           try {
4159             builder.mergeFrom(input, extensionRegistry);
4160           } catch (com.google.protobuf.InvalidProtocolBufferException e) {
4161             throw e.setUnfinishedMessage(builder.buildPartial());
4162           } catch (com.google.protobuf.UninitializedMessageException e) {
4163             throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
4164           } catch (java.io.IOException e) {
4165             throw new com.google.protobuf.InvalidProtocolBufferException(e)
4166                 .setUnfinishedMessage(builder.buildPartial());
4167           }
4168           return builder.buildPartial();
4169         }
4170       };
4171 
parser()4172   public static com.google.protobuf.Parser<RecordCondition> parser() {
4173     return PARSER;
4174   }
4175 
4176   @java.lang.Override
getParserForType()4177   public com.google.protobuf.Parser<RecordCondition> getParserForType() {
4178     return PARSER;
4179   }
4180 
4181   @java.lang.Override
getDefaultInstanceForType()4182   public com.google.privacy.dlp.v2.RecordCondition getDefaultInstanceForType() {
4183     return DEFAULT_INSTANCE;
4184   }
4185 }
4186