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