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