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