• 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  * Generalization function that buckets values based on ranges. The ranges and
26  * replacement values are dynamically provided by the user for custom behavior,
27  * such as 1-30 -&gt; LOW 31-65 -&gt; MEDIUM 66-100 -&gt; HIGH
28  * This can be used on
29  * data of type: number, long, string, timestamp.
30  * If the bound `Value` type differs from the type of data being transformed, we
31  * will first attempt converting the type of the data to be transformed to match
32  * the type of the bound before comparing.
33  * See https://cloud.google.com/dlp/docs/concepts-bucketing to learn more.
34  * </pre>
35  *
36  * Protobuf type {@code google.privacy.dlp.v2.BucketingConfig}
37  */
38 public final class BucketingConfig extends com.google.protobuf.GeneratedMessageV3
39     implements
40     // @@protoc_insertion_point(message_implements:google.privacy.dlp.v2.BucketingConfig)
41     BucketingConfigOrBuilder {
42   private static final long serialVersionUID = 0L;
43   // Use BucketingConfig.newBuilder() to construct.
BucketingConfig(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)44   private BucketingConfig(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
45     super(builder);
46   }
47 
BucketingConfig()48   private BucketingConfig() {
49     buckets_ = java.util.Collections.emptyList();
50   }
51 
52   @java.lang.Override
53   @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)54   protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
55     return new BucketingConfig();
56   }
57 
58   @java.lang.Override
getUnknownFields()59   public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
60     return this.unknownFields;
61   }
62 
getDescriptor()63   public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
64     return com.google.privacy.dlp.v2.DlpProto
65         .internal_static_google_privacy_dlp_v2_BucketingConfig_descriptor;
66   }
67 
68   @java.lang.Override
69   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()70       internalGetFieldAccessorTable() {
71     return com.google.privacy.dlp.v2.DlpProto
72         .internal_static_google_privacy_dlp_v2_BucketingConfig_fieldAccessorTable
73         .ensureFieldAccessorsInitialized(
74             com.google.privacy.dlp.v2.BucketingConfig.class,
75             com.google.privacy.dlp.v2.BucketingConfig.Builder.class);
76   }
77 
78   public interface BucketOrBuilder
79       extends
80       // @@protoc_insertion_point(interface_extends:google.privacy.dlp.v2.BucketingConfig.Bucket)
81       com.google.protobuf.MessageOrBuilder {
82 
83     /**
84      *
85      *
86      * <pre>
87      * Lower bound of the range, inclusive. Type should be the same as max if
88      * used.
89      * </pre>
90      *
91      * <code>.google.privacy.dlp.v2.Value min = 1;</code>
92      *
93      * @return Whether the min field is set.
94      */
hasMin()95     boolean hasMin();
96     /**
97      *
98      *
99      * <pre>
100      * Lower bound of the range, inclusive. Type should be the same as max if
101      * used.
102      * </pre>
103      *
104      * <code>.google.privacy.dlp.v2.Value min = 1;</code>
105      *
106      * @return The min.
107      */
getMin()108     com.google.privacy.dlp.v2.Value getMin();
109     /**
110      *
111      *
112      * <pre>
113      * Lower bound of the range, inclusive. Type should be the same as max if
114      * used.
115      * </pre>
116      *
117      * <code>.google.privacy.dlp.v2.Value min = 1;</code>
118      */
getMinOrBuilder()119     com.google.privacy.dlp.v2.ValueOrBuilder getMinOrBuilder();
120 
121     /**
122      *
123      *
124      * <pre>
125      * Upper bound of the range, exclusive; type must match min.
126      * </pre>
127      *
128      * <code>.google.privacy.dlp.v2.Value max = 2;</code>
129      *
130      * @return Whether the max field is set.
131      */
hasMax()132     boolean hasMax();
133     /**
134      *
135      *
136      * <pre>
137      * Upper bound of the range, exclusive; type must match min.
138      * </pre>
139      *
140      * <code>.google.privacy.dlp.v2.Value max = 2;</code>
141      *
142      * @return The max.
143      */
getMax()144     com.google.privacy.dlp.v2.Value getMax();
145     /**
146      *
147      *
148      * <pre>
149      * Upper bound of the range, exclusive; type must match min.
150      * </pre>
151      *
152      * <code>.google.privacy.dlp.v2.Value max = 2;</code>
153      */
getMaxOrBuilder()154     com.google.privacy.dlp.v2.ValueOrBuilder getMaxOrBuilder();
155 
156     /**
157      *
158      *
159      * <pre>
160      * Required. Replacement value for this bucket.
161      * </pre>
162      *
163      * <code>
164      * .google.privacy.dlp.v2.Value replacement_value = 3 [(.google.api.field_behavior) = REQUIRED];
165      * </code>
166      *
167      * @return Whether the replacementValue field is set.
168      */
hasReplacementValue()169     boolean hasReplacementValue();
170     /**
171      *
172      *
173      * <pre>
174      * Required. Replacement value for this bucket.
175      * </pre>
176      *
177      * <code>
178      * .google.privacy.dlp.v2.Value replacement_value = 3 [(.google.api.field_behavior) = REQUIRED];
179      * </code>
180      *
181      * @return The replacementValue.
182      */
getReplacementValue()183     com.google.privacy.dlp.v2.Value getReplacementValue();
184     /**
185      *
186      *
187      * <pre>
188      * Required. Replacement value for this bucket.
189      * </pre>
190      *
191      * <code>
192      * .google.privacy.dlp.v2.Value replacement_value = 3 [(.google.api.field_behavior) = REQUIRED];
193      * </code>
194      */
getReplacementValueOrBuilder()195     com.google.privacy.dlp.v2.ValueOrBuilder getReplacementValueOrBuilder();
196   }
197   /**
198    *
199    *
200    * <pre>
201    * Bucket is represented as a range, along with replacement values.
202    * </pre>
203    *
204    * Protobuf type {@code google.privacy.dlp.v2.BucketingConfig.Bucket}
205    */
206   public static final class Bucket extends com.google.protobuf.GeneratedMessageV3
207       implements
208       // @@protoc_insertion_point(message_implements:google.privacy.dlp.v2.BucketingConfig.Bucket)
209       BucketOrBuilder {
210     private static final long serialVersionUID = 0L;
211     // Use Bucket.newBuilder() to construct.
Bucket(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)212     private Bucket(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
213       super(builder);
214     }
215 
Bucket()216     private Bucket() {}
217 
218     @java.lang.Override
219     @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)220     protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
221       return new Bucket();
222     }
223 
224     @java.lang.Override
getUnknownFields()225     public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
226       return this.unknownFields;
227     }
228 
getDescriptor()229     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
230       return com.google.privacy.dlp.v2.DlpProto
231           .internal_static_google_privacy_dlp_v2_BucketingConfig_Bucket_descriptor;
232     }
233 
234     @java.lang.Override
235     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()236         internalGetFieldAccessorTable() {
237       return com.google.privacy.dlp.v2.DlpProto
238           .internal_static_google_privacy_dlp_v2_BucketingConfig_Bucket_fieldAccessorTable
239           .ensureFieldAccessorsInitialized(
240               com.google.privacy.dlp.v2.BucketingConfig.Bucket.class,
241               com.google.privacy.dlp.v2.BucketingConfig.Bucket.Builder.class);
242     }
243 
244     public static final int MIN_FIELD_NUMBER = 1;
245     private com.google.privacy.dlp.v2.Value min_;
246     /**
247      *
248      *
249      * <pre>
250      * Lower bound of the range, inclusive. Type should be the same as max if
251      * used.
252      * </pre>
253      *
254      * <code>.google.privacy.dlp.v2.Value min = 1;</code>
255      *
256      * @return Whether the min field is set.
257      */
258     @java.lang.Override
hasMin()259     public boolean hasMin() {
260       return min_ != null;
261     }
262     /**
263      *
264      *
265      * <pre>
266      * Lower bound of the range, inclusive. Type should be the same as max if
267      * used.
268      * </pre>
269      *
270      * <code>.google.privacy.dlp.v2.Value min = 1;</code>
271      *
272      * @return The min.
273      */
274     @java.lang.Override
getMin()275     public com.google.privacy.dlp.v2.Value getMin() {
276       return min_ == null ? com.google.privacy.dlp.v2.Value.getDefaultInstance() : min_;
277     }
278     /**
279      *
280      *
281      * <pre>
282      * Lower bound of the range, inclusive. Type should be the same as max if
283      * used.
284      * </pre>
285      *
286      * <code>.google.privacy.dlp.v2.Value min = 1;</code>
287      */
288     @java.lang.Override
getMinOrBuilder()289     public com.google.privacy.dlp.v2.ValueOrBuilder getMinOrBuilder() {
290       return min_ == null ? com.google.privacy.dlp.v2.Value.getDefaultInstance() : min_;
291     }
292 
293     public static final int MAX_FIELD_NUMBER = 2;
294     private com.google.privacy.dlp.v2.Value max_;
295     /**
296      *
297      *
298      * <pre>
299      * Upper bound of the range, exclusive; type must match min.
300      * </pre>
301      *
302      * <code>.google.privacy.dlp.v2.Value max = 2;</code>
303      *
304      * @return Whether the max field is set.
305      */
306     @java.lang.Override
hasMax()307     public boolean hasMax() {
308       return max_ != null;
309     }
310     /**
311      *
312      *
313      * <pre>
314      * Upper bound of the range, exclusive; type must match min.
315      * </pre>
316      *
317      * <code>.google.privacy.dlp.v2.Value max = 2;</code>
318      *
319      * @return The max.
320      */
321     @java.lang.Override
getMax()322     public com.google.privacy.dlp.v2.Value getMax() {
323       return max_ == null ? com.google.privacy.dlp.v2.Value.getDefaultInstance() : max_;
324     }
325     /**
326      *
327      *
328      * <pre>
329      * Upper bound of the range, exclusive; type must match min.
330      * </pre>
331      *
332      * <code>.google.privacy.dlp.v2.Value max = 2;</code>
333      */
334     @java.lang.Override
getMaxOrBuilder()335     public com.google.privacy.dlp.v2.ValueOrBuilder getMaxOrBuilder() {
336       return max_ == null ? com.google.privacy.dlp.v2.Value.getDefaultInstance() : max_;
337     }
338 
339     public static final int REPLACEMENT_VALUE_FIELD_NUMBER = 3;
340     private com.google.privacy.dlp.v2.Value replacementValue_;
341     /**
342      *
343      *
344      * <pre>
345      * Required. Replacement value for this bucket.
346      * </pre>
347      *
348      * <code>
349      * .google.privacy.dlp.v2.Value replacement_value = 3 [(.google.api.field_behavior) = REQUIRED];
350      * </code>
351      *
352      * @return Whether the replacementValue field is set.
353      */
354     @java.lang.Override
hasReplacementValue()355     public boolean hasReplacementValue() {
356       return replacementValue_ != null;
357     }
358     /**
359      *
360      *
361      * <pre>
362      * Required. Replacement value for this bucket.
363      * </pre>
364      *
365      * <code>
366      * .google.privacy.dlp.v2.Value replacement_value = 3 [(.google.api.field_behavior) = REQUIRED];
367      * </code>
368      *
369      * @return The replacementValue.
370      */
371     @java.lang.Override
getReplacementValue()372     public com.google.privacy.dlp.v2.Value getReplacementValue() {
373       return replacementValue_ == null
374           ? com.google.privacy.dlp.v2.Value.getDefaultInstance()
375           : replacementValue_;
376     }
377     /**
378      *
379      *
380      * <pre>
381      * Required. Replacement value for this bucket.
382      * </pre>
383      *
384      * <code>
385      * .google.privacy.dlp.v2.Value replacement_value = 3 [(.google.api.field_behavior) = REQUIRED];
386      * </code>
387      */
388     @java.lang.Override
getReplacementValueOrBuilder()389     public com.google.privacy.dlp.v2.ValueOrBuilder getReplacementValueOrBuilder() {
390       return replacementValue_ == null
391           ? com.google.privacy.dlp.v2.Value.getDefaultInstance()
392           : replacementValue_;
393     }
394 
395     private byte memoizedIsInitialized = -1;
396 
397     @java.lang.Override
isInitialized()398     public final boolean isInitialized() {
399       byte isInitialized = memoizedIsInitialized;
400       if (isInitialized == 1) return true;
401       if (isInitialized == 0) return false;
402 
403       memoizedIsInitialized = 1;
404       return true;
405     }
406 
407     @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)408     public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
409       if (min_ != null) {
410         output.writeMessage(1, getMin());
411       }
412       if (max_ != null) {
413         output.writeMessage(2, getMax());
414       }
415       if (replacementValue_ != null) {
416         output.writeMessage(3, getReplacementValue());
417       }
418       getUnknownFields().writeTo(output);
419     }
420 
421     @java.lang.Override
getSerializedSize()422     public int getSerializedSize() {
423       int size = memoizedSize;
424       if (size != -1) return size;
425 
426       size = 0;
427       if (min_ != null) {
428         size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getMin());
429       }
430       if (max_ != null) {
431         size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getMax());
432       }
433       if (replacementValue_ != null) {
434         size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getReplacementValue());
435       }
436       size += getUnknownFields().getSerializedSize();
437       memoizedSize = size;
438       return size;
439     }
440 
441     @java.lang.Override
equals(final java.lang.Object obj)442     public boolean equals(final java.lang.Object obj) {
443       if (obj == this) {
444         return true;
445       }
446       if (!(obj instanceof com.google.privacy.dlp.v2.BucketingConfig.Bucket)) {
447         return super.equals(obj);
448       }
449       com.google.privacy.dlp.v2.BucketingConfig.Bucket other =
450           (com.google.privacy.dlp.v2.BucketingConfig.Bucket) obj;
451 
452       if (hasMin() != other.hasMin()) return false;
453       if (hasMin()) {
454         if (!getMin().equals(other.getMin())) return false;
455       }
456       if (hasMax() != other.hasMax()) return false;
457       if (hasMax()) {
458         if (!getMax().equals(other.getMax())) return false;
459       }
460       if (hasReplacementValue() != other.hasReplacementValue()) return false;
461       if (hasReplacementValue()) {
462         if (!getReplacementValue().equals(other.getReplacementValue())) return false;
463       }
464       if (!getUnknownFields().equals(other.getUnknownFields())) return false;
465       return true;
466     }
467 
468     @java.lang.Override
hashCode()469     public int hashCode() {
470       if (memoizedHashCode != 0) {
471         return memoizedHashCode;
472       }
473       int hash = 41;
474       hash = (19 * hash) + getDescriptor().hashCode();
475       if (hasMin()) {
476         hash = (37 * hash) + MIN_FIELD_NUMBER;
477         hash = (53 * hash) + getMin().hashCode();
478       }
479       if (hasMax()) {
480         hash = (37 * hash) + MAX_FIELD_NUMBER;
481         hash = (53 * hash) + getMax().hashCode();
482       }
483       if (hasReplacementValue()) {
484         hash = (37 * hash) + REPLACEMENT_VALUE_FIELD_NUMBER;
485         hash = (53 * hash) + getReplacementValue().hashCode();
486       }
487       hash = (29 * hash) + getUnknownFields().hashCode();
488       memoizedHashCode = hash;
489       return hash;
490     }
491 
parseFrom( java.nio.ByteBuffer data)492     public static com.google.privacy.dlp.v2.BucketingConfig.Bucket parseFrom(
493         java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException {
494       return PARSER.parseFrom(data);
495     }
496 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)497     public static com.google.privacy.dlp.v2.BucketingConfig.Bucket parseFrom(
498         java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
499         throws com.google.protobuf.InvalidProtocolBufferException {
500       return PARSER.parseFrom(data, extensionRegistry);
501     }
502 
parseFrom( com.google.protobuf.ByteString data)503     public static com.google.privacy.dlp.v2.BucketingConfig.Bucket parseFrom(
504         com.google.protobuf.ByteString data)
505         throws com.google.protobuf.InvalidProtocolBufferException {
506       return PARSER.parseFrom(data);
507     }
508 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)509     public static com.google.privacy.dlp.v2.BucketingConfig.Bucket parseFrom(
510         com.google.protobuf.ByteString data,
511         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
512         throws com.google.protobuf.InvalidProtocolBufferException {
513       return PARSER.parseFrom(data, extensionRegistry);
514     }
515 
parseFrom(byte[] data)516     public static com.google.privacy.dlp.v2.BucketingConfig.Bucket parseFrom(byte[] data)
517         throws com.google.protobuf.InvalidProtocolBufferException {
518       return PARSER.parseFrom(data);
519     }
520 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)521     public static com.google.privacy.dlp.v2.BucketingConfig.Bucket parseFrom(
522         byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
523         throws com.google.protobuf.InvalidProtocolBufferException {
524       return PARSER.parseFrom(data, extensionRegistry);
525     }
526 
parseFrom( java.io.InputStream input)527     public static com.google.privacy.dlp.v2.BucketingConfig.Bucket parseFrom(
528         java.io.InputStream input) throws java.io.IOException {
529       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
530     }
531 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)532     public static com.google.privacy.dlp.v2.BucketingConfig.Bucket parseFrom(
533         java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
534         throws java.io.IOException {
535       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
536           PARSER, input, extensionRegistry);
537     }
538 
parseDelimitedFrom( java.io.InputStream input)539     public static com.google.privacy.dlp.v2.BucketingConfig.Bucket parseDelimitedFrom(
540         java.io.InputStream input) throws java.io.IOException {
541       return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
542     }
543 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)544     public static com.google.privacy.dlp.v2.BucketingConfig.Bucket parseDelimitedFrom(
545         java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
546         throws java.io.IOException {
547       return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
548           PARSER, input, extensionRegistry);
549     }
550 
parseFrom( com.google.protobuf.CodedInputStream input)551     public static com.google.privacy.dlp.v2.BucketingConfig.Bucket parseFrom(
552         com.google.protobuf.CodedInputStream input) throws java.io.IOException {
553       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
554     }
555 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)556     public static com.google.privacy.dlp.v2.BucketingConfig.Bucket parseFrom(
557         com.google.protobuf.CodedInputStream input,
558         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
559         throws java.io.IOException {
560       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
561           PARSER, input, extensionRegistry);
562     }
563 
564     @java.lang.Override
newBuilderForType()565     public Builder newBuilderForType() {
566       return newBuilder();
567     }
568 
newBuilder()569     public static Builder newBuilder() {
570       return DEFAULT_INSTANCE.toBuilder();
571     }
572 
newBuilder(com.google.privacy.dlp.v2.BucketingConfig.Bucket prototype)573     public static Builder newBuilder(com.google.privacy.dlp.v2.BucketingConfig.Bucket prototype) {
574       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
575     }
576 
577     @java.lang.Override
toBuilder()578     public Builder toBuilder() {
579       return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
580     }
581 
582     @java.lang.Override
newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent)583     protected Builder newBuilderForType(
584         com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
585       Builder builder = new Builder(parent);
586       return builder;
587     }
588     /**
589      *
590      *
591      * <pre>
592      * Bucket is represented as a range, along with replacement values.
593      * </pre>
594      *
595      * Protobuf type {@code google.privacy.dlp.v2.BucketingConfig.Bucket}
596      */
597     public static final class Builder
598         extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
599         implements
600         // @@protoc_insertion_point(builder_implements:google.privacy.dlp.v2.BucketingConfig.Bucket)
601         com.google.privacy.dlp.v2.BucketingConfig.BucketOrBuilder {
getDescriptor()602       public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
603         return com.google.privacy.dlp.v2.DlpProto
604             .internal_static_google_privacy_dlp_v2_BucketingConfig_Bucket_descriptor;
605       }
606 
607       @java.lang.Override
608       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()609           internalGetFieldAccessorTable() {
610         return com.google.privacy.dlp.v2.DlpProto
611             .internal_static_google_privacy_dlp_v2_BucketingConfig_Bucket_fieldAccessorTable
612             .ensureFieldAccessorsInitialized(
613                 com.google.privacy.dlp.v2.BucketingConfig.Bucket.class,
614                 com.google.privacy.dlp.v2.BucketingConfig.Bucket.Builder.class);
615       }
616 
617       // Construct using com.google.privacy.dlp.v2.BucketingConfig.Bucket.newBuilder()
Builder()618       private Builder() {}
619 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)620       private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
621         super(parent);
622       }
623 
624       @java.lang.Override
clear()625       public Builder clear() {
626         super.clear();
627         bitField0_ = 0;
628         min_ = null;
629         if (minBuilder_ != null) {
630           minBuilder_.dispose();
631           minBuilder_ = null;
632         }
633         max_ = null;
634         if (maxBuilder_ != null) {
635           maxBuilder_.dispose();
636           maxBuilder_ = null;
637         }
638         replacementValue_ = null;
639         if (replacementValueBuilder_ != null) {
640           replacementValueBuilder_.dispose();
641           replacementValueBuilder_ = null;
642         }
643         return this;
644       }
645 
646       @java.lang.Override
getDescriptorForType()647       public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
648         return com.google.privacy.dlp.v2.DlpProto
649             .internal_static_google_privacy_dlp_v2_BucketingConfig_Bucket_descriptor;
650       }
651 
652       @java.lang.Override
getDefaultInstanceForType()653       public com.google.privacy.dlp.v2.BucketingConfig.Bucket getDefaultInstanceForType() {
654         return com.google.privacy.dlp.v2.BucketingConfig.Bucket.getDefaultInstance();
655       }
656 
657       @java.lang.Override
build()658       public com.google.privacy.dlp.v2.BucketingConfig.Bucket build() {
659         com.google.privacy.dlp.v2.BucketingConfig.Bucket result = buildPartial();
660         if (!result.isInitialized()) {
661           throw newUninitializedMessageException(result);
662         }
663         return result;
664       }
665 
666       @java.lang.Override
buildPartial()667       public com.google.privacy.dlp.v2.BucketingConfig.Bucket buildPartial() {
668         com.google.privacy.dlp.v2.BucketingConfig.Bucket result =
669             new com.google.privacy.dlp.v2.BucketingConfig.Bucket(this);
670         if (bitField0_ != 0) {
671           buildPartial0(result);
672         }
673         onBuilt();
674         return result;
675       }
676 
buildPartial0(com.google.privacy.dlp.v2.BucketingConfig.Bucket result)677       private void buildPartial0(com.google.privacy.dlp.v2.BucketingConfig.Bucket result) {
678         int from_bitField0_ = bitField0_;
679         if (((from_bitField0_ & 0x00000001) != 0)) {
680           result.min_ = minBuilder_ == null ? min_ : minBuilder_.build();
681         }
682         if (((from_bitField0_ & 0x00000002) != 0)) {
683           result.max_ = maxBuilder_ == null ? max_ : maxBuilder_.build();
684         }
685         if (((from_bitField0_ & 0x00000004) != 0)) {
686           result.replacementValue_ =
687               replacementValueBuilder_ == null
688                   ? replacementValue_
689                   : replacementValueBuilder_.build();
690         }
691       }
692 
693       @java.lang.Override
clone()694       public Builder clone() {
695         return super.clone();
696       }
697 
698       @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)699       public Builder setField(
700           com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
701         return super.setField(field, value);
702       }
703 
704       @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)705       public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
706         return super.clearField(field);
707       }
708 
709       @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)710       public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
711         return super.clearOneof(oneof);
712       }
713 
714       @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)715       public Builder setRepeatedField(
716           com.google.protobuf.Descriptors.FieldDescriptor field,
717           int index,
718           java.lang.Object value) {
719         return super.setRepeatedField(field, index, value);
720       }
721 
722       @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)723       public Builder addRepeatedField(
724           com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
725         return super.addRepeatedField(field, value);
726       }
727 
728       @java.lang.Override
mergeFrom(com.google.protobuf.Message other)729       public Builder mergeFrom(com.google.protobuf.Message other) {
730         if (other instanceof com.google.privacy.dlp.v2.BucketingConfig.Bucket) {
731           return mergeFrom((com.google.privacy.dlp.v2.BucketingConfig.Bucket) other);
732         } else {
733           super.mergeFrom(other);
734           return this;
735         }
736       }
737 
mergeFrom(com.google.privacy.dlp.v2.BucketingConfig.Bucket other)738       public Builder mergeFrom(com.google.privacy.dlp.v2.BucketingConfig.Bucket other) {
739         if (other == com.google.privacy.dlp.v2.BucketingConfig.Bucket.getDefaultInstance())
740           return this;
741         if (other.hasMin()) {
742           mergeMin(other.getMin());
743         }
744         if (other.hasMax()) {
745           mergeMax(other.getMax());
746         }
747         if (other.hasReplacementValue()) {
748           mergeReplacementValue(other.getReplacementValue());
749         }
750         this.mergeUnknownFields(other.getUnknownFields());
751         onChanged();
752         return this;
753       }
754 
755       @java.lang.Override
isInitialized()756       public final boolean isInitialized() {
757         return true;
758       }
759 
760       @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)761       public Builder mergeFrom(
762           com.google.protobuf.CodedInputStream input,
763           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
764           throws java.io.IOException {
765         if (extensionRegistry == null) {
766           throw new java.lang.NullPointerException();
767         }
768         try {
769           boolean done = false;
770           while (!done) {
771             int tag = input.readTag();
772             switch (tag) {
773               case 0:
774                 done = true;
775                 break;
776               case 10:
777                 {
778                   input.readMessage(getMinFieldBuilder().getBuilder(), extensionRegistry);
779                   bitField0_ |= 0x00000001;
780                   break;
781                 } // case 10
782               case 18:
783                 {
784                   input.readMessage(getMaxFieldBuilder().getBuilder(), extensionRegistry);
785                   bitField0_ |= 0x00000002;
786                   break;
787                 } // case 18
788               case 26:
789                 {
790                   input.readMessage(
791                       getReplacementValueFieldBuilder().getBuilder(), extensionRegistry);
792                   bitField0_ |= 0x00000004;
793                   break;
794                 } // case 26
795               default:
796                 {
797                   if (!super.parseUnknownField(input, extensionRegistry, tag)) {
798                     done = true; // was an endgroup tag
799                   }
800                   break;
801                 } // default:
802             } // switch (tag)
803           } // while (!done)
804         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
805           throw e.unwrapIOException();
806         } finally {
807           onChanged();
808         } // finally
809         return this;
810       }
811 
812       private int bitField0_;
813 
814       private com.google.privacy.dlp.v2.Value min_;
815       private com.google.protobuf.SingleFieldBuilderV3<
816               com.google.privacy.dlp.v2.Value,
817               com.google.privacy.dlp.v2.Value.Builder,
818               com.google.privacy.dlp.v2.ValueOrBuilder>
819           minBuilder_;
820       /**
821        *
822        *
823        * <pre>
824        * Lower bound of the range, inclusive. Type should be the same as max if
825        * used.
826        * </pre>
827        *
828        * <code>.google.privacy.dlp.v2.Value min = 1;</code>
829        *
830        * @return Whether the min field is set.
831        */
hasMin()832       public boolean hasMin() {
833         return ((bitField0_ & 0x00000001) != 0);
834       }
835       /**
836        *
837        *
838        * <pre>
839        * Lower bound of the range, inclusive. Type should be the same as max if
840        * used.
841        * </pre>
842        *
843        * <code>.google.privacy.dlp.v2.Value min = 1;</code>
844        *
845        * @return The min.
846        */
getMin()847       public com.google.privacy.dlp.v2.Value getMin() {
848         if (minBuilder_ == null) {
849           return min_ == null ? com.google.privacy.dlp.v2.Value.getDefaultInstance() : min_;
850         } else {
851           return minBuilder_.getMessage();
852         }
853       }
854       /**
855        *
856        *
857        * <pre>
858        * Lower bound of the range, inclusive. Type should be the same as max if
859        * used.
860        * </pre>
861        *
862        * <code>.google.privacy.dlp.v2.Value min = 1;</code>
863        */
setMin(com.google.privacy.dlp.v2.Value value)864       public Builder setMin(com.google.privacy.dlp.v2.Value value) {
865         if (minBuilder_ == null) {
866           if (value == null) {
867             throw new NullPointerException();
868           }
869           min_ = value;
870         } else {
871           minBuilder_.setMessage(value);
872         }
873         bitField0_ |= 0x00000001;
874         onChanged();
875         return this;
876       }
877       /**
878        *
879        *
880        * <pre>
881        * Lower bound of the range, inclusive. Type should be the same as max if
882        * used.
883        * </pre>
884        *
885        * <code>.google.privacy.dlp.v2.Value min = 1;</code>
886        */
setMin(com.google.privacy.dlp.v2.Value.Builder builderForValue)887       public Builder setMin(com.google.privacy.dlp.v2.Value.Builder builderForValue) {
888         if (minBuilder_ == null) {
889           min_ = builderForValue.build();
890         } else {
891           minBuilder_.setMessage(builderForValue.build());
892         }
893         bitField0_ |= 0x00000001;
894         onChanged();
895         return this;
896       }
897       /**
898        *
899        *
900        * <pre>
901        * Lower bound of the range, inclusive. Type should be the same as max if
902        * used.
903        * </pre>
904        *
905        * <code>.google.privacy.dlp.v2.Value min = 1;</code>
906        */
mergeMin(com.google.privacy.dlp.v2.Value value)907       public Builder mergeMin(com.google.privacy.dlp.v2.Value value) {
908         if (minBuilder_ == null) {
909           if (((bitField0_ & 0x00000001) != 0)
910               && min_ != null
911               && min_ != com.google.privacy.dlp.v2.Value.getDefaultInstance()) {
912             getMinBuilder().mergeFrom(value);
913           } else {
914             min_ = value;
915           }
916         } else {
917           minBuilder_.mergeFrom(value);
918         }
919         bitField0_ |= 0x00000001;
920         onChanged();
921         return this;
922       }
923       /**
924        *
925        *
926        * <pre>
927        * Lower bound of the range, inclusive. Type should be the same as max if
928        * used.
929        * </pre>
930        *
931        * <code>.google.privacy.dlp.v2.Value min = 1;</code>
932        */
clearMin()933       public Builder clearMin() {
934         bitField0_ = (bitField0_ & ~0x00000001);
935         min_ = null;
936         if (minBuilder_ != null) {
937           minBuilder_.dispose();
938           minBuilder_ = null;
939         }
940         onChanged();
941         return this;
942       }
943       /**
944        *
945        *
946        * <pre>
947        * Lower bound of the range, inclusive. Type should be the same as max if
948        * used.
949        * </pre>
950        *
951        * <code>.google.privacy.dlp.v2.Value min = 1;</code>
952        */
getMinBuilder()953       public com.google.privacy.dlp.v2.Value.Builder getMinBuilder() {
954         bitField0_ |= 0x00000001;
955         onChanged();
956         return getMinFieldBuilder().getBuilder();
957       }
958       /**
959        *
960        *
961        * <pre>
962        * Lower bound of the range, inclusive. Type should be the same as max if
963        * used.
964        * </pre>
965        *
966        * <code>.google.privacy.dlp.v2.Value min = 1;</code>
967        */
getMinOrBuilder()968       public com.google.privacy.dlp.v2.ValueOrBuilder getMinOrBuilder() {
969         if (minBuilder_ != null) {
970           return minBuilder_.getMessageOrBuilder();
971         } else {
972           return min_ == null ? com.google.privacy.dlp.v2.Value.getDefaultInstance() : min_;
973         }
974       }
975       /**
976        *
977        *
978        * <pre>
979        * Lower bound of the range, inclusive. Type should be the same as max if
980        * used.
981        * </pre>
982        *
983        * <code>.google.privacy.dlp.v2.Value min = 1;</code>
984        */
985       private com.google.protobuf.SingleFieldBuilderV3<
986               com.google.privacy.dlp.v2.Value,
987               com.google.privacy.dlp.v2.Value.Builder,
988               com.google.privacy.dlp.v2.ValueOrBuilder>
getMinFieldBuilder()989           getMinFieldBuilder() {
990         if (minBuilder_ == null) {
991           minBuilder_ =
992               new com.google.protobuf.SingleFieldBuilderV3<
993                   com.google.privacy.dlp.v2.Value,
994                   com.google.privacy.dlp.v2.Value.Builder,
995                   com.google.privacy.dlp.v2.ValueOrBuilder>(
996                   getMin(), getParentForChildren(), isClean());
997           min_ = null;
998         }
999         return minBuilder_;
1000       }
1001 
1002       private com.google.privacy.dlp.v2.Value max_;
1003       private com.google.protobuf.SingleFieldBuilderV3<
1004               com.google.privacy.dlp.v2.Value,
1005               com.google.privacy.dlp.v2.Value.Builder,
1006               com.google.privacy.dlp.v2.ValueOrBuilder>
1007           maxBuilder_;
1008       /**
1009        *
1010        *
1011        * <pre>
1012        * Upper bound of the range, exclusive; type must match min.
1013        * </pre>
1014        *
1015        * <code>.google.privacy.dlp.v2.Value max = 2;</code>
1016        *
1017        * @return Whether the max field is set.
1018        */
hasMax()1019       public boolean hasMax() {
1020         return ((bitField0_ & 0x00000002) != 0);
1021       }
1022       /**
1023        *
1024        *
1025        * <pre>
1026        * Upper bound of the range, exclusive; type must match min.
1027        * </pre>
1028        *
1029        * <code>.google.privacy.dlp.v2.Value max = 2;</code>
1030        *
1031        * @return The max.
1032        */
getMax()1033       public com.google.privacy.dlp.v2.Value getMax() {
1034         if (maxBuilder_ == null) {
1035           return max_ == null ? com.google.privacy.dlp.v2.Value.getDefaultInstance() : max_;
1036         } else {
1037           return maxBuilder_.getMessage();
1038         }
1039       }
1040       /**
1041        *
1042        *
1043        * <pre>
1044        * Upper bound of the range, exclusive; type must match min.
1045        * </pre>
1046        *
1047        * <code>.google.privacy.dlp.v2.Value max = 2;</code>
1048        */
setMax(com.google.privacy.dlp.v2.Value value)1049       public Builder setMax(com.google.privacy.dlp.v2.Value value) {
1050         if (maxBuilder_ == null) {
1051           if (value == null) {
1052             throw new NullPointerException();
1053           }
1054           max_ = value;
1055         } else {
1056           maxBuilder_.setMessage(value);
1057         }
1058         bitField0_ |= 0x00000002;
1059         onChanged();
1060         return this;
1061       }
1062       /**
1063        *
1064        *
1065        * <pre>
1066        * Upper bound of the range, exclusive; type must match min.
1067        * </pre>
1068        *
1069        * <code>.google.privacy.dlp.v2.Value max = 2;</code>
1070        */
setMax(com.google.privacy.dlp.v2.Value.Builder builderForValue)1071       public Builder setMax(com.google.privacy.dlp.v2.Value.Builder builderForValue) {
1072         if (maxBuilder_ == null) {
1073           max_ = builderForValue.build();
1074         } else {
1075           maxBuilder_.setMessage(builderForValue.build());
1076         }
1077         bitField0_ |= 0x00000002;
1078         onChanged();
1079         return this;
1080       }
1081       /**
1082        *
1083        *
1084        * <pre>
1085        * Upper bound of the range, exclusive; type must match min.
1086        * </pre>
1087        *
1088        * <code>.google.privacy.dlp.v2.Value max = 2;</code>
1089        */
mergeMax(com.google.privacy.dlp.v2.Value value)1090       public Builder mergeMax(com.google.privacy.dlp.v2.Value value) {
1091         if (maxBuilder_ == null) {
1092           if (((bitField0_ & 0x00000002) != 0)
1093               && max_ != null
1094               && max_ != com.google.privacy.dlp.v2.Value.getDefaultInstance()) {
1095             getMaxBuilder().mergeFrom(value);
1096           } else {
1097             max_ = value;
1098           }
1099         } else {
1100           maxBuilder_.mergeFrom(value);
1101         }
1102         bitField0_ |= 0x00000002;
1103         onChanged();
1104         return this;
1105       }
1106       /**
1107        *
1108        *
1109        * <pre>
1110        * Upper bound of the range, exclusive; type must match min.
1111        * </pre>
1112        *
1113        * <code>.google.privacy.dlp.v2.Value max = 2;</code>
1114        */
clearMax()1115       public Builder clearMax() {
1116         bitField0_ = (bitField0_ & ~0x00000002);
1117         max_ = null;
1118         if (maxBuilder_ != null) {
1119           maxBuilder_.dispose();
1120           maxBuilder_ = null;
1121         }
1122         onChanged();
1123         return this;
1124       }
1125       /**
1126        *
1127        *
1128        * <pre>
1129        * Upper bound of the range, exclusive; type must match min.
1130        * </pre>
1131        *
1132        * <code>.google.privacy.dlp.v2.Value max = 2;</code>
1133        */
getMaxBuilder()1134       public com.google.privacy.dlp.v2.Value.Builder getMaxBuilder() {
1135         bitField0_ |= 0x00000002;
1136         onChanged();
1137         return getMaxFieldBuilder().getBuilder();
1138       }
1139       /**
1140        *
1141        *
1142        * <pre>
1143        * Upper bound of the range, exclusive; type must match min.
1144        * </pre>
1145        *
1146        * <code>.google.privacy.dlp.v2.Value max = 2;</code>
1147        */
getMaxOrBuilder()1148       public com.google.privacy.dlp.v2.ValueOrBuilder getMaxOrBuilder() {
1149         if (maxBuilder_ != null) {
1150           return maxBuilder_.getMessageOrBuilder();
1151         } else {
1152           return max_ == null ? com.google.privacy.dlp.v2.Value.getDefaultInstance() : max_;
1153         }
1154       }
1155       /**
1156        *
1157        *
1158        * <pre>
1159        * Upper bound of the range, exclusive; type must match min.
1160        * </pre>
1161        *
1162        * <code>.google.privacy.dlp.v2.Value max = 2;</code>
1163        */
1164       private com.google.protobuf.SingleFieldBuilderV3<
1165               com.google.privacy.dlp.v2.Value,
1166               com.google.privacy.dlp.v2.Value.Builder,
1167               com.google.privacy.dlp.v2.ValueOrBuilder>
getMaxFieldBuilder()1168           getMaxFieldBuilder() {
1169         if (maxBuilder_ == null) {
1170           maxBuilder_ =
1171               new com.google.protobuf.SingleFieldBuilderV3<
1172                   com.google.privacy.dlp.v2.Value,
1173                   com.google.privacy.dlp.v2.Value.Builder,
1174                   com.google.privacy.dlp.v2.ValueOrBuilder>(
1175                   getMax(), getParentForChildren(), isClean());
1176           max_ = null;
1177         }
1178         return maxBuilder_;
1179       }
1180 
1181       private com.google.privacy.dlp.v2.Value replacementValue_;
1182       private com.google.protobuf.SingleFieldBuilderV3<
1183               com.google.privacy.dlp.v2.Value,
1184               com.google.privacy.dlp.v2.Value.Builder,
1185               com.google.privacy.dlp.v2.ValueOrBuilder>
1186           replacementValueBuilder_;
1187       /**
1188        *
1189        *
1190        * <pre>
1191        * Required. Replacement value for this bucket.
1192        * </pre>
1193        *
1194        * <code>
1195        * .google.privacy.dlp.v2.Value replacement_value = 3 [(.google.api.field_behavior) = REQUIRED];
1196        * </code>
1197        *
1198        * @return Whether the replacementValue field is set.
1199        */
hasReplacementValue()1200       public boolean hasReplacementValue() {
1201         return ((bitField0_ & 0x00000004) != 0);
1202       }
1203       /**
1204        *
1205        *
1206        * <pre>
1207        * Required. Replacement value for this bucket.
1208        * </pre>
1209        *
1210        * <code>
1211        * .google.privacy.dlp.v2.Value replacement_value = 3 [(.google.api.field_behavior) = REQUIRED];
1212        * </code>
1213        *
1214        * @return The replacementValue.
1215        */
getReplacementValue()1216       public com.google.privacy.dlp.v2.Value getReplacementValue() {
1217         if (replacementValueBuilder_ == null) {
1218           return replacementValue_ == null
1219               ? com.google.privacy.dlp.v2.Value.getDefaultInstance()
1220               : replacementValue_;
1221         } else {
1222           return replacementValueBuilder_.getMessage();
1223         }
1224       }
1225       /**
1226        *
1227        *
1228        * <pre>
1229        * Required. Replacement value for this bucket.
1230        * </pre>
1231        *
1232        * <code>
1233        * .google.privacy.dlp.v2.Value replacement_value = 3 [(.google.api.field_behavior) = REQUIRED];
1234        * </code>
1235        */
setReplacementValue(com.google.privacy.dlp.v2.Value value)1236       public Builder setReplacementValue(com.google.privacy.dlp.v2.Value value) {
1237         if (replacementValueBuilder_ == null) {
1238           if (value == null) {
1239             throw new NullPointerException();
1240           }
1241           replacementValue_ = value;
1242         } else {
1243           replacementValueBuilder_.setMessage(value);
1244         }
1245         bitField0_ |= 0x00000004;
1246         onChanged();
1247         return this;
1248       }
1249       /**
1250        *
1251        *
1252        * <pre>
1253        * Required. Replacement value for this bucket.
1254        * </pre>
1255        *
1256        * <code>
1257        * .google.privacy.dlp.v2.Value replacement_value = 3 [(.google.api.field_behavior) = REQUIRED];
1258        * </code>
1259        */
setReplacementValue(com.google.privacy.dlp.v2.Value.Builder builderForValue)1260       public Builder setReplacementValue(com.google.privacy.dlp.v2.Value.Builder builderForValue) {
1261         if (replacementValueBuilder_ == null) {
1262           replacementValue_ = builderForValue.build();
1263         } else {
1264           replacementValueBuilder_.setMessage(builderForValue.build());
1265         }
1266         bitField0_ |= 0x00000004;
1267         onChanged();
1268         return this;
1269       }
1270       /**
1271        *
1272        *
1273        * <pre>
1274        * Required. Replacement value for this bucket.
1275        * </pre>
1276        *
1277        * <code>
1278        * .google.privacy.dlp.v2.Value replacement_value = 3 [(.google.api.field_behavior) = REQUIRED];
1279        * </code>
1280        */
mergeReplacementValue(com.google.privacy.dlp.v2.Value value)1281       public Builder mergeReplacementValue(com.google.privacy.dlp.v2.Value value) {
1282         if (replacementValueBuilder_ == null) {
1283           if (((bitField0_ & 0x00000004) != 0)
1284               && replacementValue_ != null
1285               && replacementValue_ != com.google.privacy.dlp.v2.Value.getDefaultInstance()) {
1286             getReplacementValueBuilder().mergeFrom(value);
1287           } else {
1288             replacementValue_ = value;
1289           }
1290         } else {
1291           replacementValueBuilder_.mergeFrom(value);
1292         }
1293         bitField0_ |= 0x00000004;
1294         onChanged();
1295         return this;
1296       }
1297       /**
1298        *
1299        *
1300        * <pre>
1301        * Required. Replacement value for this bucket.
1302        * </pre>
1303        *
1304        * <code>
1305        * .google.privacy.dlp.v2.Value replacement_value = 3 [(.google.api.field_behavior) = REQUIRED];
1306        * </code>
1307        */
clearReplacementValue()1308       public Builder clearReplacementValue() {
1309         bitField0_ = (bitField0_ & ~0x00000004);
1310         replacementValue_ = null;
1311         if (replacementValueBuilder_ != null) {
1312           replacementValueBuilder_.dispose();
1313           replacementValueBuilder_ = null;
1314         }
1315         onChanged();
1316         return this;
1317       }
1318       /**
1319        *
1320        *
1321        * <pre>
1322        * Required. Replacement value for this bucket.
1323        * </pre>
1324        *
1325        * <code>
1326        * .google.privacy.dlp.v2.Value replacement_value = 3 [(.google.api.field_behavior) = REQUIRED];
1327        * </code>
1328        */
getReplacementValueBuilder()1329       public com.google.privacy.dlp.v2.Value.Builder getReplacementValueBuilder() {
1330         bitField0_ |= 0x00000004;
1331         onChanged();
1332         return getReplacementValueFieldBuilder().getBuilder();
1333       }
1334       /**
1335        *
1336        *
1337        * <pre>
1338        * Required. Replacement value for this bucket.
1339        * </pre>
1340        *
1341        * <code>
1342        * .google.privacy.dlp.v2.Value replacement_value = 3 [(.google.api.field_behavior) = REQUIRED];
1343        * </code>
1344        */
getReplacementValueOrBuilder()1345       public com.google.privacy.dlp.v2.ValueOrBuilder getReplacementValueOrBuilder() {
1346         if (replacementValueBuilder_ != null) {
1347           return replacementValueBuilder_.getMessageOrBuilder();
1348         } else {
1349           return replacementValue_ == null
1350               ? com.google.privacy.dlp.v2.Value.getDefaultInstance()
1351               : replacementValue_;
1352         }
1353       }
1354       /**
1355        *
1356        *
1357        * <pre>
1358        * Required. Replacement value for this bucket.
1359        * </pre>
1360        *
1361        * <code>
1362        * .google.privacy.dlp.v2.Value replacement_value = 3 [(.google.api.field_behavior) = REQUIRED];
1363        * </code>
1364        */
1365       private com.google.protobuf.SingleFieldBuilderV3<
1366               com.google.privacy.dlp.v2.Value,
1367               com.google.privacy.dlp.v2.Value.Builder,
1368               com.google.privacy.dlp.v2.ValueOrBuilder>
getReplacementValueFieldBuilder()1369           getReplacementValueFieldBuilder() {
1370         if (replacementValueBuilder_ == null) {
1371           replacementValueBuilder_ =
1372               new com.google.protobuf.SingleFieldBuilderV3<
1373                   com.google.privacy.dlp.v2.Value,
1374                   com.google.privacy.dlp.v2.Value.Builder,
1375                   com.google.privacy.dlp.v2.ValueOrBuilder>(
1376                   getReplacementValue(), getParentForChildren(), isClean());
1377           replacementValue_ = null;
1378         }
1379         return replacementValueBuilder_;
1380       }
1381 
1382       @java.lang.Override
setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)1383       public final Builder setUnknownFields(
1384           final com.google.protobuf.UnknownFieldSet unknownFields) {
1385         return super.setUnknownFields(unknownFields);
1386       }
1387 
1388       @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)1389       public final Builder mergeUnknownFields(
1390           final com.google.protobuf.UnknownFieldSet unknownFields) {
1391         return super.mergeUnknownFields(unknownFields);
1392       }
1393 
1394       // @@protoc_insertion_point(builder_scope:google.privacy.dlp.v2.BucketingConfig.Bucket)
1395     }
1396 
1397     // @@protoc_insertion_point(class_scope:google.privacy.dlp.v2.BucketingConfig.Bucket)
1398     private static final com.google.privacy.dlp.v2.BucketingConfig.Bucket DEFAULT_INSTANCE;
1399 
1400     static {
1401       DEFAULT_INSTANCE = new com.google.privacy.dlp.v2.BucketingConfig.Bucket();
1402     }
1403 
getDefaultInstance()1404     public static com.google.privacy.dlp.v2.BucketingConfig.Bucket getDefaultInstance() {
1405       return DEFAULT_INSTANCE;
1406     }
1407 
1408     private static final com.google.protobuf.Parser<Bucket> PARSER =
1409         new com.google.protobuf.AbstractParser<Bucket>() {
1410           @java.lang.Override
1411           public Bucket parsePartialFrom(
1412               com.google.protobuf.CodedInputStream input,
1413               com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1414               throws com.google.protobuf.InvalidProtocolBufferException {
1415             Builder builder = newBuilder();
1416             try {
1417               builder.mergeFrom(input, extensionRegistry);
1418             } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1419               throw e.setUnfinishedMessage(builder.buildPartial());
1420             } catch (com.google.protobuf.UninitializedMessageException e) {
1421               throw e.asInvalidProtocolBufferException()
1422                   .setUnfinishedMessage(builder.buildPartial());
1423             } catch (java.io.IOException e) {
1424               throw new com.google.protobuf.InvalidProtocolBufferException(e)
1425                   .setUnfinishedMessage(builder.buildPartial());
1426             }
1427             return builder.buildPartial();
1428           }
1429         };
1430 
parser()1431     public static com.google.protobuf.Parser<Bucket> parser() {
1432       return PARSER;
1433     }
1434 
1435     @java.lang.Override
getParserForType()1436     public com.google.protobuf.Parser<Bucket> getParserForType() {
1437       return PARSER;
1438     }
1439 
1440     @java.lang.Override
getDefaultInstanceForType()1441     public com.google.privacy.dlp.v2.BucketingConfig.Bucket getDefaultInstanceForType() {
1442       return DEFAULT_INSTANCE;
1443     }
1444   }
1445 
1446   public static final int BUCKETS_FIELD_NUMBER = 1;
1447 
1448   @SuppressWarnings("serial")
1449   private java.util.List<com.google.privacy.dlp.v2.BucketingConfig.Bucket> buckets_;
1450   /**
1451    *
1452    *
1453    * <pre>
1454    * Set of buckets. Ranges must be non-overlapping.
1455    * </pre>
1456    *
1457    * <code>repeated .google.privacy.dlp.v2.BucketingConfig.Bucket buckets = 1;</code>
1458    */
1459   @java.lang.Override
getBucketsList()1460   public java.util.List<com.google.privacy.dlp.v2.BucketingConfig.Bucket> getBucketsList() {
1461     return buckets_;
1462   }
1463   /**
1464    *
1465    *
1466    * <pre>
1467    * Set of buckets. Ranges must be non-overlapping.
1468    * </pre>
1469    *
1470    * <code>repeated .google.privacy.dlp.v2.BucketingConfig.Bucket buckets = 1;</code>
1471    */
1472   @java.lang.Override
1473   public java.util.List<? extends com.google.privacy.dlp.v2.BucketingConfig.BucketOrBuilder>
getBucketsOrBuilderList()1474       getBucketsOrBuilderList() {
1475     return buckets_;
1476   }
1477   /**
1478    *
1479    *
1480    * <pre>
1481    * Set of buckets. Ranges must be non-overlapping.
1482    * </pre>
1483    *
1484    * <code>repeated .google.privacy.dlp.v2.BucketingConfig.Bucket buckets = 1;</code>
1485    */
1486   @java.lang.Override
getBucketsCount()1487   public int getBucketsCount() {
1488     return buckets_.size();
1489   }
1490   /**
1491    *
1492    *
1493    * <pre>
1494    * Set of buckets. Ranges must be non-overlapping.
1495    * </pre>
1496    *
1497    * <code>repeated .google.privacy.dlp.v2.BucketingConfig.Bucket buckets = 1;</code>
1498    */
1499   @java.lang.Override
getBuckets(int index)1500   public com.google.privacy.dlp.v2.BucketingConfig.Bucket getBuckets(int index) {
1501     return buckets_.get(index);
1502   }
1503   /**
1504    *
1505    *
1506    * <pre>
1507    * Set of buckets. Ranges must be non-overlapping.
1508    * </pre>
1509    *
1510    * <code>repeated .google.privacy.dlp.v2.BucketingConfig.Bucket buckets = 1;</code>
1511    */
1512   @java.lang.Override
getBucketsOrBuilder(int index)1513   public com.google.privacy.dlp.v2.BucketingConfig.BucketOrBuilder getBucketsOrBuilder(int index) {
1514     return buckets_.get(index);
1515   }
1516 
1517   private byte memoizedIsInitialized = -1;
1518 
1519   @java.lang.Override
isInitialized()1520   public final boolean isInitialized() {
1521     byte isInitialized = memoizedIsInitialized;
1522     if (isInitialized == 1) return true;
1523     if (isInitialized == 0) return false;
1524 
1525     memoizedIsInitialized = 1;
1526     return true;
1527   }
1528 
1529   @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)1530   public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
1531     for (int i = 0; i < buckets_.size(); i++) {
1532       output.writeMessage(1, buckets_.get(i));
1533     }
1534     getUnknownFields().writeTo(output);
1535   }
1536 
1537   @java.lang.Override
getSerializedSize()1538   public int getSerializedSize() {
1539     int size = memoizedSize;
1540     if (size != -1) return size;
1541 
1542     size = 0;
1543     for (int i = 0; i < buckets_.size(); i++) {
1544       size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, buckets_.get(i));
1545     }
1546     size += getUnknownFields().getSerializedSize();
1547     memoizedSize = size;
1548     return size;
1549   }
1550 
1551   @java.lang.Override
equals(final java.lang.Object obj)1552   public boolean equals(final java.lang.Object obj) {
1553     if (obj == this) {
1554       return true;
1555     }
1556     if (!(obj instanceof com.google.privacy.dlp.v2.BucketingConfig)) {
1557       return super.equals(obj);
1558     }
1559     com.google.privacy.dlp.v2.BucketingConfig other =
1560         (com.google.privacy.dlp.v2.BucketingConfig) obj;
1561 
1562     if (!getBucketsList().equals(other.getBucketsList())) return false;
1563     if (!getUnknownFields().equals(other.getUnknownFields())) return false;
1564     return true;
1565   }
1566 
1567   @java.lang.Override
hashCode()1568   public int hashCode() {
1569     if (memoizedHashCode != 0) {
1570       return memoizedHashCode;
1571     }
1572     int hash = 41;
1573     hash = (19 * hash) + getDescriptor().hashCode();
1574     if (getBucketsCount() > 0) {
1575       hash = (37 * hash) + BUCKETS_FIELD_NUMBER;
1576       hash = (53 * hash) + getBucketsList().hashCode();
1577     }
1578     hash = (29 * hash) + getUnknownFields().hashCode();
1579     memoizedHashCode = hash;
1580     return hash;
1581   }
1582 
parseFrom(java.nio.ByteBuffer data)1583   public static com.google.privacy.dlp.v2.BucketingConfig parseFrom(java.nio.ByteBuffer data)
1584       throws com.google.protobuf.InvalidProtocolBufferException {
1585     return PARSER.parseFrom(data);
1586   }
1587 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1588   public static com.google.privacy.dlp.v2.BucketingConfig parseFrom(
1589       java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1590       throws com.google.protobuf.InvalidProtocolBufferException {
1591     return PARSER.parseFrom(data, extensionRegistry);
1592   }
1593 
parseFrom( com.google.protobuf.ByteString data)1594   public static com.google.privacy.dlp.v2.BucketingConfig parseFrom(
1595       com.google.protobuf.ByteString data)
1596       throws com.google.protobuf.InvalidProtocolBufferException {
1597     return PARSER.parseFrom(data);
1598   }
1599 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1600   public static com.google.privacy.dlp.v2.BucketingConfig parseFrom(
1601       com.google.protobuf.ByteString data,
1602       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1603       throws com.google.protobuf.InvalidProtocolBufferException {
1604     return PARSER.parseFrom(data, extensionRegistry);
1605   }
1606 
parseFrom(byte[] data)1607   public static com.google.privacy.dlp.v2.BucketingConfig parseFrom(byte[] data)
1608       throws com.google.protobuf.InvalidProtocolBufferException {
1609     return PARSER.parseFrom(data);
1610   }
1611 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1612   public static com.google.privacy.dlp.v2.BucketingConfig parseFrom(
1613       byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1614       throws com.google.protobuf.InvalidProtocolBufferException {
1615     return PARSER.parseFrom(data, extensionRegistry);
1616   }
1617 
parseFrom(java.io.InputStream input)1618   public static com.google.privacy.dlp.v2.BucketingConfig parseFrom(java.io.InputStream input)
1619       throws java.io.IOException {
1620     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
1621   }
1622 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1623   public static com.google.privacy.dlp.v2.BucketingConfig parseFrom(
1624       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1625       throws java.io.IOException {
1626     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
1627         PARSER, input, extensionRegistry);
1628   }
1629 
parseDelimitedFrom( java.io.InputStream input)1630   public static com.google.privacy.dlp.v2.BucketingConfig parseDelimitedFrom(
1631       java.io.InputStream input) throws java.io.IOException {
1632     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
1633   }
1634 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1635   public static com.google.privacy.dlp.v2.BucketingConfig parseDelimitedFrom(
1636       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1637       throws java.io.IOException {
1638     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
1639         PARSER, input, extensionRegistry);
1640   }
1641 
parseFrom( com.google.protobuf.CodedInputStream input)1642   public static com.google.privacy.dlp.v2.BucketingConfig parseFrom(
1643       com.google.protobuf.CodedInputStream input) throws java.io.IOException {
1644     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
1645   }
1646 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1647   public static com.google.privacy.dlp.v2.BucketingConfig parseFrom(
1648       com.google.protobuf.CodedInputStream input,
1649       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1650       throws java.io.IOException {
1651     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
1652         PARSER, input, extensionRegistry);
1653   }
1654 
1655   @java.lang.Override
newBuilderForType()1656   public Builder newBuilderForType() {
1657     return newBuilder();
1658   }
1659 
newBuilder()1660   public static Builder newBuilder() {
1661     return DEFAULT_INSTANCE.toBuilder();
1662   }
1663 
newBuilder(com.google.privacy.dlp.v2.BucketingConfig prototype)1664   public static Builder newBuilder(com.google.privacy.dlp.v2.BucketingConfig prototype) {
1665     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
1666   }
1667 
1668   @java.lang.Override
toBuilder()1669   public Builder toBuilder() {
1670     return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
1671   }
1672 
1673   @java.lang.Override
newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)1674   protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
1675     Builder builder = new Builder(parent);
1676     return builder;
1677   }
1678   /**
1679    *
1680    *
1681    * <pre>
1682    * Generalization function that buckets values based on ranges. The ranges and
1683    * replacement values are dynamically provided by the user for custom behavior,
1684    * such as 1-30 -&gt; LOW 31-65 -&gt; MEDIUM 66-100 -&gt; HIGH
1685    * This can be used on
1686    * data of type: number, long, string, timestamp.
1687    * If the bound `Value` type differs from the type of data being transformed, we
1688    * will first attempt converting the type of the data to be transformed to match
1689    * the type of the bound before comparing.
1690    * See https://cloud.google.com/dlp/docs/concepts-bucketing to learn more.
1691    * </pre>
1692    *
1693    * Protobuf type {@code google.privacy.dlp.v2.BucketingConfig}
1694    */
1695   public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
1696       implements
1697       // @@protoc_insertion_point(builder_implements:google.privacy.dlp.v2.BucketingConfig)
1698       com.google.privacy.dlp.v2.BucketingConfigOrBuilder {
getDescriptor()1699     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
1700       return com.google.privacy.dlp.v2.DlpProto
1701           .internal_static_google_privacy_dlp_v2_BucketingConfig_descriptor;
1702     }
1703 
1704     @java.lang.Override
1705     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()1706         internalGetFieldAccessorTable() {
1707       return com.google.privacy.dlp.v2.DlpProto
1708           .internal_static_google_privacy_dlp_v2_BucketingConfig_fieldAccessorTable
1709           .ensureFieldAccessorsInitialized(
1710               com.google.privacy.dlp.v2.BucketingConfig.class,
1711               com.google.privacy.dlp.v2.BucketingConfig.Builder.class);
1712     }
1713 
1714     // Construct using com.google.privacy.dlp.v2.BucketingConfig.newBuilder()
Builder()1715     private Builder() {}
1716 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)1717     private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
1718       super(parent);
1719     }
1720 
1721     @java.lang.Override
clear()1722     public Builder clear() {
1723       super.clear();
1724       bitField0_ = 0;
1725       if (bucketsBuilder_ == null) {
1726         buckets_ = java.util.Collections.emptyList();
1727       } else {
1728         buckets_ = null;
1729         bucketsBuilder_.clear();
1730       }
1731       bitField0_ = (bitField0_ & ~0x00000001);
1732       return this;
1733     }
1734 
1735     @java.lang.Override
getDescriptorForType()1736     public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
1737       return com.google.privacy.dlp.v2.DlpProto
1738           .internal_static_google_privacy_dlp_v2_BucketingConfig_descriptor;
1739     }
1740 
1741     @java.lang.Override
getDefaultInstanceForType()1742     public com.google.privacy.dlp.v2.BucketingConfig getDefaultInstanceForType() {
1743       return com.google.privacy.dlp.v2.BucketingConfig.getDefaultInstance();
1744     }
1745 
1746     @java.lang.Override
build()1747     public com.google.privacy.dlp.v2.BucketingConfig build() {
1748       com.google.privacy.dlp.v2.BucketingConfig result = buildPartial();
1749       if (!result.isInitialized()) {
1750         throw newUninitializedMessageException(result);
1751       }
1752       return result;
1753     }
1754 
1755     @java.lang.Override
buildPartial()1756     public com.google.privacy.dlp.v2.BucketingConfig buildPartial() {
1757       com.google.privacy.dlp.v2.BucketingConfig result =
1758           new com.google.privacy.dlp.v2.BucketingConfig(this);
1759       buildPartialRepeatedFields(result);
1760       if (bitField0_ != 0) {
1761         buildPartial0(result);
1762       }
1763       onBuilt();
1764       return result;
1765     }
1766 
buildPartialRepeatedFields(com.google.privacy.dlp.v2.BucketingConfig result)1767     private void buildPartialRepeatedFields(com.google.privacy.dlp.v2.BucketingConfig result) {
1768       if (bucketsBuilder_ == null) {
1769         if (((bitField0_ & 0x00000001) != 0)) {
1770           buckets_ = java.util.Collections.unmodifiableList(buckets_);
1771           bitField0_ = (bitField0_ & ~0x00000001);
1772         }
1773         result.buckets_ = buckets_;
1774       } else {
1775         result.buckets_ = bucketsBuilder_.build();
1776       }
1777     }
1778 
buildPartial0(com.google.privacy.dlp.v2.BucketingConfig result)1779     private void buildPartial0(com.google.privacy.dlp.v2.BucketingConfig result) {
1780       int from_bitField0_ = bitField0_;
1781     }
1782 
1783     @java.lang.Override
clone()1784     public Builder clone() {
1785       return super.clone();
1786     }
1787 
1788     @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)1789     public Builder setField(
1790         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
1791       return super.setField(field, value);
1792     }
1793 
1794     @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)1795     public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
1796       return super.clearField(field);
1797     }
1798 
1799     @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)1800     public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
1801       return super.clearOneof(oneof);
1802     }
1803 
1804     @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)1805     public Builder setRepeatedField(
1806         com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) {
1807       return super.setRepeatedField(field, index, value);
1808     }
1809 
1810     @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)1811     public Builder addRepeatedField(
1812         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
1813       return super.addRepeatedField(field, value);
1814     }
1815 
1816     @java.lang.Override
mergeFrom(com.google.protobuf.Message other)1817     public Builder mergeFrom(com.google.protobuf.Message other) {
1818       if (other instanceof com.google.privacy.dlp.v2.BucketingConfig) {
1819         return mergeFrom((com.google.privacy.dlp.v2.BucketingConfig) other);
1820       } else {
1821         super.mergeFrom(other);
1822         return this;
1823       }
1824     }
1825 
mergeFrom(com.google.privacy.dlp.v2.BucketingConfig other)1826     public Builder mergeFrom(com.google.privacy.dlp.v2.BucketingConfig other) {
1827       if (other == com.google.privacy.dlp.v2.BucketingConfig.getDefaultInstance()) return this;
1828       if (bucketsBuilder_ == null) {
1829         if (!other.buckets_.isEmpty()) {
1830           if (buckets_.isEmpty()) {
1831             buckets_ = other.buckets_;
1832             bitField0_ = (bitField0_ & ~0x00000001);
1833           } else {
1834             ensureBucketsIsMutable();
1835             buckets_.addAll(other.buckets_);
1836           }
1837           onChanged();
1838         }
1839       } else {
1840         if (!other.buckets_.isEmpty()) {
1841           if (bucketsBuilder_.isEmpty()) {
1842             bucketsBuilder_.dispose();
1843             bucketsBuilder_ = null;
1844             buckets_ = other.buckets_;
1845             bitField0_ = (bitField0_ & ~0x00000001);
1846             bucketsBuilder_ =
1847                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders
1848                     ? getBucketsFieldBuilder()
1849                     : null;
1850           } else {
1851             bucketsBuilder_.addAllMessages(other.buckets_);
1852           }
1853         }
1854       }
1855       this.mergeUnknownFields(other.getUnknownFields());
1856       onChanged();
1857       return this;
1858     }
1859 
1860     @java.lang.Override
isInitialized()1861     public final boolean isInitialized() {
1862       return true;
1863     }
1864 
1865     @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1866     public Builder mergeFrom(
1867         com.google.protobuf.CodedInputStream input,
1868         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1869         throws java.io.IOException {
1870       if (extensionRegistry == null) {
1871         throw new java.lang.NullPointerException();
1872       }
1873       try {
1874         boolean done = false;
1875         while (!done) {
1876           int tag = input.readTag();
1877           switch (tag) {
1878             case 0:
1879               done = true;
1880               break;
1881             case 10:
1882               {
1883                 com.google.privacy.dlp.v2.BucketingConfig.Bucket m =
1884                     input.readMessage(
1885                         com.google.privacy.dlp.v2.BucketingConfig.Bucket.parser(),
1886                         extensionRegistry);
1887                 if (bucketsBuilder_ == null) {
1888                   ensureBucketsIsMutable();
1889                   buckets_.add(m);
1890                 } else {
1891                   bucketsBuilder_.addMessage(m);
1892                 }
1893                 break;
1894               } // case 10
1895             default:
1896               {
1897                 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
1898                   done = true; // was an endgroup tag
1899                 }
1900                 break;
1901               } // default:
1902           } // switch (tag)
1903         } // while (!done)
1904       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1905         throw e.unwrapIOException();
1906       } finally {
1907         onChanged();
1908       } // finally
1909       return this;
1910     }
1911 
1912     private int bitField0_;
1913 
1914     private java.util.List<com.google.privacy.dlp.v2.BucketingConfig.Bucket> buckets_ =
1915         java.util.Collections.emptyList();
1916 
ensureBucketsIsMutable()1917     private void ensureBucketsIsMutable() {
1918       if (!((bitField0_ & 0x00000001) != 0)) {
1919         buckets_ =
1920             new java.util.ArrayList<com.google.privacy.dlp.v2.BucketingConfig.Bucket>(buckets_);
1921         bitField0_ |= 0x00000001;
1922       }
1923     }
1924 
1925     private com.google.protobuf.RepeatedFieldBuilderV3<
1926             com.google.privacy.dlp.v2.BucketingConfig.Bucket,
1927             com.google.privacy.dlp.v2.BucketingConfig.Bucket.Builder,
1928             com.google.privacy.dlp.v2.BucketingConfig.BucketOrBuilder>
1929         bucketsBuilder_;
1930 
1931     /**
1932      *
1933      *
1934      * <pre>
1935      * Set of buckets. Ranges must be non-overlapping.
1936      * </pre>
1937      *
1938      * <code>repeated .google.privacy.dlp.v2.BucketingConfig.Bucket buckets = 1;</code>
1939      */
getBucketsList()1940     public java.util.List<com.google.privacy.dlp.v2.BucketingConfig.Bucket> getBucketsList() {
1941       if (bucketsBuilder_ == null) {
1942         return java.util.Collections.unmodifiableList(buckets_);
1943       } else {
1944         return bucketsBuilder_.getMessageList();
1945       }
1946     }
1947     /**
1948      *
1949      *
1950      * <pre>
1951      * Set of buckets. Ranges must be non-overlapping.
1952      * </pre>
1953      *
1954      * <code>repeated .google.privacy.dlp.v2.BucketingConfig.Bucket buckets = 1;</code>
1955      */
getBucketsCount()1956     public int getBucketsCount() {
1957       if (bucketsBuilder_ == null) {
1958         return buckets_.size();
1959       } else {
1960         return bucketsBuilder_.getCount();
1961       }
1962     }
1963     /**
1964      *
1965      *
1966      * <pre>
1967      * Set of buckets. Ranges must be non-overlapping.
1968      * </pre>
1969      *
1970      * <code>repeated .google.privacy.dlp.v2.BucketingConfig.Bucket buckets = 1;</code>
1971      */
getBuckets(int index)1972     public com.google.privacy.dlp.v2.BucketingConfig.Bucket getBuckets(int index) {
1973       if (bucketsBuilder_ == null) {
1974         return buckets_.get(index);
1975       } else {
1976         return bucketsBuilder_.getMessage(index);
1977       }
1978     }
1979     /**
1980      *
1981      *
1982      * <pre>
1983      * Set of buckets. Ranges must be non-overlapping.
1984      * </pre>
1985      *
1986      * <code>repeated .google.privacy.dlp.v2.BucketingConfig.Bucket buckets = 1;</code>
1987      */
setBuckets(int index, com.google.privacy.dlp.v2.BucketingConfig.Bucket value)1988     public Builder setBuckets(int index, com.google.privacy.dlp.v2.BucketingConfig.Bucket value) {
1989       if (bucketsBuilder_ == null) {
1990         if (value == null) {
1991           throw new NullPointerException();
1992         }
1993         ensureBucketsIsMutable();
1994         buckets_.set(index, value);
1995         onChanged();
1996       } else {
1997         bucketsBuilder_.setMessage(index, value);
1998       }
1999       return this;
2000     }
2001     /**
2002      *
2003      *
2004      * <pre>
2005      * Set of buckets. Ranges must be non-overlapping.
2006      * </pre>
2007      *
2008      * <code>repeated .google.privacy.dlp.v2.BucketingConfig.Bucket buckets = 1;</code>
2009      */
setBuckets( int index, com.google.privacy.dlp.v2.BucketingConfig.Bucket.Builder builderForValue)2010     public Builder setBuckets(
2011         int index, com.google.privacy.dlp.v2.BucketingConfig.Bucket.Builder builderForValue) {
2012       if (bucketsBuilder_ == null) {
2013         ensureBucketsIsMutable();
2014         buckets_.set(index, builderForValue.build());
2015         onChanged();
2016       } else {
2017         bucketsBuilder_.setMessage(index, builderForValue.build());
2018       }
2019       return this;
2020     }
2021     /**
2022      *
2023      *
2024      * <pre>
2025      * Set of buckets. Ranges must be non-overlapping.
2026      * </pre>
2027      *
2028      * <code>repeated .google.privacy.dlp.v2.BucketingConfig.Bucket buckets = 1;</code>
2029      */
addBuckets(com.google.privacy.dlp.v2.BucketingConfig.Bucket value)2030     public Builder addBuckets(com.google.privacy.dlp.v2.BucketingConfig.Bucket value) {
2031       if (bucketsBuilder_ == null) {
2032         if (value == null) {
2033           throw new NullPointerException();
2034         }
2035         ensureBucketsIsMutable();
2036         buckets_.add(value);
2037         onChanged();
2038       } else {
2039         bucketsBuilder_.addMessage(value);
2040       }
2041       return this;
2042     }
2043     /**
2044      *
2045      *
2046      * <pre>
2047      * Set of buckets. Ranges must be non-overlapping.
2048      * </pre>
2049      *
2050      * <code>repeated .google.privacy.dlp.v2.BucketingConfig.Bucket buckets = 1;</code>
2051      */
addBuckets(int index, com.google.privacy.dlp.v2.BucketingConfig.Bucket value)2052     public Builder addBuckets(int index, com.google.privacy.dlp.v2.BucketingConfig.Bucket value) {
2053       if (bucketsBuilder_ == null) {
2054         if (value == null) {
2055           throw new NullPointerException();
2056         }
2057         ensureBucketsIsMutable();
2058         buckets_.add(index, value);
2059         onChanged();
2060       } else {
2061         bucketsBuilder_.addMessage(index, value);
2062       }
2063       return this;
2064     }
2065     /**
2066      *
2067      *
2068      * <pre>
2069      * Set of buckets. Ranges must be non-overlapping.
2070      * </pre>
2071      *
2072      * <code>repeated .google.privacy.dlp.v2.BucketingConfig.Bucket buckets = 1;</code>
2073      */
addBuckets( com.google.privacy.dlp.v2.BucketingConfig.Bucket.Builder builderForValue)2074     public Builder addBuckets(
2075         com.google.privacy.dlp.v2.BucketingConfig.Bucket.Builder builderForValue) {
2076       if (bucketsBuilder_ == null) {
2077         ensureBucketsIsMutable();
2078         buckets_.add(builderForValue.build());
2079         onChanged();
2080       } else {
2081         bucketsBuilder_.addMessage(builderForValue.build());
2082       }
2083       return this;
2084     }
2085     /**
2086      *
2087      *
2088      * <pre>
2089      * Set of buckets. Ranges must be non-overlapping.
2090      * </pre>
2091      *
2092      * <code>repeated .google.privacy.dlp.v2.BucketingConfig.Bucket buckets = 1;</code>
2093      */
addBuckets( int index, com.google.privacy.dlp.v2.BucketingConfig.Bucket.Builder builderForValue)2094     public Builder addBuckets(
2095         int index, com.google.privacy.dlp.v2.BucketingConfig.Bucket.Builder builderForValue) {
2096       if (bucketsBuilder_ == null) {
2097         ensureBucketsIsMutable();
2098         buckets_.add(index, builderForValue.build());
2099         onChanged();
2100       } else {
2101         bucketsBuilder_.addMessage(index, builderForValue.build());
2102       }
2103       return this;
2104     }
2105     /**
2106      *
2107      *
2108      * <pre>
2109      * Set of buckets. Ranges must be non-overlapping.
2110      * </pre>
2111      *
2112      * <code>repeated .google.privacy.dlp.v2.BucketingConfig.Bucket buckets = 1;</code>
2113      */
addAllBuckets( java.lang.Iterable<? extends com.google.privacy.dlp.v2.BucketingConfig.Bucket> values)2114     public Builder addAllBuckets(
2115         java.lang.Iterable<? extends com.google.privacy.dlp.v2.BucketingConfig.Bucket> values) {
2116       if (bucketsBuilder_ == null) {
2117         ensureBucketsIsMutable();
2118         com.google.protobuf.AbstractMessageLite.Builder.addAll(values, buckets_);
2119         onChanged();
2120       } else {
2121         bucketsBuilder_.addAllMessages(values);
2122       }
2123       return this;
2124     }
2125     /**
2126      *
2127      *
2128      * <pre>
2129      * Set of buckets. Ranges must be non-overlapping.
2130      * </pre>
2131      *
2132      * <code>repeated .google.privacy.dlp.v2.BucketingConfig.Bucket buckets = 1;</code>
2133      */
clearBuckets()2134     public Builder clearBuckets() {
2135       if (bucketsBuilder_ == null) {
2136         buckets_ = java.util.Collections.emptyList();
2137         bitField0_ = (bitField0_ & ~0x00000001);
2138         onChanged();
2139       } else {
2140         bucketsBuilder_.clear();
2141       }
2142       return this;
2143     }
2144     /**
2145      *
2146      *
2147      * <pre>
2148      * Set of buckets. Ranges must be non-overlapping.
2149      * </pre>
2150      *
2151      * <code>repeated .google.privacy.dlp.v2.BucketingConfig.Bucket buckets = 1;</code>
2152      */
removeBuckets(int index)2153     public Builder removeBuckets(int index) {
2154       if (bucketsBuilder_ == null) {
2155         ensureBucketsIsMutable();
2156         buckets_.remove(index);
2157         onChanged();
2158       } else {
2159         bucketsBuilder_.remove(index);
2160       }
2161       return this;
2162     }
2163     /**
2164      *
2165      *
2166      * <pre>
2167      * Set of buckets. Ranges must be non-overlapping.
2168      * </pre>
2169      *
2170      * <code>repeated .google.privacy.dlp.v2.BucketingConfig.Bucket buckets = 1;</code>
2171      */
getBucketsBuilder(int index)2172     public com.google.privacy.dlp.v2.BucketingConfig.Bucket.Builder getBucketsBuilder(int index) {
2173       return getBucketsFieldBuilder().getBuilder(index);
2174     }
2175     /**
2176      *
2177      *
2178      * <pre>
2179      * Set of buckets. Ranges must be non-overlapping.
2180      * </pre>
2181      *
2182      * <code>repeated .google.privacy.dlp.v2.BucketingConfig.Bucket buckets = 1;</code>
2183      */
getBucketsOrBuilder( int index)2184     public com.google.privacy.dlp.v2.BucketingConfig.BucketOrBuilder getBucketsOrBuilder(
2185         int index) {
2186       if (bucketsBuilder_ == null) {
2187         return buckets_.get(index);
2188       } else {
2189         return bucketsBuilder_.getMessageOrBuilder(index);
2190       }
2191     }
2192     /**
2193      *
2194      *
2195      * <pre>
2196      * Set of buckets. Ranges must be non-overlapping.
2197      * </pre>
2198      *
2199      * <code>repeated .google.privacy.dlp.v2.BucketingConfig.Bucket buckets = 1;</code>
2200      */
2201     public java.util.List<? extends com.google.privacy.dlp.v2.BucketingConfig.BucketOrBuilder>
getBucketsOrBuilderList()2202         getBucketsOrBuilderList() {
2203       if (bucketsBuilder_ != null) {
2204         return bucketsBuilder_.getMessageOrBuilderList();
2205       } else {
2206         return java.util.Collections.unmodifiableList(buckets_);
2207       }
2208     }
2209     /**
2210      *
2211      *
2212      * <pre>
2213      * Set of buckets. Ranges must be non-overlapping.
2214      * </pre>
2215      *
2216      * <code>repeated .google.privacy.dlp.v2.BucketingConfig.Bucket buckets = 1;</code>
2217      */
addBucketsBuilder()2218     public com.google.privacy.dlp.v2.BucketingConfig.Bucket.Builder addBucketsBuilder() {
2219       return getBucketsFieldBuilder()
2220           .addBuilder(com.google.privacy.dlp.v2.BucketingConfig.Bucket.getDefaultInstance());
2221     }
2222     /**
2223      *
2224      *
2225      * <pre>
2226      * Set of buckets. Ranges must be non-overlapping.
2227      * </pre>
2228      *
2229      * <code>repeated .google.privacy.dlp.v2.BucketingConfig.Bucket buckets = 1;</code>
2230      */
addBucketsBuilder(int index)2231     public com.google.privacy.dlp.v2.BucketingConfig.Bucket.Builder addBucketsBuilder(int index) {
2232       return getBucketsFieldBuilder()
2233           .addBuilder(index, com.google.privacy.dlp.v2.BucketingConfig.Bucket.getDefaultInstance());
2234     }
2235     /**
2236      *
2237      *
2238      * <pre>
2239      * Set of buckets. Ranges must be non-overlapping.
2240      * </pre>
2241      *
2242      * <code>repeated .google.privacy.dlp.v2.BucketingConfig.Bucket buckets = 1;</code>
2243      */
2244     public java.util.List<com.google.privacy.dlp.v2.BucketingConfig.Bucket.Builder>
getBucketsBuilderList()2245         getBucketsBuilderList() {
2246       return getBucketsFieldBuilder().getBuilderList();
2247     }
2248 
2249     private com.google.protobuf.RepeatedFieldBuilderV3<
2250             com.google.privacy.dlp.v2.BucketingConfig.Bucket,
2251             com.google.privacy.dlp.v2.BucketingConfig.Bucket.Builder,
2252             com.google.privacy.dlp.v2.BucketingConfig.BucketOrBuilder>
getBucketsFieldBuilder()2253         getBucketsFieldBuilder() {
2254       if (bucketsBuilder_ == null) {
2255         bucketsBuilder_ =
2256             new com.google.protobuf.RepeatedFieldBuilderV3<
2257                 com.google.privacy.dlp.v2.BucketingConfig.Bucket,
2258                 com.google.privacy.dlp.v2.BucketingConfig.Bucket.Builder,
2259                 com.google.privacy.dlp.v2.BucketingConfig.BucketOrBuilder>(
2260                 buckets_, ((bitField0_ & 0x00000001) != 0), getParentForChildren(), isClean());
2261         buckets_ = null;
2262       }
2263       return bucketsBuilder_;
2264     }
2265 
2266     @java.lang.Override
setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)2267     public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
2268       return super.setUnknownFields(unknownFields);
2269     }
2270 
2271     @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)2272     public final Builder mergeUnknownFields(
2273         final com.google.protobuf.UnknownFieldSet unknownFields) {
2274       return super.mergeUnknownFields(unknownFields);
2275     }
2276 
2277     // @@protoc_insertion_point(builder_scope:google.privacy.dlp.v2.BucketingConfig)
2278   }
2279 
2280   // @@protoc_insertion_point(class_scope:google.privacy.dlp.v2.BucketingConfig)
2281   private static final com.google.privacy.dlp.v2.BucketingConfig DEFAULT_INSTANCE;
2282 
2283   static {
2284     DEFAULT_INSTANCE = new com.google.privacy.dlp.v2.BucketingConfig();
2285   }
2286 
getDefaultInstance()2287   public static com.google.privacy.dlp.v2.BucketingConfig getDefaultInstance() {
2288     return DEFAULT_INSTANCE;
2289   }
2290 
2291   private static final com.google.protobuf.Parser<BucketingConfig> PARSER =
2292       new com.google.protobuf.AbstractParser<BucketingConfig>() {
2293         @java.lang.Override
2294         public BucketingConfig parsePartialFrom(
2295             com.google.protobuf.CodedInputStream input,
2296             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2297             throws com.google.protobuf.InvalidProtocolBufferException {
2298           Builder builder = newBuilder();
2299           try {
2300             builder.mergeFrom(input, extensionRegistry);
2301           } catch (com.google.protobuf.InvalidProtocolBufferException e) {
2302             throw e.setUnfinishedMessage(builder.buildPartial());
2303           } catch (com.google.protobuf.UninitializedMessageException e) {
2304             throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
2305           } catch (java.io.IOException e) {
2306             throw new com.google.protobuf.InvalidProtocolBufferException(e)
2307                 .setUnfinishedMessage(builder.buildPartial());
2308           }
2309           return builder.buildPartial();
2310         }
2311       };
2312 
parser()2313   public static com.google.protobuf.Parser<BucketingConfig> parser() {
2314     return PARSER;
2315   }
2316 
2317   @java.lang.Override
getParserForType()2318   public com.google.protobuf.Parser<BucketingConfig> getParserForType() {
2319     return PARSER;
2320   }
2321 
2322   @java.lang.Override
getDefaultInstanceForType()2323   public com.google.privacy.dlp.v2.BucketingConfig getDefaultInstanceForType() {
2324     return DEFAULT_INSTANCE;
2325   }
2326 }
2327