• 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/cloud/datacatalog/v1/policytagmanager.proto
18 
19 package com.google.cloud.datacatalog.v1;
20 
21 /**
22  *
23  *
24  * <pre>
25  * A taxonomy is a collection of hierarchical policy tags that classify data
26  * along a common axis.
27  * For example, a "data sensitivity" taxonomy might contain the following policy
28  * tags:
29  * ```
30  * + PII
31  *   + Account number
32  *   + Age
33  *   + SSN
34  *   + Zipcode
35  * + Financials
36  *   + Revenue
37  * ```
38  * A "data origin" taxonomy might contain the following policy tags:
39  * ```
40  * + User data
41  * + Employee data
42  * + Partner data
43  * + Public data
44  * ```
45  * </pre>
46  *
47  * Protobuf type {@code google.cloud.datacatalog.v1.Taxonomy}
48  */
49 public final class Taxonomy extends com.google.protobuf.GeneratedMessageV3
50     implements
51     // @@protoc_insertion_point(message_implements:google.cloud.datacatalog.v1.Taxonomy)
52     TaxonomyOrBuilder {
53   private static final long serialVersionUID = 0L;
54   // Use Taxonomy.newBuilder() to construct.
Taxonomy(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)55   private Taxonomy(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
56     super(builder);
57   }
58 
Taxonomy()59   private Taxonomy() {
60     name_ = "";
61     displayName_ = "";
62     description_ = "";
63     activatedPolicyTypes_ = java.util.Collections.emptyList();
64   }
65 
66   @java.lang.Override
67   @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)68   protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
69     return new Taxonomy();
70   }
71 
72   @java.lang.Override
getUnknownFields()73   public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
74     return this.unknownFields;
75   }
76 
getDescriptor()77   public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
78     return com.google.cloud.datacatalog.v1.PolicyTagManagerProto
79         .internal_static_google_cloud_datacatalog_v1_Taxonomy_descriptor;
80   }
81 
82   @java.lang.Override
83   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()84       internalGetFieldAccessorTable() {
85     return com.google.cloud.datacatalog.v1.PolicyTagManagerProto
86         .internal_static_google_cloud_datacatalog_v1_Taxonomy_fieldAccessorTable
87         .ensureFieldAccessorsInitialized(
88             com.google.cloud.datacatalog.v1.Taxonomy.class,
89             com.google.cloud.datacatalog.v1.Taxonomy.Builder.class);
90   }
91 
92   /**
93    *
94    *
95    * <pre>
96    * Defines policy types where the policy tags can be used for.
97    * </pre>
98    *
99    * Protobuf enum {@code google.cloud.datacatalog.v1.Taxonomy.PolicyType}
100    */
101   public enum PolicyType implements com.google.protobuf.ProtocolMessageEnum {
102     /**
103      *
104      *
105      * <pre>
106      * Unspecified policy type.
107      * </pre>
108      *
109      * <code>POLICY_TYPE_UNSPECIFIED = 0;</code>
110      */
111     POLICY_TYPE_UNSPECIFIED(0),
112     /**
113      *
114      *
115      * <pre>
116      * Fine-grained access control policy that enables access control on
117      * tagged sub-resources.
118      * </pre>
119      *
120      * <code>FINE_GRAINED_ACCESS_CONTROL = 1;</code>
121      */
122     FINE_GRAINED_ACCESS_CONTROL(1),
123     UNRECOGNIZED(-1),
124     ;
125 
126     /**
127      *
128      *
129      * <pre>
130      * Unspecified policy type.
131      * </pre>
132      *
133      * <code>POLICY_TYPE_UNSPECIFIED = 0;</code>
134      */
135     public static final int POLICY_TYPE_UNSPECIFIED_VALUE = 0;
136     /**
137      *
138      *
139      * <pre>
140      * Fine-grained access control policy that enables access control on
141      * tagged sub-resources.
142      * </pre>
143      *
144      * <code>FINE_GRAINED_ACCESS_CONTROL = 1;</code>
145      */
146     public static final int FINE_GRAINED_ACCESS_CONTROL_VALUE = 1;
147 
getNumber()148     public final int getNumber() {
149       if (this == UNRECOGNIZED) {
150         throw new java.lang.IllegalArgumentException(
151             "Can't get the number of an unknown enum value.");
152       }
153       return value;
154     }
155 
156     /**
157      * @param value The numeric wire value of the corresponding enum entry.
158      * @return The enum associated with the given numeric wire value.
159      * @deprecated Use {@link #forNumber(int)} instead.
160      */
161     @java.lang.Deprecated
valueOf(int value)162     public static PolicyType valueOf(int value) {
163       return forNumber(value);
164     }
165 
166     /**
167      * @param value The numeric wire value of the corresponding enum entry.
168      * @return The enum associated with the given numeric wire value.
169      */
forNumber(int value)170     public static PolicyType forNumber(int value) {
171       switch (value) {
172         case 0:
173           return POLICY_TYPE_UNSPECIFIED;
174         case 1:
175           return FINE_GRAINED_ACCESS_CONTROL;
176         default:
177           return null;
178       }
179     }
180 
internalGetValueMap()181     public static com.google.protobuf.Internal.EnumLiteMap<PolicyType> internalGetValueMap() {
182       return internalValueMap;
183     }
184 
185     private static final com.google.protobuf.Internal.EnumLiteMap<PolicyType> internalValueMap =
186         new com.google.protobuf.Internal.EnumLiteMap<PolicyType>() {
187           public PolicyType findValueByNumber(int number) {
188             return PolicyType.forNumber(number);
189           }
190         };
191 
getValueDescriptor()192     public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() {
193       if (this == UNRECOGNIZED) {
194         throw new java.lang.IllegalStateException(
195             "Can't get the descriptor of an unrecognized enum value.");
196       }
197       return getDescriptor().getValues().get(ordinal());
198     }
199 
getDescriptorForType()200     public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() {
201       return getDescriptor();
202     }
203 
getDescriptor()204     public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() {
205       return com.google.cloud.datacatalog.v1.Taxonomy.getDescriptor().getEnumTypes().get(0);
206     }
207 
208     private static final PolicyType[] VALUES = values();
209 
valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc)210     public static PolicyType valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
211       if (desc.getType() != getDescriptor()) {
212         throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type.");
213       }
214       if (desc.getIndex() == -1) {
215         return UNRECOGNIZED;
216       }
217       return VALUES[desc.getIndex()];
218     }
219 
220     private final int value;
221 
PolicyType(int value)222     private PolicyType(int value) {
223       this.value = value;
224     }
225 
226     // @@protoc_insertion_point(enum_scope:google.cloud.datacatalog.v1.Taxonomy.PolicyType)
227   }
228 
229   public interface ServiceOrBuilder
230       extends
231       // @@protoc_insertion_point(interface_extends:google.cloud.datacatalog.v1.Taxonomy.Service)
232       com.google.protobuf.MessageOrBuilder {
233 
234     /**
235      *
236      *
237      * <pre>
238      * The Google Cloud service name.
239      * </pre>
240      *
241      * <code>.google.cloud.datacatalog.v1.ManagingSystem name = 1;</code>
242      *
243      * @return The enum numeric value on the wire for name.
244      */
getNameValue()245     int getNameValue();
246     /**
247      *
248      *
249      * <pre>
250      * The Google Cloud service name.
251      * </pre>
252      *
253      * <code>.google.cloud.datacatalog.v1.ManagingSystem name = 1;</code>
254      *
255      * @return The name.
256      */
getName()257     com.google.cloud.datacatalog.v1.ManagingSystem getName();
258 
259     /**
260      *
261      *
262      * <pre>
263      * P4SA Identity of the service.
264      * </pre>
265      *
266      * <code>string identity = 2;</code>
267      *
268      * @return The identity.
269      */
getIdentity()270     java.lang.String getIdentity();
271     /**
272      *
273      *
274      * <pre>
275      * P4SA Identity of the service.
276      * </pre>
277      *
278      * <code>string identity = 2;</code>
279      *
280      * @return The bytes for identity.
281      */
getIdentityBytes()282     com.google.protobuf.ByteString getIdentityBytes();
283   }
284   /**
285    *
286    *
287    * <pre>
288    * The source system of the Taxonomy.
289    * </pre>
290    *
291    * Protobuf type {@code google.cloud.datacatalog.v1.Taxonomy.Service}
292    */
293   public static final class Service extends com.google.protobuf.GeneratedMessageV3
294       implements
295       // @@protoc_insertion_point(message_implements:google.cloud.datacatalog.v1.Taxonomy.Service)
296       ServiceOrBuilder {
297     private static final long serialVersionUID = 0L;
298     // Use Service.newBuilder() to construct.
Service(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)299     private Service(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
300       super(builder);
301     }
302 
Service()303     private Service() {
304       name_ = 0;
305       identity_ = "";
306     }
307 
308     @java.lang.Override
309     @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)310     protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
311       return new Service();
312     }
313 
314     @java.lang.Override
getUnknownFields()315     public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
316       return this.unknownFields;
317     }
318 
getDescriptor()319     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
320       return com.google.cloud.datacatalog.v1.PolicyTagManagerProto
321           .internal_static_google_cloud_datacatalog_v1_Taxonomy_Service_descriptor;
322     }
323 
324     @java.lang.Override
325     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()326         internalGetFieldAccessorTable() {
327       return com.google.cloud.datacatalog.v1.PolicyTagManagerProto
328           .internal_static_google_cloud_datacatalog_v1_Taxonomy_Service_fieldAccessorTable
329           .ensureFieldAccessorsInitialized(
330               com.google.cloud.datacatalog.v1.Taxonomy.Service.class,
331               com.google.cloud.datacatalog.v1.Taxonomy.Service.Builder.class);
332     }
333 
334     public static final int NAME_FIELD_NUMBER = 1;
335     private int name_ = 0;
336     /**
337      *
338      *
339      * <pre>
340      * The Google Cloud service name.
341      * </pre>
342      *
343      * <code>.google.cloud.datacatalog.v1.ManagingSystem name = 1;</code>
344      *
345      * @return The enum numeric value on the wire for name.
346      */
347     @java.lang.Override
getNameValue()348     public int getNameValue() {
349       return name_;
350     }
351     /**
352      *
353      *
354      * <pre>
355      * The Google Cloud service name.
356      * </pre>
357      *
358      * <code>.google.cloud.datacatalog.v1.ManagingSystem name = 1;</code>
359      *
360      * @return The name.
361      */
362     @java.lang.Override
getName()363     public com.google.cloud.datacatalog.v1.ManagingSystem getName() {
364       com.google.cloud.datacatalog.v1.ManagingSystem result =
365           com.google.cloud.datacatalog.v1.ManagingSystem.forNumber(name_);
366       return result == null ? com.google.cloud.datacatalog.v1.ManagingSystem.UNRECOGNIZED : result;
367     }
368 
369     public static final int IDENTITY_FIELD_NUMBER = 2;
370 
371     @SuppressWarnings("serial")
372     private volatile java.lang.Object identity_ = "";
373     /**
374      *
375      *
376      * <pre>
377      * P4SA Identity of the service.
378      * </pre>
379      *
380      * <code>string identity = 2;</code>
381      *
382      * @return The identity.
383      */
384     @java.lang.Override
getIdentity()385     public java.lang.String getIdentity() {
386       java.lang.Object ref = identity_;
387       if (ref instanceof java.lang.String) {
388         return (java.lang.String) ref;
389       } else {
390         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
391         java.lang.String s = bs.toStringUtf8();
392         identity_ = s;
393         return s;
394       }
395     }
396     /**
397      *
398      *
399      * <pre>
400      * P4SA Identity of the service.
401      * </pre>
402      *
403      * <code>string identity = 2;</code>
404      *
405      * @return The bytes for identity.
406      */
407     @java.lang.Override
getIdentityBytes()408     public com.google.protobuf.ByteString getIdentityBytes() {
409       java.lang.Object ref = identity_;
410       if (ref instanceof java.lang.String) {
411         com.google.protobuf.ByteString b =
412             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
413         identity_ = b;
414         return b;
415       } else {
416         return (com.google.protobuf.ByteString) ref;
417       }
418     }
419 
420     private byte memoizedIsInitialized = -1;
421 
422     @java.lang.Override
isInitialized()423     public final boolean isInitialized() {
424       byte isInitialized = memoizedIsInitialized;
425       if (isInitialized == 1) return true;
426       if (isInitialized == 0) return false;
427 
428       memoizedIsInitialized = 1;
429       return true;
430     }
431 
432     @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)433     public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
434       if (name_
435           != com.google.cloud.datacatalog.v1.ManagingSystem.MANAGING_SYSTEM_UNSPECIFIED
436               .getNumber()) {
437         output.writeEnum(1, name_);
438       }
439       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(identity_)) {
440         com.google.protobuf.GeneratedMessageV3.writeString(output, 2, identity_);
441       }
442       getUnknownFields().writeTo(output);
443     }
444 
445     @java.lang.Override
getSerializedSize()446     public int getSerializedSize() {
447       int size = memoizedSize;
448       if (size != -1) return size;
449 
450       size = 0;
451       if (name_
452           != com.google.cloud.datacatalog.v1.ManagingSystem.MANAGING_SYSTEM_UNSPECIFIED
453               .getNumber()) {
454         size += com.google.protobuf.CodedOutputStream.computeEnumSize(1, name_);
455       }
456       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(identity_)) {
457         size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, identity_);
458       }
459       size += getUnknownFields().getSerializedSize();
460       memoizedSize = size;
461       return size;
462     }
463 
464     @java.lang.Override
equals(final java.lang.Object obj)465     public boolean equals(final java.lang.Object obj) {
466       if (obj == this) {
467         return true;
468       }
469       if (!(obj instanceof com.google.cloud.datacatalog.v1.Taxonomy.Service)) {
470         return super.equals(obj);
471       }
472       com.google.cloud.datacatalog.v1.Taxonomy.Service other =
473           (com.google.cloud.datacatalog.v1.Taxonomy.Service) obj;
474 
475       if (name_ != other.name_) return false;
476       if (!getIdentity().equals(other.getIdentity())) return false;
477       if (!getUnknownFields().equals(other.getUnknownFields())) return false;
478       return true;
479     }
480 
481     @java.lang.Override
hashCode()482     public int hashCode() {
483       if (memoizedHashCode != 0) {
484         return memoizedHashCode;
485       }
486       int hash = 41;
487       hash = (19 * hash) + getDescriptor().hashCode();
488       hash = (37 * hash) + NAME_FIELD_NUMBER;
489       hash = (53 * hash) + name_;
490       hash = (37 * hash) + IDENTITY_FIELD_NUMBER;
491       hash = (53 * hash) + getIdentity().hashCode();
492       hash = (29 * hash) + getUnknownFields().hashCode();
493       memoizedHashCode = hash;
494       return hash;
495     }
496 
parseFrom( java.nio.ByteBuffer data)497     public static com.google.cloud.datacatalog.v1.Taxonomy.Service parseFrom(
498         java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException {
499       return PARSER.parseFrom(data);
500     }
501 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)502     public static com.google.cloud.datacatalog.v1.Taxonomy.Service parseFrom(
503         java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
504         throws com.google.protobuf.InvalidProtocolBufferException {
505       return PARSER.parseFrom(data, extensionRegistry);
506     }
507 
parseFrom( com.google.protobuf.ByteString data)508     public static com.google.cloud.datacatalog.v1.Taxonomy.Service parseFrom(
509         com.google.protobuf.ByteString data)
510         throws com.google.protobuf.InvalidProtocolBufferException {
511       return PARSER.parseFrom(data);
512     }
513 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)514     public static com.google.cloud.datacatalog.v1.Taxonomy.Service parseFrom(
515         com.google.protobuf.ByteString data,
516         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
517         throws com.google.protobuf.InvalidProtocolBufferException {
518       return PARSER.parseFrom(data, extensionRegistry);
519     }
520 
parseFrom(byte[] data)521     public static com.google.cloud.datacatalog.v1.Taxonomy.Service parseFrom(byte[] data)
522         throws com.google.protobuf.InvalidProtocolBufferException {
523       return PARSER.parseFrom(data);
524     }
525 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)526     public static com.google.cloud.datacatalog.v1.Taxonomy.Service parseFrom(
527         byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
528         throws com.google.protobuf.InvalidProtocolBufferException {
529       return PARSER.parseFrom(data, extensionRegistry);
530     }
531 
parseFrom( java.io.InputStream input)532     public static com.google.cloud.datacatalog.v1.Taxonomy.Service parseFrom(
533         java.io.InputStream input) throws java.io.IOException {
534       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
535     }
536 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)537     public static com.google.cloud.datacatalog.v1.Taxonomy.Service parseFrom(
538         java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
539         throws java.io.IOException {
540       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
541           PARSER, input, extensionRegistry);
542     }
543 
parseDelimitedFrom( java.io.InputStream input)544     public static com.google.cloud.datacatalog.v1.Taxonomy.Service parseDelimitedFrom(
545         java.io.InputStream input) throws java.io.IOException {
546       return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
547     }
548 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)549     public static com.google.cloud.datacatalog.v1.Taxonomy.Service parseDelimitedFrom(
550         java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
551         throws java.io.IOException {
552       return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
553           PARSER, input, extensionRegistry);
554     }
555 
parseFrom( com.google.protobuf.CodedInputStream input)556     public static com.google.cloud.datacatalog.v1.Taxonomy.Service parseFrom(
557         com.google.protobuf.CodedInputStream input) throws java.io.IOException {
558       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
559     }
560 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)561     public static com.google.cloud.datacatalog.v1.Taxonomy.Service parseFrom(
562         com.google.protobuf.CodedInputStream input,
563         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
564         throws java.io.IOException {
565       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
566           PARSER, input, extensionRegistry);
567     }
568 
569     @java.lang.Override
newBuilderForType()570     public Builder newBuilderForType() {
571       return newBuilder();
572     }
573 
newBuilder()574     public static Builder newBuilder() {
575       return DEFAULT_INSTANCE.toBuilder();
576     }
577 
newBuilder(com.google.cloud.datacatalog.v1.Taxonomy.Service prototype)578     public static Builder newBuilder(com.google.cloud.datacatalog.v1.Taxonomy.Service prototype) {
579       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
580     }
581 
582     @java.lang.Override
toBuilder()583     public Builder toBuilder() {
584       return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
585     }
586 
587     @java.lang.Override
newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent)588     protected Builder newBuilderForType(
589         com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
590       Builder builder = new Builder(parent);
591       return builder;
592     }
593     /**
594      *
595      *
596      * <pre>
597      * The source system of the Taxonomy.
598      * </pre>
599      *
600      * Protobuf type {@code google.cloud.datacatalog.v1.Taxonomy.Service}
601      */
602     public static final class Builder
603         extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
604         implements
605         // @@protoc_insertion_point(builder_implements:google.cloud.datacatalog.v1.Taxonomy.Service)
606         com.google.cloud.datacatalog.v1.Taxonomy.ServiceOrBuilder {
getDescriptor()607       public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
608         return com.google.cloud.datacatalog.v1.PolicyTagManagerProto
609             .internal_static_google_cloud_datacatalog_v1_Taxonomy_Service_descriptor;
610       }
611 
612       @java.lang.Override
613       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()614           internalGetFieldAccessorTable() {
615         return com.google.cloud.datacatalog.v1.PolicyTagManagerProto
616             .internal_static_google_cloud_datacatalog_v1_Taxonomy_Service_fieldAccessorTable
617             .ensureFieldAccessorsInitialized(
618                 com.google.cloud.datacatalog.v1.Taxonomy.Service.class,
619                 com.google.cloud.datacatalog.v1.Taxonomy.Service.Builder.class);
620       }
621 
622       // Construct using com.google.cloud.datacatalog.v1.Taxonomy.Service.newBuilder()
Builder()623       private Builder() {}
624 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)625       private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
626         super(parent);
627       }
628 
629       @java.lang.Override
clear()630       public Builder clear() {
631         super.clear();
632         bitField0_ = 0;
633         name_ = 0;
634         identity_ = "";
635         return this;
636       }
637 
638       @java.lang.Override
getDescriptorForType()639       public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
640         return com.google.cloud.datacatalog.v1.PolicyTagManagerProto
641             .internal_static_google_cloud_datacatalog_v1_Taxonomy_Service_descriptor;
642       }
643 
644       @java.lang.Override
getDefaultInstanceForType()645       public com.google.cloud.datacatalog.v1.Taxonomy.Service getDefaultInstanceForType() {
646         return com.google.cloud.datacatalog.v1.Taxonomy.Service.getDefaultInstance();
647       }
648 
649       @java.lang.Override
build()650       public com.google.cloud.datacatalog.v1.Taxonomy.Service build() {
651         com.google.cloud.datacatalog.v1.Taxonomy.Service result = buildPartial();
652         if (!result.isInitialized()) {
653           throw newUninitializedMessageException(result);
654         }
655         return result;
656       }
657 
658       @java.lang.Override
buildPartial()659       public com.google.cloud.datacatalog.v1.Taxonomy.Service buildPartial() {
660         com.google.cloud.datacatalog.v1.Taxonomy.Service result =
661             new com.google.cloud.datacatalog.v1.Taxonomy.Service(this);
662         if (bitField0_ != 0) {
663           buildPartial0(result);
664         }
665         onBuilt();
666         return result;
667       }
668 
buildPartial0(com.google.cloud.datacatalog.v1.Taxonomy.Service result)669       private void buildPartial0(com.google.cloud.datacatalog.v1.Taxonomy.Service result) {
670         int from_bitField0_ = bitField0_;
671         if (((from_bitField0_ & 0x00000001) != 0)) {
672           result.name_ = name_;
673         }
674         if (((from_bitField0_ & 0x00000002) != 0)) {
675           result.identity_ = identity_;
676         }
677       }
678 
679       @java.lang.Override
clone()680       public Builder clone() {
681         return super.clone();
682       }
683 
684       @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)685       public Builder setField(
686           com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
687         return super.setField(field, value);
688       }
689 
690       @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)691       public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
692         return super.clearField(field);
693       }
694 
695       @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)696       public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
697         return super.clearOneof(oneof);
698       }
699 
700       @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)701       public Builder setRepeatedField(
702           com.google.protobuf.Descriptors.FieldDescriptor field,
703           int index,
704           java.lang.Object value) {
705         return super.setRepeatedField(field, index, value);
706       }
707 
708       @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)709       public Builder addRepeatedField(
710           com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
711         return super.addRepeatedField(field, value);
712       }
713 
714       @java.lang.Override
mergeFrom(com.google.protobuf.Message other)715       public Builder mergeFrom(com.google.protobuf.Message other) {
716         if (other instanceof com.google.cloud.datacatalog.v1.Taxonomy.Service) {
717           return mergeFrom((com.google.cloud.datacatalog.v1.Taxonomy.Service) other);
718         } else {
719           super.mergeFrom(other);
720           return this;
721         }
722       }
723 
mergeFrom(com.google.cloud.datacatalog.v1.Taxonomy.Service other)724       public Builder mergeFrom(com.google.cloud.datacatalog.v1.Taxonomy.Service other) {
725         if (other == com.google.cloud.datacatalog.v1.Taxonomy.Service.getDefaultInstance())
726           return this;
727         if (other.name_ != 0) {
728           setNameValue(other.getNameValue());
729         }
730         if (!other.getIdentity().isEmpty()) {
731           identity_ = other.identity_;
732           bitField0_ |= 0x00000002;
733           onChanged();
734         }
735         this.mergeUnknownFields(other.getUnknownFields());
736         onChanged();
737         return this;
738       }
739 
740       @java.lang.Override
isInitialized()741       public final boolean isInitialized() {
742         return true;
743       }
744 
745       @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)746       public Builder mergeFrom(
747           com.google.protobuf.CodedInputStream input,
748           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
749           throws java.io.IOException {
750         if (extensionRegistry == null) {
751           throw new java.lang.NullPointerException();
752         }
753         try {
754           boolean done = false;
755           while (!done) {
756             int tag = input.readTag();
757             switch (tag) {
758               case 0:
759                 done = true;
760                 break;
761               case 8:
762                 {
763                   name_ = input.readEnum();
764                   bitField0_ |= 0x00000001;
765                   break;
766                 } // case 8
767               case 18:
768                 {
769                   identity_ = input.readStringRequireUtf8();
770                   bitField0_ |= 0x00000002;
771                   break;
772                 } // case 18
773               default:
774                 {
775                   if (!super.parseUnknownField(input, extensionRegistry, tag)) {
776                     done = true; // was an endgroup tag
777                   }
778                   break;
779                 } // default:
780             } // switch (tag)
781           } // while (!done)
782         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
783           throw e.unwrapIOException();
784         } finally {
785           onChanged();
786         } // finally
787         return this;
788       }
789 
790       private int bitField0_;
791 
792       private int name_ = 0;
793       /**
794        *
795        *
796        * <pre>
797        * The Google Cloud service name.
798        * </pre>
799        *
800        * <code>.google.cloud.datacatalog.v1.ManagingSystem name = 1;</code>
801        *
802        * @return The enum numeric value on the wire for name.
803        */
804       @java.lang.Override
getNameValue()805       public int getNameValue() {
806         return name_;
807       }
808       /**
809        *
810        *
811        * <pre>
812        * The Google Cloud service name.
813        * </pre>
814        *
815        * <code>.google.cloud.datacatalog.v1.ManagingSystem name = 1;</code>
816        *
817        * @param value The enum numeric value on the wire for name to set.
818        * @return This builder for chaining.
819        */
setNameValue(int value)820       public Builder setNameValue(int value) {
821         name_ = value;
822         bitField0_ |= 0x00000001;
823         onChanged();
824         return this;
825       }
826       /**
827        *
828        *
829        * <pre>
830        * The Google Cloud service name.
831        * </pre>
832        *
833        * <code>.google.cloud.datacatalog.v1.ManagingSystem name = 1;</code>
834        *
835        * @return The name.
836        */
837       @java.lang.Override
getName()838       public com.google.cloud.datacatalog.v1.ManagingSystem getName() {
839         com.google.cloud.datacatalog.v1.ManagingSystem result =
840             com.google.cloud.datacatalog.v1.ManagingSystem.forNumber(name_);
841         return result == null
842             ? com.google.cloud.datacatalog.v1.ManagingSystem.UNRECOGNIZED
843             : result;
844       }
845       /**
846        *
847        *
848        * <pre>
849        * The Google Cloud service name.
850        * </pre>
851        *
852        * <code>.google.cloud.datacatalog.v1.ManagingSystem name = 1;</code>
853        *
854        * @param value The name to set.
855        * @return This builder for chaining.
856        */
setName(com.google.cloud.datacatalog.v1.ManagingSystem value)857       public Builder setName(com.google.cloud.datacatalog.v1.ManagingSystem value) {
858         if (value == null) {
859           throw new NullPointerException();
860         }
861         bitField0_ |= 0x00000001;
862         name_ = value.getNumber();
863         onChanged();
864         return this;
865       }
866       /**
867        *
868        *
869        * <pre>
870        * The Google Cloud service name.
871        * </pre>
872        *
873        * <code>.google.cloud.datacatalog.v1.ManagingSystem name = 1;</code>
874        *
875        * @return This builder for chaining.
876        */
clearName()877       public Builder clearName() {
878         bitField0_ = (bitField0_ & ~0x00000001);
879         name_ = 0;
880         onChanged();
881         return this;
882       }
883 
884       private java.lang.Object identity_ = "";
885       /**
886        *
887        *
888        * <pre>
889        * P4SA Identity of the service.
890        * </pre>
891        *
892        * <code>string identity = 2;</code>
893        *
894        * @return The identity.
895        */
getIdentity()896       public java.lang.String getIdentity() {
897         java.lang.Object ref = identity_;
898         if (!(ref instanceof java.lang.String)) {
899           com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
900           java.lang.String s = bs.toStringUtf8();
901           identity_ = s;
902           return s;
903         } else {
904           return (java.lang.String) ref;
905         }
906       }
907       /**
908        *
909        *
910        * <pre>
911        * P4SA Identity of the service.
912        * </pre>
913        *
914        * <code>string identity = 2;</code>
915        *
916        * @return The bytes for identity.
917        */
getIdentityBytes()918       public com.google.protobuf.ByteString getIdentityBytes() {
919         java.lang.Object ref = identity_;
920         if (ref instanceof String) {
921           com.google.protobuf.ByteString b =
922               com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
923           identity_ = b;
924           return b;
925         } else {
926           return (com.google.protobuf.ByteString) ref;
927         }
928       }
929       /**
930        *
931        *
932        * <pre>
933        * P4SA Identity of the service.
934        * </pre>
935        *
936        * <code>string identity = 2;</code>
937        *
938        * @param value The identity to set.
939        * @return This builder for chaining.
940        */
setIdentity(java.lang.String value)941       public Builder setIdentity(java.lang.String value) {
942         if (value == null) {
943           throw new NullPointerException();
944         }
945         identity_ = value;
946         bitField0_ |= 0x00000002;
947         onChanged();
948         return this;
949       }
950       /**
951        *
952        *
953        * <pre>
954        * P4SA Identity of the service.
955        * </pre>
956        *
957        * <code>string identity = 2;</code>
958        *
959        * @return This builder for chaining.
960        */
clearIdentity()961       public Builder clearIdentity() {
962         identity_ = getDefaultInstance().getIdentity();
963         bitField0_ = (bitField0_ & ~0x00000002);
964         onChanged();
965         return this;
966       }
967       /**
968        *
969        *
970        * <pre>
971        * P4SA Identity of the service.
972        * </pre>
973        *
974        * <code>string identity = 2;</code>
975        *
976        * @param value The bytes for identity to set.
977        * @return This builder for chaining.
978        */
setIdentityBytes(com.google.protobuf.ByteString value)979       public Builder setIdentityBytes(com.google.protobuf.ByteString value) {
980         if (value == null) {
981           throw new NullPointerException();
982         }
983         checkByteStringIsUtf8(value);
984         identity_ = value;
985         bitField0_ |= 0x00000002;
986         onChanged();
987         return this;
988       }
989 
990       @java.lang.Override
setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)991       public final Builder setUnknownFields(
992           final com.google.protobuf.UnknownFieldSet unknownFields) {
993         return super.setUnknownFields(unknownFields);
994       }
995 
996       @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)997       public final Builder mergeUnknownFields(
998           final com.google.protobuf.UnknownFieldSet unknownFields) {
999         return super.mergeUnknownFields(unknownFields);
1000       }
1001 
1002       // @@protoc_insertion_point(builder_scope:google.cloud.datacatalog.v1.Taxonomy.Service)
1003     }
1004 
1005     // @@protoc_insertion_point(class_scope:google.cloud.datacatalog.v1.Taxonomy.Service)
1006     private static final com.google.cloud.datacatalog.v1.Taxonomy.Service DEFAULT_INSTANCE;
1007 
1008     static {
1009       DEFAULT_INSTANCE = new com.google.cloud.datacatalog.v1.Taxonomy.Service();
1010     }
1011 
getDefaultInstance()1012     public static com.google.cloud.datacatalog.v1.Taxonomy.Service getDefaultInstance() {
1013       return DEFAULT_INSTANCE;
1014     }
1015 
1016     private static final com.google.protobuf.Parser<Service> PARSER =
1017         new com.google.protobuf.AbstractParser<Service>() {
1018           @java.lang.Override
1019           public Service parsePartialFrom(
1020               com.google.protobuf.CodedInputStream input,
1021               com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1022               throws com.google.protobuf.InvalidProtocolBufferException {
1023             Builder builder = newBuilder();
1024             try {
1025               builder.mergeFrom(input, extensionRegistry);
1026             } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1027               throw e.setUnfinishedMessage(builder.buildPartial());
1028             } catch (com.google.protobuf.UninitializedMessageException e) {
1029               throw e.asInvalidProtocolBufferException()
1030                   .setUnfinishedMessage(builder.buildPartial());
1031             } catch (java.io.IOException e) {
1032               throw new com.google.protobuf.InvalidProtocolBufferException(e)
1033                   .setUnfinishedMessage(builder.buildPartial());
1034             }
1035             return builder.buildPartial();
1036           }
1037         };
1038 
parser()1039     public static com.google.protobuf.Parser<Service> parser() {
1040       return PARSER;
1041     }
1042 
1043     @java.lang.Override
getParserForType()1044     public com.google.protobuf.Parser<Service> getParserForType() {
1045       return PARSER;
1046     }
1047 
1048     @java.lang.Override
getDefaultInstanceForType()1049     public com.google.cloud.datacatalog.v1.Taxonomy.Service getDefaultInstanceForType() {
1050       return DEFAULT_INSTANCE;
1051     }
1052   }
1053 
1054   public static final int NAME_FIELD_NUMBER = 1;
1055 
1056   @SuppressWarnings("serial")
1057   private volatile java.lang.Object name_ = "";
1058   /**
1059    *
1060    *
1061    * <pre>
1062    * Output only. Resource name of this taxonomy in URL format.
1063    * Note: Policy tag manager generates unique taxonomy IDs.
1064    * </pre>
1065    *
1066    * <code>string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
1067    *
1068    * @return The name.
1069    */
1070   @java.lang.Override
getName()1071   public java.lang.String getName() {
1072     java.lang.Object ref = name_;
1073     if (ref instanceof java.lang.String) {
1074       return (java.lang.String) ref;
1075     } else {
1076       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
1077       java.lang.String s = bs.toStringUtf8();
1078       name_ = s;
1079       return s;
1080     }
1081   }
1082   /**
1083    *
1084    *
1085    * <pre>
1086    * Output only. Resource name of this taxonomy in URL format.
1087    * Note: Policy tag manager generates unique taxonomy IDs.
1088    * </pre>
1089    *
1090    * <code>string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
1091    *
1092    * @return The bytes for name.
1093    */
1094   @java.lang.Override
getNameBytes()1095   public com.google.protobuf.ByteString getNameBytes() {
1096     java.lang.Object ref = name_;
1097     if (ref instanceof java.lang.String) {
1098       com.google.protobuf.ByteString b =
1099           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
1100       name_ = b;
1101       return b;
1102     } else {
1103       return (com.google.protobuf.ByteString) ref;
1104     }
1105   }
1106 
1107   public static final int DISPLAY_NAME_FIELD_NUMBER = 2;
1108 
1109   @SuppressWarnings("serial")
1110   private volatile java.lang.Object displayName_ = "";
1111   /**
1112    *
1113    *
1114    * <pre>
1115    * Required. User-defined name of this taxonomy.
1116    * The name can't start or end with spaces, must contain only Unicode letters,
1117    * numbers, underscores, dashes, and spaces, and be at most 200 bytes long
1118    * when encoded in UTF-8.
1119    * The taxonomy display name must be unique within an organization.
1120    * </pre>
1121    *
1122    * <code>string display_name = 2 [(.google.api.field_behavior) = REQUIRED];</code>
1123    *
1124    * @return The displayName.
1125    */
1126   @java.lang.Override
getDisplayName()1127   public java.lang.String getDisplayName() {
1128     java.lang.Object ref = displayName_;
1129     if (ref instanceof java.lang.String) {
1130       return (java.lang.String) ref;
1131     } else {
1132       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
1133       java.lang.String s = bs.toStringUtf8();
1134       displayName_ = s;
1135       return s;
1136     }
1137   }
1138   /**
1139    *
1140    *
1141    * <pre>
1142    * Required. User-defined name of this taxonomy.
1143    * The name can't start or end with spaces, must contain only Unicode letters,
1144    * numbers, underscores, dashes, and spaces, and be at most 200 bytes long
1145    * when encoded in UTF-8.
1146    * The taxonomy display name must be unique within an organization.
1147    * </pre>
1148    *
1149    * <code>string display_name = 2 [(.google.api.field_behavior) = REQUIRED];</code>
1150    *
1151    * @return The bytes for displayName.
1152    */
1153   @java.lang.Override
getDisplayNameBytes()1154   public com.google.protobuf.ByteString getDisplayNameBytes() {
1155     java.lang.Object ref = displayName_;
1156     if (ref instanceof java.lang.String) {
1157       com.google.protobuf.ByteString b =
1158           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
1159       displayName_ = b;
1160       return b;
1161     } else {
1162       return (com.google.protobuf.ByteString) ref;
1163     }
1164   }
1165 
1166   public static final int DESCRIPTION_FIELD_NUMBER = 3;
1167 
1168   @SuppressWarnings("serial")
1169   private volatile java.lang.Object description_ = "";
1170   /**
1171    *
1172    *
1173    * <pre>
1174    * Optional. Description of this taxonomy. If not set, defaults to empty.
1175    * The description must contain only Unicode characters, tabs, newlines,
1176    * carriage returns, and page breaks, and be at most 2000 bytes long when
1177    * encoded in UTF-8.
1178    * </pre>
1179    *
1180    * <code>string description = 3 [(.google.api.field_behavior) = OPTIONAL];</code>
1181    *
1182    * @return The description.
1183    */
1184   @java.lang.Override
getDescription()1185   public java.lang.String getDescription() {
1186     java.lang.Object ref = description_;
1187     if (ref instanceof java.lang.String) {
1188       return (java.lang.String) ref;
1189     } else {
1190       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
1191       java.lang.String s = bs.toStringUtf8();
1192       description_ = s;
1193       return s;
1194     }
1195   }
1196   /**
1197    *
1198    *
1199    * <pre>
1200    * Optional. Description of this taxonomy. If not set, defaults to empty.
1201    * The description must contain only Unicode characters, tabs, newlines,
1202    * carriage returns, and page breaks, and be at most 2000 bytes long when
1203    * encoded in UTF-8.
1204    * </pre>
1205    *
1206    * <code>string description = 3 [(.google.api.field_behavior) = OPTIONAL];</code>
1207    *
1208    * @return The bytes for description.
1209    */
1210   @java.lang.Override
getDescriptionBytes()1211   public com.google.protobuf.ByteString getDescriptionBytes() {
1212     java.lang.Object ref = description_;
1213     if (ref instanceof java.lang.String) {
1214       com.google.protobuf.ByteString b =
1215           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
1216       description_ = b;
1217       return b;
1218     } else {
1219       return (com.google.protobuf.ByteString) ref;
1220     }
1221   }
1222 
1223   public static final int POLICY_TAG_COUNT_FIELD_NUMBER = 4;
1224   private int policyTagCount_ = 0;
1225   /**
1226    *
1227    *
1228    * <pre>
1229    * Output only. Number of policy tags in this taxonomy.
1230    * </pre>
1231    *
1232    * <code>int32 policy_tag_count = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
1233    *
1234    * @return The policyTagCount.
1235    */
1236   @java.lang.Override
getPolicyTagCount()1237   public int getPolicyTagCount() {
1238     return policyTagCount_;
1239   }
1240 
1241   public static final int TAXONOMY_TIMESTAMPS_FIELD_NUMBER = 5;
1242   private com.google.cloud.datacatalog.v1.SystemTimestamps taxonomyTimestamps_;
1243   /**
1244    *
1245    *
1246    * <pre>
1247    * Output only. Creation and modification timestamps of this taxonomy.
1248    * </pre>
1249    *
1250    * <code>
1251    * .google.cloud.datacatalog.v1.SystemTimestamps taxonomy_timestamps = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
1252    * </code>
1253    *
1254    * @return Whether the taxonomyTimestamps field is set.
1255    */
1256   @java.lang.Override
hasTaxonomyTimestamps()1257   public boolean hasTaxonomyTimestamps() {
1258     return taxonomyTimestamps_ != null;
1259   }
1260   /**
1261    *
1262    *
1263    * <pre>
1264    * Output only. Creation and modification timestamps of this taxonomy.
1265    * </pre>
1266    *
1267    * <code>
1268    * .google.cloud.datacatalog.v1.SystemTimestamps taxonomy_timestamps = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
1269    * </code>
1270    *
1271    * @return The taxonomyTimestamps.
1272    */
1273   @java.lang.Override
getTaxonomyTimestamps()1274   public com.google.cloud.datacatalog.v1.SystemTimestamps getTaxonomyTimestamps() {
1275     return taxonomyTimestamps_ == null
1276         ? com.google.cloud.datacatalog.v1.SystemTimestamps.getDefaultInstance()
1277         : taxonomyTimestamps_;
1278   }
1279   /**
1280    *
1281    *
1282    * <pre>
1283    * Output only. Creation and modification timestamps of this taxonomy.
1284    * </pre>
1285    *
1286    * <code>
1287    * .google.cloud.datacatalog.v1.SystemTimestamps taxonomy_timestamps = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
1288    * </code>
1289    */
1290   @java.lang.Override
1291   public com.google.cloud.datacatalog.v1.SystemTimestampsOrBuilder
getTaxonomyTimestampsOrBuilder()1292       getTaxonomyTimestampsOrBuilder() {
1293     return taxonomyTimestamps_ == null
1294         ? com.google.cloud.datacatalog.v1.SystemTimestamps.getDefaultInstance()
1295         : taxonomyTimestamps_;
1296   }
1297 
1298   public static final int ACTIVATED_POLICY_TYPES_FIELD_NUMBER = 6;
1299 
1300   @SuppressWarnings("serial")
1301   private java.util.List<java.lang.Integer> activatedPolicyTypes_;
1302 
1303   private static final com.google.protobuf.Internal.ListAdapter.Converter<
1304           java.lang.Integer, com.google.cloud.datacatalog.v1.Taxonomy.PolicyType>
1305       activatedPolicyTypes_converter_ =
1306           new com.google.protobuf.Internal.ListAdapter.Converter<
1307               java.lang.Integer, com.google.cloud.datacatalog.v1.Taxonomy.PolicyType>() {
1308             public com.google.cloud.datacatalog.v1.Taxonomy.PolicyType convert(
1309                 java.lang.Integer from) {
1310               com.google.cloud.datacatalog.v1.Taxonomy.PolicyType result =
1311                   com.google.cloud.datacatalog.v1.Taxonomy.PolicyType.forNumber(from);
1312               return result == null
1313                   ? com.google.cloud.datacatalog.v1.Taxonomy.PolicyType.UNRECOGNIZED
1314                   : result;
1315             }
1316           };
1317   /**
1318    *
1319    *
1320    * <pre>
1321    * Optional. A list of policy types that are activated for this taxonomy. If
1322    * not set, defaults to an empty list.
1323    * </pre>
1324    *
1325    * <code>
1326    * repeated .google.cloud.datacatalog.v1.Taxonomy.PolicyType activated_policy_types = 6 [(.google.api.field_behavior) = OPTIONAL];
1327    * </code>
1328    *
1329    * @return A list containing the activatedPolicyTypes.
1330    */
1331   @java.lang.Override
1332   public java.util.List<com.google.cloud.datacatalog.v1.Taxonomy.PolicyType>
getActivatedPolicyTypesList()1333       getActivatedPolicyTypesList() {
1334     return new com.google.protobuf.Internal.ListAdapter<
1335         java.lang.Integer, com.google.cloud.datacatalog.v1.Taxonomy.PolicyType>(
1336         activatedPolicyTypes_, activatedPolicyTypes_converter_);
1337   }
1338   /**
1339    *
1340    *
1341    * <pre>
1342    * Optional. A list of policy types that are activated for this taxonomy. If
1343    * not set, defaults to an empty list.
1344    * </pre>
1345    *
1346    * <code>
1347    * repeated .google.cloud.datacatalog.v1.Taxonomy.PolicyType activated_policy_types = 6 [(.google.api.field_behavior) = OPTIONAL];
1348    * </code>
1349    *
1350    * @return The count of activatedPolicyTypes.
1351    */
1352   @java.lang.Override
getActivatedPolicyTypesCount()1353   public int getActivatedPolicyTypesCount() {
1354     return activatedPolicyTypes_.size();
1355   }
1356   /**
1357    *
1358    *
1359    * <pre>
1360    * Optional. A list of policy types that are activated for this taxonomy. If
1361    * not set, defaults to an empty list.
1362    * </pre>
1363    *
1364    * <code>
1365    * repeated .google.cloud.datacatalog.v1.Taxonomy.PolicyType activated_policy_types = 6 [(.google.api.field_behavior) = OPTIONAL];
1366    * </code>
1367    *
1368    * @param index The index of the element to return.
1369    * @return The activatedPolicyTypes at the given index.
1370    */
1371   @java.lang.Override
getActivatedPolicyTypes(int index)1372   public com.google.cloud.datacatalog.v1.Taxonomy.PolicyType getActivatedPolicyTypes(int index) {
1373     return activatedPolicyTypes_converter_.convert(activatedPolicyTypes_.get(index));
1374   }
1375   /**
1376    *
1377    *
1378    * <pre>
1379    * Optional. A list of policy types that are activated for this taxonomy. If
1380    * not set, defaults to an empty list.
1381    * </pre>
1382    *
1383    * <code>
1384    * repeated .google.cloud.datacatalog.v1.Taxonomy.PolicyType activated_policy_types = 6 [(.google.api.field_behavior) = OPTIONAL];
1385    * </code>
1386    *
1387    * @return A list containing the enum numeric values on the wire for activatedPolicyTypes.
1388    */
1389   @java.lang.Override
getActivatedPolicyTypesValueList()1390   public java.util.List<java.lang.Integer> getActivatedPolicyTypesValueList() {
1391     return activatedPolicyTypes_;
1392   }
1393   /**
1394    *
1395    *
1396    * <pre>
1397    * Optional. A list of policy types that are activated for this taxonomy. If
1398    * not set, defaults to an empty list.
1399    * </pre>
1400    *
1401    * <code>
1402    * repeated .google.cloud.datacatalog.v1.Taxonomy.PolicyType activated_policy_types = 6 [(.google.api.field_behavior) = OPTIONAL];
1403    * </code>
1404    *
1405    * @param index The index of the value to return.
1406    * @return The enum numeric value on the wire of activatedPolicyTypes at the given index.
1407    */
1408   @java.lang.Override
getActivatedPolicyTypesValue(int index)1409   public int getActivatedPolicyTypesValue(int index) {
1410     return activatedPolicyTypes_.get(index);
1411   }
1412 
1413   private int activatedPolicyTypesMemoizedSerializedSize;
1414 
1415   public static final int SERVICE_FIELD_NUMBER = 7;
1416   private com.google.cloud.datacatalog.v1.Taxonomy.Service service_;
1417   /**
1418    *
1419    *
1420    * <pre>
1421    * Output only. Identity of the service which owns the Taxonomy. This field is
1422    * only populated when the taxonomy is created by a Google Cloud service.
1423    * Currently only 'DATAPLEX' is supported.
1424    * </pre>
1425    *
1426    * <code>
1427    * .google.cloud.datacatalog.v1.Taxonomy.Service service = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
1428    * </code>
1429    *
1430    * @return Whether the service field is set.
1431    */
1432   @java.lang.Override
hasService()1433   public boolean hasService() {
1434     return service_ != null;
1435   }
1436   /**
1437    *
1438    *
1439    * <pre>
1440    * Output only. Identity of the service which owns the Taxonomy. This field is
1441    * only populated when the taxonomy is created by a Google Cloud service.
1442    * Currently only 'DATAPLEX' is supported.
1443    * </pre>
1444    *
1445    * <code>
1446    * .google.cloud.datacatalog.v1.Taxonomy.Service service = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
1447    * </code>
1448    *
1449    * @return The service.
1450    */
1451   @java.lang.Override
getService()1452   public com.google.cloud.datacatalog.v1.Taxonomy.Service getService() {
1453     return service_ == null
1454         ? com.google.cloud.datacatalog.v1.Taxonomy.Service.getDefaultInstance()
1455         : service_;
1456   }
1457   /**
1458    *
1459    *
1460    * <pre>
1461    * Output only. Identity of the service which owns the Taxonomy. This field is
1462    * only populated when the taxonomy is created by a Google Cloud service.
1463    * Currently only 'DATAPLEX' is supported.
1464    * </pre>
1465    *
1466    * <code>
1467    * .google.cloud.datacatalog.v1.Taxonomy.Service service = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
1468    * </code>
1469    */
1470   @java.lang.Override
getServiceOrBuilder()1471   public com.google.cloud.datacatalog.v1.Taxonomy.ServiceOrBuilder getServiceOrBuilder() {
1472     return service_ == null
1473         ? com.google.cloud.datacatalog.v1.Taxonomy.Service.getDefaultInstance()
1474         : service_;
1475   }
1476 
1477   private byte memoizedIsInitialized = -1;
1478 
1479   @java.lang.Override
isInitialized()1480   public final boolean isInitialized() {
1481     byte isInitialized = memoizedIsInitialized;
1482     if (isInitialized == 1) return true;
1483     if (isInitialized == 0) return false;
1484 
1485     memoizedIsInitialized = 1;
1486     return true;
1487   }
1488 
1489   @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)1490   public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
1491     getSerializedSize();
1492     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
1493       com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_);
1494     }
1495     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(displayName_)) {
1496       com.google.protobuf.GeneratedMessageV3.writeString(output, 2, displayName_);
1497     }
1498     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(description_)) {
1499       com.google.protobuf.GeneratedMessageV3.writeString(output, 3, description_);
1500     }
1501     if (policyTagCount_ != 0) {
1502       output.writeInt32(4, policyTagCount_);
1503     }
1504     if (taxonomyTimestamps_ != null) {
1505       output.writeMessage(5, getTaxonomyTimestamps());
1506     }
1507     if (getActivatedPolicyTypesList().size() > 0) {
1508       output.writeUInt32NoTag(50);
1509       output.writeUInt32NoTag(activatedPolicyTypesMemoizedSerializedSize);
1510     }
1511     for (int i = 0; i < activatedPolicyTypes_.size(); i++) {
1512       output.writeEnumNoTag(activatedPolicyTypes_.get(i));
1513     }
1514     if (service_ != null) {
1515       output.writeMessage(7, getService());
1516     }
1517     getUnknownFields().writeTo(output);
1518   }
1519 
1520   @java.lang.Override
getSerializedSize()1521   public int getSerializedSize() {
1522     int size = memoizedSize;
1523     if (size != -1) return size;
1524 
1525     size = 0;
1526     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
1527       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_);
1528     }
1529     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(displayName_)) {
1530       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, displayName_);
1531     }
1532     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(description_)) {
1533       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, description_);
1534     }
1535     if (policyTagCount_ != 0) {
1536       size += com.google.protobuf.CodedOutputStream.computeInt32Size(4, policyTagCount_);
1537     }
1538     if (taxonomyTimestamps_ != null) {
1539       size += com.google.protobuf.CodedOutputStream.computeMessageSize(5, getTaxonomyTimestamps());
1540     }
1541     {
1542       int dataSize = 0;
1543       for (int i = 0; i < activatedPolicyTypes_.size(); i++) {
1544         dataSize +=
1545             com.google.protobuf.CodedOutputStream.computeEnumSizeNoTag(
1546                 activatedPolicyTypes_.get(i));
1547       }
1548       size += dataSize;
1549       if (!getActivatedPolicyTypesList().isEmpty()) {
1550         size += 1;
1551         size += com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(dataSize);
1552       }
1553       activatedPolicyTypesMemoizedSerializedSize = dataSize;
1554     }
1555     if (service_ != null) {
1556       size += com.google.protobuf.CodedOutputStream.computeMessageSize(7, getService());
1557     }
1558     size += getUnknownFields().getSerializedSize();
1559     memoizedSize = size;
1560     return size;
1561   }
1562 
1563   @java.lang.Override
equals(final java.lang.Object obj)1564   public boolean equals(final java.lang.Object obj) {
1565     if (obj == this) {
1566       return true;
1567     }
1568     if (!(obj instanceof com.google.cloud.datacatalog.v1.Taxonomy)) {
1569       return super.equals(obj);
1570     }
1571     com.google.cloud.datacatalog.v1.Taxonomy other = (com.google.cloud.datacatalog.v1.Taxonomy) obj;
1572 
1573     if (!getName().equals(other.getName())) return false;
1574     if (!getDisplayName().equals(other.getDisplayName())) return false;
1575     if (!getDescription().equals(other.getDescription())) return false;
1576     if (getPolicyTagCount() != other.getPolicyTagCount()) return false;
1577     if (hasTaxonomyTimestamps() != other.hasTaxonomyTimestamps()) return false;
1578     if (hasTaxonomyTimestamps()) {
1579       if (!getTaxonomyTimestamps().equals(other.getTaxonomyTimestamps())) return false;
1580     }
1581     if (!activatedPolicyTypes_.equals(other.activatedPolicyTypes_)) return false;
1582     if (hasService() != other.hasService()) return false;
1583     if (hasService()) {
1584       if (!getService().equals(other.getService())) return false;
1585     }
1586     if (!getUnknownFields().equals(other.getUnknownFields())) return false;
1587     return true;
1588   }
1589 
1590   @java.lang.Override
hashCode()1591   public int hashCode() {
1592     if (memoizedHashCode != 0) {
1593       return memoizedHashCode;
1594     }
1595     int hash = 41;
1596     hash = (19 * hash) + getDescriptor().hashCode();
1597     hash = (37 * hash) + NAME_FIELD_NUMBER;
1598     hash = (53 * hash) + getName().hashCode();
1599     hash = (37 * hash) + DISPLAY_NAME_FIELD_NUMBER;
1600     hash = (53 * hash) + getDisplayName().hashCode();
1601     hash = (37 * hash) + DESCRIPTION_FIELD_NUMBER;
1602     hash = (53 * hash) + getDescription().hashCode();
1603     hash = (37 * hash) + POLICY_TAG_COUNT_FIELD_NUMBER;
1604     hash = (53 * hash) + getPolicyTagCount();
1605     if (hasTaxonomyTimestamps()) {
1606       hash = (37 * hash) + TAXONOMY_TIMESTAMPS_FIELD_NUMBER;
1607       hash = (53 * hash) + getTaxonomyTimestamps().hashCode();
1608     }
1609     if (getActivatedPolicyTypesCount() > 0) {
1610       hash = (37 * hash) + ACTIVATED_POLICY_TYPES_FIELD_NUMBER;
1611       hash = (53 * hash) + activatedPolicyTypes_.hashCode();
1612     }
1613     if (hasService()) {
1614       hash = (37 * hash) + SERVICE_FIELD_NUMBER;
1615       hash = (53 * hash) + getService().hashCode();
1616     }
1617     hash = (29 * hash) + getUnknownFields().hashCode();
1618     memoizedHashCode = hash;
1619     return hash;
1620   }
1621 
parseFrom(java.nio.ByteBuffer data)1622   public static com.google.cloud.datacatalog.v1.Taxonomy parseFrom(java.nio.ByteBuffer data)
1623       throws com.google.protobuf.InvalidProtocolBufferException {
1624     return PARSER.parseFrom(data);
1625   }
1626 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1627   public static com.google.cloud.datacatalog.v1.Taxonomy parseFrom(
1628       java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1629       throws com.google.protobuf.InvalidProtocolBufferException {
1630     return PARSER.parseFrom(data, extensionRegistry);
1631   }
1632 
parseFrom( com.google.protobuf.ByteString data)1633   public static com.google.cloud.datacatalog.v1.Taxonomy parseFrom(
1634       com.google.protobuf.ByteString data)
1635       throws com.google.protobuf.InvalidProtocolBufferException {
1636     return PARSER.parseFrom(data);
1637   }
1638 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1639   public static com.google.cloud.datacatalog.v1.Taxonomy parseFrom(
1640       com.google.protobuf.ByteString data,
1641       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1642       throws com.google.protobuf.InvalidProtocolBufferException {
1643     return PARSER.parseFrom(data, extensionRegistry);
1644   }
1645 
parseFrom(byte[] data)1646   public static com.google.cloud.datacatalog.v1.Taxonomy parseFrom(byte[] data)
1647       throws com.google.protobuf.InvalidProtocolBufferException {
1648     return PARSER.parseFrom(data);
1649   }
1650 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1651   public static com.google.cloud.datacatalog.v1.Taxonomy parseFrom(
1652       byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1653       throws com.google.protobuf.InvalidProtocolBufferException {
1654     return PARSER.parseFrom(data, extensionRegistry);
1655   }
1656 
parseFrom(java.io.InputStream input)1657   public static com.google.cloud.datacatalog.v1.Taxonomy parseFrom(java.io.InputStream input)
1658       throws java.io.IOException {
1659     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
1660   }
1661 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1662   public static com.google.cloud.datacatalog.v1.Taxonomy parseFrom(
1663       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1664       throws java.io.IOException {
1665     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
1666         PARSER, input, extensionRegistry);
1667   }
1668 
parseDelimitedFrom( java.io.InputStream input)1669   public static com.google.cloud.datacatalog.v1.Taxonomy parseDelimitedFrom(
1670       java.io.InputStream input) throws java.io.IOException {
1671     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
1672   }
1673 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1674   public static com.google.cloud.datacatalog.v1.Taxonomy parseDelimitedFrom(
1675       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1676       throws java.io.IOException {
1677     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
1678         PARSER, input, extensionRegistry);
1679   }
1680 
parseFrom( com.google.protobuf.CodedInputStream input)1681   public static com.google.cloud.datacatalog.v1.Taxonomy parseFrom(
1682       com.google.protobuf.CodedInputStream input) throws java.io.IOException {
1683     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
1684   }
1685 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1686   public static com.google.cloud.datacatalog.v1.Taxonomy parseFrom(
1687       com.google.protobuf.CodedInputStream input,
1688       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1689       throws java.io.IOException {
1690     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
1691         PARSER, input, extensionRegistry);
1692   }
1693 
1694   @java.lang.Override
newBuilderForType()1695   public Builder newBuilderForType() {
1696     return newBuilder();
1697   }
1698 
newBuilder()1699   public static Builder newBuilder() {
1700     return DEFAULT_INSTANCE.toBuilder();
1701   }
1702 
newBuilder(com.google.cloud.datacatalog.v1.Taxonomy prototype)1703   public static Builder newBuilder(com.google.cloud.datacatalog.v1.Taxonomy prototype) {
1704     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
1705   }
1706 
1707   @java.lang.Override
toBuilder()1708   public Builder toBuilder() {
1709     return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
1710   }
1711 
1712   @java.lang.Override
newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)1713   protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
1714     Builder builder = new Builder(parent);
1715     return builder;
1716   }
1717   /**
1718    *
1719    *
1720    * <pre>
1721    * A taxonomy is a collection of hierarchical policy tags that classify data
1722    * along a common axis.
1723    * For example, a "data sensitivity" taxonomy might contain the following policy
1724    * tags:
1725    * ```
1726    * + PII
1727    *   + Account number
1728    *   + Age
1729    *   + SSN
1730    *   + Zipcode
1731    * + Financials
1732    *   + Revenue
1733    * ```
1734    * A "data origin" taxonomy might contain the following policy tags:
1735    * ```
1736    * + User data
1737    * + Employee data
1738    * + Partner data
1739    * + Public data
1740    * ```
1741    * </pre>
1742    *
1743    * Protobuf type {@code google.cloud.datacatalog.v1.Taxonomy}
1744    */
1745   public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
1746       implements
1747       // @@protoc_insertion_point(builder_implements:google.cloud.datacatalog.v1.Taxonomy)
1748       com.google.cloud.datacatalog.v1.TaxonomyOrBuilder {
getDescriptor()1749     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
1750       return com.google.cloud.datacatalog.v1.PolicyTagManagerProto
1751           .internal_static_google_cloud_datacatalog_v1_Taxonomy_descriptor;
1752     }
1753 
1754     @java.lang.Override
1755     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()1756         internalGetFieldAccessorTable() {
1757       return com.google.cloud.datacatalog.v1.PolicyTagManagerProto
1758           .internal_static_google_cloud_datacatalog_v1_Taxonomy_fieldAccessorTable
1759           .ensureFieldAccessorsInitialized(
1760               com.google.cloud.datacatalog.v1.Taxonomy.class,
1761               com.google.cloud.datacatalog.v1.Taxonomy.Builder.class);
1762     }
1763 
1764     // Construct using com.google.cloud.datacatalog.v1.Taxonomy.newBuilder()
Builder()1765     private Builder() {}
1766 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)1767     private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
1768       super(parent);
1769     }
1770 
1771     @java.lang.Override
clear()1772     public Builder clear() {
1773       super.clear();
1774       bitField0_ = 0;
1775       name_ = "";
1776       displayName_ = "";
1777       description_ = "";
1778       policyTagCount_ = 0;
1779       taxonomyTimestamps_ = null;
1780       if (taxonomyTimestampsBuilder_ != null) {
1781         taxonomyTimestampsBuilder_.dispose();
1782         taxonomyTimestampsBuilder_ = null;
1783       }
1784       activatedPolicyTypes_ = java.util.Collections.emptyList();
1785       bitField0_ = (bitField0_ & ~0x00000020);
1786       service_ = null;
1787       if (serviceBuilder_ != null) {
1788         serviceBuilder_.dispose();
1789         serviceBuilder_ = null;
1790       }
1791       return this;
1792     }
1793 
1794     @java.lang.Override
getDescriptorForType()1795     public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
1796       return com.google.cloud.datacatalog.v1.PolicyTagManagerProto
1797           .internal_static_google_cloud_datacatalog_v1_Taxonomy_descriptor;
1798     }
1799 
1800     @java.lang.Override
getDefaultInstanceForType()1801     public com.google.cloud.datacatalog.v1.Taxonomy getDefaultInstanceForType() {
1802       return com.google.cloud.datacatalog.v1.Taxonomy.getDefaultInstance();
1803     }
1804 
1805     @java.lang.Override
build()1806     public com.google.cloud.datacatalog.v1.Taxonomy build() {
1807       com.google.cloud.datacatalog.v1.Taxonomy result = buildPartial();
1808       if (!result.isInitialized()) {
1809         throw newUninitializedMessageException(result);
1810       }
1811       return result;
1812     }
1813 
1814     @java.lang.Override
buildPartial()1815     public com.google.cloud.datacatalog.v1.Taxonomy buildPartial() {
1816       com.google.cloud.datacatalog.v1.Taxonomy result =
1817           new com.google.cloud.datacatalog.v1.Taxonomy(this);
1818       buildPartialRepeatedFields(result);
1819       if (bitField0_ != 0) {
1820         buildPartial0(result);
1821       }
1822       onBuilt();
1823       return result;
1824     }
1825 
buildPartialRepeatedFields(com.google.cloud.datacatalog.v1.Taxonomy result)1826     private void buildPartialRepeatedFields(com.google.cloud.datacatalog.v1.Taxonomy result) {
1827       if (((bitField0_ & 0x00000020) != 0)) {
1828         activatedPolicyTypes_ = java.util.Collections.unmodifiableList(activatedPolicyTypes_);
1829         bitField0_ = (bitField0_ & ~0x00000020);
1830       }
1831       result.activatedPolicyTypes_ = activatedPolicyTypes_;
1832     }
1833 
buildPartial0(com.google.cloud.datacatalog.v1.Taxonomy result)1834     private void buildPartial0(com.google.cloud.datacatalog.v1.Taxonomy result) {
1835       int from_bitField0_ = bitField0_;
1836       if (((from_bitField0_ & 0x00000001) != 0)) {
1837         result.name_ = name_;
1838       }
1839       if (((from_bitField0_ & 0x00000002) != 0)) {
1840         result.displayName_ = displayName_;
1841       }
1842       if (((from_bitField0_ & 0x00000004) != 0)) {
1843         result.description_ = description_;
1844       }
1845       if (((from_bitField0_ & 0x00000008) != 0)) {
1846         result.policyTagCount_ = policyTagCount_;
1847       }
1848       if (((from_bitField0_ & 0x00000010) != 0)) {
1849         result.taxonomyTimestamps_ =
1850             taxonomyTimestampsBuilder_ == null
1851                 ? taxonomyTimestamps_
1852                 : taxonomyTimestampsBuilder_.build();
1853       }
1854       if (((from_bitField0_ & 0x00000040) != 0)) {
1855         result.service_ = serviceBuilder_ == null ? service_ : serviceBuilder_.build();
1856       }
1857     }
1858 
1859     @java.lang.Override
clone()1860     public Builder clone() {
1861       return super.clone();
1862     }
1863 
1864     @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)1865     public Builder setField(
1866         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
1867       return super.setField(field, value);
1868     }
1869 
1870     @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)1871     public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
1872       return super.clearField(field);
1873     }
1874 
1875     @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)1876     public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
1877       return super.clearOneof(oneof);
1878     }
1879 
1880     @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)1881     public Builder setRepeatedField(
1882         com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) {
1883       return super.setRepeatedField(field, index, value);
1884     }
1885 
1886     @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)1887     public Builder addRepeatedField(
1888         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
1889       return super.addRepeatedField(field, value);
1890     }
1891 
1892     @java.lang.Override
mergeFrom(com.google.protobuf.Message other)1893     public Builder mergeFrom(com.google.protobuf.Message other) {
1894       if (other instanceof com.google.cloud.datacatalog.v1.Taxonomy) {
1895         return mergeFrom((com.google.cloud.datacatalog.v1.Taxonomy) other);
1896       } else {
1897         super.mergeFrom(other);
1898         return this;
1899       }
1900     }
1901 
mergeFrom(com.google.cloud.datacatalog.v1.Taxonomy other)1902     public Builder mergeFrom(com.google.cloud.datacatalog.v1.Taxonomy other) {
1903       if (other == com.google.cloud.datacatalog.v1.Taxonomy.getDefaultInstance()) return this;
1904       if (!other.getName().isEmpty()) {
1905         name_ = other.name_;
1906         bitField0_ |= 0x00000001;
1907         onChanged();
1908       }
1909       if (!other.getDisplayName().isEmpty()) {
1910         displayName_ = other.displayName_;
1911         bitField0_ |= 0x00000002;
1912         onChanged();
1913       }
1914       if (!other.getDescription().isEmpty()) {
1915         description_ = other.description_;
1916         bitField0_ |= 0x00000004;
1917         onChanged();
1918       }
1919       if (other.getPolicyTagCount() != 0) {
1920         setPolicyTagCount(other.getPolicyTagCount());
1921       }
1922       if (other.hasTaxonomyTimestamps()) {
1923         mergeTaxonomyTimestamps(other.getTaxonomyTimestamps());
1924       }
1925       if (!other.activatedPolicyTypes_.isEmpty()) {
1926         if (activatedPolicyTypes_.isEmpty()) {
1927           activatedPolicyTypes_ = other.activatedPolicyTypes_;
1928           bitField0_ = (bitField0_ & ~0x00000020);
1929         } else {
1930           ensureActivatedPolicyTypesIsMutable();
1931           activatedPolicyTypes_.addAll(other.activatedPolicyTypes_);
1932         }
1933         onChanged();
1934       }
1935       if (other.hasService()) {
1936         mergeService(other.getService());
1937       }
1938       this.mergeUnknownFields(other.getUnknownFields());
1939       onChanged();
1940       return this;
1941     }
1942 
1943     @java.lang.Override
isInitialized()1944     public final boolean isInitialized() {
1945       return true;
1946     }
1947 
1948     @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1949     public Builder mergeFrom(
1950         com.google.protobuf.CodedInputStream input,
1951         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1952         throws java.io.IOException {
1953       if (extensionRegistry == null) {
1954         throw new java.lang.NullPointerException();
1955       }
1956       try {
1957         boolean done = false;
1958         while (!done) {
1959           int tag = input.readTag();
1960           switch (tag) {
1961             case 0:
1962               done = true;
1963               break;
1964             case 10:
1965               {
1966                 name_ = input.readStringRequireUtf8();
1967                 bitField0_ |= 0x00000001;
1968                 break;
1969               } // case 10
1970             case 18:
1971               {
1972                 displayName_ = input.readStringRequireUtf8();
1973                 bitField0_ |= 0x00000002;
1974                 break;
1975               } // case 18
1976             case 26:
1977               {
1978                 description_ = input.readStringRequireUtf8();
1979                 bitField0_ |= 0x00000004;
1980                 break;
1981               } // case 26
1982             case 32:
1983               {
1984                 policyTagCount_ = input.readInt32();
1985                 bitField0_ |= 0x00000008;
1986                 break;
1987               } // case 32
1988             case 42:
1989               {
1990                 input.readMessage(
1991                     getTaxonomyTimestampsFieldBuilder().getBuilder(), extensionRegistry);
1992                 bitField0_ |= 0x00000010;
1993                 break;
1994               } // case 42
1995             case 48:
1996               {
1997                 int tmpRaw = input.readEnum();
1998                 ensureActivatedPolicyTypesIsMutable();
1999                 activatedPolicyTypes_.add(tmpRaw);
2000                 break;
2001               } // case 48
2002             case 50:
2003               {
2004                 int length = input.readRawVarint32();
2005                 int oldLimit = input.pushLimit(length);
2006                 while (input.getBytesUntilLimit() > 0) {
2007                   int tmpRaw = input.readEnum();
2008                   ensureActivatedPolicyTypesIsMutable();
2009                   activatedPolicyTypes_.add(tmpRaw);
2010                 }
2011                 input.popLimit(oldLimit);
2012                 break;
2013               } // case 50
2014             case 58:
2015               {
2016                 input.readMessage(getServiceFieldBuilder().getBuilder(), extensionRegistry);
2017                 bitField0_ |= 0x00000040;
2018                 break;
2019               } // case 58
2020             default:
2021               {
2022                 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
2023                   done = true; // was an endgroup tag
2024                 }
2025                 break;
2026               } // default:
2027           } // switch (tag)
2028         } // while (!done)
2029       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
2030         throw e.unwrapIOException();
2031       } finally {
2032         onChanged();
2033       } // finally
2034       return this;
2035     }
2036 
2037     private int bitField0_;
2038 
2039     private java.lang.Object name_ = "";
2040     /**
2041      *
2042      *
2043      * <pre>
2044      * Output only. Resource name of this taxonomy in URL format.
2045      * Note: Policy tag manager generates unique taxonomy IDs.
2046      * </pre>
2047      *
2048      * <code>string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
2049      *
2050      * @return The name.
2051      */
getName()2052     public java.lang.String getName() {
2053       java.lang.Object ref = name_;
2054       if (!(ref instanceof java.lang.String)) {
2055         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
2056         java.lang.String s = bs.toStringUtf8();
2057         name_ = s;
2058         return s;
2059       } else {
2060         return (java.lang.String) ref;
2061       }
2062     }
2063     /**
2064      *
2065      *
2066      * <pre>
2067      * Output only. Resource name of this taxonomy in URL format.
2068      * Note: Policy tag manager generates unique taxonomy IDs.
2069      * </pre>
2070      *
2071      * <code>string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
2072      *
2073      * @return The bytes for name.
2074      */
getNameBytes()2075     public com.google.protobuf.ByteString getNameBytes() {
2076       java.lang.Object ref = name_;
2077       if (ref instanceof String) {
2078         com.google.protobuf.ByteString b =
2079             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
2080         name_ = b;
2081         return b;
2082       } else {
2083         return (com.google.protobuf.ByteString) ref;
2084       }
2085     }
2086     /**
2087      *
2088      *
2089      * <pre>
2090      * Output only. Resource name of this taxonomy in URL format.
2091      * Note: Policy tag manager generates unique taxonomy IDs.
2092      * </pre>
2093      *
2094      * <code>string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
2095      *
2096      * @param value The name to set.
2097      * @return This builder for chaining.
2098      */
setName(java.lang.String value)2099     public Builder setName(java.lang.String value) {
2100       if (value == null) {
2101         throw new NullPointerException();
2102       }
2103       name_ = value;
2104       bitField0_ |= 0x00000001;
2105       onChanged();
2106       return this;
2107     }
2108     /**
2109      *
2110      *
2111      * <pre>
2112      * Output only. Resource name of this taxonomy in URL format.
2113      * Note: Policy tag manager generates unique taxonomy IDs.
2114      * </pre>
2115      *
2116      * <code>string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
2117      *
2118      * @return This builder for chaining.
2119      */
clearName()2120     public Builder clearName() {
2121       name_ = getDefaultInstance().getName();
2122       bitField0_ = (bitField0_ & ~0x00000001);
2123       onChanged();
2124       return this;
2125     }
2126     /**
2127      *
2128      *
2129      * <pre>
2130      * Output only. Resource name of this taxonomy in URL format.
2131      * Note: Policy tag manager generates unique taxonomy IDs.
2132      * </pre>
2133      *
2134      * <code>string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
2135      *
2136      * @param value The bytes for name to set.
2137      * @return This builder for chaining.
2138      */
setNameBytes(com.google.protobuf.ByteString value)2139     public Builder setNameBytes(com.google.protobuf.ByteString value) {
2140       if (value == null) {
2141         throw new NullPointerException();
2142       }
2143       checkByteStringIsUtf8(value);
2144       name_ = value;
2145       bitField0_ |= 0x00000001;
2146       onChanged();
2147       return this;
2148     }
2149 
2150     private java.lang.Object displayName_ = "";
2151     /**
2152      *
2153      *
2154      * <pre>
2155      * Required. User-defined name of this taxonomy.
2156      * The name can't start or end with spaces, must contain only Unicode letters,
2157      * numbers, underscores, dashes, and spaces, and be at most 200 bytes long
2158      * when encoded in UTF-8.
2159      * The taxonomy display name must be unique within an organization.
2160      * </pre>
2161      *
2162      * <code>string display_name = 2 [(.google.api.field_behavior) = REQUIRED];</code>
2163      *
2164      * @return The displayName.
2165      */
getDisplayName()2166     public java.lang.String getDisplayName() {
2167       java.lang.Object ref = displayName_;
2168       if (!(ref instanceof java.lang.String)) {
2169         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
2170         java.lang.String s = bs.toStringUtf8();
2171         displayName_ = s;
2172         return s;
2173       } else {
2174         return (java.lang.String) ref;
2175       }
2176     }
2177     /**
2178      *
2179      *
2180      * <pre>
2181      * Required. User-defined name of this taxonomy.
2182      * The name can't start or end with spaces, must contain only Unicode letters,
2183      * numbers, underscores, dashes, and spaces, and be at most 200 bytes long
2184      * when encoded in UTF-8.
2185      * The taxonomy display name must be unique within an organization.
2186      * </pre>
2187      *
2188      * <code>string display_name = 2 [(.google.api.field_behavior) = REQUIRED];</code>
2189      *
2190      * @return The bytes for displayName.
2191      */
getDisplayNameBytes()2192     public com.google.protobuf.ByteString getDisplayNameBytes() {
2193       java.lang.Object ref = displayName_;
2194       if (ref instanceof String) {
2195         com.google.protobuf.ByteString b =
2196             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
2197         displayName_ = b;
2198         return b;
2199       } else {
2200         return (com.google.protobuf.ByteString) ref;
2201       }
2202     }
2203     /**
2204      *
2205      *
2206      * <pre>
2207      * Required. User-defined name of this taxonomy.
2208      * The name can't start or end with spaces, must contain only Unicode letters,
2209      * numbers, underscores, dashes, and spaces, and be at most 200 bytes long
2210      * when encoded in UTF-8.
2211      * The taxonomy display name must be unique within an organization.
2212      * </pre>
2213      *
2214      * <code>string display_name = 2 [(.google.api.field_behavior) = REQUIRED];</code>
2215      *
2216      * @param value The displayName to set.
2217      * @return This builder for chaining.
2218      */
setDisplayName(java.lang.String value)2219     public Builder setDisplayName(java.lang.String value) {
2220       if (value == null) {
2221         throw new NullPointerException();
2222       }
2223       displayName_ = value;
2224       bitField0_ |= 0x00000002;
2225       onChanged();
2226       return this;
2227     }
2228     /**
2229      *
2230      *
2231      * <pre>
2232      * Required. User-defined name of this taxonomy.
2233      * The name can't start or end with spaces, must contain only Unicode letters,
2234      * numbers, underscores, dashes, and spaces, and be at most 200 bytes long
2235      * when encoded in UTF-8.
2236      * The taxonomy display name must be unique within an organization.
2237      * </pre>
2238      *
2239      * <code>string display_name = 2 [(.google.api.field_behavior) = REQUIRED];</code>
2240      *
2241      * @return This builder for chaining.
2242      */
clearDisplayName()2243     public Builder clearDisplayName() {
2244       displayName_ = getDefaultInstance().getDisplayName();
2245       bitField0_ = (bitField0_ & ~0x00000002);
2246       onChanged();
2247       return this;
2248     }
2249     /**
2250      *
2251      *
2252      * <pre>
2253      * Required. User-defined name of this taxonomy.
2254      * The name can't start or end with spaces, must contain only Unicode letters,
2255      * numbers, underscores, dashes, and spaces, and be at most 200 bytes long
2256      * when encoded in UTF-8.
2257      * The taxonomy display name must be unique within an organization.
2258      * </pre>
2259      *
2260      * <code>string display_name = 2 [(.google.api.field_behavior) = REQUIRED];</code>
2261      *
2262      * @param value The bytes for displayName to set.
2263      * @return This builder for chaining.
2264      */
setDisplayNameBytes(com.google.protobuf.ByteString value)2265     public Builder setDisplayNameBytes(com.google.protobuf.ByteString value) {
2266       if (value == null) {
2267         throw new NullPointerException();
2268       }
2269       checkByteStringIsUtf8(value);
2270       displayName_ = value;
2271       bitField0_ |= 0x00000002;
2272       onChanged();
2273       return this;
2274     }
2275 
2276     private java.lang.Object description_ = "";
2277     /**
2278      *
2279      *
2280      * <pre>
2281      * Optional. Description of this taxonomy. If not set, defaults to empty.
2282      * The description must contain only Unicode characters, tabs, newlines,
2283      * carriage returns, and page breaks, and be at most 2000 bytes long when
2284      * encoded in UTF-8.
2285      * </pre>
2286      *
2287      * <code>string description = 3 [(.google.api.field_behavior) = OPTIONAL];</code>
2288      *
2289      * @return The description.
2290      */
getDescription()2291     public java.lang.String getDescription() {
2292       java.lang.Object ref = description_;
2293       if (!(ref instanceof java.lang.String)) {
2294         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
2295         java.lang.String s = bs.toStringUtf8();
2296         description_ = s;
2297         return s;
2298       } else {
2299         return (java.lang.String) ref;
2300       }
2301     }
2302     /**
2303      *
2304      *
2305      * <pre>
2306      * Optional. Description of this taxonomy. If not set, defaults to empty.
2307      * The description must contain only Unicode characters, tabs, newlines,
2308      * carriage returns, and page breaks, and be at most 2000 bytes long when
2309      * encoded in UTF-8.
2310      * </pre>
2311      *
2312      * <code>string description = 3 [(.google.api.field_behavior) = OPTIONAL];</code>
2313      *
2314      * @return The bytes for description.
2315      */
getDescriptionBytes()2316     public com.google.protobuf.ByteString getDescriptionBytes() {
2317       java.lang.Object ref = description_;
2318       if (ref instanceof String) {
2319         com.google.protobuf.ByteString b =
2320             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
2321         description_ = b;
2322         return b;
2323       } else {
2324         return (com.google.protobuf.ByteString) ref;
2325       }
2326     }
2327     /**
2328      *
2329      *
2330      * <pre>
2331      * Optional. Description of this taxonomy. If not set, defaults to empty.
2332      * The description must contain only Unicode characters, tabs, newlines,
2333      * carriage returns, and page breaks, and be at most 2000 bytes long when
2334      * encoded in UTF-8.
2335      * </pre>
2336      *
2337      * <code>string description = 3 [(.google.api.field_behavior) = OPTIONAL];</code>
2338      *
2339      * @param value The description to set.
2340      * @return This builder for chaining.
2341      */
setDescription(java.lang.String value)2342     public Builder setDescription(java.lang.String value) {
2343       if (value == null) {
2344         throw new NullPointerException();
2345       }
2346       description_ = value;
2347       bitField0_ |= 0x00000004;
2348       onChanged();
2349       return this;
2350     }
2351     /**
2352      *
2353      *
2354      * <pre>
2355      * Optional. Description of this taxonomy. If not set, defaults to empty.
2356      * The description must contain only Unicode characters, tabs, newlines,
2357      * carriage returns, and page breaks, and be at most 2000 bytes long when
2358      * encoded in UTF-8.
2359      * </pre>
2360      *
2361      * <code>string description = 3 [(.google.api.field_behavior) = OPTIONAL];</code>
2362      *
2363      * @return This builder for chaining.
2364      */
clearDescription()2365     public Builder clearDescription() {
2366       description_ = getDefaultInstance().getDescription();
2367       bitField0_ = (bitField0_ & ~0x00000004);
2368       onChanged();
2369       return this;
2370     }
2371     /**
2372      *
2373      *
2374      * <pre>
2375      * Optional. Description of this taxonomy. If not set, defaults to empty.
2376      * The description must contain only Unicode characters, tabs, newlines,
2377      * carriage returns, and page breaks, and be at most 2000 bytes long when
2378      * encoded in UTF-8.
2379      * </pre>
2380      *
2381      * <code>string description = 3 [(.google.api.field_behavior) = OPTIONAL];</code>
2382      *
2383      * @param value The bytes for description to set.
2384      * @return This builder for chaining.
2385      */
setDescriptionBytes(com.google.protobuf.ByteString value)2386     public Builder setDescriptionBytes(com.google.protobuf.ByteString value) {
2387       if (value == null) {
2388         throw new NullPointerException();
2389       }
2390       checkByteStringIsUtf8(value);
2391       description_ = value;
2392       bitField0_ |= 0x00000004;
2393       onChanged();
2394       return this;
2395     }
2396 
2397     private int policyTagCount_;
2398     /**
2399      *
2400      *
2401      * <pre>
2402      * Output only. Number of policy tags in this taxonomy.
2403      * </pre>
2404      *
2405      * <code>int32 policy_tag_count = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
2406      *
2407      * @return The policyTagCount.
2408      */
2409     @java.lang.Override
getPolicyTagCount()2410     public int getPolicyTagCount() {
2411       return policyTagCount_;
2412     }
2413     /**
2414      *
2415      *
2416      * <pre>
2417      * Output only. Number of policy tags in this taxonomy.
2418      * </pre>
2419      *
2420      * <code>int32 policy_tag_count = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
2421      *
2422      * @param value The policyTagCount to set.
2423      * @return This builder for chaining.
2424      */
setPolicyTagCount(int value)2425     public Builder setPolicyTagCount(int value) {
2426 
2427       policyTagCount_ = value;
2428       bitField0_ |= 0x00000008;
2429       onChanged();
2430       return this;
2431     }
2432     /**
2433      *
2434      *
2435      * <pre>
2436      * Output only. Number of policy tags in this taxonomy.
2437      * </pre>
2438      *
2439      * <code>int32 policy_tag_count = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
2440      *
2441      * @return This builder for chaining.
2442      */
clearPolicyTagCount()2443     public Builder clearPolicyTagCount() {
2444       bitField0_ = (bitField0_ & ~0x00000008);
2445       policyTagCount_ = 0;
2446       onChanged();
2447       return this;
2448     }
2449 
2450     private com.google.cloud.datacatalog.v1.SystemTimestamps taxonomyTimestamps_;
2451     private com.google.protobuf.SingleFieldBuilderV3<
2452             com.google.cloud.datacatalog.v1.SystemTimestamps,
2453             com.google.cloud.datacatalog.v1.SystemTimestamps.Builder,
2454             com.google.cloud.datacatalog.v1.SystemTimestampsOrBuilder>
2455         taxonomyTimestampsBuilder_;
2456     /**
2457      *
2458      *
2459      * <pre>
2460      * Output only. Creation and modification timestamps of this taxonomy.
2461      * </pre>
2462      *
2463      * <code>
2464      * .google.cloud.datacatalog.v1.SystemTimestamps taxonomy_timestamps = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
2465      * </code>
2466      *
2467      * @return Whether the taxonomyTimestamps field is set.
2468      */
hasTaxonomyTimestamps()2469     public boolean hasTaxonomyTimestamps() {
2470       return ((bitField0_ & 0x00000010) != 0);
2471     }
2472     /**
2473      *
2474      *
2475      * <pre>
2476      * Output only. Creation and modification timestamps of this taxonomy.
2477      * </pre>
2478      *
2479      * <code>
2480      * .google.cloud.datacatalog.v1.SystemTimestamps taxonomy_timestamps = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
2481      * </code>
2482      *
2483      * @return The taxonomyTimestamps.
2484      */
getTaxonomyTimestamps()2485     public com.google.cloud.datacatalog.v1.SystemTimestamps getTaxonomyTimestamps() {
2486       if (taxonomyTimestampsBuilder_ == null) {
2487         return taxonomyTimestamps_ == null
2488             ? com.google.cloud.datacatalog.v1.SystemTimestamps.getDefaultInstance()
2489             : taxonomyTimestamps_;
2490       } else {
2491         return taxonomyTimestampsBuilder_.getMessage();
2492       }
2493     }
2494     /**
2495      *
2496      *
2497      * <pre>
2498      * Output only. Creation and modification timestamps of this taxonomy.
2499      * </pre>
2500      *
2501      * <code>
2502      * .google.cloud.datacatalog.v1.SystemTimestamps taxonomy_timestamps = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
2503      * </code>
2504      */
setTaxonomyTimestamps(com.google.cloud.datacatalog.v1.SystemTimestamps value)2505     public Builder setTaxonomyTimestamps(com.google.cloud.datacatalog.v1.SystemTimestamps value) {
2506       if (taxonomyTimestampsBuilder_ == null) {
2507         if (value == null) {
2508           throw new NullPointerException();
2509         }
2510         taxonomyTimestamps_ = value;
2511       } else {
2512         taxonomyTimestampsBuilder_.setMessage(value);
2513       }
2514       bitField0_ |= 0x00000010;
2515       onChanged();
2516       return this;
2517     }
2518     /**
2519      *
2520      *
2521      * <pre>
2522      * Output only. Creation and modification timestamps of this taxonomy.
2523      * </pre>
2524      *
2525      * <code>
2526      * .google.cloud.datacatalog.v1.SystemTimestamps taxonomy_timestamps = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
2527      * </code>
2528      */
setTaxonomyTimestamps( com.google.cloud.datacatalog.v1.SystemTimestamps.Builder builderForValue)2529     public Builder setTaxonomyTimestamps(
2530         com.google.cloud.datacatalog.v1.SystemTimestamps.Builder builderForValue) {
2531       if (taxonomyTimestampsBuilder_ == null) {
2532         taxonomyTimestamps_ = builderForValue.build();
2533       } else {
2534         taxonomyTimestampsBuilder_.setMessage(builderForValue.build());
2535       }
2536       bitField0_ |= 0x00000010;
2537       onChanged();
2538       return this;
2539     }
2540     /**
2541      *
2542      *
2543      * <pre>
2544      * Output only. Creation and modification timestamps of this taxonomy.
2545      * </pre>
2546      *
2547      * <code>
2548      * .google.cloud.datacatalog.v1.SystemTimestamps taxonomy_timestamps = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
2549      * </code>
2550      */
mergeTaxonomyTimestamps(com.google.cloud.datacatalog.v1.SystemTimestamps value)2551     public Builder mergeTaxonomyTimestamps(com.google.cloud.datacatalog.v1.SystemTimestamps value) {
2552       if (taxonomyTimestampsBuilder_ == null) {
2553         if (((bitField0_ & 0x00000010) != 0)
2554             && taxonomyTimestamps_ != null
2555             && taxonomyTimestamps_
2556                 != com.google.cloud.datacatalog.v1.SystemTimestamps.getDefaultInstance()) {
2557           getTaxonomyTimestampsBuilder().mergeFrom(value);
2558         } else {
2559           taxonomyTimestamps_ = value;
2560         }
2561       } else {
2562         taxonomyTimestampsBuilder_.mergeFrom(value);
2563       }
2564       bitField0_ |= 0x00000010;
2565       onChanged();
2566       return this;
2567     }
2568     /**
2569      *
2570      *
2571      * <pre>
2572      * Output only. Creation and modification timestamps of this taxonomy.
2573      * </pre>
2574      *
2575      * <code>
2576      * .google.cloud.datacatalog.v1.SystemTimestamps taxonomy_timestamps = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
2577      * </code>
2578      */
clearTaxonomyTimestamps()2579     public Builder clearTaxonomyTimestamps() {
2580       bitField0_ = (bitField0_ & ~0x00000010);
2581       taxonomyTimestamps_ = null;
2582       if (taxonomyTimestampsBuilder_ != null) {
2583         taxonomyTimestampsBuilder_.dispose();
2584         taxonomyTimestampsBuilder_ = null;
2585       }
2586       onChanged();
2587       return this;
2588     }
2589     /**
2590      *
2591      *
2592      * <pre>
2593      * Output only. Creation and modification timestamps of this taxonomy.
2594      * </pre>
2595      *
2596      * <code>
2597      * .google.cloud.datacatalog.v1.SystemTimestamps taxonomy_timestamps = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
2598      * </code>
2599      */
getTaxonomyTimestampsBuilder()2600     public com.google.cloud.datacatalog.v1.SystemTimestamps.Builder getTaxonomyTimestampsBuilder() {
2601       bitField0_ |= 0x00000010;
2602       onChanged();
2603       return getTaxonomyTimestampsFieldBuilder().getBuilder();
2604     }
2605     /**
2606      *
2607      *
2608      * <pre>
2609      * Output only. Creation and modification timestamps of this taxonomy.
2610      * </pre>
2611      *
2612      * <code>
2613      * .google.cloud.datacatalog.v1.SystemTimestamps taxonomy_timestamps = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
2614      * </code>
2615      */
2616     public com.google.cloud.datacatalog.v1.SystemTimestampsOrBuilder
getTaxonomyTimestampsOrBuilder()2617         getTaxonomyTimestampsOrBuilder() {
2618       if (taxonomyTimestampsBuilder_ != null) {
2619         return taxonomyTimestampsBuilder_.getMessageOrBuilder();
2620       } else {
2621         return taxonomyTimestamps_ == null
2622             ? com.google.cloud.datacatalog.v1.SystemTimestamps.getDefaultInstance()
2623             : taxonomyTimestamps_;
2624       }
2625     }
2626     /**
2627      *
2628      *
2629      * <pre>
2630      * Output only. Creation and modification timestamps of this taxonomy.
2631      * </pre>
2632      *
2633      * <code>
2634      * .google.cloud.datacatalog.v1.SystemTimestamps taxonomy_timestamps = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
2635      * </code>
2636      */
2637     private com.google.protobuf.SingleFieldBuilderV3<
2638             com.google.cloud.datacatalog.v1.SystemTimestamps,
2639             com.google.cloud.datacatalog.v1.SystemTimestamps.Builder,
2640             com.google.cloud.datacatalog.v1.SystemTimestampsOrBuilder>
getTaxonomyTimestampsFieldBuilder()2641         getTaxonomyTimestampsFieldBuilder() {
2642       if (taxonomyTimestampsBuilder_ == null) {
2643         taxonomyTimestampsBuilder_ =
2644             new com.google.protobuf.SingleFieldBuilderV3<
2645                 com.google.cloud.datacatalog.v1.SystemTimestamps,
2646                 com.google.cloud.datacatalog.v1.SystemTimestamps.Builder,
2647                 com.google.cloud.datacatalog.v1.SystemTimestampsOrBuilder>(
2648                 getTaxonomyTimestamps(), getParentForChildren(), isClean());
2649         taxonomyTimestamps_ = null;
2650       }
2651       return taxonomyTimestampsBuilder_;
2652     }
2653 
2654     private java.util.List<java.lang.Integer> activatedPolicyTypes_ =
2655         java.util.Collections.emptyList();
2656 
ensureActivatedPolicyTypesIsMutable()2657     private void ensureActivatedPolicyTypesIsMutable() {
2658       if (!((bitField0_ & 0x00000020) != 0)) {
2659         activatedPolicyTypes_ = new java.util.ArrayList<java.lang.Integer>(activatedPolicyTypes_);
2660         bitField0_ |= 0x00000020;
2661       }
2662     }
2663     /**
2664      *
2665      *
2666      * <pre>
2667      * Optional. A list of policy types that are activated for this taxonomy. If
2668      * not set, defaults to an empty list.
2669      * </pre>
2670      *
2671      * <code>
2672      * repeated .google.cloud.datacatalog.v1.Taxonomy.PolicyType activated_policy_types = 6 [(.google.api.field_behavior) = OPTIONAL];
2673      * </code>
2674      *
2675      * @return A list containing the activatedPolicyTypes.
2676      */
2677     public java.util.List<com.google.cloud.datacatalog.v1.Taxonomy.PolicyType>
getActivatedPolicyTypesList()2678         getActivatedPolicyTypesList() {
2679       return new com.google.protobuf.Internal.ListAdapter<
2680           java.lang.Integer, com.google.cloud.datacatalog.v1.Taxonomy.PolicyType>(
2681           activatedPolicyTypes_, activatedPolicyTypes_converter_);
2682     }
2683     /**
2684      *
2685      *
2686      * <pre>
2687      * Optional. A list of policy types that are activated for this taxonomy. If
2688      * not set, defaults to an empty list.
2689      * </pre>
2690      *
2691      * <code>
2692      * repeated .google.cloud.datacatalog.v1.Taxonomy.PolicyType activated_policy_types = 6 [(.google.api.field_behavior) = OPTIONAL];
2693      * </code>
2694      *
2695      * @return The count of activatedPolicyTypes.
2696      */
getActivatedPolicyTypesCount()2697     public int getActivatedPolicyTypesCount() {
2698       return activatedPolicyTypes_.size();
2699     }
2700     /**
2701      *
2702      *
2703      * <pre>
2704      * Optional. A list of policy types that are activated for this taxonomy. If
2705      * not set, defaults to an empty list.
2706      * </pre>
2707      *
2708      * <code>
2709      * repeated .google.cloud.datacatalog.v1.Taxonomy.PolicyType activated_policy_types = 6 [(.google.api.field_behavior) = OPTIONAL];
2710      * </code>
2711      *
2712      * @param index The index of the element to return.
2713      * @return The activatedPolicyTypes at the given index.
2714      */
getActivatedPolicyTypes(int index)2715     public com.google.cloud.datacatalog.v1.Taxonomy.PolicyType getActivatedPolicyTypes(int index) {
2716       return activatedPolicyTypes_converter_.convert(activatedPolicyTypes_.get(index));
2717     }
2718     /**
2719      *
2720      *
2721      * <pre>
2722      * Optional. A list of policy types that are activated for this taxonomy. If
2723      * not set, defaults to an empty list.
2724      * </pre>
2725      *
2726      * <code>
2727      * repeated .google.cloud.datacatalog.v1.Taxonomy.PolicyType activated_policy_types = 6 [(.google.api.field_behavior) = OPTIONAL];
2728      * </code>
2729      *
2730      * @param index The index to set the value at.
2731      * @param value The activatedPolicyTypes to set.
2732      * @return This builder for chaining.
2733      */
setActivatedPolicyTypes( int index, com.google.cloud.datacatalog.v1.Taxonomy.PolicyType value)2734     public Builder setActivatedPolicyTypes(
2735         int index, com.google.cloud.datacatalog.v1.Taxonomy.PolicyType value) {
2736       if (value == null) {
2737         throw new NullPointerException();
2738       }
2739       ensureActivatedPolicyTypesIsMutable();
2740       activatedPolicyTypes_.set(index, value.getNumber());
2741       onChanged();
2742       return this;
2743     }
2744     /**
2745      *
2746      *
2747      * <pre>
2748      * Optional. A list of policy types that are activated for this taxonomy. If
2749      * not set, defaults to an empty list.
2750      * </pre>
2751      *
2752      * <code>
2753      * repeated .google.cloud.datacatalog.v1.Taxonomy.PolicyType activated_policy_types = 6 [(.google.api.field_behavior) = OPTIONAL];
2754      * </code>
2755      *
2756      * @param value The activatedPolicyTypes to add.
2757      * @return This builder for chaining.
2758      */
addActivatedPolicyTypes( com.google.cloud.datacatalog.v1.Taxonomy.PolicyType value)2759     public Builder addActivatedPolicyTypes(
2760         com.google.cloud.datacatalog.v1.Taxonomy.PolicyType value) {
2761       if (value == null) {
2762         throw new NullPointerException();
2763       }
2764       ensureActivatedPolicyTypesIsMutable();
2765       activatedPolicyTypes_.add(value.getNumber());
2766       onChanged();
2767       return this;
2768     }
2769     /**
2770      *
2771      *
2772      * <pre>
2773      * Optional. A list of policy types that are activated for this taxonomy. If
2774      * not set, defaults to an empty list.
2775      * </pre>
2776      *
2777      * <code>
2778      * repeated .google.cloud.datacatalog.v1.Taxonomy.PolicyType activated_policy_types = 6 [(.google.api.field_behavior) = OPTIONAL];
2779      * </code>
2780      *
2781      * @param values The activatedPolicyTypes to add.
2782      * @return This builder for chaining.
2783      */
addAllActivatedPolicyTypes( java.lang.Iterable<? extends com.google.cloud.datacatalog.v1.Taxonomy.PolicyType> values)2784     public Builder addAllActivatedPolicyTypes(
2785         java.lang.Iterable<? extends com.google.cloud.datacatalog.v1.Taxonomy.PolicyType> values) {
2786       ensureActivatedPolicyTypesIsMutable();
2787       for (com.google.cloud.datacatalog.v1.Taxonomy.PolicyType value : values) {
2788         activatedPolicyTypes_.add(value.getNumber());
2789       }
2790       onChanged();
2791       return this;
2792     }
2793     /**
2794      *
2795      *
2796      * <pre>
2797      * Optional. A list of policy types that are activated for this taxonomy. If
2798      * not set, defaults to an empty list.
2799      * </pre>
2800      *
2801      * <code>
2802      * repeated .google.cloud.datacatalog.v1.Taxonomy.PolicyType activated_policy_types = 6 [(.google.api.field_behavior) = OPTIONAL];
2803      * </code>
2804      *
2805      * @return This builder for chaining.
2806      */
clearActivatedPolicyTypes()2807     public Builder clearActivatedPolicyTypes() {
2808       activatedPolicyTypes_ = java.util.Collections.emptyList();
2809       bitField0_ = (bitField0_ & ~0x00000020);
2810       onChanged();
2811       return this;
2812     }
2813     /**
2814      *
2815      *
2816      * <pre>
2817      * Optional. A list of policy types that are activated for this taxonomy. If
2818      * not set, defaults to an empty list.
2819      * </pre>
2820      *
2821      * <code>
2822      * repeated .google.cloud.datacatalog.v1.Taxonomy.PolicyType activated_policy_types = 6 [(.google.api.field_behavior) = OPTIONAL];
2823      * </code>
2824      *
2825      * @return A list containing the enum numeric values on the wire for activatedPolicyTypes.
2826      */
getActivatedPolicyTypesValueList()2827     public java.util.List<java.lang.Integer> getActivatedPolicyTypesValueList() {
2828       return java.util.Collections.unmodifiableList(activatedPolicyTypes_);
2829     }
2830     /**
2831      *
2832      *
2833      * <pre>
2834      * Optional. A list of policy types that are activated for this taxonomy. If
2835      * not set, defaults to an empty list.
2836      * </pre>
2837      *
2838      * <code>
2839      * repeated .google.cloud.datacatalog.v1.Taxonomy.PolicyType activated_policy_types = 6 [(.google.api.field_behavior) = OPTIONAL];
2840      * </code>
2841      *
2842      * @param index The index of the value to return.
2843      * @return The enum numeric value on the wire of activatedPolicyTypes at the given index.
2844      */
getActivatedPolicyTypesValue(int index)2845     public int getActivatedPolicyTypesValue(int index) {
2846       return activatedPolicyTypes_.get(index);
2847     }
2848     /**
2849      *
2850      *
2851      * <pre>
2852      * Optional. A list of policy types that are activated for this taxonomy. If
2853      * not set, defaults to an empty list.
2854      * </pre>
2855      *
2856      * <code>
2857      * repeated .google.cloud.datacatalog.v1.Taxonomy.PolicyType activated_policy_types = 6 [(.google.api.field_behavior) = OPTIONAL];
2858      * </code>
2859      *
2860      * @param index The index to set the value at.
2861      * @param value The enum numeric value on the wire for activatedPolicyTypes to set.
2862      * @return This builder for chaining.
2863      */
setActivatedPolicyTypesValue(int index, int value)2864     public Builder setActivatedPolicyTypesValue(int index, int value) {
2865       ensureActivatedPolicyTypesIsMutable();
2866       activatedPolicyTypes_.set(index, value);
2867       onChanged();
2868       return this;
2869     }
2870     /**
2871      *
2872      *
2873      * <pre>
2874      * Optional. A list of policy types that are activated for this taxonomy. If
2875      * not set, defaults to an empty list.
2876      * </pre>
2877      *
2878      * <code>
2879      * repeated .google.cloud.datacatalog.v1.Taxonomy.PolicyType activated_policy_types = 6 [(.google.api.field_behavior) = OPTIONAL];
2880      * </code>
2881      *
2882      * @param value The enum numeric value on the wire for activatedPolicyTypes to add.
2883      * @return This builder for chaining.
2884      */
addActivatedPolicyTypesValue(int value)2885     public Builder addActivatedPolicyTypesValue(int value) {
2886       ensureActivatedPolicyTypesIsMutable();
2887       activatedPolicyTypes_.add(value);
2888       onChanged();
2889       return this;
2890     }
2891     /**
2892      *
2893      *
2894      * <pre>
2895      * Optional. A list of policy types that are activated for this taxonomy. If
2896      * not set, defaults to an empty list.
2897      * </pre>
2898      *
2899      * <code>
2900      * repeated .google.cloud.datacatalog.v1.Taxonomy.PolicyType activated_policy_types = 6 [(.google.api.field_behavior) = OPTIONAL];
2901      * </code>
2902      *
2903      * @param values The enum numeric values on the wire for activatedPolicyTypes to add.
2904      * @return This builder for chaining.
2905      */
addAllActivatedPolicyTypesValue(java.lang.Iterable<java.lang.Integer> values)2906     public Builder addAllActivatedPolicyTypesValue(java.lang.Iterable<java.lang.Integer> values) {
2907       ensureActivatedPolicyTypesIsMutable();
2908       for (int value : values) {
2909         activatedPolicyTypes_.add(value);
2910       }
2911       onChanged();
2912       return this;
2913     }
2914 
2915     private com.google.cloud.datacatalog.v1.Taxonomy.Service service_;
2916     private com.google.protobuf.SingleFieldBuilderV3<
2917             com.google.cloud.datacatalog.v1.Taxonomy.Service,
2918             com.google.cloud.datacatalog.v1.Taxonomy.Service.Builder,
2919             com.google.cloud.datacatalog.v1.Taxonomy.ServiceOrBuilder>
2920         serviceBuilder_;
2921     /**
2922      *
2923      *
2924      * <pre>
2925      * Output only. Identity of the service which owns the Taxonomy. This field is
2926      * only populated when the taxonomy is created by a Google Cloud service.
2927      * Currently only 'DATAPLEX' is supported.
2928      * </pre>
2929      *
2930      * <code>
2931      * .google.cloud.datacatalog.v1.Taxonomy.Service service = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
2932      * </code>
2933      *
2934      * @return Whether the service field is set.
2935      */
hasService()2936     public boolean hasService() {
2937       return ((bitField0_ & 0x00000040) != 0);
2938     }
2939     /**
2940      *
2941      *
2942      * <pre>
2943      * Output only. Identity of the service which owns the Taxonomy. This field is
2944      * only populated when the taxonomy is created by a Google Cloud service.
2945      * Currently only 'DATAPLEX' is supported.
2946      * </pre>
2947      *
2948      * <code>
2949      * .google.cloud.datacatalog.v1.Taxonomy.Service service = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
2950      * </code>
2951      *
2952      * @return The service.
2953      */
getService()2954     public com.google.cloud.datacatalog.v1.Taxonomy.Service getService() {
2955       if (serviceBuilder_ == null) {
2956         return service_ == null
2957             ? com.google.cloud.datacatalog.v1.Taxonomy.Service.getDefaultInstance()
2958             : service_;
2959       } else {
2960         return serviceBuilder_.getMessage();
2961       }
2962     }
2963     /**
2964      *
2965      *
2966      * <pre>
2967      * Output only. Identity of the service which owns the Taxonomy. This field is
2968      * only populated when the taxonomy is created by a Google Cloud service.
2969      * Currently only 'DATAPLEX' is supported.
2970      * </pre>
2971      *
2972      * <code>
2973      * .google.cloud.datacatalog.v1.Taxonomy.Service service = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
2974      * </code>
2975      */
setService(com.google.cloud.datacatalog.v1.Taxonomy.Service value)2976     public Builder setService(com.google.cloud.datacatalog.v1.Taxonomy.Service value) {
2977       if (serviceBuilder_ == null) {
2978         if (value == null) {
2979           throw new NullPointerException();
2980         }
2981         service_ = value;
2982       } else {
2983         serviceBuilder_.setMessage(value);
2984       }
2985       bitField0_ |= 0x00000040;
2986       onChanged();
2987       return this;
2988     }
2989     /**
2990      *
2991      *
2992      * <pre>
2993      * Output only. Identity of the service which owns the Taxonomy. This field is
2994      * only populated when the taxonomy is created by a Google Cloud service.
2995      * Currently only 'DATAPLEX' is supported.
2996      * </pre>
2997      *
2998      * <code>
2999      * .google.cloud.datacatalog.v1.Taxonomy.Service service = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
3000      * </code>
3001      */
setService( com.google.cloud.datacatalog.v1.Taxonomy.Service.Builder builderForValue)3002     public Builder setService(
3003         com.google.cloud.datacatalog.v1.Taxonomy.Service.Builder builderForValue) {
3004       if (serviceBuilder_ == null) {
3005         service_ = builderForValue.build();
3006       } else {
3007         serviceBuilder_.setMessage(builderForValue.build());
3008       }
3009       bitField0_ |= 0x00000040;
3010       onChanged();
3011       return this;
3012     }
3013     /**
3014      *
3015      *
3016      * <pre>
3017      * Output only. Identity of the service which owns the Taxonomy. This field is
3018      * only populated when the taxonomy is created by a Google Cloud service.
3019      * Currently only 'DATAPLEX' is supported.
3020      * </pre>
3021      *
3022      * <code>
3023      * .google.cloud.datacatalog.v1.Taxonomy.Service service = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
3024      * </code>
3025      */
mergeService(com.google.cloud.datacatalog.v1.Taxonomy.Service value)3026     public Builder mergeService(com.google.cloud.datacatalog.v1.Taxonomy.Service value) {
3027       if (serviceBuilder_ == null) {
3028         if (((bitField0_ & 0x00000040) != 0)
3029             && service_ != null
3030             && service_ != com.google.cloud.datacatalog.v1.Taxonomy.Service.getDefaultInstance()) {
3031           getServiceBuilder().mergeFrom(value);
3032         } else {
3033           service_ = value;
3034         }
3035       } else {
3036         serviceBuilder_.mergeFrom(value);
3037       }
3038       bitField0_ |= 0x00000040;
3039       onChanged();
3040       return this;
3041     }
3042     /**
3043      *
3044      *
3045      * <pre>
3046      * Output only. Identity of the service which owns the Taxonomy. This field is
3047      * only populated when the taxonomy is created by a Google Cloud service.
3048      * Currently only 'DATAPLEX' is supported.
3049      * </pre>
3050      *
3051      * <code>
3052      * .google.cloud.datacatalog.v1.Taxonomy.Service service = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
3053      * </code>
3054      */
clearService()3055     public Builder clearService() {
3056       bitField0_ = (bitField0_ & ~0x00000040);
3057       service_ = null;
3058       if (serviceBuilder_ != null) {
3059         serviceBuilder_.dispose();
3060         serviceBuilder_ = null;
3061       }
3062       onChanged();
3063       return this;
3064     }
3065     /**
3066      *
3067      *
3068      * <pre>
3069      * Output only. Identity of the service which owns the Taxonomy. This field is
3070      * only populated when the taxonomy is created by a Google Cloud service.
3071      * Currently only 'DATAPLEX' is supported.
3072      * </pre>
3073      *
3074      * <code>
3075      * .google.cloud.datacatalog.v1.Taxonomy.Service service = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
3076      * </code>
3077      */
getServiceBuilder()3078     public com.google.cloud.datacatalog.v1.Taxonomy.Service.Builder getServiceBuilder() {
3079       bitField0_ |= 0x00000040;
3080       onChanged();
3081       return getServiceFieldBuilder().getBuilder();
3082     }
3083     /**
3084      *
3085      *
3086      * <pre>
3087      * Output only. Identity of the service which owns the Taxonomy. This field is
3088      * only populated when the taxonomy is created by a Google Cloud service.
3089      * Currently only 'DATAPLEX' is supported.
3090      * </pre>
3091      *
3092      * <code>
3093      * .google.cloud.datacatalog.v1.Taxonomy.Service service = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
3094      * </code>
3095      */
getServiceOrBuilder()3096     public com.google.cloud.datacatalog.v1.Taxonomy.ServiceOrBuilder getServiceOrBuilder() {
3097       if (serviceBuilder_ != null) {
3098         return serviceBuilder_.getMessageOrBuilder();
3099       } else {
3100         return service_ == null
3101             ? com.google.cloud.datacatalog.v1.Taxonomy.Service.getDefaultInstance()
3102             : service_;
3103       }
3104     }
3105     /**
3106      *
3107      *
3108      * <pre>
3109      * Output only. Identity of the service which owns the Taxonomy. This field is
3110      * only populated when the taxonomy is created by a Google Cloud service.
3111      * Currently only 'DATAPLEX' is supported.
3112      * </pre>
3113      *
3114      * <code>
3115      * .google.cloud.datacatalog.v1.Taxonomy.Service service = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
3116      * </code>
3117      */
3118     private com.google.protobuf.SingleFieldBuilderV3<
3119             com.google.cloud.datacatalog.v1.Taxonomy.Service,
3120             com.google.cloud.datacatalog.v1.Taxonomy.Service.Builder,
3121             com.google.cloud.datacatalog.v1.Taxonomy.ServiceOrBuilder>
getServiceFieldBuilder()3122         getServiceFieldBuilder() {
3123       if (serviceBuilder_ == null) {
3124         serviceBuilder_ =
3125             new com.google.protobuf.SingleFieldBuilderV3<
3126                 com.google.cloud.datacatalog.v1.Taxonomy.Service,
3127                 com.google.cloud.datacatalog.v1.Taxonomy.Service.Builder,
3128                 com.google.cloud.datacatalog.v1.Taxonomy.ServiceOrBuilder>(
3129                 getService(), getParentForChildren(), isClean());
3130         service_ = null;
3131       }
3132       return serviceBuilder_;
3133     }
3134 
3135     @java.lang.Override
setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)3136     public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
3137       return super.setUnknownFields(unknownFields);
3138     }
3139 
3140     @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)3141     public final Builder mergeUnknownFields(
3142         final com.google.protobuf.UnknownFieldSet unknownFields) {
3143       return super.mergeUnknownFields(unknownFields);
3144     }
3145 
3146     // @@protoc_insertion_point(builder_scope:google.cloud.datacatalog.v1.Taxonomy)
3147   }
3148 
3149   // @@protoc_insertion_point(class_scope:google.cloud.datacatalog.v1.Taxonomy)
3150   private static final com.google.cloud.datacatalog.v1.Taxonomy DEFAULT_INSTANCE;
3151 
3152   static {
3153     DEFAULT_INSTANCE = new com.google.cloud.datacatalog.v1.Taxonomy();
3154   }
3155 
getDefaultInstance()3156   public static com.google.cloud.datacatalog.v1.Taxonomy getDefaultInstance() {
3157     return DEFAULT_INSTANCE;
3158   }
3159 
3160   private static final com.google.protobuf.Parser<Taxonomy> PARSER =
3161       new com.google.protobuf.AbstractParser<Taxonomy>() {
3162         @java.lang.Override
3163         public Taxonomy parsePartialFrom(
3164             com.google.protobuf.CodedInputStream input,
3165             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3166             throws com.google.protobuf.InvalidProtocolBufferException {
3167           Builder builder = newBuilder();
3168           try {
3169             builder.mergeFrom(input, extensionRegistry);
3170           } catch (com.google.protobuf.InvalidProtocolBufferException e) {
3171             throw e.setUnfinishedMessage(builder.buildPartial());
3172           } catch (com.google.protobuf.UninitializedMessageException e) {
3173             throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
3174           } catch (java.io.IOException e) {
3175             throw new com.google.protobuf.InvalidProtocolBufferException(e)
3176                 .setUnfinishedMessage(builder.buildPartial());
3177           }
3178           return builder.buildPartial();
3179         }
3180       };
3181 
parser()3182   public static com.google.protobuf.Parser<Taxonomy> parser() {
3183     return PARSER;
3184   }
3185 
3186   @java.lang.Override
getParserForType()3187   public com.google.protobuf.Parser<Taxonomy> getParserForType() {
3188     return PARSER;
3189   }
3190 
3191   @java.lang.Override
getDefaultInstanceForType()3192   public com.google.cloud.datacatalog.v1.Taxonomy getDefaultInstanceForType() {
3193     return DEFAULT_INSTANCE;
3194   }
3195 }
3196