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