• 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 create a batch of jobs.
26  * </pre>
27  *
28  * Protobuf type {@code google.cloud.talent.v4.BatchCreateJobsRequest}
29  */
30 public final class BatchCreateJobsRequest extends com.google.protobuf.GeneratedMessageV3
31     implements
32     // @@protoc_insertion_point(message_implements:google.cloud.talent.v4.BatchCreateJobsRequest)
33     BatchCreateJobsRequestOrBuilder {
34   private static final long serialVersionUID = 0L;
35   // Use BatchCreateJobsRequest.newBuilder() to construct.
BatchCreateJobsRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)36   private BatchCreateJobsRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
37     super(builder);
38   }
39 
BatchCreateJobsRequest()40   private BatchCreateJobsRequest() {
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 BatchCreateJobsRequest();
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_BatchCreateJobsRequest_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_BatchCreateJobsRequest_fieldAccessorTable
66         .ensureFieldAccessorsInitialized(
67             com.google.cloud.talent.v4.BatchCreateJobsRequest.class,
68             com.google.cloud.talent.v4.BatchCreateJobsRequest.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 created.
139    * A maximum of 200 jobs can be created 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 created.
154    * A maximum of 200 jobs can be created 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 created.
169    * A maximum of 200 jobs can be created 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 created.
184    * A maximum of 200 jobs can be created 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 created.
199    * A maximum of 200 jobs can be created 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   private byte memoizedIsInitialized = -1;
211 
212   @java.lang.Override
isInitialized()213   public final boolean isInitialized() {
214     byte isInitialized = memoizedIsInitialized;
215     if (isInitialized == 1) return true;
216     if (isInitialized == 0) return false;
217 
218     memoizedIsInitialized = 1;
219     return true;
220   }
221 
222   @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)223   public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
224     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parent_)) {
225       com.google.protobuf.GeneratedMessageV3.writeString(output, 1, parent_);
226     }
227     for (int i = 0; i < jobs_.size(); i++) {
228       output.writeMessage(2, jobs_.get(i));
229     }
230     getUnknownFields().writeTo(output);
231   }
232 
233   @java.lang.Override
getSerializedSize()234   public int getSerializedSize() {
235     int size = memoizedSize;
236     if (size != -1) return size;
237 
238     size = 0;
239     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parent_)) {
240       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, parent_);
241     }
242     for (int i = 0; i < jobs_.size(); i++) {
243       size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, jobs_.get(i));
244     }
245     size += getUnknownFields().getSerializedSize();
246     memoizedSize = size;
247     return size;
248   }
249 
250   @java.lang.Override
equals(final java.lang.Object obj)251   public boolean equals(final java.lang.Object obj) {
252     if (obj == this) {
253       return true;
254     }
255     if (!(obj instanceof com.google.cloud.talent.v4.BatchCreateJobsRequest)) {
256       return super.equals(obj);
257     }
258     com.google.cloud.talent.v4.BatchCreateJobsRequest other =
259         (com.google.cloud.talent.v4.BatchCreateJobsRequest) obj;
260 
261     if (!getParent().equals(other.getParent())) return false;
262     if (!getJobsList().equals(other.getJobsList())) return false;
263     if (!getUnknownFields().equals(other.getUnknownFields())) return false;
264     return true;
265   }
266 
267   @java.lang.Override
hashCode()268   public int hashCode() {
269     if (memoizedHashCode != 0) {
270       return memoizedHashCode;
271     }
272     int hash = 41;
273     hash = (19 * hash) + getDescriptor().hashCode();
274     hash = (37 * hash) + PARENT_FIELD_NUMBER;
275     hash = (53 * hash) + getParent().hashCode();
276     if (getJobsCount() > 0) {
277       hash = (37 * hash) + JOBS_FIELD_NUMBER;
278       hash = (53 * hash) + getJobsList().hashCode();
279     }
280     hash = (29 * hash) + getUnknownFields().hashCode();
281     memoizedHashCode = hash;
282     return hash;
283   }
284 
parseFrom( java.nio.ByteBuffer data)285   public static com.google.cloud.talent.v4.BatchCreateJobsRequest parseFrom(
286       java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException {
287     return PARSER.parseFrom(data);
288   }
289 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)290   public static com.google.cloud.talent.v4.BatchCreateJobsRequest parseFrom(
291       java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
292       throws com.google.protobuf.InvalidProtocolBufferException {
293     return PARSER.parseFrom(data, extensionRegistry);
294   }
295 
parseFrom( com.google.protobuf.ByteString data)296   public static com.google.cloud.talent.v4.BatchCreateJobsRequest parseFrom(
297       com.google.protobuf.ByteString data)
298       throws com.google.protobuf.InvalidProtocolBufferException {
299     return PARSER.parseFrom(data);
300   }
301 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)302   public static com.google.cloud.talent.v4.BatchCreateJobsRequest parseFrom(
303       com.google.protobuf.ByteString data,
304       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
305       throws com.google.protobuf.InvalidProtocolBufferException {
306     return PARSER.parseFrom(data, extensionRegistry);
307   }
308 
parseFrom(byte[] data)309   public static com.google.cloud.talent.v4.BatchCreateJobsRequest parseFrom(byte[] data)
310       throws com.google.protobuf.InvalidProtocolBufferException {
311     return PARSER.parseFrom(data);
312   }
313 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)314   public static com.google.cloud.talent.v4.BatchCreateJobsRequest parseFrom(
315       byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
316       throws com.google.protobuf.InvalidProtocolBufferException {
317     return PARSER.parseFrom(data, extensionRegistry);
318   }
319 
parseFrom( java.io.InputStream input)320   public static com.google.cloud.talent.v4.BatchCreateJobsRequest parseFrom(
321       java.io.InputStream input) throws java.io.IOException {
322     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
323   }
324 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)325   public static com.google.cloud.talent.v4.BatchCreateJobsRequest parseFrom(
326       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
327       throws java.io.IOException {
328     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
329         PARSER, input, extensionRegistry);
330   }
331 
parseDelimitedFrom( java.io.InputStream input)332   public static com.google.cloud.talent.v4.BatchCreateJobsRequest parseDelimitedFrom(
333       java.io.InputStream input) throws java.io.IOException {
334     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
335   }
336 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)337   public static com.google.cloud.talent.v4.BatchCreateJobsRequest parseDelimitedFrom(
338       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
339       throws java.io.IOException {
340     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
341         PARSER, input, extensionRegistry);
342   }
343 
parseFrom( com.google.protobuf.CodedInputStream input)344   public static com.google.cloud.talent.v4.BatchCreateJobsRequest parseFrom(
345       com.google.protobuf.CodedInputStream input) throws java.io.IOException {
346     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
347   }
348 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)349   public static com.google.cloud.talent.v4.BatchCreateJobsRequest parseFrom(
350       com.google.protobuf.CodedInputStream input,
351       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
352       throws java.io.IOException {
353     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
354         PARSER, input, extensionRegistry);
355   }
356 
357   @java.lang.Override
newBuilderForType()358   public Builder newBuilderForType() {
359     return newBuilder();
360   }
361 
newBuilder()362   public static Builder newBuilder() {
363     return DEFAULT_INSTANCE.toBuilder();
364   }
365 
newBuilder(com.google.cloud.talent.v4.BatchCreateJobsRequest prototype)366   public static Builder newBuilder(com.google.cloud.talent.v4.BatchCreateJobsRequest prototype) {
367     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
368   }
369 
370   @java.lang.Override
toBuilder()371   public Builder toBuilder() {
372     return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
373   }
374 
375   @java.lang.Override
newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)376   protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
377     Builder builder = new Builder(parent);
378     return builder;
379   }
380   /**
381    *
382    *
383    * <pre>
384    * Request to create a batch of jobs.
385    * </pre>
386    *
387    * Protobuf type {@code google.cloud.talent.v4.BatchCreateJobsRequest}
388    */
389   public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
390       implements
391       // @@protoc_insertion_point(builder_implements:google.cloud.talent.v4.BatchCreateJobsRequest)
392       com.google.cloud.talent.v4.BatchCreateJobsRequestOrBuilder {
getDescriptor()393     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
394       return com.google.cloud.talent.v4.JobServiceProto
395           .internal_static_google_cloud_talent_v4_BatchCreateJobsRequest_descriptor;
396     }
397 
398     @java.lang.Override
399     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()400         internalGetFieldAccessorTable() {
401       return com.google.cloud.talent.v4.JobServiceProto
402           .internal_static_google_cloud_talent_v4_BatchCreateJobsRequest_fieldAccessorTable
403           .ensureFieldAccessorsInitialized(
404               com.google.cloud.talent.v4.BatchCreateJobsRequest.class,
405               com.google.cloud.talent.v4.BatchCreateJobsRequest.Builder.class);
406     }
407 
408     // Construct using com.google.cloud.talent.v4.BatchCreateJobsRequest.newBuilder()
Builder()409     private Builder() {}
410 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)411     private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
412       super(parent);
413     }
414 
415     @java.lang.Override
clear()416     public Builder clear() {
417       super.clear();
418       bitField0_ = 0;
419       parent_ = "";
420       if (jobsBuilder_ == null) {
421         jobs_ = java.util.Collections.emptyList();
422       } else {
423         jobs_ = null;
424         jobsBuilder_.clear();
425       }
426       bitField0_ = (bitField0_ & ~0x00000002);
427       return this;
428     }
429 
430     @java.lang.Override
getDescriptorForType()431     public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
432       return com.google.cloud.talent.v4.JobServiceProto
433           .internal_static_google_cloud_talent_v4_BatchCreateJobsRequest_descriptor;
434     }
435 
436     @java.lang.Override
getDefaultInstanceForType()437     public com.google.cloud.talent.v4.BatchCreateJobsRequest getDefaultInstanceForType() {
438       return com.google.cloud.talent.v4.BatchCreateJobsRequest.getDefaultInstance();
439     }
440 
441     @java.lang.Override
build()442     public com.google.cloud.talent.v4.BatchCreateJobsRequest build() {
443       com.google.cloud.talent.v4.BatchCreateJobsRequest result = buildPartial();
444       if (!result.isInitialized()) {
445         throw newUninitializedMessageException(result);
446       }
447       return result;
448     }
449 
450     @java.lang.Override
buildPartial()451     public com.google.cloud.talent.v4.BatchCreateJobsRequest buildPartial() {
452       com.google.cloud.talent.v4.BatchCreateJobsRequest result =
453           new com.google.cloud.talent.v4.BatchCreateJobsRequest(this);
454       buildPartialRepeatedFields(result);
455       if (bitField0_ != 0) {
456         buildPartial0(result);
457       }
458       onBuilt();
459       return result;
460     }
461 
buildPartialRepeatedFields( com.google.cloud.talent.v4.BatchCreateJobsRequest result)462     private void buildPartialRepeatedFields(
463         com.google.cloud.talent.v4.BatchCreateJobsRequest result) {
464       if (jobsBuilder_ == null) {
465         if (((bitField0_ & 0x00000002) != 0)) {
466           jobs_ = java.util.Collections.unmodifiableList(jobs_);
467           bitField0_ = (bitField0_ & ~0x00000002);
468         }
469         result.jobs_ = jobs_;
470       } else {
471         result.jobs_ = jobsBuilder_.build();
472       }
473     }
474 
buildPartial0(com.google.cloud.talent.v4.BatchCreateJobsRequest result)475     private void buildPartial0(com.google.cloud.talent.v4.BatchCreateJobsRequest result) {
476       int from_bitField0_ = bitField0_;
477       if (((from_bitField0_ & 0x00000001) != 0)) {
478         result.parent_ = parent_;
479       }
480     }
481 
482     @java.lang.Override
clone()483     public Builder clone() {
484       return super.clone();
485     }
486 
487     @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)488     public Builder setField(
489         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
490       return super.setField(field, value);
491     }
492 
493     @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)494     public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
495       return super.clearField(field);
496     }
497 
498     @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)499     public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
500       return super.clearOneof(oneof);
501     }
502 
503     @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)504     public Builder setRepeatedField(
505         com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) {
506       return super.setRepeatedField(field, index, value);
507     }
508 
509     @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)510     public Builder addRepeatedField(
511         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
512       return super.addRepeatedField(field, value);
513     }
514 
515     @java.lang.Override
mergeFrom(com.google.protobuf.Message other)516     public Builder mergeFrom(com.google.protobuf.Message other) {
517       if (other instanceof com.google.cloud.talent.v4.BatchCreateJobsRequest) {
518         return mergeFrom((com.google.cloud.talent.v4.BatchCreateJobsRequest) other);
519       } else {
520         super.mergeFrom(other);
521         return this;
522       }
523     }
524 
mergeFrom(com.google.cloud.talent.v4.BatchCreateJobsRequest other)525     public Builder mergeFrom(com.google.cloud.talent.v4.BatchCreateJobsRequest other) {
526       if (other == com.google.cloud.talent.v4.BatchCreateJobsRequest.getDefaultInstance())
527         return this;
528       if (!other.getParent().isEmpty()) {
529         parent_ = other.parent_;
530         bitField0_ |= 0x00000001;
531         onChanged();
532       }
533       if (jobsBuilder_ == null) {
534         if (!other.jobs_.isEmpty()) {
535           if (jobs_.isEmpty()) {
536             jobs_ = other.jobs_;
537             bitField0_ = (bitField0_ & ~0x00000002);
538           } else {
539             ensureJobsIsMutable();
540             jobs_.addAll(other.jobs_);
541           }
542           onChanged();
543         }
544       } else {
545         if (!other.jobs_.isEmpty()) {
546           if (jobsBuilder_.isEmpty()) {
547             jobsBuilder_.dispose();
548             jobsBuilder_ = null;
549             jobs_ = other.jobs_;
550             bitField0_ = (bitField0_ & ~0x00000002);
551             jobsBuilder_ =
552                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders
553                     ? getJobsFieldBuilder()
554                     : null;
555           } else {
556             jobsBuilder_.addAllMessages(other.jobs_);
557           }
558         }
559       }
560       this.mergeUnknownFields(other.getUnknownFields());
561       onChanged();
562       return this;
563     }
564 
565     @java.lang.Override
isInitialized()566     public final boolean isInitialized() {
567       return true;
568     }
569 
570     @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)571     public Builder mergeFrom(
572         com.google.protobuf.CodedInputStream input,
573         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
574         throws java.io.IOException {
575       if (extensionRegistry == null) {
576         throw new java.lang.NullPointerException();
577       }
578       try {
579         boolean done = false;
580         while (!done) {
581           int tag = input.readTag();
582           switch (tag) {
583             case 0:
584               done = true;
585               break;
586             case 10:
587               {
588                 parent_ = input.readStringRequireUtf8();
589                 bitField0_ |= 0x00000001;
590                 break;
591               } // case 10
592             case 18:
593               {
594                 com.google.cloud.talent.v4.Job m =
595                     input.readMessage(com.google.cloud.talent.v4.Job.parser(), extensionRegistry);
596                 if (jobsBuilder_ == null) {
597                   ensureJobsIsMutable();
598                   jobs_.add(m);
599                 } else {
600                   jobsBuilder_.addMessage(m);
601                 }
602                 break;
603               } // case 18
604             default:
605               {
606                 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
607                   done = true; // was an endgroup tag
608                 }
609                 break;
610               } // default:
611           } // switch (tag)
612         } // while (!done)
613       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
614         throw e.unwrapIOException();
615       } finally {
616         onChanged();
617       } // finally
618       return this;
619     }
620 
621     private int bitField0_;
622 
623     private java.lang.Object parent_ = "";
624     /**
625      *
626      *
627      * <pre>
628      * Required. The resource name of the tenant under which the job is created.
629      * The format is "projects/{project_id}/tenants/{tenant_id}". For example,
630      * "projects/foo/tenants/bar".
631      * </pre>
632      *
633      * <code>
634      * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... }
635      * </code>
636      *
637      * @return The parent.
638      */
getParent()639     public java.lang.String getParent() {
640       java.lang.Object ref = parent_;
641       if (!(ref instanceof java.lang.String)) {
642         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
643         java.lang.String s = bs.toStringUtf8();
644         parent_ = s;
645         return s;
646       } else {
647         return (java.lang.String) ref;
648       }
649     }
650     /**
651      *
652      *
653      * <pre>
654      * Required. The resource name of the tenant under which the job is created.
655      * The format is "projects/{project_id}/tenants/{tenant_id}". For example,
656      * "projects/foo/tenants/bar".
657      * </pre>
658      *
659      * <code>
660      * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... }
661      * </code>
662      *
663      * @return The bytes for parent.
664      */
getParentBytes()665     public com.google.protobuf.ByteString getParentBytes() {
666       java.lang.Object ref = parent_;
667       if (ref instanceof String) {
668         com.google.protobuf.ByteString b =
669             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
670         parent_ = b;
671         return b;
672       } else {
673         return (com.google.protobuf.ByteString) ref;
674       }
675     }
676     /**
677      *
678      *
679      * <pre>
680      * Required. The resource name of the tenant under which the job is created.
681      * The format is "projects/{project_id}/tenants/{tenant_id}". For example,
682      * "projects/foo/tenants/bar".
683      * </pre>
684      *
685      * <code>
686      * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... }
687      * </code>
688      *
689      * @param value The parent to set.
690      * @return This builder for chaining.
691      */
setParent(java.lang.String value)692     public Builder setParent(java.lang.String value) {
693       if (value == null) {
694         throw new NullPointerException();
695       }
696       parent_ = value;
697       bitField0_ |= 0x00000001;
698       onChanged();
699       return this;
700     }
701     /**
702      *
703      *
704      * <pre>
705      * Required. The resource name of the tenant under which the job is created.
706      * The format is "projects/{project_id}/tenants/{tenant_id}". For example,
707      * "projects/foo/tenants/bar".
708      * </pre>
709      *
710      * <code>
711      * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... }
712      * </code>
713      *
714      * @return This builder for chaining.
715      */
clearParent()716     public Builder clearParent() {
717       parent_ = getDefaultInstance().getParent();
718       bitField0_ = (bitField0_ & ~0x00000001);
719       onChanged();
720       return this;
721     }
722     /**
723      *
724      *
725      * <pre>
726      * Required. The resource name of the tenant under which the job is created.
727      * The format is "projects/{project_id}/tenants/{tenant_id}". For example,
728      * "projects/foo/tenants/bar".
729      * </pre>
730      *
731      * <code>
732      * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... }
733      * </code>
734      *
735      * @param value The bytes for parent to set.
736      * @return This builder for chaining.
737      */
setParentBytes(com.google.protobuf.ByteString value)738     public Builder setParentBytes(com.google.protobuf.ByteString value) {
739       if (value == null) {
740         throw new NullPointerException();
741       }
742       checkByteStringIsUtf8(value);
743       parent_ = value;
744       bitField0_ |= 0x00000001;
745       onChanged();
746       return this;
747     }
748 
749     private java.util.List<com.google.cloud.talent.v4.Job> jobs_ =
750         java.util.Collections.emptyList();
751 
ensureJobsIsMutable()752     private void ensureJobsIsMutable() {
753       if (!((bitField0_ & 0x00000002) != 0)) {
754         jobs_ = new java.util.ArrayList<com.google.cloud.talent.v4.Job>(jobs_);
755         bitField0_ |= 0x00000002;
756       }
757     }
758 
759     private com.google.protobuf.RepeatedFieldBuilderV3<
760             com.google.cloud.talent.v4.Job,
761             com.google.cloud.talent.v4.Job.Builder,
762             com.google.cloud.talent.v4.JobOrBuilder>
763         jobsBuilder_;
764 
765     /**
766      *
767      *
768      * <pre>
769      * Required. The jobs to be created.
770      * A maximum of 200 jobs can be created in a batch.
771      * </pre>
772      *
773      * <code>
774      * repeated .google.cloud.talent.v4.Job jobs = 2 [(.google.api.field_behavior) = REQUIRED];
775      * </code>
776      */
getJobsList()777     public java.util.List<com.google.cloud.talent.v4.Job> getJobsList() {
778       if (jobsBuilder_ == null) {
779         return java.util.Collections.unmodifiableList(jobs_);
780       } else {
781         return jobsBuilder_.getMessageList();
782       }
783     }
784     /**
785      *
786      *
787      * <pre>
788      * Required. The jobs to be created.
789      * A maximum of 200 jobs can be created in a batch.
790      * </pre>
791      *
792      * <code>
793      * repeated .google.cloud.talent.v4.Job jobs = 2 [(.google.api.field_behavior) = REQUIRED];
794      * </code>
795      */
getJobsCount()796     public int getJobsCount() {
797       if (jobsBuilder_ == null) {
798         return jobs_.size();
799       } else {
800         return jobsBuilder_.getCount();
801       }
802     }
803     /**
804      *
805      *
806      * <pre>
807      * Required. The jobs to be created.
808      * A maximum of 200 jobs can be created in a batch.
809      * </pre>
810      *
811      * <code>
812      * repeated .google.cloud.talent.v4.Job jobs = 2 [(.google.api.field_behavior) = REQUIRED];
813      * </code>
814      */
getJobs(int index)815     public com.google.cloud.talent.v4.Job getJobs(int index) {
816       if (jobsBuilder_ == null) {
817         return jobs_.get(index);
818       } else {
819         return jobsBuilder_.getMessage(index);
820       }
821     }
822     /**
823      *
824      *
825      * <pre>
826      * Required. The jobs to be created.
827      * A maximum of 200 jobs can be created in a batch.
828      * </pre>
829      *
830      * <code>
831      * repeated .google.cloud.talent.v4.Job jobs = 2 [(.google.api.field_behavior) = REQUIRED];
832      * </code>
833      */
setJobs(int index, com.google.cloud.talent.v4.Job value)834     public Builder setJobs(int index, com.google.cloud.talent.v4.Job value) {
835       if (jobsBuilder_ == null) {
836         if (value == null) {
837           throw new NullPointerException();
838         }
839         ensureJobsIsMutable();
840         jobs_.set(index, value);
841         onChanged();
842       } else {
843         jobsBuilder_.setMessage(index, value);
844       }
845       return this;
846     }
847     /**
848      *
849      *
850      * <pre>
851      * Required. The jobs to be created.
852      * A maximum of 200 jobs can be created in a batch.
853      * </pre>
854      *
855      * <code>
856      * repeated .google.cloud.talent.v4.Job jobs = 2 [(.google.api.field_behavior) = REQUIRED];
857      * </code>
858      */
setJobs(int index, com.google.cloud.talent.v4.Job.Builder builderForValue)859     public Builder setJobs(int index, com.google.cloud.talent.v4.Job.Builder builderForValue) {
860       if (jobsBuilder_ == null) {
861         ensureJobsIsMutable();
862         jobs_.set(index, builderForValue.build());
863         onChanged();
864       } else {
865         jobsBuilder_.setMessage(index, builderForValue.build());
866       }
867       return this;
868     }
869     /**
870      *
871      *
872      * <pre>
873      * Required. The jobs to be created.
874      * A maximum of 200 jobs can be created in a batch.
875      * </pre>
876      *
877      * <code>
878      * repeated .google.cloud.talent.v4.Job jobs = 2 [(.google.api.field_behavior) = REQUIRED];
879      * </code>
880      */
addJobs(com.google.cloud.talent.v4.Job value)881     public Builder addJobs(com.google.cloud.talent.v4.Job value) {
882       if (jobsBuilder_ == null) {
883         if (value == null) {
884           throw new NullPointerException();
885         }
886         ensureJobsIsMutable();
887         jobs_.add(value);
888         onChanged();
889       } else {
890         jobsBuilder_.addMessage(value);
891       }
892       return this;
893     }
894     /**
895      *
896      *
897      * <pre>
898      * Required. The jobs to be created.
899      * A maximum of 200 jobs can be created in a batch.
900      * </pre>
901      *
902      * <code>
903      * repeated .google.cloud.talent.v4.Job jobs = 2 [(.google.api.field_behavior) = REQUIRED];
904      * </code>
905      */
addJobs(int index, com.google.cloud.talent.v4.Job value)906     public Builder addJobs(int index, com.google.cloud.talent.v4.Job value) {
907       if (jobsBuilder_ == null) {
908         if (value == null) {
909           throw new NullPointerException();
910         }
911         ensureJobsIsMutable();
912         jobs_.add(index, value);
913         onChanged();
914       } else {
915         jobsBuilder_.addMessage(index, value);
916       }
917       return this;
918     }
919     /**
920      *
921      *
922      * <pre>
923      * Required. The jobs to be created.
924      * A maximum of 200 jobs can be created in a batch.
925      * </pre>
926      *
927      * <code>
928      * repeated .google.cloud.talent.v4.Job jobs = 2 [(.google.api.field_behavior) = REQUIRED];
929      * </code>
930      */
addJobs(com.google.cloud.talent.v4.Job.Builder builderForValue)931     public Builder addJobs(com.google.cloud.talent.v4.Job.Builder builderForValue) {
932       if (jobsBuilder_ == null) {
933         ensureJobsIsMutable();
934         jobs_.add(builderForValue.build());
935         onChanged();
936       } else {
937         jobsBuilder_.addMessage(builderForValue.build());
938       }
939       return this;
940     }
941     /**
942      *
943      *
944      * <pre>
945      * Required. The jobs to be created.
946      * A maximum of 200 jobs can be created in a batch.
947      * </pre>
948      *
949      * <code>
950      * repeated .google.cloud.talent.v4.Job jobs = 2 [(.google.api.field_behavior) = REQUIRED];
951      * </code>
952      */
addJobs(int index, com.google.cloud.talent.v4.Job.Builder builderForValue)953     public Builder addJobs(int index, com.google.cloud.talent.v4.Job.Builder builderForValue) {
954       if (jobsBuilder_ == null) {
955         ensureJobsIsMutable();
956         jobs_.add(index, builderForValue.build());
957         onChanged();
958       } else {
959         jobsBuilder_.addMessage(index, builderForValue.build());
960       }
961       return this;
962     }
963     /**
964      *
965      *
966      * <pre>
967      * Required. The jobs to be created.
968      * A maximum of 200 jobs can be created in a batch.
969      * </pre>
970      *
971      * <code>
972      * repeated .google.cloud.talent.v4.Job jobs = 2 [(.google.api.field_behavior) = REQUIRED];
973      * </code>
974      */
addAllJobs(java.lang.Iterable<? extends com.google.cloud.talent.v4.Job> values)975     public Builder addAllJobs(java.lang.Iterable<? extends com.google.cloud.talent.v4.Job> values) {
976       if (jobsBuilder_ == null) {
977         ensureJobsIsMutable();
978         com.google.protobuf.AbstractMessageLite.Builder.addAll(values, jobs_);
979         onChanged();
980       } else {
981         jobsBuilder_.addAllMessages(values);
982       }
983       return this;
984     }
985     /**
986      *
987      *
988      * <pre>
989      * Required. The jobs to be created.
990      * A maximum of 200 jobs can be created in a batch.
991      * </pre>
992      *
993      * <code>
994      * repeated .google.cloud.talent.v4.Job jobs = 2 [(.google.api.field_behavior) = REQUIRED];
995      * </code>
996      */
clearJobs()997     public Builder clearJobs() {
998       if (jobsBuilder_ == null) {
999         jobs_ = java.util.Collections.emptyList();
1000         bitField0_ = (bitField0_ & ~0x00000002);
1001         onChanged();
1002       } else {
1003         jobsBuilder_.clear();
1004       }
1005       return this;
1006     }
1007     /**
1008      *
1009      *
1010      * <pre>
1011      * Required. The jobs to be created.
1012      * A maximum of 200 jobs can be created 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      */
removeJobs(int index)1019     public Builder removeJobs(int index) {
1020       if (jobsBuilder_ == null) {
1021         ensureJobsIsMutable();
1022         jobs_.remove(index);
1023         onChanged();
1024       } else {
1025         jobsBuilder_.remove(index);
1026       }
1027       return this;
1028     }
1029     /**
1030      *
1031      *
1032      * <pre>
1033      * Required. The jobs to be created.
1034      * A maximum of 200 jobs can be created in a batch.
1035      * </pre>
1036      *
1037      * <code>
1038      * repeated .google.cloud.talent.v4.Job jobs = 2 [(.google.api.field_behavior) = REQUIRED];
1039      * </code>
1040      */
getJobsBuilder(int index)1041     public com.google.cloud.talent.v4.Job.Builder getJobsBuilder(int index) {
1042       return getJobsFieldBuilder().getBuilder(index);
1043     }
1044     /**
1045      *
1046      *
1047      * <pre>
1048      * Required. The jobs to be created.
1049      * A maximum of 200 jobs can be created in a batch.
1050      * </pre>
1051      *
1052      * <code>
1053      * repeated .google.cloud.talent.v4.Job jobs = 2 [(.google.api.field_behavior) = REQUIRED];
1054      * </code>
1055      */
getJobsOrBuilder(int index)1056     public com.google.cloud.talent.v4.JobOrBuilder getJobsOrBuilder(int index) {
1057       if (jobsBuilder_ == null) {
1058         return jobs_.get(index);
1059       } else {
1060         return jobsBuilder_.getMessageOrBuilder(index);
1061       }
1062     }
1063     /**
1064      *
1065      *
1066      * <pre>
1067      * Required. The jobs to be created.
1068      * A maximum of 200 jobs can be created in a batch.
1069      * </pre>
1070      *
1071      * <code>
1072      * repeated .google.cloud.talent.v4.Job jobs = 2 [(.google.api.field_behavior) = REQUIRED];
1073      * </code>
1074      */
1075     public java.util.List<? extends com.google.cloud.talent.v4.JobOrBuilder>
getJobsOrBuilderList()1076         getJobsOrBuilderList() {
1077       if (jobsBuilder_ != null) {
1078         return jobsBuilder_.getMessageOrBuilderList();
1079       } else {
1080         return java.util.Collections.unmodifiableList(jobs_);
1081       }
1082     }
1083     /**
1084      *
1085      *
1086      * <pre>
1087      * Required. The jobs to be created.
1088      * A maximum of 200 jobs can be created in a batch.
1089      * </pre>
1090      *
1091      * <code>
1092      * repeated .google.cloud.talent.v4.Job jobs = 2 [(.google.api.field_behavior) = REQUIRED];
1093      * </code>
1094      */
addJobsBuilder()1095     public com.google.cloud.talent.v4.Job.Builder addJobsBuilder() {
1096       return getJobsFieldBuilder().addBuilder(com.google.cloud.talent.v4.Job.getDefaultInstance());
1097     }
1098     /**
1099      *
1100      *
1101      * <pre>
1102      * Required. The jobs to be created.
1103      * A maximum of 200 jobs can be created 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      */
addJobsBuilder(int index)1110     public com.google.cloud.talent.v4.Job.Builder addJobsBuilder(int index) {
1111       return getJobsFieldBuilder()
1112           .addBuilder(index, com.google.cloud.talent.v4.Job.getDefaultInstance());
1113     }
1114     /**
1115      *
1116      *
1117      * <pre>
1118      * Required. The jobs to be created.
1119      * A maximum of 200 jobs can be created in a batch.
1120      * </pre>
1121      *
1122      * <code>
1123      * repeated .google.cloud.talent.v4.Job jobs = 2 [(.google.api.field_behavior) = REQUIRED];
1124      * </code>
1125      */
getJobsBuilderList()1126     public java.util.List<com.google.cloud.talent.v4.Job.Builder> getJobsBuilderList() {
1127       return getJobsFieldBuilder().getBuilderList();
1128     }
1129 
1130     private com.google.protobuf.RepeatedFieldBuilderV3<
1131             com.google.cloud.talent.v4.Job,
1132             com.google.cloud.talent.v4.Job.Builder,
1133             com.google.cloud.talent.v4.JobOrBuilder>
getJobsFieldBuilder()1134         getJobsFieldBuilder() {
1135       if (jobsBuilder_ == null) {
1136         jobsBuilder_ =
1137             new com.google.protobuf.RepeatedFieldBuilderV3<
1138                 com.google.cloud.talent.v4.Job,
1139                 com.google.cloud.talent.v4.Job.Builder,
1140                 com.google.cloud.talent.v4.JobOrBuilder>(
1141                 jobs_, ((bitField0_ & 0x00000002) != 0), getParentForChildren(), isClean());
1142         jobs_ = null;
1143       }
1144       return jobsBuilder_;
1145     }
1146 
1147     @java.lang.Override
setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)1148     public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
1149       return super.setUnknownFields(unknownFields);
1150     }
1151 
1152     @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)1153     public final Builder mergeUnknownFields(
1154         final com.google.protobuf.UnknownFieldSet unknownFields) {
1155       return super.mergeUnknownFields(unknownFields);
1156     }
1157 
1158     // @@protoc_insertion_point(builder_scope:google.cloud.talent.v4.BatchCreateJobsRequest)
1159   }
1160 
1161   // @@protoc_insertion_point(class_scope:google.cloud.talent.v4.BatchCreateJobsRequest)
1162   private static final com.google.cloud.talent.v4.BatchCreateJobsRequest DEFAULT_INSTANCE;
1163 
1164   static {
1165     DEFAULT_INSTANCE = new com.google.cloud.talent.v4.BatchCreateJobsRequest();
1166   }
1167 
getDefaultInstance()1168   public static com.google.cloud.talent.v4.BatchCreateJobsRequest getDefaultInstance() {
1169     return DEFAULT_INSTANCE;
1170   }
1171 
1172   private static final com.google.protobuf.Parser<BatchCreateJobsRequest> PARSER =
1173       new com.google.protobuf.AbstractParser<BatchCreateJobsRequest>() {
1174         @java.lang.Override
1175         public BatchCreateJobsRequest parsePartialFrom(
1176             com.google.protobuf.CodedInputStream input,
1177             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1178             throws com.google.protobuf.InvalidProtocolBufferException {
1179           Builder builder = newBuilder();
1180           try {
1181             builder.mergeFrom(input, extensionRegistry);
1182           } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1183             throw e.setUnfinishedMessage(builder.buildPartial());
1184           } catch (com.google.protobuf.UninitializedMessageException e) {
1185             throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
1186           } catch (java.io.IOException e) {
1187             throw new com.google.protobuf.InvalidProtocolBufferException(e)
1188                 .setUnfinishedMessage(builder.buildPartial());
1189           }
1190           return builder.buildPartial();
1191         }
1192       };
1193 
parser()1194   public static com.google.protobuf.Parser<BatchCreateJobsRequest> parser() {
1195     return PARSER;
1196   }
1197 
1198   @java.lang.Override
getParserForType()1199   public com.google.protobuf.Parser<BatchCreateJobsRequest> getParserForType() {
1200     return PARSER;
1201   }
1202 
1203   @java.lang.Override
getDefaultInstanceForType()1204   public com.google.cloud.talent.v4.BatchCreateJobsRequest getDefaultInstanceForType() {
1205     return DEFAULT_INSTANCE;
1206   }
1207 }
1208