• 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/job_service.proto
18 
19 package com.google.cloud.talent.v4;
20 
21 /**
22  *
23  *
24  * <pre>
25  * Request to update a batch of jobs.
26  * </pre>
27  *
28  * Protobuf type {@code google.cloud.talent.v4.BatchUpdateJobsRequest}
29  */
30 public final class BatchUpdateJobsRequest extends com.google.protobuf.GeneratedMessageV3
31     implements
32     // @@protoc_insertion_point(message_implements:google.cloud.talent.v4.BatchUpdateJobsRequest)
33     BatchUpdateJobsRequestOrBuilder {
34   private static final long serialVersionUID = 0L;
35   // Use BatchUpdateJobsRequest.newBuilder() to construct.
BatchUpdateJobsRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)36   private BatchUpdateJobsRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
37     super(builder);
38   }
39 
BatchUpdateJobsRequest()40   private BatchUpdateJobsRequest() {
41     parent_ = "";
42     jobs_ = java.util.Collections.emptyList();
43   }
44 
45   @java.lang.Override
46   @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)47   protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
48     return new BatchUpdateJobsRequest();
49   }
50 
51   @java.lang.Override
getUnknownFields()52   public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
53     return this.unknownFields;
54   }
55 
getDescriptor()56   public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
57     return com.google.cloud.talent.v4.JobServiceProto
58         .internal_static_google_cloud_talent_v4_BatchUpdateJobsRequest_descriptor;
59   }
60 
61   @java.lang.Override
62   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()63       internalGetFieldAccessorTable() {
64     return com.google.cloud.talent.v4.JobServiceProto
65         .internal_static_google_cloud_talent_v4_BatchUpdateJobsRequest_fieldAccessorTable
66         .ensureFieldAccessorsInitialized(
67             com.google.cloud.talent.v4.BatchUpdateJobsRequest.class,
68             com.google.cloud.talent.v4.BatchUpdateJobsRequest.Builder.class);
69   }
70 
71   public static final int PARENT_FIELD_NUMBER = 1;
72 
73   @SuppressWarnings("serial")
74   private volatile java.lang.Object parent_ = "";
75   /**
76    *
77    *
78    * <pre>
79    * Required. The resource name of the tenant under which the job is created.
80    * The format is "projects/{project_id}/tenants/{tenant_id}". For example,
81    * "projects/foo/tenants/bar".
82    * </pre>
83    *
84    * <code>
85    * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... }
86    * </code>
87    *
88    * @return The parent.
89    */
90   @java.lang.Override
getParent()91   public java.lang.String getParent() {
92     java.lang.Object ref = parent_;
93     if (ref instanceof java.lang.String) {
94       return (java.lang.String) ref;
95     } else {
96       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
97       java.lang.String s = bs.toStringUtf8();
98       parent_ = s;
99       return s;
100     }
101   }
102   /**
103    *
104    *
105    * <pre>
106    * Required. The resource name of the tenant under which the job is created.
107    * The format is "projects/{project_id}/tenants/{tenant_id}". For example,
108    * "projects/foo/tenants/bar".
109    * </pre>
110    *
111    * <code>
112    * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... }
113    * </code>
114    *
115    * @return The bytes for parent.
116    */
117   @java.lang.Override
getParentBytes()118   public com.google.protobuf.ByteString getParentBytes() {
119     java.lang.Object ref = parent_;
120     if (ref instanceof java.lang.String) {
121       com.google.protobuf.ByteString b =
122           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
123       parent_ = b;
124       return b;
125     } else {
126       return (com.google.protobuf.ByteString) ref;
127     }
128   }
129 
130   public static final int JOBS_FIELD_NUMBER = 2;
131 
132   @SuppressWarnings("serial")
133   private java.util.List<com.google.cloud.talent.v4.Job> jobs_;
134   /**
135    *
136    *
137    * <pre>
138    * Required. The jobs to be updated.
139    * A maximum of 200 jobs can be updated in a batch.
140    * </pre>
141    *
142    * <code>repeated .google.cloud.talent.v4.Job jobs = 2 [(.google.api.field_behavior) = REQUIRED];
143    * </code>
144    */
145   @java.lang.Override
getJobsList()146   public java.util.List<com.google.cloud.talent.v4.Job> getJobsList() {
147     return jobs_;
148   }
149   /**
150    *
151    *
152    * <pre>
153    * Required. The jobs to be updated.
154    * A maximum of 200 jobs can be updated in a batch.
155    * </pre>
156    *
157    * <code>repeated .google.cloud.talent.v4.Job jobs = 2 [(.google.api.field_behavior) = REQUIRED];
158    * </code>
159    */
160   @java.lang.Override
getJobsOrBuilderList()161   public java.util.List<? extends com.google.cloud.talent.v4.JobOrBuilder> getJobsOrBuilderList() {
162     return jobs_;
163   }
164   /**
165    *
166    *
167    * <pre>
168    * Required. The jobs to be updated.
169    * A maximum of 200 jobs can be updated in a batch.
170    * </pre>
171    *
172    * <code>repeated .google.cloud.talent.v4.Job jobs = 2 [(.google.api.field_behavior) = REQUIRED];
173    * </code>
174    */
175   @java.lang.Override
getJobsCount()176   public int getJobsCount() {
177     return jobs_.size();
178   }
179   /**
180    *
181    *
182    * <pre>
183    * Required. The jobs to be updated.
184    * A maximum of 200 jobs can be updated in a batch.
185    * </pre>
186    *
187    * <code>repeated .google.cloud.talent.v4.Job jobs = 2 [(.google.api.field_behavior) = REQUIRED];
188    * </code>
189    */
190   @java.lang.Override
getJobs(int index)191   public com.google.cloud.talent.v4.Job getJobs(int index) {
192     return jobs_.get(index);
193   }
194   /**
195    *
196    *
197    * <pre>
198    * Required. The jobs to be updated.
199    * A maximum of 200 jobs can be updated in a batch.
200    * </pre>
201    *
202    * <code>repeated .google.cloud.talent.v4.Job jobs = 2 [(.google.api.field_behavior) = REQUIRED];
203    * </code>
204    */
205   @java.lang.Override
getJobsOrBuilder(int index)206   public com.google.cloud.talent.v4.JobOrBuilder getJobsOrBuilder(int index) {
207     return jobs_.get(index);
208   }
209 
210   public static final int UPDATE_MASK_FIELD_NUMBER = 3;
211   private com.google.protobuf.FieldMask updateMask_;
212   /**
213    *
214    *
215    * <pre>
216    * Strongly recommended for the best service experience. Be aware that it will
217    * also increase latency when checking the status of a batch operation.
218    * If [update_mask][google.cloud.talent.v4.BatchUpdateJobsRequest.update_mask]
219    * is provided, only the specified fields in [Job][google.cloud.talent.v4.Job]
220    * are updated. Otherwise all the fields are updated.
221    * A field mask to restrict the fields that are updated. Only
222    * top level fields of [Job][google.cloud.talent.v4.Job] are supported.
223    * If [update_mask][google.cloud.talent.v4.BatchUpdateJobsRequest.update_mask]
224    * is provided, The [Job][google.cloud.talent.v4.Job] inside
225    * [JobResult][JobOperationResult.JobResult]
226    * will only contains fields that is updated, plus the Id of the Job.
227    * Otherwise,  [Job][google.cloud.talent.v4.Job] will include all fields,
228    * which can yield a very large response.
229    * </pre>
230    *
231    * <code>.google.protobuf.FieldMask update_mask = 3;</code>
232    *
233    * @return Whether the updateMask field is set.
234    */
235   @java.lang.Override
hasUpdateMask()236   public boolean hasUpdateMask() {
237     return updateMask_ != null;
238   }
239   /**
240    *
241    *
242    * <pre>
243    * Strongly recommended for the best service experience. Be aware that it will
244    * also increase latency when checking the status of a batch operation.
245    * If [update_mask][google.cloud.talent.v4.BatchUpdateJobsRequest.update_mask]
246    * is provided, only the specified fields in [Job][google.cloud.talent.v4.Job]
247    * are updated. Otherwise all the fields are updated.
248    * A field mask to restrict the fields that are updated. Only
249    * top level fields of [Job][google.cloud.talent.v4.Job] are supported.
250    * If [update_mask][google.cloud.talent.v4.BatchUpdateJobsRequest.update_mask]
251    * is provided, The [Job][google.cloud.talent.v4.Job] inside
252    * [JobResult][JobOperationResult.JobResult]
253    * will only contains fields that is updated, plus the Id of the Job.
254    * Otherwise,  [Job][google.cloud.talent.v4.Job] will include all fields,
255    * which can yield a very large response.
256    * </pre>
257    *
258    * <code>.google.protobuf.FieldMask update_mask = 3;</code>
259    *
260    * @return The updateMask.
261    */
262   @java.lang.Override
getUpdateMask()263   public com.google.protobuf.FieldMask getUpdateMask() {
264     return updateMask_ == null ? com.google.protobuf.FieldMask.getDefaultInstance() : updateMask_;
265   }
266   /**
267    *
268    *
269    * <pre>
270    * Strongly recommended for the best service experience. Be aware that it will
271    * also increase latency when checking the status of a batch operation.
272    * If [update_mask][google.cloud.talent.v4.BatchUpdateJobsRequest.update_mask]
273    * is provided, only the specified fields in [Job][google.cloud.talent.v4.Job]
274    * are updated. Otherwise all the fields are updated.
275    * A field mask to restrict the fields that are updated. Only
276    * top level fields of [Job][google.cloud.talent.v4.Job] are supported.
277    * If [update_mask][google.cloud.talent.v4.BatchUpdateJobsRequest.update_mask]
278    * is provided, The [Job][google.cloud.talent.v4.Job] inside
279    * [JobResult][JobOperationResult.JobResult]
280    * will only contains fields that is updated, plus the Id of the Job.
281    * Otherwise,  [Job][google.cloud.talent.v4.Job] will include all fields,
282    * which can yield a very large response.
283    * </pre>
284    *
285    * <code>.google.protobuf.FieldMask update_mask = 3;</code>
286    */
287   @java.lang.Override
getUpdateMaskOrBuilder()288   public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() {
289     return updateMask_ == null ? com.google.protobuf.FieldMask.getDefaultInstance() : updateMask_;
290   }
291 
292   private byte memoizedIsInitialized = -1;
293 
294   @java.lang.Override
isInitialized()295   public final boolean isInitialized() {
296     byte isInitialized = memoizedIsInitialized;
297     if (isInitialized == 1) return true;
298     if (isInitialized == 0) return false;
299 
300     memoizedIsInitialized = 1;
301     return true;
302   }
303 
304   @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)305   public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
306     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parent_)) {
307       com.google.protobuf.GeneratedMessageV3.writeString(output, 1, parent_);
308     }
309     for (int i = 0; i < jobs_.size(); i++) {
310       output.writeMessage(2, jobs_.get(i));
311     }
312     if (updateMask_ != null) {
313       output.writeMessage(3, getUpdateMask());
314     }
315     getUnknownFields().writeTo(output);
316   }
317 
318   @java.lang.Override
getSerializedSize()319   public int getSerializedSize() {
320     int size = memoizedSize;
321     if (size != -1) return size;
322 
323     size = 0;
324     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parent_)) {
325       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, parent_);
326     }
327     for (int i = 0; i < jobs_.size(); i++) {
328       size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, jobs_.get(i));
329     }
330     if (updateMask_ != null) {
331       size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getUpdateMask());
332     }
333     size += getUnknownFields().getSerializedSize();
334     memoizedSize = size;
335     return size;
336   }
337 
338   @java.lang.Override
equals(final java.lang.Object obj)339   public boolean equals(final java.lang.Object obj) {
340     if (obj == this) {
341       return true;
342     }
343     if (!(obj instanceof com.google.cloud.talent.v4.BatchUpdateJobsRequest)) {
344       return super.equals(obj);
345     }
346     com.google.cloud.talent.v4.BatchUpdateJobsRequest other =
347         (com.google.cloud.talent.v4.BatchUpdateJobsRequest) obj;
348 
349     if (!getParent().equals(other.getParent())) return false;
350     if (!getJobsList().equals(other.getJobsList())) return false;
351     if (hasUpdateMask() != other.hasUpdateMask()) return false;
352     if (hasUpdateMask()) {
353       if (!getUpdateMask().equals(other.getUpdateMask())) return false;
354     }
355     if (!getUnknownFields().equals(other.getUnknownFields())) return false;
356     return true;
357   }
358 
359   @java.lang.Override
hashCode()360   public int hashCode() {
361     if (memoizedHashCode != 0) {
362       return memoizedHashCode;
363     }
364     int hash = 41;
365     hash = (19 * hash) + getDescriptor().hashCode();
366     hash = (37 * hash) + PARENT_FIELD_NUMBER;
367     hash = (53 * hash) + getParent().hashCode();
368     if (getJobsCount() > 0) {
369       hash = (37 * hash) + JOBS_FIELD_NUMBER;
370       hash = (53 * hash) + getJobsList().hashCode();
371     }
372     if (hasUpdateMask()) {
373       hash = (37 * hash) + UPDATE_MASK_FIELD_NUMBER;
374       hash = (53 * hash) + getUpdateMask().hashCode();
375     }
376     hash = (29 * hash) + getUnknownFields().hashCode();
377     memoizedHashCode = hash;
378     return hash;
379   }
380 
parseFrom( java.nio.ByteBuffer data)381   public static com.google.cloud.talent.v4.BatchUpdateJobsRequest parseFrom(
382       java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException {
383     return PARSER.parseFrom(data);
384   }
385 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)386   public static com.google.cloud.talent.v4.BatchUpdateJobsRequest parseFrom(
387       java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
388       throws com.google.protobuf.InvalidProtocolBufferException {
389     return PARSER.parseFrom(data, extensionRegistry);
390   }
391 
parseFrom( com.google.protobuf.ByteString data)392   public static com.google.cloud.talent.v4.BatchUpdateJobsRequest parseFrom(
393       com.google.protobuf.ByteString data)
394       throws com.google.protobuf.InvalidProtocolBufferException {
395     return PARSER.parseFrom(data);
396   }
397 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)398   public static com.google.cloud.talent.v4.BatchUpdateJobsRequest parseFrom(
399       com.google.protobuf.ByteString data,
400       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
401       throws com.google.protobuf.InvalidProtocolBufferException {
402     return PARSER.parseFrom(data, extensionRegistry);
403   }
404 
parseFrom(byte[] data)405   public static com.google.cloud.talent.v4.BatchUpdateJobsRequest parseFrom(byte[] data)
406       throws com.google.protobuf.InvalidProtocolBufferException {
407     return PARSER.parseFrom(data);
408   }
409 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)410   public static com.google.cloud.talent.v4.BatchUpdateJobsRequest parseFrom(
411       byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
412       throws com.google.protobuf.InvalidProtocolBufferException {
413     return PARSER.parseFrom(data, extensionRegistry);
414   }
415 
parseFrom( java.io.InputStream input)416   public static com.google.cloud.talent.v4.BatchUpdateJobsRequest parseFrom(
417       java.io.InputStream input) throws java.io.IOException {
418     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
419   }
420 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)421   public static com.google.cloud.talent.v4.BatchUpdateJobsRequest parseFrom(
422       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
423       throws java.io.IOException {
424     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
425         PARSER, input, extensionRegistry);
426   }
427 
parseDelimitedFrom( java.io.InputStream input)428   public static com.google.cloud.talent.v4.BatchUpdateJobsRequest parseDelimitedFrom(
429       java.io.InputStream input) throws java.io.IOException {
430     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
431   }
432 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)433   public static com.google.cloud.talent.v4.BatchUpdateJobsRequest parseDelimitedFrom(
434       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
435       throws java.io.IOException {
436     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
437         PARSER, input, extensionRegistry);
438   }
439 
parseFrom( com.google.protobuf.CodedInputStream input)440   public static com.google.cloud.talent.v4.BatchUpdateJobsRequest parseFrom(
441       com.google.protobuf.CodedInputStream input) throws java.io.IOException {
442     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
443   }
444 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)445   public static com.google.cloud.talent.v4.BatchUpdateJobsRequest parseFrom(
446       com.google.protobuf.CodedInputStream input,
447       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
448       throws java.io.IOException {
449     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
450         PARSER, input, extensionRegistry);
451   }
452 
453   @java.lang.Override
newBuilderForType()454   public Builder newBuilderForType() {
455     return newBuilder();
456   }
457 
newBuilder()458   public static Builder newBuilder() {
459     return DEFAULT_INSTANCE.toBuilder();
460   }
461 
newBuilder(com.google.cloud.talent.v4.BatchUpdateJobsRequest prototype)462   public static Builder newBuilder(com.google.cloud.talent.v4.BatchUpdateJobsRequest prototype) {
463     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
464   }
465 
466   @java.lang.Override
toBuilder()467   public Builder toBuilder() {
468     return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
469   }
470 
471   @java.lang.Override
newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)472   protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
473     Builder builder = new Builder(parent);
474     return builder;
475   }
476   /**
477    *
478    *
479    * <pre>
480    * Request to update a batch of jobs.
481    * </pre>
482    *
483    * Protobuf type {@code google.cloud.talent.v4.BatchUpdateJobsRequest}
484    */
485   public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
486       implements
487       // @@protoc_insertion_point(builder_implements:google.cloud.talent.v4.BatchUpdateJobsRequest)
488       com.google.cloud.talent.v4.BatchUpdateJobsRequestOrBuilder {
getDescriptor()489     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
490       return com.google.cloud.talent.v4.JobServiceProto
491           .internal_static_google_cloud_talent_v4_BatchUpdateJobsRequest_descriptor;
492     }
493 
494     @java.lang.Override
495     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()496         internalGetFieldAccessorTable() {
497       return com.google.cloud.talent.v4.JobServiceProto
498           .internal_static_google_cloud_talent_v4_BatchUpdateJobsRequest_fieldAccessorTable
499           .ensureFieldAccessorsInitialized(
500               com.google.cloud.talent.v4.BatchUpdateJobsRequest.class,
501               com.google.cloud.talent.v4.BatchUpdateJobsRequest.Builder.class);
502     }
503 
504     // Construct using com.google.cloud.talent.v4.BatchUpdateJobsRequest.newBuilder()
Builder()505     private Builder() {}
506 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)507     private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
508       super(parent);
509     }
510 
511     @java.lang.Override
clear()512     public Builder clear() {
513       super.clear();
514       bitField0_ = 0;
515       parent_ = "";
516       if (jobsBuilder_ == null) {
517         jobs_ = java.util.Collections.emptyList();
518       } else {
519         jobs_ = null;
520         jobsBuilder_.clear();
521       }
522       bitField0_ = (bitField0_ & ~0x00000002);
523       updateMask_ = null;
524       if (updateMaskBuilder_ != null) {
525         updateMaskBuilder_.dispose();
526         updateMaskBuilder_ = null;
527       }
528       return this;
529     }
530 
531     @java.lang.Override
getDescriptorForType()532     public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
533       return com.google.cloud.talent.v4.JobServiceProto
534           .internal_static_google_cloud_talent_v4_BatchUpdateJobsRequest_descriptor;
535     }
536 
537     @java.lang.Override
getDefaultInstanceForType()538     public com.google.cloud.talent.v4.BatchUpdateJobsRequest getDefaultInstanceForType() {
539       return com.google.cloud.talent.v4.BatchUpdateJobsRequest.getDefaultInstance();
540     }
541 
542     @java.lang.Override
build()543     public com.google.cloud.talent.v4.BatchUpdateJobsRequest build() {
544       com.google.cloud.talent.v4.BatchUpdateJobsRequest result = buildPartial();
545       if (!result.isInitialized()) {
546         throw newUninitializedMessageException(result);
547       }
548       return result;
549     }
550 
551     @java.lang.Override
buildPartial()552     public com.google.cloud.talent.v4.BatchUpdateJobsRequest buildPartial() {
553       com.google.cloud.talent.v4.BatchUpdateJobsRequest result =
554           new com.google.cloud.talent.v4.BatchUpdateJobsRequest(this);
555       buildPartialRepeatedFields(result);
556       if (bitField0_ != 0) {
557         buildPartial0(result);
558       }
559       onBuilt();
560       return result;
561     }
562 
buildPartialRepeatedFields( com.google.cloud.talent.v4.BatchUpdateJobsRequest result)563     private void buildPartialRepeatedFields(
564         com.google.cloud.talent.v4.BatchUpdateJobsRequest result) {
565       if (jobsBuilder_ == null) {
566         if (((bitField0_ & 0x00000002) != 0)) {
567           jobs_ = java.util.Collections.unmodifiableList(jobs_);
568           bitField0_ = (bitField0_ & ~0x00000002);
569         }
570         result.jobs_ = jobs_;
571       } else {
572         result.jobs_ = jobsBuilder_.build();
573       }
574     }
575 
buildPartial0(com.google.cloud.talent.v4.BatchUpdateJobsRequest result)576     private void buildPartial0(com.google.cloud.talent.v4.BatchUpdateJobsRequest result) {
577       int from_bitField0_ = bitField0_;
578       if (((from_bitField0_ & 0x00000001) != 0)) {
579         result.parent_ = parent_;
580       }
581       if (((from_bitField0_ & 0x00000004) != 0)) {
582         result.updateMask_ = updateMaskBuilder_ == null ? updateMask_ : updateMaskBuilder_.build();
583       }
584     }
585 
586     @java.lang.Override
clone()587     public Builder clone() {
588       return super.clone();
589     }
590 
591     @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)592     public Builder setField(
593         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
594       return super.setField(field, value);
595     }
596 
597     @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)598     public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
599       return super.clearField(field);
600     }
601 
602     @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)603     public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
604       return super.clearOneof(oneof);
605     }
606 
607     @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)608     public Builder setRepeatedField(
609         com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) {
610       return super.setRepeatedField(field, index, value);
611     }
612 
613     @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)614     public Builder addRepeatedField(
615         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
616       return super.addRepeatedField(field, value);
617     }
618 
619     @java.lang.Override
mergeFrom(com.google.protobuf.Message other)620     public Builder mergeFrom(com.google.protobuf.Message other) {
621       if (other instanceof com.google.cloud.talent.v4.BatchUpdateJobsRequest) {
622         return mergeFrom((com.google.cloud.talent.v4.BatchUpdateJobsRequest) other);
623       } else {
624         super.mergeFrom(other);
625         return this;
626       }
627     }
628 
mergeFrom(com.google.cloud.talent.v4.BatchUpdateJobsRequest other)629     public Builder mergeFrom(com.google.cloud.talent.v4.BatchUpdateJobsRequest other) {
630       if (other == com.google.cloud.talent.v4.BatchUpdateJobsRequest.getDefaultInstance())
631         return this;
632       if (!other.getParent().isEmpty()) {
633         parent_ = other.parent_;
634         bitField0_ |= 0x00000001;
635         onChanged();
636       }
637       if (jobsBuilder_ == null) {
638         if (!other.jobs_.isEmpty()) {
639           if (jobs_.isEmpty()) {
640             jobs_ = other.jobs_;
641             bitField0_ = (bitField0_ & ~0x00000002);
642           } else {
643             ensureJobsIsMutable();
644             jobs_.addAll(other.jobs_);
645           }
646           onChanged();
647         }
648       } else {
649         if (!other.jobs_.isEmpty()) {
650           if (jobsBuilder_.isEmpty()) {
651             jobsBuilder_.dispose();
652             jobsBuilder_ = null;
653             jobs_ = other.jobs_;
654             bitField0_ = (bitField0_ & ~0x00000002);
655             jobsBuilder_ =
656                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders
657                     ? getJobsFieldBuilder()
658                     : null;
659           } else {
660             jobsBuilder_.addAllMessages(other.jobs_);
661           }
662         }
663       }
664       if (other.hasUpdateMask()) {
665         mergeUpdateMask(other.getUpdateMask());
666       }
667       this.mergeUnknownFields(other.getUnknownFields());
668       onChanged();
669       return this;
670     }
671 
672     @java.lang.Override
isInitialized()673     public final boolean isInitialized() {
674       return true;
675     }
676 
677     @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)678     public Builder mergeFrom(
679         com.google.protobuf.CodedInputStream input,
680         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
681         throws java.io.IOException {
682       if (extensionRegistry == null) {
683         throw new java.lang.NullPointerException();
684       }
685       try {
686         boolean done = false;
687         while (!done) {
688           int tag = input.readTag();
689           switch (tag) {
690             case 0:
691               done = true;
692               break;
693             case 10:
694               {
695                 parent_ = input.readStringRequireUtf8();
696                 bitField0_ |= 0x00000001;
697                 break;
698               } // case 10
699             case 18:
700               {
701                 com.google.cloud.talent.v4.Job m =
702                     input.readMessage(com.google.cloud.talent.v4.Job.parser(), extensionRegistry);
703                 if (jobsBuilder_ == null) {
704                   ensureJobsIsMutable();
705                   jobs_.add(m);
706                 } else {
707                   jobsBuilder_.addMessage(m);
708                 }
709                 break;
710               } // case 18
711             case 26:
712               {
713                 input.readMessage(getUpdateMaskFieldBuilder().getBuilder(), extensionRegistry);
714                 bitField0_ |= 0x00000004;
715                 break;
716               } // case 26
717             default:
718               {
719                 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
720                   done = true; // was an endgroup tag
721                 }
722                 break;
723               } // default:
724           } // switch (tag)
725         } // while (!done)
726       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
727         throw e.unwrapIOException();
728       } finally {
729         onChanged();
730       } // finally
731       return this;
732     }
733 
734     private int bitField0_;
735 
736     private java.lang.Object parent_ = "";
737     /**
738      *
739      *
740      * <pre>
741      * Required. The resource name of the tenant under which the job is created.
742      * The format is "projects/{project_id}/tenants/{tenant_id}". For example,
743      * "projects/foo/tenants/bar".
744      * </pre>
745      *
746      * <code>
747      * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... }
748      * </code>
749      *
750      * @return The parent.
751      */
getParent()752     public java.lang.String getParent() {
753       java.lang.Object ref = parent_;
754       if (!(ref instanceof java.lang.String)) {
755         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
756         java.lang.String s = bs.toStringUtf8();
757         parent_ = s;
758         return s;
759       } else {
760         return (java.lang.String) ref;
761       }
762     }
763     /**
764      *
765      *
766      * <pre>
767      * Required. The resource name of the tenant under which the job is created.
768      * The format is "projects/{project_id}/tenants/{tenant_id}". For example,
769      * "projects/foo/tenants/bar".
770      * </pre>
771      *
772      * <code>
773      * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... }
774      * </code>
775      *
776      * @return The bytes for parent.
777      */
getParentBytes()778     public com.google.protobuf.ByteString getParentBytes() {
779       java.lang.Object ref = parent_;
780       if (ref instanceof String) {
781         com.google.protobuf.ByteString b =
782             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
783         parent_ = b;
784         return b;
785       } else {
786         return (com.google.protobuf.ByteString) ref;
787       }
788     }
789     /**
790      *
791      *
792      * <pre>
793      * Required. The resource name of the tenant under which the job is created.
794      * The format is "projects/{project_id}/tenants/{tenant_id}". For example,
795      * "projects/foo/tenants/bar".
796      * </pre>
797      *
798      * <code>
799      * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... }
800      * </code>
801      *
802      * @param value The parent to set.
803      * @return This builder for chaining.
804      */
setParent(java.lang.String value)805     public Builder setParent(java.lang.String value) {
806       if (value == null) {
807         throw new NullPointerException();
808       }
809       parent_ = value;
810       bitField0_ |= 0x00000001;
811       onChanged();
812       return this;
813     }
814     /**
815      *
816      *
817      * <pre>
818      * Required. The resource name of the tenant under which the job is created.
819      * The format is "projects/{project_id}/tenants/{tenant_id}". For example,
820      * "projects/foo/tenants/bar".
821      * </pre>
822      *
823      * <code>
824      * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... }
825      * </code>
826      *
827      * @return This builder for chaining.
828      */
clearParent()829     public Builder clearParent() {
830       parent_ = getDefaultInstance().getParent();
831       bitField0_ = (bitField0_ & ~0x00000001);
832       onChanged();
833       return this;
834     }
835     /**
836      *
837      *
838      * <pre>
839      * Required. The resource name of the tenant under which the job is created.
840      * The format is "projects/{project_id}/tenants/{tenant_id}". For example,
841      * "projects/foo/tenants/bar".
842      * </pre>
843      *
844      * <code>
845      * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... }
846      * </code>
847      *
848      * @param value The bytes for parent to set.
849      * @return This builder for chaining.
850      */
setParentBytes(com.google.protobuf.ByteString value)851     public Builder setParentBytes(com.google.protobuf.ByteString value) {
852       if (value == null) {
853         throw new NullPointerException();
854       }
855       checkByteStringIsUtf8(value);
856       parent_ = value;
857       bitField0_ |= 0x00000001;
858       onChanged();
859       return this;
860     }
861 
862     private java.util.List<com.google.cloud.talent.v4.Job> jobs_ =
863         java.util.Collections.emptyList();
864 
ensureJobsIsMutable()865     private void ensureJobsIsMutable() {
866       if (!((bitField0_ & 0x00000002) != 0)) {
867         jobs_ = new java.util.ArrayList<com.google.cloud.talent.v4.Job>(jobs_);
868         bitField0_ |= 0x00000002;
869       }
870     }
871 
872     private com.google.protobuf.RepeatedFieldBuilderV3<
873             com.google.cloud.talent.v4.Job,
874             com.google.cloud.talent.v4.Job.Builder,
875             com.google.cloud.talent.v4.JobOrBuilder>
876         jobsBuilder_;
877 
878     /**
879      *
880      *
881      * <pre>
882      * Required. The jobs to be updated.
883      * A maximum of 200 jobs can be updated in a batch.
884      * </pre>
885      *
886      * <code>
887      * repeated .google.cloud.talent.v4.Job jobs = 2 [(.google.api.field_behavior) = REQUIRED];
888      * </code>
889      */
getJobsList()890     public java.util.List<com.google.cloud.talent.v4.Job> getJobsList() {
891       if (jobsBuilder_ == null) {
892         return java.util.Collections.unmodifiableList(jobs_);
893       } else {
894         return jobsBuilder_.getMessageList();
895       }
896     }
897     /**
898      *
899      *
900      * <pre>
901      * Required. The jobs to be updated.
902      * A maximum of 200 jobs can be updated in a batch.
903      * </pre>
904      *
905      * <code>
906      * repeated .google.cloud.talent.v4.Job jobs = 2 [(.google.api.field_behavior) = REQUIRED];
907      * </code>
908      */
getJobsCount()909     public int getJobsCount() {
910       if (jobsBuilder_ == null) {
911         return jobs_.size();
912       } else {
913         return jobsBuilder_.getCount();
914       }
915     }
916     /**
917      *
918      *
919      * <pre>
920      * Required. The jobs to be updated.
921      * A maximum of 200 jobs can be updated in a batch.
922      * </pre>
923      *
924      * <code>
925      * repeated .google.cloud.talent.v4.Job jobs = 2 [(.google.api.field_behavior) = REQUIRED];
926      * </code>
927      */
getJobs(int index)928     public com.google.cloud.talent.v4.Job getJobs(int index) {
929       if (jobsBuilder_ == null) {
930         return jobs_.get(index);
931       } else {
932         return jobsBuilder_.getMessage(index);
933       }
934     }
935     /**
936      *
937      *
938      * <pre>
939      * Required. The jobs to be updated.
940      * A maximum of 200 jobs can be updated in a batch.
941      * </pre>
942      *
943      * <code>
944      * repeated .google.cloud.talent.v4.Job jobs = 2 [(.google.api.field_behavior) = REQUIRED];
945      * </code>
946      */
setJobs(int index, com.google.cloud.talent.v4.Job value)947     public Builder setJobs(int index, com.google.cloud.talent.v4.Job value) {
948       if (jobsBuilder_ == null) {
949         if (value == null) {
950           throw new NullPointerException();
951         }
952         ensureJobsIsMutable();
953         jobs_.set(index, value);
954         onChanged();
955       } else {
956         jobsBuilder_.setMessage(index, value);
957       }
958       return this;
959     }
960     /**
961      *
962      *
963      * <pre>
964      * Required. The jobs to be updated.
965      * A maximum of 200 jobs can be updated in a batch.
966      * </pre>
967      *
968      * <code>
969      * repeated .google.cloud.talent.v4.Job jobs = 2 [(.google.api.field_behavior) = REQUIRED];
970      * </code>
971      */
setJobs(int index, com.google.cloud.talent.v4.Job.Builder builderForValue)972     public Builder setJobs(int index, com.google.cloud.talent.v4.Job.Builder builderForValue) {
973       if (jobsBuilder_ == null) {
974         ensureJobsIsMutable();
975         jobs_.set(index, builderForValue.build());
976         onChanged();
977       } else {
978         jobsBuilder_.setMessage(index, builderForValue.build());
979       }
980       return this;
981     }
982     /**
983      *
984      *
985      * <pre>
986      * Required. The jobs to be updated.
987      * A maximum of 200 jobs can be updated in a batch.
988      * </pre>
989      *
990      * <code>
991      * repeated .google.cloud.talent.v4.Job jobs = 2 [(.google.api.field_behavior) = REQUIRED];
992      * </code>
993      */
addJobs(com.google.cloud.talent.v4.Job value)994     public Builder addJobs(com.google.cloud.talent.v4.Job value) {
995       if (jobsBuilder_ == null) {
996         if (value == null) {
997           throw new NullPointerException();
998         }
999         ensureJobsIsMutable();
1000         jobs_.add(value);
1001         onChanged();
1002       } else {
1003         jobsBuilder_.addMessage(value);
1004       }
1005       return this;
1006     }
1007     /**
1008      *
1009      *
1010      * <pre>
1011      * Required. The jobs to be updated.
1012      * A maximum of 200 jobs can be updated in a batch.
1013      * </pre>
1014      *
1015      * <code>
1016      * repeated .google.cloud.talent.v4.Job jobs = 2 [(.google.api.field_behavior) = REQUIRED];
1017      * </code>
1018      */
addJobs(int index, com.google.cloud.talent.v4.Job value)1019     public Builder addJobs(int index, com.google.cloud.talent.v4.Job value) {
1020       if (jobsBuilder_ == null) {
1021         if (value == null) {
1022           throw new NullPointerException();
1023         }
1024         ensureJobsIsMutable();
1025         jobs_.add(index, value);
1026         onChanged();
1027       } else {
1028         jobsBuilder_.addMessage(index, value);
1029       }
1030       return this;
1031     }
1032     /**
1033      *
1034      *
1035      * <pre>
1036      * Required. The jobs to be updated.
1037      * A maximum of 200 jobs can be updated in a batch.
1038      * </pre>
1039      *
1040      * <code>
1041      * repeated .google.cloud.talent.v4.Job jobs = 2 [(.google.api.field_behavior) = REQUIRED];
1042      * </code>
1043      */
addJobs(com.google.cloud.talent.v4.Job.Builder builderForValue)1044     public Builder addJobs(com.google.cloud.talent.v4.Job.Builder builderForValue) {
1045       if (jobsBuilder_ == null) {
1046         ensureJobsIsMutable();
1047         jobs_.add(builderForValue.build());
1048         onChanged();
1049       } else {
1050         jobsBuilder_.addMessage(builderForValue.build());
1051       }
1052       return this;
1053     }
1054     /**
1055      *
1056      *
1057      * <pre>
1058      * Required. The jobs to be updated.
1059      * A maximum of 200 jobs can be updated in a batch.
1060      * </pre>
1061      *
1062      * <code>
1063      * repeated .google.cloud.talent.v4.Job jobs = 2 [(.google.api.field_behavior) = REQUIRED];
1064      * </code>
1065      */
addJobs(int index, com.google.cloud.talent.v4.Job.Builder builderForValue)1066     public Builder addJobs(int index, com.google.cloud.talent.v4.Job.Builder builderForValue) {
1067       if (jobsBuilder_ == null) {
1068         ensureJobsIsMutable();
1069         jobs_.add(index, builderForValue.build());
1070         onChanged();
1071       } else {
1072         jobsBuilder_.addMessage(index, builderForValue.build());
1073       }
1074       return this;
1075     }
1076     /**
1077      *
1078      *
1079      * <pre>
1080      * Required. The jobs to be updated.
1081      * A maximum of 200 jobs can be updated in a batch.
1082      * </pre>
1083      *
1084      * <code>
1085      * repeated .google.cloud.talent.v4.Job jobs = 2 [(.google.api.field_behavior) = REQUIRED];
1086      * </code>
1087      */
addAllJobs(java.lang.Iterable<? extends com.google.cloud.talent.v4.Job> values)1088     public Builder addAllJobs(java.lang.Iterable<? extends com.google.cloud.talent.v4.Job> values) {
1089       if (jobsBuilder_ == null) {
1090         ensureJobsIsMutable();
1091         com.google.protobuf.AbstractMessageLite.Builder.addAll(values, jobs_);
1092         onChanged();
1093       } else {
1094         jobsBuilder_.addAllMessages(values);
1095       }
1096       return this;
1097     }
1098     /**
1099      *
1100      *
1101      * <pre>
1102      * Required. The jobs to be updated.
1103      * A maximum of 200 jobs can be updated in a batch.
1104      * </pre>
1105      *
1106      * <code>
1107      * repeated .google.cloud.talent.v4.Job jobs = 2 [(.google.api.field_behavior) = REQUIRED];
1108      * </code>
1109      */
clearJobs()1110     public Builder clearJobs() {
1111       if (jobsBuilder_ == null) {
1112         jobs_ = java.util.Collections.emptyList();
1113         bitField0_ = (bitField0_ & ~0x00000002);
1114         onChanged();
1115       } else {
1116         jobsBuilder_.clear();
1117       }
1118       return this;
1119     }
1120     /**
1121      *
1122      *
1123      * <pre>
1124      * Required. The jobs to be updated.
1125      * A maximum of 200 jobs can be updated in a batch.
1126      * </pre>
1127      *
1128      * <code>
1129      * repeated .google.cloud.talent.v4.Job jobs = 2 [(.google.api.field_behavior) = REQUIRED];
1130      * </code>
1131      */
removeJobs(int index)1132     public Builder removeJobs(int index) {
1133       if (jobsBuilder_ == null) {
1134         ensureJobsIsMutable();
1135         jobs_.remove(index);
1136         onChanged();
1137       } else {
1138         jobsBuilder_.remove(index);
1139       }
1140       return this;
1141     }
1142     /**
1143      *
1144      *
1145      * <pre>
1146      * Required. The jobs to be updated.
1147      * A maximum of 200 jobs can be updated in a batch.
1148      * </pre>
1149      *
1150      * <code>
1151      * repeated .google.cloud.talent.v4.Job jobs = 2 [(.google.api.field_behavior) = REQUIRED];
1152      * </code>
1153      */
getJobsBuilder(int index)1154     public com.google.cloud.talent.v4.Job.Builder getJobsBuilder(int index) {
1155       return getJobsFieldBuilder().getBuilder(index);
1156     }
1157     /**
1158      *
1159      *
1160      * <pre>
1161      * Required. The jobs to be updated.
1162      * A maximum of 200 jobs can be updated in a batch.
1163      * </pre>
1164      *
1165      * <code>
1166      * repeated .google.cloud.talent.v4.Job jobs = 2 [(.google.api.field_behavior) = REQUIRED];
1167      * </code>
1168      */
getJobsOrBuilder(int index)1169     public com.google.cloud.talent.v4.JobOrBuilder getJobsOrBuilder(int index) {
1170       if (jobsBuilder_ == null) {
1171         return jobs_.get(index);
1172       } else {
1173         return jobsBuilder_.getMessageOrBuilder(index);
1174       }
1175     }
1176     /**
1177      *
1178      *
1179      * <pre>
1180      * Required. The jobs to be updated.
1181      * A maximum of 200 jobs can be updated in a batch.
1182      * </pre>
1183      *
1184      * <code>
1185      * repeated .google.cloud.talent.v4.Job jobs = 2 [(.google.api.field_behavior) = REQUIRED];
1186      * </code>
1187      */
1188     public java.util.List<? extends com.google.cloud.talent.v4.JobOrBuilder>
getJobsOrBuilderList()1189         getJobsOrBuilderList() {
1190       if (jobsBuilder_ != null) {
1191         return jobsBuilder_.getMessageOrBuilderList();
1192       } else {
1193         return java.util.Collections.unmodifiableList(jobs_);
1194       }
1195     }
1196     /**
1197      *
1198      *
1199      * <pre>
1200      * Required. The jobs to be updated.
1201      * A maximum of 200 jobs can be updated in a batch.
1202      * </pre>
1203      *
1204      * <code>
1205      * repeated .google.cloud.talent.v4.Job jobs = 2 [(.google.api.field_behavior) = REQUIRED];
1206      * </code>
1207      */
addJobsBuilder()1208     public com.google.cloud.talent.v4.Job.Builder addJobsBuilder() {
1209       return getJobsFieldBuilder().addBuilder(com.google.cloud.talent.v4.Job.getDefaultInstance());
1210     }
1211     /**
1212      *
1213      *
1214      * <pre>
1215      * Required. The jobs to be updated.
1216      * A maximum of 200 jobs can be updated in a batch.
1217      * </pre>
1218      *
1219      * <code>
1220      * repeated .google.cloud.talent.v4.Job jobs = 2 [(.google.api.field_behavior) = REQUIRED];
1221      * </code>
1222      */
addJobsBuilder(int index)1223     public com.google.cloud.talent.v4.Job.Builder addJobsBuilder(int index) {
1224       return getJobsFieldBuilder()
1225           .addBuilder(index, com.google.cloud.talent.v4.Job.getDefaultInstance());
1226     }
1227     /**
1228      *
1229      *
1230      * <pre>
1231      * Required. The jobs to be updated.
1232      * A maximum of 200 jobs can be updated in a batch.
1233      * </pre>
1234      *
1235      * <code>
1236      * repeated .google.cloud.talent.v4.Job jobs = 2 [(.google.api.field_behavior) = REQUIRED];
1237      * </code>
1238      */
getJobsBuilderList()1239     public java.util.List<com.google.cloud.talent.v4.Job.Builder> getJobsBuilderList() {
1240       return getJobsFieldBuilder().getBuilderList();
1241     }
1242 
1243     private com.google.protobuf.RepeatedFieldBuilderV3<
1244             com.google.cloud.talent.v4.Job,
1245             com.google.cloud.talent.v4.Job.Builder,
1246             com.google.cloud.talent.v4.JobOrBuilder>
getJobsFieldBuilder()1247         getJobsFieldBuilder() {
1248       if (jobsBuilder_ == null) {
1249         jobsBuilder_ =
1250             new com.google.protobuf.RepeatedFieldBuilderV3<
1251                 com.google.cloud.talent.v4.Job,
1252                 com.google.cloud.talent.v4.Job.Builder,
1253                 com.google.cloud.talent.v4.JobOrBuilder>(
1254                 jobs_, ((bitField0_ & 0x00000002) != 0), getParentForChildren(), isClean());
1255         jobs_ = null;
1256       }
1257       return jobsBuilder_;
1258     }
1259 
1260     private com.google.protobuf.FieldMask updateMask_;
1261     private com.google.protobuf.SingleFieldBuilderV3<
1262             com.google.protobuf.FieldMask,
1263             com.google.protobuf.FieldMask.Builder,
1264             com.google.protobuf.FieldMaskOrBuilder>
1265         updateMaskBuilder_;
1266     /**
1267      *
1268      *
1269      * <pre>
1270      * Strongly recommended for the best service experience. Be aware that it will
1271      * also increase latency when checking the status of a batch operation.
1272      * If [update_mask][google.cloud.talent.v4.BatchUpdateJobsRequest.update_mask]
1273      * is provided, only the specified fields in [Job][google.cloud.talent.v4.Job]
1274      * are updated. Otherwise all the fields are updated.
1275      * A field mask to restrict the fields that are updated. Only
1276      * top level fields of [Job][google.cloud.talent.v4.Job] are supported.
1277      * If [update_mask][google.cloud.talent.v4.BatchUpdateJobsRequest.update_mask]
1278      * is provided, The [Job][google.cloud.talent.v4.Job] inside
1279      * [JobResult][JobOperationResult.JobResult]
1280      * will only contains fields that is updated, plus the Id of the Job.
1281      * Otherwise,  [Job][google.cloud.talent.v4.Job] will include all fields,
1282      * which can yield a very large response.
1283      * </pre>
1284      *
1285      * <code>.google.protobuf.FieldMask update_mask = 3;</code>
1286      *
1287      * @return Whether the updateMask field is set.
1288      */
hasUpdateMask()1289     public boolean hasUpdateMask() {
1290       return ((bitField0_ & 0x00000004) != 0);
1291     }
1292     /**
1293      *
1294      *
1295      * <pre>
1296      * Strongly recommended for the best service experience. Be aware that it will
1297      * also increase latency when checking the status of a batch operation.
1298      * If [update_mask][google.cloud.talent.v4.BatchUpdateJobsRequest.update_mask]
1299      * is provided, only the specified fields in [Job][google.cloud.talent.v4.Job]
1300      * are updated. Otherwise all the fields are updated.
1301      * A field mask to restrict the fields that are updated. Only
1302      * top level fields of [Job][google.cloud.talent.v4.Job] are supported.
1303      * If [update_mask][google.cloud.talent.v4.BatchUpdateJobsRequest.update_mask]
1304      * is provided, The [Job][google.cloud.talent.v4.Job] inside
1305      * [JobResult][JobOperationResult.JobResult]
1306      * will only contains fields that is updated, plus the Id of the Job.
1307      * Otherwise,  [Job][google.cloud.talent.v4.Job] will include all fields,
1308      * which can yield a very large response.
1309      * </pre>
1310      *
1311      * <code>.google.protobuf.FieldMask update_mask = 3;</code>
1312      *
1313      * @return The updateMask.
1314      */
getUpdateMask()1315     public com.google.protobuf.FieldMask getUpdateMask() {
1316       if (updateMaskBuilder_ == null) {
1317         return updateMask_ == null
1318             ? com.google.protobuf.FieldMask.getDefaultInstance()
1319             : updateMask_;
1320       } else {
1321         return updateMaskBuilder_.getMessage();
1322       }
1323     }
1324     /**
1325      *
1326      *
1327      * <pre>
1328      * Strongly recommended for the best service experience. Be aware that it will
1329      * also increase latency when checking the status of a batch operation.
1330      * If [update_mask][google.cloud.talent.v4.BatchUpdateJobsRequest.update_mask]
1331      * is provided, only the specified fields in [Job][google.cloud.talent.v4.Job]
1332      * are updated. Otherwise all the fields are updated.
1333      * A field mask to restrict the fields that are updated. Only
1334      * top level fields of [Job][google.cloud.talent.v4.Job] are supported.
1335      * If [update_mask][google.cloud.talent.v4.BatchUpdateJobsRequest.update_mask]
1336      * is provided, The [Job][google.cloud.talent.v4.Job] inside
1337      * [JobResult][JobOperationResult.JobResult]
1338      * will only contains fields that is updated, plus the Id of the Job.
1339      * Otherwise,  [Job][google.cloud.talent.v4.Job] will include all fields,
1340      * which can yield a very large response.
1341      * </pre>
1342      *
1343      * <code>.google.protobuf.FieldMask update_mask = 3;</code>
1344      */
setUpdateMask(com.google.protobuf.FieldMask value)1345     public Builder setUpdateMask(com.google.protobuf.FieldMask value) {
1346       if (updateMaskBuilder_ == null) {
1347         if (value == null) {
1348           throw new NullPointerException();
1349         }
1350         updateMask_ = value;
1351       } else {
1352         updateMaskBuilder_.setMessage(value);
1353       }
1354       bitField0_ |= 0x00000004;
1355       onChanged();
1356       return this;
1357     }
1358     /**
1359      *
1360      *
1361      * <pre>
1362      * Strongly recommended for the best service experience. Be aware that it will
1363      * also increase latency when checking the status of a batch operation.
1364      * If [update_mask][google.cloud.talent.v4.BatchUpdateJobsRequest.update_mask]
1365      * is provided, only the specified fields in [Job][google.cloud.talent.v4.Job]
1366      * are updated. Otherwise all the fields are updated.
1367      * A field mask to restrict the fields that are updated. Only
1368      * top level fields of [Job][google.cloud.talent.v4.Job] are supported.
1369      * If [update_mask][google.cloud.talent.v4.BatchUpdateJobsRequest.update_mask]
1370      * is provided, The [Job][google.cloud.talent.v4.Job] inside
1371      * [JobResult][JobOperationResult.JobResult]
1372      * will only contains fields that is updated, plus the Id of the Job.
1373      * Otherwise,  [Job][google.cloud.talent.v4.Job] will include all fields,
1374      * which can yield a very large response.
1375      * </pre>
1376      *
1377      * <code>.google.protobuf.FieldMask update_mask = 3;</code>
1378      */
setUpdateMask(com.google.protobuf.FieldMask.Builder builderForValue)1379     public Builder setUpdateMask(com.google.protobuf.FieldMask.Builder builderForValue) {
1380       if (updateMaskBuilder_ == null) {
1381         updateMask_ = builderForValue.build();
1382       } else {
1383         updateMaskBuilder_.setMessage(builderForValue.build());
1384       }
1385       bitField0_ |= 0x00000004;
1386       onChanged();
1387       return this;
1388     }
1389     /**
1390      *
1391      *
1392      * <pre>
1393      * Strongly recommended for the best service experience. Be aware that it will
1394      * also increase latency when checking the status of a batch operation.
1395      * If [update_mask][google.cloud.talent.v4.BatchUpdateJobsRequest.update_mask]
1396      * is provided, only the specified fields in [Job][google.cloud.talent.v4.Job]
1397      * are updated. Otherwise all the fields are updated.
1398      * A field mask to restrict the fields that are updated. Only
1399      * top level fields of [Job][google.cloud.talent.v4.Job] are supported.
1400      * If [update_mask][google.cloud.talent.v4.BatchUpdateJobsRequest.update_mask]
1401      * is provided, The [Job][google.cloud.talent.v4.Job] inside
1402      * [JobResult][JobOperationResult.JobResult]
1403      * will only contains fields that is updated, plus the Id of the Job.
1404      * Otherwise,  [Job][google.cloud.talent.v4.Job] will include all fields,
1405      * which can yield a very large response.
1406      * </pre>
1407      *
1408      * <code>.google.protobuf.FieldMask update_mask = 3;</code>
1409      */
mergeUpdateMask(com.google.protobuf.FieldMask value)1410     public Builder mergeUpdateMask(com.google.protobuf.FieldMask value) {
1411       if (updateMaskBuilder_ == null) {
1412         if (((bitField0_ & 0x00000004) != 0)
1413             && updateMask_ != null
1414             && updateMask_ != com.google.protobuf.FieldMask.getDefaultInstance()) {
1415           getUpdateMaskBuilder().mergeFrom(value);
1416         } else {
1417           updateMask_ = value;
1418         }
1419       } else {
1420         updateMaskBuilder_.mergeFrom(value);
1421       }
1422       bitField0_ |= 0x00000004;
1423       onChanged();
1424       return this;
1425     }
1426     /**
1427      *
1428      *
1429      * <pre>
1430      * Strongly recommended for the best service experience. Be aware that it will
1431      * also increase latency when checking the status of a batch operation.
1432      * If [update_mask][google.cloud.talent.v4.BatchUpdateJobsRequest.update_mask]
1433      * is provided, only the specified fields in [Job][google.cloud.talent.v4.Job]
1434      * are updated. Otherwise all the fields are updated.
1435      * A field mask to restrict the fields that are updated. Only
1436      * top level fields of [Job][google.cloud.talent.v4.Job] are supported.
1437      * If [update_mask][google.cloud.talent.v4.BatchUpdateJobsRequest.update_mask]
1438      * is provided, The [Job][google.cloud.talent.v4.Job] inside
1439      * [JobResult][JobOperationResult.JobResult]
1440      * will only contains fields that is updated, plus the Id of the Job.
1441      * Otherwise,  [Job][google.cloud.talent.v4.Job] will include all fields,
1442      * which can yield a very large response.
1443      * </pre>
1444      *
1445      * <code>.google.protobuf.FieldMask update_mask = 3;</code>
1446      */
clearUpdateMask()1447     public Builder clearUpdateMask() {
1448       bitField0_ = (bitField0_ & ~0x00000004);
1449       updateMask_ = null;
1450       if (updateMaskBuilder_ != null) {
1451         updateMaskBuilder_.dispose();
1452         updateMaskBuilder_ = null;
1453       }
1454       onChanged();
1455       return this;
1456     }
1457     /**
1458      *
1459      *
1460      * <pre>
1461      * Strongly recommended for the best service experience. Be aware that it will
1462      * also increase latency when checking the status of a batch operation.
1463      * If [update_mask][google.cloud.talent.v4.BatchUpdateJobsRequest.update_mask]
1464      * is provided, only the specified fields in [Job][google.cloud.talent.v4.Job]
1465      * are updated. Otherwise all the fields are updated.
1466      * A field mask to restrict the fields that are updated. Only
1467      * top level fields of [Job][google.cloud.talent.v4.Job] are supported.
1468      * If [update_mask][google.cloud.talent.v4.BatchUpdateJobsRequest.update_mask]
1469      * is provided, The [Job][google.cloud.talent.v4.Job] inside
1470      * [JobResult][JobOperationResult.JobResult]
1471      * will only contains fields that is updated, plus the Id of the Job.
1472      * Otherwise,  [Job][google.cloud.talent.v4.Job] will include all fields,
1473      * which can yield a very large response.
1474      * </pre>
1475      *
1476      * <code>.google.protobuf.FieldMask update_mask = 3;</code>
1477      */
getUpdateMaskBuilder()1478     public com.google.protobuf.FieldMask.Builder getUpdateMaskBuilder() {
1479       bitField0_ |= 0x00000004;
1480       onChanged();
1481       return getUpdateMaskFieldBuilder().getBuilder();
1482     }
1483     /**
1484      *
1485      *
1486      * <pre>
1487      * Strongly recommended for the best service experience. Be aware that it will
1488      * also increase latency when checking the status of a batch operation.
1489      * If [update_mask][google.cloud.talent.v4.BatchUpdateJobsRequest.update_mask]
1490      * is provided, only the specified fields in [Job][google.cloud.talent.v4.Job]
1491      * are updated. Otherwise all the fields are updated.
1492      * A field mask to restrict the fields that are updated. Only
1493      * top level fields of [Job][google.cloud.talent.v4.Job] are supported.
1494      * If [update_mask][google.cloud.talent.v4.BatchUpdateJobsRequest.update_mask]
1495      * is provided, The [Job][google.cloud.talent.v4.Job] inside
1496      * [JobResult][JobOperationResult.JobResult]
1497      * will only contains fields that is updated, plus the Id of the Job.
1498      * Otherwise,  [Job][google.cloud.talent.v4.Job] will include all fields,
1499      * which can yield a very large response.
1500      * </pre>
1501      *
1502      * <code>.google.protobuf.FieldMask update_mask = 3;</code>
1503      */
getUpdateMaskOrBuilder()1504     public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() {
1505       if (updateMaskBuilder_ != null) {
1506         return updateMaskBuilder_.getMessageOrBuilder();
1507       } else {
1508         return updateMask_ == null
1509             ? com.google.protobuf.FieldMask.getDefaultInstance()
1510             : updateMask_;
1511       }
1512     }
1513     /**
1514      *
1515      *
1516      * <pre>
1517      * Strongly recommended for the best service experience. Be aware that it will
1518      * also increase latency when checking the status of a batch operation.
1519      * If [update_mask][google.cloud.talent.v4.BatchUpdateJobsRequest.update_mask]
1520      * is provided, only the specified fields in [Job][google.cloud.talent.v4.Job]
1521      * are updated. Otherwise all the fields are updated.
1522      * A field mask to restrict the fields that are updated. Only
1523      * top level fields of [Job][google.cloud.talent.v4.Job] are supported.
1524      * If [update_mask][google.cloud.talent.v4.BatchUpdateJobsRequest.update_mask]
1525      * is provided, The [Job][google.cloud.talent.v4.Job] inside
1526      * [JobResult][JobOperationResult.JobResult]
1527      * will only contains fields that is updated, plus the Id of the Job.
1528      * Otherwise,  [Job][google.cloud.talent.v4.Job] will include all fields,
1529      * which can yield a very large response.
1530      * </pre>
1531      *
1532      * <code>.google.protobuf.FieldMask update_mask = 3;</code>
1533      */
1534     private com.google.protobuf.SingleFieldBuilderV3<
1535             com.google.protobuf.FieldMask,
1536             com.google.protobuf.FieldMask.Builder,
1537             com.google.protobuf.FieldMaskOrBuilder>
getUpdateMaskFieldBuilder()1538         getUpdateMaskFieldBuilder() {
1539       if (updateMaskBuilder_ == null) {
1540         updateMaskBuilder_ =
1541             new com.google.protobuf.SingleFieldBuilderV3<
1542                 com.google.protobuf.FieldMask,
1543                 com.google.protobuf.FieldMask.Builder,
1544                 com.google.protobuf.FieldMaskOrBuilder>(
1545                 getUpdateMask(), getParentForChildren(), isClean());
1546         updateMask_ = null;
1547       }
1548       return updateMaskBuilder_;
1549     }
1550 
1551     @java.lang.Override
setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)1552     public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
1553       return super.setUnknownFields(unknownFields);
1554     }
1555 
1556     @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)1557     public final Builder mergeUnknownFields(
1558         final com.google.protobuf.UnknownFieldSet unknownFields) {
1559       return super.mergeUnknownFields(unknownFields);
1560     }
1561 
1562     // @@protoc_insertion_point(builder_scope:google.cloud.talent.v4.BatchUpdateJobsRequest)
1563   }
1564 
1565   // @@protoc_insertion_point(class_scope:google.cloud.talent.v4.BatchUpdateJobsRequest)
1566   private static final com.google.cloud.talent.v4.BatchUpdateJobsRequest DEFAULT_INSTANCE;
1567 
1568   static {
1569     DEFAULT_INSTANCE = new com.google.cloud.talent.v4.BatchUpdateJobsRequest();
1570   }
1571 
getDefaultInstance()1572   public static com.google.cloud.talent.v4.BatchUpdateJobsRequest getDefaultInstance() {
1573     return DEFAULT_INSTANCE;
1574   }
1575 
1576   private static final com.google.protobuf.Parser<BatchUpdateJobsRequest> PARSER =
1577       new com.google.protobuf.AbstractParser<BatchUpdateJobsRequest>() {
1578         @java.lang.Override
1579         public BatchUpdateJobsRequest parsePartialFrom(
1580             com.google.protobuf.CodedInputStream input,
1581             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1582             throws com.google.protobuf.InvalidProtocolBufferException {
1583           Builder builder = newBuilder();
1584           try {
1585             builder.mergeFrom(input, extensionRegistry);
1586           } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1587             throw e.setUnfinishedMessage(builder.buildPartial());
1588           } catch (com.google.protobuf.UninitializedMessageException e) {
1589             throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
1590           } catch (java.io.IOException e) {
1591             throw new com.google.protobuf.InvalidProtocolBufferException(e)
1592                 .setUnfinishedMessage(builder.buildPartial());
1593           }
1594           return builder.buildPartial();
1595         }
1596       };
1597 
parser()1598   public static com.google.protobuf.Parser<BatchUpdateJobsRequest> parser() {
1599     return PARSER;
1600   }
1601 
1602   @java.lang.Override
getParserForType()1603   public com.google.protobuf.Parser<BatchUpdateJobsRequest> getParserForType() {
1604     return PARSER;
1605   }
1606 
1607   @java.lang.Override
getDefaultInstanceForType()1608   public com.google.cloud.talent.v4.BatchUpdateJobsRequest getDefaultInstanceForType() {
1609     return DEFAULT_INSTANCE;
1610   }
1611 }
1612