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