• 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/automl/v1/model.proto
18 
19 package com.google.cloud.automl.v1;
20 
21 /**
22  *
23  *
24  * <pre>
25  * API proto representing a trained machine learning model.
26  * </pre>
27  *
28  * Protobuf type {@code google.cloud.automl.v1.Model}
29  */
30 public final class Model extends com.google.protobuf.GeneratedMessageV3
31     implements
32     // @@protoc_insertion_point(message_implements:google.cloud.automl.v1.Model)
33     ModelOrBuilder {
34   private static final long serialVersionUID = 0L;
35   // Use Model.newBuilder() to construct.
Model(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)36   private Model(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
37     super(builder);
38   }
39 
Model()40   private Model() {
41     name_ = "";
42     displayName_ = "";
43     datasetId_ = "";
44     deploymentState_ = 0;
45     etag_ = "";
46   }
47 
48   @java.lang.Override
49   @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)50   protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
51     return new Model();
52   }
53 
54   @java.lang.Override
getUnknownFields()55   public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
56     return this.unknownFields;
57   }
58 
getDescriptor()59   public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
60     return com.google.cloud.automl.v1.ModelOuterClass
61         .internal_static_google_cloud_automl_v1_Model_descriptor;
62   }
63 
64   @SuppressWarnings({"rawtypes"})
65   @java.lang.Override
internalGetMapField(int number)66   protected com.google.protobuf.MapField internalGetMapField(int number) {
67     switch (number) {
68       case 34:
69         return internalGetLabels();
70       default:
71         throw new RuntimeException("Invalid map field number: " + number);
72     }
73   }
74 
75   @java.lang.Override
76   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()77       internalGetFieldAccessorTable() {
78     return com.google.cloud.automl.v1.ModelOuterClass
79         .internal_static_google_cloud_automl_v1_Model_fieldAccessorTable
80         .ensureFieldAccessorsInitialized(
81             com.google.cloud.automl.v1.Model.class, com.google.cloud.automl.v1.Model.Builder.class);
82   }
83 
84   /**
85    *
86    *
87    * <pre>
88    * Deployment state of the model.
89    * </pre>
90    *
91    * Protobuf enum {@code google.cloud.automl.v1.Model.DeploymentState}
92    */
93   public enum DeploymentState implements com.google.protobuf.ProtocolMessageEnum {
94     /**
95      *
96      *
97      * <pre>
98      * Should not be used, an un-set enum has this value by default.
99      * </pre>
100      *
101      * <code>DEPLOYMENT_STATE_UNSPECIFIED = 0;</code>
102      */
103     DEPLOYMENT_STATE_UNSPECIFIED(0),
104     /**
105      *
106      *
107      * <pre>
108      * Model is deployed.
109      * </pre>
110      *
111      * <code>DEPLOYED = 1;</code>
112      */
113     DEPLOYED(1),
114     /**
115      *
116      *
117      * <pre>
118      * Model is not deployed.
119      * </pre>
120      *
121      * <code>UNDEPLOYED = 2;</code>
122      */
123     UNDEPLOYED(2),
124     UNRECOGNIZED(-1),
125     ;
126 
127     /**
128      *
129      *
130      * <pre>
131      * Should not be used, an un-set enum has this value by default.
132      * </pre>
133      *
134      * <code>DEPLOYMENT_STATE_UNSPECIFIED = 0;</code>
135      */
136     public static final int DEPLOYMENT_STATE_UNSPECIFIED_VALUE = 0;
137     /**
138      *
139      *
140      * <pre>
141      * Model is deployed.
142      * </pre>
143      *
144      * <code>DEPLOYED = 1;</code>
145      */
146     public static final int DEPLOYED_VALUE = 1;
147     /**
148      *
149      *
150      * <pre>
151      * Model is not deployed.
152      * </pre>
153      *
154      * <code>UNDEPLOYED = 2;</code>
155      */
156     public static final int UNDEPLOYED_VALUE = 2;
157 
getNumber()158     public final int getNumber() {
159       if (this == UNRECOGNIZED) {
160         throw new java.lang.IllegalArgumentException(
161             "Can't get the number of an unknown enum value.");
162       }
163       return value;
164     }
165 
166     /**
167      * @param value The numeric wire value of the corresponding enum entry.
168      * @return The enum associated with the given numeric wire value.
169      * @deprecated Use {@link #forNumber(int)} instead.
170      */
171     @java.lang.Deprecated
valueOf(int value)172     public static DeploymentState valueOf(int value) {
173       return forNumber(value);
174     }
175 
176     /**
177      * @param value The numeric wire value of the corresponding enum entry.
178      * @return The enum associated with the given numeric wire value.
179      */
forNumber(int value)180     public static DeploymentState forNumber(int value) {
181       switch (value) {
182         case 0:
183           return DEPLOYMENT_STATE_UNSPECIFIED;
184         case 1:
185           return DEPLOYED;
186         case 2:
187           return UNDEPLOYED;
188         default:
189           return null;
190       }
191     }
192 
internalGetValueMap()193     public static com.google.protobuf.Internal.EnumLiteMap<DeploymentState> internalGetValueMap() {
194       return internalValueMap;
195     }
196 
197     private static final com.google.protobuf.Internal.EnumLiteMap<DeploymentState>
198         internalValueMap =
199             new com.google.protobuf.Internal.EnumLiteMap<DeploymentState>() {
200               public DeploymentState findValueByNumber(int number) {
201                 return DeploymentState.forNumber(number);
202               }
203             };
204 
getValueDescriptor()205     public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() {
206       if (this == UNRECOGNIZED) {
207         throw new java.lang.IllegalStateException(
208             "Can't get the descriptor of an unrecognized enum value.");
209       }
210       return getDescriptor().getValues().get(ordinal());
211     }
212 
getDescriptorForType()213     public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() {
214       return getDescriptor();
215     }
216 
getDescriptor()217     public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() {
218       return com.google.cloud.automl.v1.Model.getDescriptor().getEnumTypes().get(0);
219     }
220 
221     private static final DeploymentState[] VALUES = values();
222 
valueOf( com.google.protobuf.Descriptors.EnumValueDescriptor desc)223     public static DeploymentState valueOf(
224         com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
225       if (desc.getType() != getDescriptor()) {
226         throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type.");
227       }
228       if (desc.getIndex() == -1) {
229         return UNRECOGNIZED;
230       }
231       return VALUES[desc.getIndex()];
232     }
233 
234     private final int value;
235 
DeploymentState(int value)236     private DeploymentState(int value) {
237       this.value = value;
238     }
239 
240     // @@protoc_insertion_point(enum_scope:google.cloud.automl.v1.Model.DeploymentState)
241   }
242 
243   private int modelMetadataCase_ = 0;
244   private java.lang.Object modelMetadata_;
245 
246   public enum ModelMetadataCase
247       implements
248           com.google.protobuf.Internal.EnumLite,
249           com.google.protobuf.AbstractMessage.InternalOneOfEnum {
250     TRANSLATION_MODEL_METADATA(15),
251     IMAGE_CLASSIFICATION_MODEL_METADATA(13),
252     TEXT_CLASSIFICATION_MODEL_METADATA(14),
253     IMAGE_OBJECT_DETECTION_MODEL_METADATA(20),
254     TEXT_EXTRACTION_MODEL_METADATA(19),
255     TEXT_SENTIMENT_MODEL_METADATA(22),
256     MODELMETADATA_NOT_SET(0);
257     private final int value;
258 
ModelMetadataCase(int value)259     private ModelMetadataCase(int value) {
260       this.value = value;
261     }
262     /**
263      * @param value The number of the enum to look for.
264      * @return The enum associated with the given number.
265      * @deprecated Use {@link #forNumber(int)} instead.
266      */
267     @java.lang.Deprecated
valueOf(int value)268     public static ModelMetadataCase valueOf(int value) {
269       return forNumber(value);
270     }
271 
forNumber(int value)272     public static ModelMetadataCase forNumber(int value) {
273       switch (value) {
274         case 15:
275           return TRANSLATION_MODEL_METADATA;
276         case 13:
277           return IMAGE_CLASSIFICATION_MODEL_METADATA;
278         case 14:
279           return TEXT_CLASSIFICATION_MODEL_METADATA;
280         case 20:
281           return IMAGE_OBJECT_DETECTION_MODEL_METADATA;
282         case 19:
283           return TEXT_EXTRACTION_MODEL_METADATA;
284         case 22:
285           return TEXT_SENTIMENT_MODEL_METADATA;
286         case 0:
287           return MODELMETADATA_NOT_SET;
288         default:
289           return null;
290       }
291     }
292 
getNumber()293     public int getNumber() {
294       return this.value;
295     }
296   };
297 
getModelMetadataCase()298   public ModelMetadataCase getModelMetadataCase() {
299     return ModelMetadataCase.forNumber(modelMetadataCase_);
300   }
301 
302   public static final int TRANSLATION_MODEL_METADATA_FIELD_NUMBER = 15;
303   /**
304    *
305    *
306    * <pre>
307    * Metadata for translation models.
308    * </pre>
309    *
310    * <code>.google.cloud.automl.v1.TranslationModelMetadata translation_model_metadata = 15;</code>
311    *
312    * @return Whether the translationModelMetadata field is set.
313    */
314   @java.lang.Override
hasTranslationModelMetadata()315   public boolean hasTranslationModelMetadata() {
316     return modelMetadataCase_ == 15;
317   }
318   /**
319    *
320    *
321    * <pre>
322    * Metadata for translation models.
323    * </pre>
324    *
325    * <code>.google.cloud.automl.v1.TranslationModelMetadata translation_model_metadata = 15;</code>
326    *
327    * @return The translationModelMetadata.
328    */
329   @java.lang.Override
getTranslationModelMetadata()330   public com.google.cloud.automl.v1.TranslationModelMetadata getTranslationModelMetadata() {
331     if (modelMetadataCase_ == 15) {
332       return (com.google.cloud.automl.v1.TranslationModelMetadata) modelMetadata_;
333     }
334     return com.google.cloud.automl.v1.TranslationModelMetadata.getDefaultInstance();
335   }
336   /**
337    *
338    *
339    * <pre>
340    * Metadata for translation models.
341    * </pre>
342    *
343    * <code>.google.cloud.automl.v1.TranslationModelMetadata translation_model_metadata = 15;</code>
344    */
345   @java.lang.Override
346   public com.google.cloud.automl.v1.TranslationModelMetadataOrBuilder
getTranslationModelMetadataOrBuilder()347       getTranslationModelMetadataOrBuilder() {
348     if (modelMetadataCase_ == 15) {
349       return (com.google.cloud.automl.v1.TranslationModelMetadata) modelMetadata_;
350     }
351     return com.google.cloud.automl.v1.TranslationModelMetadata.getDefaultInstance();
352   }
353 
354   public static final int IMAGE_CLASSIFICATION_MODEL_METADATA_FIELD_NUMBER = 13;
355   /**
356    *
357    *
358    * <pre>
359    * Metadata for image classification models.
360    * </pre>
361    *
362    * <code>
363    * .google.cloud.automl.v1.ImageClassificationModelMetadata image_classification_model_metadata = 13;
364    * </code>
365    *
366    * @return Whether the imageClassificationModelMetadata field is set.
367    */
368   @java.lang.Override
hasImageClassificationModelMetadata()369   public boolean hasImageClassificationModelMetadata() {
370     return modelMetadataCase_ == 13;
371   }
372   /**
373    *
374    *
375    * <pre>
376    * Metadata for image classification models.
377    * </pre>
378    *
379    * <code>
380    * .google.cloud.automl.v1.ImageClassificationModelMetadata image_classification_model_metadata = 13;
381    * </code>
382    *
383    * @return The imageClassificationModelMetadata.
384    */
385   @java.lang.Override
386   public com.google.cloud.automl.v1.ImageClassificationModelMetadata
getImageClassificationModelMetadata()387       getImageClassificationModelMetadata() {
388     if (modelMetadataCase_ == 13) {
389       return (com.google.cloud.automl.v1.ImageClassificationModelMetadata) modelMetadata_;
390     }
391     return com.google.cloud.automl.v1.ImageClassificationModelMetadata.getDefaultInstance();
392   }
393   /**
394    *
395    *
396    * <pre>
397    * Metadata for image classification models.
398    * </pre>
399    *
400    * <code>
401    * .google.cloud.automl.v1.ImageClassificationModelMetadata image_classification_model_metadata = 13;
402    * </code>
403    */
404   @java.lang.Override
405   public com.google.cloud.automl.v1.ImageClassificationModelMetadataOrBuilder
getImageClassificationModelMetadataOrBuilder()406       getImageClassificationModelMetadataOrBuilder() {
407     if (modelMetadataCase_ == 13) {
408       return (com.google.cloud.automl.v1.ImageClassificationModelMetadata) modelMetadata_;
409     }
410     return com.google.cloud.automl.v1.ImageClassificationModelMetadata.getDefaultInstance();
411   }
412 
413   public static final int TEXT_CLASSIFICATION_MODEL_METADATA_FIELD_NUMBER = 14;
414   /**
415    *
416    *
417    * <pre>
418    * Metadata for text classification models.
419    * </pre>
420    *
421    * <code>
422    * .google.cloud.automl.v1.TextClassificationModelMetadata text_classification_model_metadata = 14;
423    * </code>
424    *
425    * @return Whether the textClassificationModelMetadata field is set.
426    */
427   @java.lang.Override
hasTextClassificationModelMetadata()428   public boolean hasTextClassificationModelMetadata() {
429     return modelMetadataCase_ == 14;
430   }
431   /**
432    *
433    *
434    * <pre>
435    * Metadata for text classification models.
436    * </pre>
437    *
438    * <code>
439    * .google.cloud.automl.v1.TextClassificationModelMetadata text_classification_model_metadata = 14;
440    * </code>
441    *
442    * @return The textClassificationModelMetadata.
443    */
444   @java.lang.Override
445   public com.google.cloud.automl.v1.TextClassificationModelMetadata
getTextClassificationModelMetadata()446       getTextClassificationModelMetadata() {
447     if (modelMetadataCase_ == 14) {
448       return (com.google.cloud.automl.v1.TextClassificationModelMetadata) modelMetadata_;
449     }
450     return com.google.cloud.automl.v1.TextClassificationModelMetadata.getDefaultInstance();
451   }
452   /**
453    *
454    *
455    * <pre>
456    * Metadata for text classification models.
457    * </pre>
458    *
459    * <code>
460    * .google.cloud.automl.v1.TextClassificationModelMetadata text_classification_model_metadata = 14;
461    * </code>
462    */
463   @java.lang.Override
464   public com.google.cloud.automl.v1.TextClassificationModelMetadataOrBuilder
getTextClassificationModelMetadataOrBuilder()465       getTextClassificationModelMetadataOrBuilder() {
466     if (modelMetadataCase_ == 14) {
467       return (com.google.cloud.automl.v1.TextClassificationModelMetadata) modelMetadata_;
468     }
469     return com.google.cloud.automl.v1.TextClassificationModelMetadata.getDefaultInstance();
470   }
471 
472   public static final int IMAGE_OBJECT_DETECTION_MODEL_METADATA_FIELD_NUMBER = 20;
473   /**
474    *
475    *
476    * <pre>
477    * Metadata for image object detection models.
478    * </pre>
479    *
480    * <code>
481    * .google.cloud.automl.v1.ImageObjectDetectionModelMetadata image_object_detection_model_metadata = 20;
482    * </code>
483    *
484    * @return Whether the imageObjectDetectionModelMetadata field is set.
485    */
486   @java.lang.Override
hasImageObjectDetectionModelMetadata()487   public boolean hasImageObjectDetectionModelMetadata() {
488     return modelMetadataCase_ == 20;
489   }
490   /**
491    *
492    *
493    * <pre>
494    * Metadata for image object detection models.
495    * </pre>
496    *
497    * <code>
498    * .google.cloud.automl.v1.ImageObjectDetectionModelMetadata image_object_detection_model_metadata = 20;
499    * </code>
500    *
501    * @return The imageObjectDetectionModelMetadata.
502    */
503   @java.lang.Override
504   public com.google.cloud.automl.v1.ImageObjectDetectionModelMetadata
getImageObjectDetectionModelMetadata()505       getImageObjectDetectionModelMetadata() {
506     if (modelMetadataCase_ == 20) {
507       return (com.google.cloud.automl.v1.ImageObjectDetectionModelMetadata) modelMetadata_;
508     }
509     return com.google.cloud.automl.v1.ImageObjectDetectionModelMetadata.getDefaultInstance();
510   }
511   /**
512    *
513    *
514    * <pre>
515    * Metadata for image object detection models.
516    * </pre>
517    *
518    * <code>
519    * .google.cloud.automl.v1.ImageObjectDetectionModelMetadata image_object_detection_model_metadata = 20;
520    * </code>
521    */
522   @java.lang.Override
523   public com.google.cloud.automl.v1.ImageObjectDetectionModelMetadataOrBuilder
getImageObjectDetectionModelMetadataOrBuilder()524       getImageObjectDetectionModelMetadataOrBuilder() {
525     if (modelMetadataCase_ == 20) {
526       return (com.google.cloud.automl.v1.ImageObjectDetectionModelMetadata) modelMetadata_;
527     }
528     return com.google.cloud.automl.v1.ImageObjectDetectionModelMetadata.getDefaultInstance();
529   }
530 
531   public static final int TEXT_EXTRACTION_MODEL_METADATA_FIELD_NUMBER = 19;
532   /**
533    *
534    *
535    * <pre>
536    * Metadata for text extraction models.
537    * </pre>
538    *
539    * <code>.google.cloud.automl.v1.TextExtractionModelMetadata text_extraction_model_metadata = 19;
540    * </code>
541    *
542    * @return Whether the textExtractionModelMetadata field is set.
543    */
544   @java.lang.Override
hasTextExtractionModelMetadata()545   public boolean hasTextExtractionModelMetadata() {
546     return modelMetadataCase_ == 19;
547   }
548   /**
549    *
550    *
551    * <pre>
552    * Metadata for text extraction models.
553    * </pre>
554    *
555    * <code>.google.cloud.automl.v1.TextExtractionModelMetadata text_extraction_model_metadata = 19;
556    * </code>
557    *
558    * @return The textExtractionModelMetadata.
559    */
560   @java.lang.Override
getTextExtractionModelMetadata()561   public com.google.cloud.automl.v1.TextExtractionModelMetadata getTextExtractionModelMetadata() {
562     if (modelMetadataCase_ == 19) {
563       return (com.google.cloud.automl.v1.TextExtractionModelMetadata) modelMetadata_;
564     }
565     return com.google.cloud.automl.v1.TextExtractionModelMetadata.getDefaultInstance();
566   }
567   /**
568    *
569    *
570    * <pre>
571    * Metadata for text extraction models.
572    * </pre>
573    *
574    * <code>.google.cloud.automl.v1.TextExtractionModelMetadata text_extraction_model_metadata = 19;
575    * </code>
576    */
577   @java.lang.Override
578   public com.google.cloud.automl.v1.TextExtractionModelMetadataOrBuilder
getTextExtractionModelMetadataOrBuilder()579       getTextExtractionModelMetadataOrBuilder() {
580     if (modelMetadataCase_ == 19) {
581       return (com.google.cloud.automl.v1.TextExtractionModelMetadata) modelMetadata_;
582     }
583     return com.google.cloud.automl.v1.TextExtractionModelMetadata.getDefaultInstance();
584   }
585 
586   public static final int TEXT_SENTIMENT_MODEL_METADATA_FIELD_NUMBER = 22;
587   /**
588    *
589    *
590    * <pre>
591    * Metadata for text sentiment models.
592    * </pre>
593    *
594    * <code>.google.cloud.automl.v1.TextSentimentModelMetadata text_sentiment_model_metadata = 22;
595    * </code>
596    *
597    * @return Whether the textSentimentModelMetadata field is set.
598    */
599   @java.lang.Override
hasTextSentimentModelMetadata()600   public boolean hasTextSentimentModelMetadata() {
601     return modelMetadataCase_ == 22;
602   }
603   /**
604    *
605    *
606    * <pre>
607    * Metadata for text sentiment models.
608    * </pre>
609    *
610    * <code>.google.cloud.automl.v1.TextSentimentModelMetadata text_sentiment_model_metadata = 22;
611    * </code>
612    *
613    * @return The textSentimentModelMetadata.
614    */
615   @java.lang.Override
getTextSentimentModelMetadata()616   public com.google.cloud.automl.v1.TextSentimentModelMetadata getTextSentimentModelMetadata() {
617     if (modelMetadataCase_ == 22) {
618       return (com.google.cloud.automl.v1.TextSentimentModelMetadata) modelMetadata_;
619     }
620     return com.google.cloud.automl.v1.TextSentimentModelMetadata.getDefaultInstance();
621   }
622   /**
623    *
624    *
625    * <pre>
626    * Metadata for text sentiment models.
627    * </pre>
628    *
629    * <code>.google.cloud.automl.v1.TextSentimentModelMetadata text_sentiment_model_metadata = 22;
630    * </code>
631    */
632   @java.lang.Override
633   public com.google.cloud.automl.v1.TextSentimentModelMetadataOrBuilder
getTextSentimentModelMetadataOrBuilder()634       getTextSentimentModelMetadataOrBuilder() {
635     if (modelMetadataCase_ == 22) {
636       return (com.google.cloud.automl.v1.TextSentimentModelMetadata) modelMetadata_;
637     }
638     return com.google.cloud.automl.v1.TextSentimentModelMetadata.getDefaultInstance();
639   }
640 
641   public static final int NAME_FIELD_NUMBER = 1;
642 
643   @SuppressWarnings("serial")
644   private volatile java.lang.Object name_ = "";
645   /**
646    *
647    *
648    * <pre>
649    * Output only. Resource name of the model.
650    * Format: `projects/{project_id}/locations/{location_id}/models/{model_id}`
651    * </pre>
652    *
653    * <code>string name = 1;</code>
654    *
655    * @return The name.
656    */
657   @java.lang.Override
getName()658   public java.lang.String getName() {
659     java.lang.Object ref = name_;
660     if (ref instanceof java.lang.String) {
661       return (java.lang.String) ref;
662     } else {
663       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
664       java.lang.String s = bs.toStringUtf8();
665       name_ = s;
666       return s;
667     }
668   }
669   /**
670    *
671    *
672    * <pre>
673    * Output only. Resource name of the model.
674    * Format: `projects/{project_id}/locations/{location_id}/models/{model_id}`
675    * </pre>
676    *
677    * <code>string name = 1;</code>
678    *
679    * @return The bytes for name.
680    */
681   @java.lang.Override
getNameBytes()682   public com.google.protobuf.ByteString getNameBytes() {
683     java.lang.Object ref = name_;
684     if (ref instanceof java.lang.String) {
685       com.google.protobuf.ByteString b =
686           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
687       name_ = b;
688       return b;
689     } else {
690       return (com.google.protobuf.ByteString) ref;
691     }
692   }
693 
694   public static final int DISPLAY_NAME_FIELD_NUMBER = 2;
695 
696   @SuppressWarnings("serial")
697   private volatile java.lang.Object displayName_ = "";
698   /**
699    *
700    *
701    * <pre>
702    * Required. The name of the model to show in the interface. The name can be
703    * up to 32 characters long and can consist only of ASCII Latin letters A-Z
704    * and a-z, underscores
705    * (_), and ASCII digits 0-9. It must start with a letter.
706    * </pre>
707    *
708    * <code>string display_name = 2;</code>
709    *
710    * @return The displayName.
711    */
712   @java.lang.Override
getDisplayName()713   public java.lang.String getDisplayName() {
714     java.lang.Object ref = displayName_;
715     if (ref instanceof java.lang.String) {
716       return (java.lang.String) ref;
717     } else {
718       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
719       java.lang.String s = bs.toStringUtf8();
720       displayName_ = s;
721       return s;
722     }
723   }
724   /**
725    *
726    *
727    * <pre>
728    * Required. The name of the model to show in the interface. The name can be
729    * up to 32 characters long and can consist only of ASCII Latin letters A-Z
730    * and a-z, underscores
731    * (_), and ASCII digits 0-9. It must start with a letter.
732    * </pre>
733    *
734    * <code>string display_name = 2;</code>
735    *
736    * @return The bytes for displayName.
737    */
738   @java.lang.Override
getDisplayNameBytes()739   public com.google.protobuf.ByteString getDisplayNameBytes() {
740     java.lang.Object ref = displayName_;
741     if (ref instanceof java.lang.String) {
742       com.google.protobuf.ByteString b =
743           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
744       displayName_ = b;
745       return b;
746     } else {
747       return (com.google.protobuf.ByteString) ref;
748     }
749   }
750 
751   public static final int DATASET_ID_FIELD_NUMBER = 3;
752 
753   @SuppressWarnings("serial")
754   private volatile java.lang.Object datasetId_ = "";
755   /**
756    *
757    *
758    * <pre>
759    * Required. The resource ID of the dataset used to create the model. The dataset must
760    * come from the same ancestor project and location.
761    * </pre>
762    *
763    * <code>string dataset_id = 3;</code>
764    *
765    * @return The datasetId.
766    */
767   @java.lang.Override
getDatasetId()768   public java.lang.String getDatasetId() {
769     java.lang.Object ref = datasetId_;
770     if (ref instanceof java.lang.String) {
771       return (java.lang.String) ref;
772     } else {
773       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
774       java.lang.String s = bs.toStringUtf8();
775       datasetId_ = s;
776       return s;
777     }
778   }
779   /**
780    *
781    *
782    * <pre>
783    * Required. The resource ID of the dataset used to create the model. The dataset must
784    * come from the same ancestor project and location.
785    * </pre>
786    *
787    * <code>string dataset_id = 3;</code>
788    *
789    * @return The bytes for datasetId.
790    */
791   @java.lang.Override
getDatasetIdBytes()792   public com.google.protobuf.ByteString getDatasetIdBytes() {
793     java.lang.Object ref = datasetId_;
794     if (ref instanceof java.lang.String) {
795       com.google.protobuf.ByteString b =
796           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
797       datasetId_ = b;
798       return b;
799     } else {
800       return (com.google.protobuf.ByteString) ref;
801     }
802   }
803 
804   public static final int CREATE_TIME_FIELD_NUMBER = 7;
805   private com.google.protobuf.Timestamp createTime_;
806   /**
807    *
808    *
809    * <pre>
810    * Output only. Timestamp when the model training finished  and can be used for prediction.
811    * </pre>
812    *
813    * <code>.google.protobuf.Timestamp create_time = 7;</code>
814    *
815    * @return Whether the createTime field is set.
816    */
817   @java.lang.Override
hasCreateTime()818   public boolean hasCreateTime() {
819     return createTime_ != null;
820   }
821   /**
822    *
823    *
824    * <pre>
825    * Output only. Timestamp when the model training finished  and can be used for prediction.
826    * </pre>
827    *
828    * <code>.google.protobuf.Timestamp create_time = 7;</code>
829    *
830    * @return The createTime.
831    */
832   @java.lang.Override
getCreateTime()833   public com.google.protobuf.Timestamp getCreateTime() {
834     return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_;
835   }
836   /**
837    *
838    *
839    * <pre>
840    * Output only. Timestamp when the model training finished  and can be used for prediction.
841    * </pre>
842    *
843    * <code>.google.protobuf.Timestamp create_time = 7;</code>
844    */
845   @java.lang.Override
getCreateTimeOrBuilder()846   public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() {
847     return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_;
848   }
849 
850   public static final int UPDATE_TIME_FIELD_NUMBER = 11;
851   private com.google.protobuf.Timestamp updateTime_;
852   /**
853    *
854    *
855    * <pre>
856    * Output only. Timestamp when this model was last updated.
857    * </pre>
858    *
859    * <code>.google.protobuf.Timestamp update_time = 11;</code>
860    *
861    * @return Whether the updateTime field is set.
862    */
863   @java.lang.Override
hasUpdateTime()864   public boolean hasUpdateTime() {
865     return updateTime_ != null;
866   }
867   /**
868    *
869    *
870    * <pre>
871    * Output only. Timestamp when this model was last updated.
872    * </pre>
873    *
874    * <code>.google.protobuf.Timestamp update_time = 11;</code>
875    *
876    * @return The updateTime.
877    */
878   @java.lang.Override
getUpdateTime()879   public com.google.protobuf.Timestamp getUpdateTime() {
880     return updateTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : updateTime_;
881   }
882   /**
883    *
884    *
885    * <pre>
886    * Output only. Timestamp when this model was last updated.
887    * </pre>
888    *
889    * <code>.google.protobuf.Timestamp update_time = 11;</code>
890    */
891   @java.lang.Override
getUpdateTimeOrBuilder()892   public com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder() {
893     return updateTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : updateTime_;
894   }
895 
896   public static final int DEPLOYMENT_STATE_FIELD_NUMBER = 8;
897   private int deploymentState_ = 0;
898   /**
899    *
900    *
901    * <pre>
902    * Output only. Deployment state of the model. A model can only serve
903    * prediction requests after it gets deployed.
904    * </pre>
905    *
906    * <code>.google.cloud.automl.v1.Model.DeploymentState deployment_state = 8;</code>
907    *
908    * @return The enum numeric value on the wire for deploymentState.
909    */
910   @java.lang.Override
getDeploymentStateValue()911   public int getDeploymentStateValue() {
912     return deploymentState_;
913   }
914   /**
915    *
916    *
917    * <pre>
918    * Output only. Deployment state of the model. A model can only serve
919    * prediction requests after it gets deployed.
920    * </pre>
921    *
922    * <code>.google.cloud.automl.v1.Model.DeploymentState deployment_state = 8;</code>
923    *
924    * @return The deploymentState.
925    */
926   @java.lang.Override
getDeploymentState()927   public com.google.cloud.automl.v1.Model.DeploymentState getDeploymentState() {
928     com.google.cloud.automl.v1.Model.DeploymentState result =
929         com.google.cloud.automl.v1.Model.DeploymentState.forNumber(deploymentState_);
930     return result == null ? com.google.cloud.automl.v1.Model.DeploymentState.UNRECOGNIZED : result;
931   }
932 
933   public static final int ETAG_FIELD_NUMBER = 10;
934 
935   @SuppressWarnings("serial")
936   private volatile java.lang.Object etag_ = "";
937   /**
938    *
939    *
940    * <pre>
941    * Used to perform a consistent read-modify-write updates. If not set, a blind
942    * "overwrite" update happens.
943    * </pre>
944    *
945    * <code>string etag = 10;</code>
946    *
947    * @return The etag.
948    */
949   @java.lang.Override
getEtag()950   public java.lang.String getEtag() {
951     java.lang.Object ref = etag_;
952     if (ref instanceof java.lang.String) {
953       return (java.lang.String) ref;
954     } else {
955       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
956       java.lang.String s = bs.toStringUtf8();
957       etag_ = s;
958       return s;
959     }
960   }
961   /**
962    *
963    *
964    * <pre>
965    * Used to perform a consistent read-modify-write updates. If not set, a blind
966    * "overwrite" update happens.
967    * </pre>
968    *
969    * <code>string etag = 10;</code>
970    *
971    * @return The bytes for etag.
972    */
973   @java.lang.Override
getEtagBytes()974   public com.google.protobuf.ByteString getEtagBytes() {
975     java.lang.Object ref = etag_;
976     if (ref instanceof java.lang.String) {
977       com.google.protobuf.ByteString b =
978           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
979       etag_ = b;
980       return b;
981     } else {
982       return (com.google.protobuf.ByteString) ref;
983     }
984   }
985 
986   public static final int LABELS_FIELD_NUMBER = 34;
987 
988   private static final class LabelsDefaultEntryHolder {
989     static final com.google.protobuf.MapEntry<java.lang.String, java.lang.String> defaultEntry =
990         com.google.protobuf.MapEntry.<java.lang.String, java.lang.String>newDefaultInstance(
991             com.google.cloud.automl.v1.ModelOuterClass
992                 .internal_static_google_cloud_automl_v1_Model_LabelsEntry_descriptor,
993             com.google.protobuf.WireFormat.FieldType.STRING,
994             "",
995             com.google.protobuf.WireFormat.FieldType.STRING,
996             "");
997   }
998 
999   @SuppressWarnings("serial")
1000   private com.google.protobuf.MapField<java.lang.String, java.lang.String> labels_;
1001 
internalGetLabels()1002   private com.google.protobuf.MapField<java.lang.String, java.lang.String> internalGetLabels() {
1003     if (labels_ == null) {
1004       return com.google.protobuf.MapField.emptyMapField(LabelsDefaultEntryHolder.defaultEntry);
1005     }
1006     return labels_;
1007   }
1008 
getLabelsCount()1009   public int getLabelsCount() {
1010     return internalGetLabels().getMap().size();
1011   }
1012   /**
1013    *
1014    *
1015    * <pre>
1016    * Optional. The labels with user-defined metadata to organize your model.
1017    * Label keys and values can be no longer than 64 characters
1018    * (Unicode codepoints), can only contain lowercase letters, numeric
1019    * characters, underscores and dashes. International characters are allowed.
1020    * Label values are optional. Label keys must start with a letter.
1021    * See https://goo.gl/xmQnxf for more information on and examples of labels.
1022    * </pre>
1023    *
1024    * <code>map&lt;string, string&gt; labels = 34;</code>
1025    */
1026   @java.lang.Override
containsLabels(java.lang.String key)1027   public boolean containsLabels(java.lang.String key) {
1028     if (key == null) {
1029       throw new NullPointerException("map key");
1030     }
1031     return internalGetLabels().getMap().containsKey(key);
1032   }
1033   /** Use {@link #getLabelsMap()} instead. */
1034   @java.lang.Override
1035   @java.lang.Deprecated
getLabels()1036   public java.util.Map<java.lang.String, java.lang.String> getLabels() {
1037     return getLabelsMap();
1038   }
1039   /**
1040    *
1041    *
1042    * <pre>
1043    * Optional. The labels with user-defined metadata to organize your model.
1044    * Label keys and values can be no longer than 64 characters
1045    * (Unicode codepoints), can only contain lowercase letters, numeric
1046    * characters, underscores and dashes. International characters are allowed.
1047    * Label values are optional. Label keys must start with a letter.
1048    * See https://goo.gl/xmQnxf for more information on and examples of labels.
1049    * </pre>
1050    *
1051    * <code>map&lt;string, string&gt; labels = 34;</code>
1052    */
1053   @java.lang.Override
getLabelsMap()1054   public java.util.Map<java.lang.String, java.lang.String> getLabelsMap() {
1055     return internalGetLabels().getMap();
1056   }
1057   /**
1058    *
1059    *
1060    * <pre>
1061    * Optional. The labels with user-defined metadata to organize your model.
1062    * Label keys and values can be no longer than 64 characters
1063    * (Unicode codepoints), can only contain lowercase letters, numeric
1064    * characters, underscores and dashes. International characters are allowed.
1065    * Label values are optional. Label keys must start with a letter.
1066    * See https://goo.gl/xmQnxf for more information on and examples of labels.
1067    * </pre>
1068    *
1069    * <code>map&lt;string, string&gt; labels = 34;</code>
1070    */
1071   @java.lang.Override
getLabelsOrDefault( java.lang.String key, java.lang.String defaultValue)1072   public /* nullable */ java.lang.String getLabelsOrDefault(
1073       java.lang.String key,
1074       /* nullable */
1075       java.lang.String defaultValue) {
1076     if (key == null) {
1077       throw new NullPointerException("map key");
1078     }
1079     java.util.Map<java.lang.String, java.lang.String> map = internalGetLabels().getMap();
1080     return map.containsKey(key) ? map.get(key) : defaultValue;
1081   }
1082   /**
1083    *
1084    *
1085    * <pre>
1086    * Optional. The labels with user-defined metadata to organize your model.
1087    * Label keys and values can be no longer than 64 characters
1088    * (Unicode codepoints), can only contain lowercase letters, numeric
1089    * characters, underscores and dashes. International characters are allowed.
1090    * Label values are optional. Label keys must start with a letter.
1091    * See https://goo.gl/xmQnxf for more information on and examples of labels.
1092    * </pre>
1093    *
1094    * <code>map&lt;string, string&gt; labels = 34;</code>
1095    */
1096   @java.lang.Override
getLabelsOrThrow(java.lang.String key)1097   public java.lang.String getLabelsOrThrow(java.lang.String key) {
1098     if (key == null) {
1099       throw new NullPointerException("map key");
1100     }
1101     java.util.Map<java.lang.String, java.lang.String> map = internalGetLabels().getMap();
1102     if (!map.containsKey(key)) {
1103       throw new java.lang.IllegalArgumentException();
1104     }
1105     return map.get(key);
1106   }
1107 
1108   private byte memoizedIsInitialized = -1;
1109 
1110   @java.lang.Override
isInitialized()1111   public final boolean isInitialized() {
1112     byte isInitialized = memoizedIsInitialized;
1113     if (isInitialized == 1) return true;
1114     if (isInitialized == 0) return false;
1115 
1116     memoizedIsInitialized = 1;
1117     return true;
1118   }
1119 
1120   @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)1121   public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
1122     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
1123       com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_);
1124     }
1125     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(displayName_)) {
1126       com.google.protobuf.GeneratedMessageV3.writeString(output, 2, displayName_);
1127     }
1128     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(datasetId_)) {
1129       com.google.protobuf.GeneratedMessageV3.writeString(output, 3, datasetId_);
1130     }
1131     if (createTime_ != null) {
1132       output.writeMessage(7, getCreateTime());
1133     }
1134     if (deploymentState_
1135         != com.google.cloud.automl.v1.Model.DeploymentState.DEPLOYMENT_STATE_UNSPECIFIED
1136             .getNumber()) {
1137       output.writeEnum(8, deploymentState_);
1138     }
1139     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(etag_)) {
1140       com.google.protobuf.GeneratedMessageV3.writeString(output, 10, etag_);
1141     }
1142     if (updateTime_ != null) {
1143       output.writeMessage(11, getUpdateTime());
1144     }
1145     if (modelMetadataCase_ == 13) {
1146       output.writeMessage(
1147           13, (com.google.cloud.automl.v1.ImageClassificationModelMetadata) modelMetadata_);
1148     }
1149     if (modelMetadataCase_ == 14) {
1150       output.writeMessage(
1151           14, (com.google.cloud.automl.v1.TextClassificationModelMetadata) modelMetadata_);
1152     }
1153     if (modelMetadataCase_ == 15) {
1154       output.writeMessage(15, (com.google.cloud.automl.v1.TranslationModelMetadata) modelMetadata_);
1155     }
1156     if (modelMetadataCase_ == 19) {
1157       output.writeMessage(
1158           19, (com.google.cloud.automl.v1.TextExtractionModelMetadata) modelMetadata_);
1159     }
1160     if (modelMetadataCase_ == 20) {
1161       output.writeMessage(
1162           20, (com.google.cloud.automl.v1.ImageObjectDetectionModelMetadata) modelMetadata_);
1163     }
1164     if (modelMetadataCase_ == 22) {
1165       output.writeMessage(
1166           22, (com.google.cloud.automl.v1.TextSentimentModelMetadata) modelMetadata_);
1167     }
1168     com.google.protobuf.GeneratedMessageV3.serializeStringMapTo(
1169         output, internalGetLabels(), LabelsDefaultEntryHolder.defaultEntry, 34);
1170     getUnknownFields().writeTo(output);
1171   }
1172 
1173   @java.lang.Override
getSerializedSize()1174   public int getSerializedSize() {
1175     int size = memoizedSize;
1176     if (size != -1) return size;
1177 
1178     size = 0;
1179     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
1180       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_);
1181     }
1182     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(displayName_)) {
1183       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, displayName_);
1184     }
1185     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(datasetId_)) {
1186       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, datasetId_);
1187     }
1188     if (createTime_ != null) {
1189       size += com.google.protobuf.CodedOutputStream.computeMessageSize(7, getCreateTime());
1190     }
1191     if (deploymentState_
1192         != com.google.cloud.automl.v1.Model.DeploymentState.DEPLOYMENT_STATE_UNSPECIFIED
1193             .getNumber()) {
1194       size += com.google.protobuf.CodedOutputStream.computeEnumSize(8, deploymentState_);
1195     }
1196     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(etag_)) {
1197       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(10, etag_);
1198     }
1199     if (updateTime_ != null) {
1200       size += com.google.protobuf.CodedOutputStream.computeMessageSize(11, getUpdateTime());
1201     }
1202     if (modelMetadataCase_ == 13) {
1203       size +=
1204           com.google.protobuf.CodedOutputStream.computeMessageSize(
1205               13, (com.google.cloud.automl.v1.ImageClassificationModelMetadata) modelMetadata_);
1206     }
1207     if (modelMetadataCase_ == 14) {
1208       size +=
1209           com.google.protobuf.CodedOutputStream.computeMessageSize(
1210               14, (com.google.cloud.automl.v1.TextClassificationModelMetadata) modelMetadata_);
1211     }
1212     if (modelMetadataCase_ == 15) {
1213       size +=
1214           com.google.protobuf.CodedOutputStream.computeMessageSize(
1215               15, (com.google.cloud.automl.v1.TranslationModelMetadata) modelMetadata_);
1216     }
1217     if (modelMetadataCase_ == 19) {
1218       size +=
1219           com.google.protobuf.CodedOutputStream.computeMessageSize(
1220               19, (com.google.cloud.automl.v1.TextExtractionModelMetadata) modelMetadata_);
1221     }
1222     if (modelMetadataCase_ == 20) {
1223       size +=
1224           com.google.protobuf.CodedOutputStream.computeMessageSize(
1225               20, (com.google.cloud.automl.v1.ImageObjectDetectionModelMetadata) modelMetadata_);
1226     }
1227     if (modelMetadataCase_ == 22) {
1228       size +=
1229           com.google.protobuf.CodedOutputStream.computeMessageSize(
1230               22, (com.google.cloud.automl.v1.TextSentimentModelMetadata) modelMetadata_);
1231     }
1232     for (java.util.Map.Entry<java.lang.String, java.lang.String> entry :
1233         internalGetLabels().getMap().entrySet()) {
1234       com.google.protobuf.MapEntry<java.lang.String, java.lang.String> labels__ =
1235           LabelsDefaultEntryHolder.defaultEntry
1236               .newBuilderForType()
1237               .setKey(entry.getKey())
1238               .setValue(entry.getValue())
1239               .build();
1240       size += com.google.protobuf.CodedOutputStream.computeMessageSize(34, labels__);
1241     }
1242     size += getUnknownFields().getSerializedSize();
1243     memoizedSize = size;
1244     return size;
1245   }
1246 
1247   @java.lang.Override
equals(final java.lang.Object obj)1248   public boolean equals(final java.lang.Object obj) {
1249     if (obj == this) {
1250       return true;
1251     }
1252     if (!(obj instanceof com.google.cloud.automl.v1.Model)) {
1253       return super.equals(obj);
1254     }
1255     com.google.cloud.automl.v1.Model other = (com.google.cloud.automl.v1.Model) obj;
1256 
1257     if (!getName().equals(other.getName())) return false;
1258     if (!getDisplayName().equals(other.getDisplayName())) return false;
1259     if (!getDatasetId().equals(other.getDatasetId())) return false;
1260     if (hasCreateTime() != other.hasCreateTime()) return false;
1261     if (hasCreateTime()) {
1262       if (!getCreateTime().equals(other.getCreateTime())) return false;
1263     }
1264     if (hasUpdateTime() != other.hasUpdateTime()) return false;
1265     if (hasUpdateTime()) {
1266       if (!getUpdateTime().equals(other.getUpdateTime())) return false;
1267     }
1268     if (deploymentState_ != other.deploymentState_) return false;
1269     if (!getEtag().equals(other.getEtag())) return false;
1270     if (!internalGetLabels().equals(other.internalGetLabels())) return false;
1271     if (!getModelMetadataCase().equals(other.getModelMetadataCase())) return false;
1272     switch (modelMetadataCase_) {
1273       case 15:
1274         if (!getTranslationModelMetadata().equals(other.getTranslationModelMetadata()))
1275           return false;
1276         break;
1277       case 13:
1278         if (!getImageClassificationModelMetadata()
1279             .equals(other.getImageClassificationModelMetadata())) return false;
1280         break;
1281       case 14:
1282         if (!getTextClassificationModelMetadata()
1283             .equals(other.getTextClassificationModelMetadata())) return false;
1284         break;
1285       case 20:
1286         if (!getImageObjectDetectionModelMetadata()
1287             .equals(other.getImageObjectDetectionModelMetadata())) return false;
1288         break;
1289       case 19:
1290         if (!getTextExtractionModelMetadata().equals(other.getTextExtractionModelMetadata()))
1291           return false;
1292         break;
1293       case 22:
1294         if (!getTextSentimentModelMetadata().equals(other.getTextSentimentModelMetadata()))
1295           return false;
1296         break;
1297       case 0:
1298       default:
1299     }
1300     if (!getUnknownFields().equals(other.getUnknownFields())) return false;
1301     return true;
1302   }
1303 
1304   @java.lang.Override
hashCode()1305   public int hashCode() {
1306     if (memoizedHashCode != 0) {
1307       return memoizedHashCode;
1308     }
1309     int hash = 41;
1310     hash = (19 * hash) + getDescriptor().hashCode();
1311     hash = (37 * hash) + NAME_FIELD_NUMBER;
1312     hash = (53 * hash) + getName().hashCode();
1313     hash = (37 * hash) + DISPLAY_NAME_FIELD_NUMBER;
1314     hash = (53 * hash) + getDisplayName().hashCode();
1315     hash = (37 * hash) + DATASET_ID_FIELD_NUMBER;
1316     hash = (53 * hash) + getDatasetId().hashCode();
1317     if (hasCreateTime()) {
1318       hash = (37 * hash) + CREATE_TIME_FIELD_NUMBER;
1319       hash = (53 * hash) + getCreateTime().hashCode();
1320     }
1321     if (hasUpdateTime()) {
1322       hash = (37 * hash) + UPDATE_TIME_FIELD_NUMBER;
1323       hash = (53 * hash) + getUpdateTime().hashCode();
1324     }
1325     hash = (37 * hash) + DEPLOYMENT_STATE_FIELD_NUMBER;
1326     hash = (53 * hash) + deploymentState_;
1327     hash = (37 * hash) + ETAG_FIELD_NUMBER;
1328     hash = (53 * hash) + getEtag().hashCode();
1329     if (!internalGetLabels().getMap().isEmpty()) {
1330       hash = (37 * hash) + LABELS_FIELD_NUMBER;
1331       hash = (53 * hash) + internalGetLabels().hashCode();
1332     }
1333     switch (modelMetadataCase_) {
1334       case 15:
1335         hash = (37 * hash) + TRANSLATION_MODEL_METADATA_FIELD_NUMBER;
1336         hash = (53 * hash) + getTranslationModelMetadata().hashCode();
1337         break;
1338       case 13:
1339         hash = (37 * hash) + IMAGE_CLASSIFICATION_MODEL_METADATA_FIELD_NUMBER;
1340         hash = (53 * hash) + getImageClassificationModelMetadata().hashCode();
1341         break;
1342       case 14:
1343         hash = (37 * hash) + TEXT_CLASSIFICATION_MODEL_METADATA_FIELD_NUMBER;
1344         hash = (53 * hash) + getTextClassificationModelMetadata().hashCode();
1345         break;
1346       case 20:
1347         hash = (37 * hash) + IMAGE_OBJECT_DETECTION_MODEL_METADATA_FIELD_NUMBER;
1348         hash = (53 * hash) + getImageObjectDetectionModelMetadata().hashCode();
1349         break;
1350       case 19:
1351         hash = (37 * hash) + TEXT_EXTRACTION_MODEL_METADATA_FIELD_NUMBER;
1352         hash = (53 * hash) + getTextExtractionModelMetadata().hashCode();
1353         break;
1354       case 22:
1355         hash = (37 * hash) + TEXT_SENTIMENT_MODEL_METADATA_FIELD_NUMBER;
1356         hash = (53 * hash) + getTextSentimentModelMetadata().hashCode();
1357         break;
1358       case 0:
1359       default:
1360     }
1361     hash = (29 * hash) + getUnknownFields().hashCode();
1362     memoizedHashCode = hash;
1363     return hash;
1364   }
1365 
parseFrom(java.nio.ByteBuffer data)1366   public static com.google.cloud.automl.v1.Model parseFrom(java.nio.ByteBuffer data)
1367       throws com.google.protobuf.InvalidProtocolBufferException {
1368     return PARSER.parseFrom(data);
1369   }
1370 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1371   public static com.google.cloud.automl.v1.Model parseFrom(
1372       java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1373       throws com.google.protobuf.InvalidProtocolBufferException {
1374     return PARSER.parseFrom(data, extensionRegistry);
1375   }
1376 
parseFrom(com.google.protobuf.ByteString data)1377   public static com.google.cloud.automl.v1.Model parseFrom(com.google.protobuf.ByteString data)
1378       throws com.google.protobuf.InvalidProtocolBufferException {
1379     return PARSER.parseFrom(data);
1380   }
1381 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1382   public static com.google.cloud.automl.v1.Model parseFrom(
1383       com.google.protobuf.ByteString data,
1384       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1385       throws com.google.protobuf.InvalidProtocolBufferException {
1386     return PARSER.parseFrom(data, extensionRegistry);
1387   }
1388 
parseFrom(byte[] data)1389   public static com.google.cloud.automl.v1.Model parseFrom(byte[] data)
1390       throws com.google.protobuf.InvalidProtocolBufferException {
1391     return PARSER.parseFrom(data);
1392   }
1393 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1394   public static com.google.cloud.automl.v1.Model parseFrom(
1395       byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1396       throws com.google.protobuf.InvalidProtocolBufferException {
1397     return PARSER.parseFrom(data, extensionRegistry);
1398   }
1399 
parseFrom(java.io.InputStream input)1400   public static com.google.cloud.automl.v1.Model parseFrom(java.io.InputStream input)
1401       throws java.io.IOException {
1402     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
1403   }
1404 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1405   public static com.google.cloud.automl.v1.Model parseFrom(
1406       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1407       throws java.io.IOException {
1408     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
1409         PARSER, input, extensionRegistry);
1410   }
1411 
parseDelimitedFrom(java.io.InputStream input)1412   public static com.google.cloud.automl.v1.Model parseDelimitedFrom(java.io.InputStream input)
1413       throws java.io.IOException {
1414     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
1415   }
1416 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1417   public static com.google.cloud.automl.v1.Model parseDelimitedFrom(
1418       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1419       throws java.io.IOException {
1420     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
1421         PARSER, input, extensionRegistry);
1422   }
1423 
parseFrom( com.google.protobuf.CodedInputStream input)1424   public static com.google.cloud.automl.v1.Model parseFrom(
1425       com.google.protobuf.CodedInputStream input) throws java.io.IOException {
1426     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
1427   }
1428 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1429   public static com.google.cloud.automl.v1.Model parseFrom(
1430       com.google.protobuf.CodedInputStream input,
1431       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1432       throws java.io.IOException {
1433     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
1434         PARSER, input, extensionRegistry);
1435   }
1436 
1437   @java.lang.Override
newBuilderForType()1438   public Builder newBuilderForType() {
1439     return newBuilder();
1440   }
1441 
newBuilder()1442   public static Builder newBuilder() {
1443     return DEFAULT_INSTANCE.toBuilder();
1444   }
1445 
newBuilder(com.google.cloud.automl.v1.Model prototype)1446   public static Builder newBuilder(com.google.cloud.automl.v1.Model prototype) {
1447     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
1448   }
1449 
1450   @java.lang.Override
toBuilder()1451   public Builder toBuilder() {
1452     return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
1453   }
1454 
1455   @java.lang.Override
newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)1456   protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
1457     Builder builder = new Builder(parent);
1458     return builder;
1459   }
1460   /**
1461    *
1462    *
1463    * <pre>
1464    * API proto representing a trained machine learning model.
1465    * </pre>
1466    *
1467    * Protobuf type {@code google.cloud.automl.v1.Model}
1468    */
1469   public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
1470       implements
1471       // @@protoc_insertion_point(builder_implements:google.cloud.automl.v1.Model)
1472       com.google.cloud.automl.v1.ModelOrBuilder {
getDescriptor()1473     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
1474       return com.google.cloud.automl.v1.ModelOuterClass
1475           .internal_static_google_cloud_automl_v1_Model_descriptor;
1476     }
1477 
1478     @SuppressWarnings({"rawtypes"})
internalGetMapField(int number)1479     protected com.google.protobuf.MapField internalGetMapField(int number) {
1480       switch (number) {
1481         case 34:
1482           return internalGetLabels();
1483         default:
1484           throw new RuntimeException("Invalid map field number: " + number);
1485       }
1486     }
1487 
1488     @SuppressWarnings({"rawtypes"})
internalGetMutableMapField(int number)1489     protected com.google.protobuf.MapField internalGetMutableMapField(int number) {
1490       switch (number) {
1491         case 34:
1492           return internalGetMutableLabels();
1493         default:
1494           throw new RuntimeException("Invalid map field number: " + number);
1495       }
1496     }
1497 
1498     @java.lang.Override
1499     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()1500         internalGetFieldAccessorTable() {
1501       return com.google.cloud.automl.v1.ModelOuterClass
1502           .internal_static_google_cloud_automl_v1_Model_fieldAccessorTable
1503           .ensureFieldAccessorsInitialized(
1504               com.google.cloud.automl.v1.Model.class,
1505               com.google.cloud.automl.v1.Model.Builder.class);
1506     }
1507 
1508     // Construct using com.google.cloud.automl.v1.Model.newBuilder()
Builder()1509     private Builder() {}
1510 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)1511     private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
1512       super(parent);
1513     }
1514 
1515     @java.lang.Override
clear()1516     public Builder clear() {
1517       super.clear();
1518       bitField0_ = 0;
1519       if (translationModelMetadataBuilder_ != null) {
1520         translationModelMetadataBuilder_.clear();
1521       }
1522       if (imageClassificationModelMetadataBuilder_ != null) {
1523         imageClassificationModelMetadataBuilder_.clear();
1524       }
1525       if (textClassificationModelMetadataBuilder_ != null) {
1526         textClassificationModelMetadataBuilder_.clear();
1527       }
1528       if (imageObjectDetectionModelMetadataBuilder_ != null) {
1529         imageObjectDetectionModelMetadataBuilder_.clear();
1530       }
1531       if (textExtractionModelMetadataBuilder_ != null) {
1532         textExtractionModelMetadataBuilder_.clear();
1533       }
1534       if (textSentimentModelMetadataBuilder_ != null) {
1535         textSentimentModelMetadataBuilder_.clear();
1536       }
1537       name_ = "";
1538       displayName_ = "";
1539       datasetId_ = "";
1540       createTime_ = null;
1541       if (createTimeBuilder_ != null) {
1542         createTimeBuilder_.dispose();
1543         createTimeBuilder_ = null;
1544       }
1545       updateTime_ = null;
1546       if (updateTimeBuilder_ != null) {
1547         updateTimeBuilder_.dispose();
1548         updateTimeBuilder_ = null;
1549       }
1550       deploymentState_ = 0;
1551       etag_ = "";
1552       internalGetMutableLabels().clear();
1553       modelMetadataCase_ = 0;
1554       modelMetadata_ = null;
1555       return this;
1556     }
1557 
1558     @java.lang.Override
getDescriptorForType()1559     public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
1560       return com.google.cloud.automl.v1.ModelOuterClass
1561           .internal_static_google_cloud_automl_v1_Model_descriptor;
1562     }
1563 
1564     @java.lang.Override
getDefaultInstanceForType()1565     public com.google.cloud.automl.v1.Model getDefaultInstanceForType() {
1566       return com.google.cloud.automl.v1.Model.getDefaultInstance();
1567     }
1568 
1569     @java.lang.Override
build()1570     public com.google.cloud.automl.v1.Model build() {
1571       com.google.cloud.automl.v1.Model result = buildPartial();
1572       if (!result.isInitialized()) {
1573         throw newUninitializedMessageException(result);
1574       }
1575       return result;
1576     }
1577 
1578     @java.lang.Override
buildPartial()1579     public com.google.cloud.automl.v1.Model buildPartial() {
1580       com.google.cloud.automl.v1.Model result = new com.google.cloud.automl.v1.Model(this);
1581       if (bitField0_ != 0) {
1582         buildPartial0(result);
1583       }
1584       buildPartialOneofs(result);
1585       onBuilt();
1586       return result;
1587     }
1588 
buildPartial0(com.google.cloud.automl.v1.Model result)1589     private void buildPartial0(com.google.cloud.automl.v1.Model result) {
1590       int from_bitField0_ = bitField0_;
1591       if (((from_bitField0_ & 0x00000040) != 0)) {
1592         result.name_ = name_;
1593       }
1594       if (((from_bitField0_ & 0x00000080) != 0)) {
1595         result.displayName_ = displayName_;
1596       }
1597       if (((from_bitField0_ & 0x00000100) != 0)) {
1598         result.datasetId_ = datasetId_;
1599       }
1600       if (((from_bitField0_ & 0x00000200) != 0)) {
1601         result.createTime_ = createTimeBuilder_ == null ? createTime_ : createTimeBuilder_.build();
1602       }
1603       if (((from_bitField0_ & 0x00000400) != 0)) {
1604         result.updateTime_ = updateTimeBuilder_ == null ? updateTime_ : updateTimeBuilder_.build();
1605       }
1606       if (((from_bitField0_ & 0x00000800) != 0)) {
1607         result.deploymentState_ = deploymentState_;
1608       }
1609       if (((from_bitField0_ & 0x00001000) != 0)) {
1610         result.etag_ = etag_;
1611       }
1612       if (((from_bitField0_ & 0x00002000) != 0)) {
1613         result.labels_ = internalGetLabels();
1614         result.labels_.makeImmutable();
1615       }
1616     }
1617 
buildPartialOneofs(com.google.cloud.automl.v1.Model result)1618     private void buildPartialOneofs(com.google.cloud.automl.v1.Model result) {
1619       result.modelMetadataCase_ = modelMetadataCase_;
1620       result.modelMetadata_ = this.modelMetadata_;
1621       if (modelMetadataCase_ == 15 && translationModelMetadataBuilder_ != null) {
1622         result.modelMetadata_ = translationModelMetadataBuilder_.build();
1623       }
1624       if (modelMetadataCase_ == 13 && imageClassificationModelMetadataBuilder_ != null) {
1625         result.modelMetadata_ = imageClassificationModelMetadataBuilder_.build();
1626       }
1627       if (modelMetadataCase_ == 14 && textClassificationModelMetadataBuilder_ != null) {
1628         result.modelMetadata_ = textClassificationModelMetadataBuilder_.build();
1629       }
1630       if (modelMetadataCase_ == 20 && imageObjectDetectionModelMetadataBuilder_ != null) {
1631         result.modelMetadata_ = imageObjectDetectionModelMetadataBuilder_.build();
1632       }
1633       if (modelMetadataCase_ == 19 && textExtractionModelMetadataBuilder_ != null) {
1634         result.modelMetadata_ = textExtractionModelMetadataBuilder_.build();
1635       }
1636       if (modelMetadataCase_ == 22 && textSentimentModelMetadataBuilder_ != null) {
1637         result.modelMetadata_ = textSentimentModelMetadataBuilder_.build();
1638       }
1639     }
1640 
1641     @java.lang.Override
clone()1642     public Builder clone() {
1643       return super.clone();
1644     }
1645 
1646     @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)1647     public Builder setField(
1648         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
1649       return super.setField(field, value);
1650     }
1651 
1652     @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)1653     public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
1654       return super.clearField(field);
1655     }
1656 
1657     @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)1658     public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
1659       return super.clearOneof(oneof);
1660     }
1661 
1662     @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)1663     public Builder setRepeatedField(
1664         com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) {
1665       return super.setRepeatedField(field, index, value);
1666     }
1667 
1668     @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)1669     public Builder addRepeatedField(
1670         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
1671       return super.addRepeatedField(field, value);
1672     }
1673 
1674     @java.lang.Override
mergeFrom(com.google.protobuf.Message other)1675     public Builder mergeFrom(com.google.protobuf.Message other) {
1676       if (other instanceof com.google.cloud.automl.v1.Model) {
1677         return mergeFrom((com.google.cloud.automl.v1.Model) other);
1678       } else {
1679         super.mergeFrom(other);
1680         return this;
1681       }
1682     }
1683 
mergeFrom(com.google.cloud.automl.v1.Model other)1684     public Builder mergeFrom(com.google.cloud.automl.v1.Model other) {
1685       if (other == com.google.cloud.automl.v1.Model.getDefaultInstance()) return this;
1686       if (!other.getName().isEmpty()) {
1687         name_ = other.name_;
1688         bitField0_ |= 0x00000040;
1689         onChanged();
1690       }
1691       if (!other.getDisplayName().isEmpty()) {
1692         displayName_ = other.displayName_;
1693         bitField0_ |= 0x00000080;
1694         onChanged();
1695       }
1696       if (!other.getDatasetId().isEmpty()) {
1697         datasetId_ = other.datasetId_;
1698         bitField0_ |= 0x00000100;
1699         onChanged();
1700       }
1701       if (other.hasCreateTime()) {
1702         mergeCreateTime(other.getCreateTime());
1703       }
1704       if (other.hasUpdateTime()) {
1705         mergeUpdateTime(other.getUpdateTime());
1706       }
1707       if (other.deploymentState_ != 0) {
1708         setDeploymentStateValue(other.getDeploymentStateValue());
1709       }
1710       if (!other.getEtag().isEmpty()) {
1711         etag_ = other.etag_;
1712         bitField0_ |= 0x00001000;
1713         onChanged();
1714       }
1715       internalGetMutableLabels().mergeFrom(other.internalGetLabels());
1716       bitField0_ |= 0x00002000;
1717       switch (other.getModelMetadataCase()) {
1718         case TRANSLATION_MODEL_METADATA:
1719           {
1720             mergeTranslationModelMetadata(other.getTranslationModelMetadata());
1721             break;
1722           }
1723         case IMAGE_CLASSIFICATION_MODEL_METADATA:
1724           {
1725             mergeImageClassificationModelMetadata(other.getImageClassificationModelMetadata());
1726             break;
1727           }
1728         case TEXT_CLASSIFICATION_MODEL_METADATA:
1729           {
1730             mergeTextClassificationModelMetadata(other.getTextClassificationModelMetadata());
1731             break;
1732           }
1733         case IMAGE_OBJECT_DETECTION_MODEL_METADATA:
1734           {
1735             mergeImageObjectDetectionModelMetadata(other.getImageObjectDetectionModelMetadata());
1736             break;
1737           }
1738         case TEXT_EXTRACTION_MODEL_METADATA:
1739           {
1740             mergeTextExtractionModelMetadata(other.getTextExtractionModelMetadata());
1741             break;
1742           }
1743         case TEXT_SENTIMENT_MODEL_METADATA:
1744           {
1745             mergeTextSentimentModelMetadata(other.getTextSentimentModelMetadata());
1746             break;
1747           }
1748         case MODELMETADATA_NOT_SET:
1749           {
1750             break;
1751           }
1752       }
1753       this.mergeUnknownFields(other.getUnknownFields());
1754       onChanged();
1755       return this;
1756     }
1757 
1758     @java.lang.Override
isInitialized()1759     public final boolean isInitialized() {
1760       return true;
1761     }
1762 
1763     @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1764     public Builder mergeFrom(
1765         com.google.protobuf.CodedInputStream input,
1766         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1767         throws java.io.IOException {
1768       if (extensionRegistry == null) {
1769         throw new java.lang.NullPointerException();
1770       }
1771       try {
1772         boolean done = false;
1773         while (!done) {
1774           int tag = input.readTag();
1775           switch (tag) {
1776             case 0:
1777               done = true;
1778               break;
1779             case 10:
1780               {
1781                 name_ = input.readStringRequireUtf8();
1782                 bitField0_ |= 0x00000040;
1783                 break;
1784               } // case 10
1785             case 18:
1786               {
1787                 displayName_ = input.readStringRequireUtf8();
1788                 bitField0_ |= 0x00000080;
1789                 break;
1790               } // case 18
1791             case 26:
1792               {
1793                 datasetId_ = input.readStringRequireUtf8();
1794                 bitField0_ |= 0x00000100;
1795                 break;
1796               } // case 26
1797             case 58:
1798               {
1799                 input.readMessage(getCreateTimeFieldBuilder().getBuilder(), extensionRegistry);
1800                 bitField0_ |= 0x00000200;
1801                 break;
1802               } // case 58
1803             case 64:
1804               {
1805                 deploymentState_ = input.readEnum();
1806                 bitField0_ |= 0x00000800;
1807                 break;
1808               } // case 64
1809             case 82:
1810               {
1811                 etag_ = input.readStringRequireUtf8();
1812                 bitField0_ |= 0x00001000;
1813                 break;
1814               } // case 82
1815             case 90:
1816               {
1817                 input.readMessage(getUpdateTimeFieldBuilder().getBuilder(), extensionRegistry);
1818                 bitField0_ |= 0x00000400;
1819                 break;
1820               } // case 90
1821             case 106:
1822               {
1823                 input.readMessage(
1824                     getImageClassificationModelMetadataFieldBuilder().getBuilder(),
1825                     extensionRegistry);
1826                 modelMetadataCase_ = 13;
1827                 break;
1828               } // case 106
1829             case 114:
1830               {
1831                 input.readMessage(
1832                     getTextClassificationModelMetadataFieldBuilder().getBuilder(),
1833                     extensionRegistry);
1834                 modelMetadataCase_ = 14;
1835                 break;
1836               } // case 114
1837             case 122:
1838               {
1839                 input.readMessage(
1840                     getTranslationModelMetadataFieldBuilder().getBuilder(), extensionRegistry);
1841                 modelMetadataCase_ = 15;
1842                 break;
1843               } // case 122
1844             case 154:
1845               {
1846                 input.readMessage(
1847                     getTextExtractionModelMetadataFieldBuilder().getBuilder(), extensionRegistry);
1848                 modelMetadataCase_ = 19;
1849                 break;
1850               } // case 154
1851             case 162:
1852               {
1853                 input.readMessage(
1854                     getImageObjectDetectionModelMetadataFieldBuilder().getBuilder(),
1855                     extensionRegistry);
1856                 modelMetadataCase_ = 20;
1857                 break;
1858               } // case 162
1859             case 178:
1860               {
1861                 input.readMessage(
1862                     getTextSentimentModelMetadataFieldBuilder().getBuilder(), extensionRegistry);
1863                 modelMetadataCase_ = 22;
1864                 break;
1865               } // case 178
1866             case 274:
1867               {
1868                 com.google.protobuf.MapEntry<java.lang.String, java.lang.String> labels__ =
1869                     input.readMessage(
1870                         LabelsDefaultEntryHolder.defaultEntry.getParserForType(),
1871                         extensionRegistry);
1872                 internalGetMutableLabels()
1873                     .getMutableMap()
1874                     .put(labels__.getKey(), labels__.getValue());
1875                 bitField0_ |= 0x00002000;
1876                 break;
1877               } // case 274
1878             default:
1879               {
1880                 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
1881                   done = true; // was an endgroup tag
1882                 }
1883                 break;
1884               } // default:
1885           } // switch (tag)
1886         } // while (!done)
1887       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1888         throw e.unwrapIOException();
1889       } finally {
1890         onChanged();
1891       } // finally
1892       return this;
1893     }
1894 
1895     private int modelMetadataCase_ = 0;
1896     private java.lang.Object modelMetadata_;
1897 
getModelMetadataCase()1898     public ModelMetadataCase getModelMetadataCase() {
1899       return ModelMetadataCase.forNumber(modelMetadataCase_);
1900     }
1901 
clearModelMetadata()1902     public Builder clearModelMetadata() {
1903       modelMetadataCase_ = 0;
1904       modelMetadata_ = null;
1905       onChanged();
1906       return this;
1907     }
1908 
1909     private int bitField0_;
1910 
1911     private com.google.protobuf.SingleFieldBuilderV3<
1912             com.google.cloud.automl.v1.TranslationModelMetadata,
1913             com.google.cloud.automl.v1.TranslationModelMetadata.Builder,
1914             com.google.cloud.automl.v1.TranslationModelMetadataOrBuilder>
1915         translationModelMetadataBuilder_;
1916     /**
1917      *
1918      *
1919      * <pre>
1920      * Metadata for translation models.
1921      * </pre>
1922      *
1923      * <code>.google.cloud.automl.v1.TranslationModelMetadata translation_model_metadata = 15;
1924      * </code>
1925      *
1926      * @return Whether the translationModelMetadata field is set.
1927      */
1928     @java.lang.Override
hasTranslationModelMetadata()1929     public boolean hasTranslationModelMetadata() {
1930       return modelMetadataCase_ == 15;
1931     }
1932     /**
1933      *
1934      *
1935      * <pre>
1936      * Metadata for translation models.
1937      * </pre>
1938      *
1939      * <code>.google.cloud.automl.v1.TranslationModelMetadata translation_model_metadata = 15;
1940      * </code>
1941      *
1942      * @return The translationModelMetadata.
1943      */
1944     @java.lang.Override
getTranslationModelMetadata()1945     public com.google.cloud.automl.v1.TranslationModelMetadata getTranslationModelMetadata() {
1946       if (translationModelMetadataBuilder_ == null) {
1947         if (modelMetadataCase_ == 15) {
1948           return (com.google.cloud.automl.v1.TranslationModelMetadata) modelMetadata_;
1949         }
1950         return com.google.cloud.automl.v1.TranslationModelMetadata.getDefaultInstance();
1951       } else {
1952         if (modelMetadataCase_ == 15) {
1953           return translationModelMetadataBuilder_.getMessage();
1954         }
1955         return com.google.cloud.automl.v1.TranslationModelMetadata.getDefaultInstance();
1956       }
1957     }
1958     /**
1959      *
1960      *
1961      * <pre>
1962      * Metadata for translation models.
1963      * </pre>
1964      *
1965      * <code>.google.cloud.automl.v1.TranslationModelMetadata translation_model_metadata = 15;
1966      * </code>
1967      */
setTranslationModelMetadata( com.google.cloud.automl.v1.TranslationModelMetadata value)1968     public Builder setTranslationModelMetadata(
1969         com.google.cloud.automl.v1.TranslationModelMetadata value) {
1970       if (translationModelMetadataBuilder_ == null) {
1971         if (value == null) {
1972           throw new NullPointerException();
1973         }
1974         modelMetadata_ = value;
1975         onChanged();
1976       } else {
1977         translationModelMetadataBuilder_.setMessage(value);
1978       }
1979       modelMetadataCase_ = 15;
1980       return this;
1981     }
1982     /**
1983      *
1984      *
1985      * <pre>
1986      * Metadata for translation models.
1987      * </pre>
1988      *
1989      * <code>.google.cloud.automl.v1.TranslationModelMetadata translation_model_metadata = 15;
1990      * </code>
1991      */
setTranslationModelMetadata( com.google.cloud.automl.v1.TranslationModelMetadata.Builder builderForValue)1992     public Builder setTranslationModelMetadata(
1993         com.google.cloud.automl.v1.TranslationModelMetadata.Builder builderForValue) {
1994       if (translationModelMetadataBuilder_ == null) {
1995         modelMetadata_ = builderForValue.build();
1996         onChanged();
1997       } else {
1998         translationModelMetadataBuilder_.setMessage(builderForValue.build());
1999       }
2000       modelMetadataCase_ = 15;
2001       return this;
2002     }
2003     /**
2004      *
2005      *
2006      * <pre>
2007      * Metadata for translation models.
2008      * </pre>
2009      *
2010      * <code>.google.cloud.automl.v1.TranslationModelMetadata translation_model_metadata = 15;
2011      * </code>
2012      */
mergeTranslationModelMetadata( com.google.cloud.automl.v1.TranslationModelMetadata value)2013     public Builder mergeTranslationModelMetadata(
2014         com.google.cloud.automl.v1.TranslationModelMetadata value) {
2015       if (translationModelMetadataBuilder_ == null) {
2016         if (modelMetadataCase_ == 15
2017             && modelMetadata_
2018                 != com.google.cloud.automl.v1.TranslationModelMetadata.getDefaultInstance()) {
2019           modelMetadata_ =
2020               com.google.cloud.automl.v1.TranslationModelMetadata.newBuilder(
2021                       (com.google.cloud.automl.v1.TranslationModelMetadata) modelMetadata_)
2022                   .mergeFrom(value)
2023                   .buildPartial();
2024         } else {
2025           modelMetadata_ = value;
2026         }
2027         onChanged();
2028       } else {
2029         if (modelMetadataCase_ == 15) {
2030           translationModelMetadataBuilder_.mergeFrom(value);
2031         } else {
2032           translationModelMetadataBuilder_.setMessage(value);
2033         }
2034       }
2035       modelMetadataCase_ = 15;
2036       return this;
2037     }
2038     /**
2039      *
2040      *
2041      * <pre>
2042      * Metadata for translation models.
2043      * </pre>
2044      *
2045      * <code>.google.cloud.automl.v1.TranslationModelMetadata translation_model_metadata = 15;
2046      * </code>
2047      */
clearTranslationModelMetadata()2048     public Builder clearTranslationModelMetadata() {
2049       if (translationModelMetadataBuilder_ == null) {
2050         if (modelMetadataCase_ == 15) {
2051           modelMetadataCase_ = 0;
2052           modelMetadata_ = null;
2053           onChanged();
2054         }
2055       } else {
2056         if (modelMetadataCase_ == 15) {
2057           modelMetadataCase_ = 0;
2058           modelMetadata_ = null;
2059         }
2060         translationModelMetadataBuilder_.clear();
2061       }
2062       return this;
2063     }
2064     /**
2065      *
2066      *
2067      * <pre>
2068      * Metadata for translation models.
2069      * </pre>
2070      *
2071      * <code>.google.cloud.automl.v1.TranslationModelMetadata translation_model_metadata = 15;
2072      * </code>
2073      */
2074     public com.google.cloud.automl.v1.TranslationModelMetadata.Builder
getTranslationModelMetadataBuilder()2075         getTranslationModelMetadataBuilder() {
2076       return getTranslationModelMetadataFieldBuilder().getBuilder();
2077     }
2078     /**
2079      *
2080      *
2081      * <pre>
2082      * Metadata for translation models.
2083      * </pre>
2084      *
2085      * <code>.google.cloud.automl.v1.TranslationModelMetadata translation_model_metadata = 15;
2086      * </code>
2087      */
2088     @java.lang.Override
2089     public com.google.cloud.automl.v1.TranslationModelMetadataOrBuilder
getTranslationModelMetadataOrBuilder()2090         getTranslationModelMetadataOrBuilder() {
2091       if ((modelMetadataCase_ == 15) && (translationModelMetadataBuilder_ != null)) {
2092         return translationModelMetadataBuilder_.getMessageOrBuilder();
2093       } else {
2094         if (modelMetadataCase_ == 15) {
2095           return (com.google.cloud.automl.v1.TranslationModelMetadata) modelMetadata_;
2096         }
2097         return com.google.cloud.automl.v1.TranslationModelMetadata.getDefaultInstance();
2098       }
2099     }
2100     /**
2101      *
2102      *
2103      * <pre>
2104      * Metadata for translation models.
2105      * </pre>
2106      *
2107      * <code>.google.cloud.automl.v1.TranslationModelMetadata translation_model_metadata = 15;
2108      * </code>
2109      */
2110     private com.google.protobuf.SingleFieldBuilderV3<
2111             com.google.cloud.automl.v1.TranslationModelMetadata,
2112             com.google.cloud.automl.v1.TranslationModelMetadata.Builder,
2113             com.google.cloud.automl.v1.TranslationModelMetadataOrBuilder>
getTranslationModelMetadataFieldBuilder()2114         getTranslationModelMetadataFieldBuilder() {
2115       if (translationModelMetadataBuilder_ == null) {
2116         if (!(modelMetadataCase_ == 15)) {
2117           modelMetadata_ = com.google.cloud.automl.v1.TranslationModelMetadata.getDefaultInstance();
2118         }
2119         translationModelMetadataBuilder_ =
2120             new com.google.protobuf.SingleFieldBuilderV3<
2121                 com.google.cloud.automl.v1.TranslationModelMetadata,
2122                 com.google.cloud.automl.v1.TranslationModelMetadata.Builder,
2123                 com.google.cloud.automl.v1.TranslationModelMetadataOrBuilder>(
2124                 (com.google.cloud.automl.v1.TranslationModelMetadata) modelMetadata_,
2125                 getParentForChildren(),
2126                 isClean());
2127         modelMetadata_ = null;
2128       }
2129       modelMetadataCase_ = 15;
2130       onChanged();
2131       return translationModelMetadataBuilder_;
2132     }
2133 
2134     private com.google.protobuf.SingleFieldBuilderV3<
2135             com.google.cloud.automl.v1.ImageClassificationModelMetadata,
2136             com.google.cloud.automl.v1.ImageClassificationModelMetadata.Builder,
2137             com.google.cloud.automl.v1.ImageClassificationModelMetadataOrBuilder>
2138         imageClassificationModelMetadataBuilder_;
2139     /**
2140      *
2141      *
2142      * <pre>
2143      * Metadata for image classification models.
2144      * </pre>
2145      *
2146      * <code>
2147      * .google.cloud.automl.v1.ImageClassificationModelMetadata image_classification_model_metadata = 13;
2148      * </code>
2149      *
2150      * @return Whether the imageClassificationModelMetadata field is set.
2151      */
2152     @java.lang.Override
hasImageClassificationModelMetadata()2153     public boolean hasImageClassificationModelMetadata() {
2154       return modelMetadataCase_ == 13;
2155     }
2156     /**
2157      *
2158      *
2159      * <pre>
2160      * Metadata for image classification models.
2161      * </pre>
2162      *
2163      * <code>
2164      * .google.cloud.automl.v1.ImageClassificationModelMetadata image_classification_model_metadata = 13;
2165      * </code>
2166      *
2167      * @return The imageClassificationModelMetadata.
2168      */
2169     @java.lang.Override
2170     public com.google.cloud.automl.v1.ImageClassificationModelMetadata
getImageClassificationModelMetadata()2171         getImageClassificationModelMetadata() {
2172       if (imageClassificationModelMetadataBuilder_ == null) {
2173         if (modelMetadataCase_ == 13) {
2174           return (com.google.cloud.automl.v1.ImageClassificationModelMetadata) modelMetadata_;
2175         }
2176         return com.google.cloud.automl.v1.ImageClassificationModelMetadata.getDefaultInstance();
2177       } else {
2178         if (modelMetadataCase_ == 13) {
2179           return imageClassificationModelMetadataBuilder_.getMessage();
2180         }
2181         return com.google.cloud.automl.v1.ImageClassificationModelMetadata.getDefaultInstance();
2182       }
2183     }
2184     /**
2185      *
2186      *
2187      * <pre>
2188      * Metadata for image classification models.
2189      * </pre>
2190      *
2191      * <code>
2192      * .google.cloud.automl.v1.ImageClassificationModelMetadata image_classification_model_metadata = 13;
2193      * </code>
2194      */
setImageClassificationModelMetadata( com.google.cloud.automl.v1.ImageClassificationModelMetadata value)2195     public Builder setImageClassificationModelMetadata(
2196         com.google.cloud.automl.v1.ImageClassificationModelMetadata value) {
2197       if (imageClassificationModelMetadataBuilder_ == null) {
2198         if (value == null) {
2199           throw new NullPointerException();
2200         }
2201         modelMetadata_ = value;
2202         onChanged();
2203       } else {
2204         imageClassificationModelMetadataBuilder_.setMessage(value);
2205       }
2206       modelMetadataCase_ = 13;
2207       return this;
2208     }
2209     /**
2210      *
2211      *
2212      * <pre>
2213      * Metadata for image classification models.
2214      * </pre>
2215      *
2216      * <code>
2217      * .google.cloud.automl.v1.ImageClassificationModelMetadata image_classification_model_metadata = 13;
2218      * </code>
2219      */
setImageClassificationModelMetadata( com.google.cloud.automl.v1.ImageClassificationModelMetadata.Builder builderForValue)2220     public Builder setImageClassificationModelMetadata(
2221         com.google.cloud.automl.v1.ImageClassificationModelMetadata.Builder builderForValue) {
2222       if (imageClassificationModelMetadataBuilder_ == null) {
2223         modelMetadata_ = builderForValue.build();
2224         onChanged();
2225       } else {
2226         imageClassificationModelMetadataBuilder_.setMessage(builderForValue.build());
2227       }
2228       modelMetadataCase_ = 13;
2229       return this;
2230     }
2231     /**
2232      *
2233      *
2234      * <pre>
2235      * Metadata for image classification models.
2236      * </pre>
2237      *
2238      * <code>
2239      * .google.cloud.automl.v1.ImageClassificationModelMetadata image_classification_model_metadata = 13;
2240      * </code>
2241      */
mergeImageClassificationModelMetadata( com.google.cloud.automl.v1.ImageClassificationModelMetadata value)2242     public Builder mergeImageClassificationModelMetadata(
2243         com.google.cloud.automl.v1.ImageClassificationModelMetadata value) {
2244       if (imageClassificationModelMetadataBuilder_ == null) {
2245         if (modelMetadataCase_ == 13
2246             && modelMetadata_
2247                 != com.google.cloud.automl.v1.ImageClassificationModelMetadata
2248                     .getDefaultInstance()) {
2249           modelMetadata_ =
2250               com.google.cloud.automl.v1.ImageClassificationModelMetadata.newBuilder(
2251                       (com.google.cloud.automl.v1.ImageClassificationModelMetadata) modelMetadata_)
2252                   .mergeFrom(value)
2253                   .buildPartial();
2254         } else {
2255           modelMetadata_ = value;
2256         }
2257         onChanged();
2258       } else {
2259         if (modelMetadataCase_ == 13) {
2260           imageClassificationModelMetadataBuilder_.mergeFrom(value);
2261         } else {
2262           imageClassificationModelMetadataBuilder_.setMessage(value);
2263         }
2264       }
2265       modelMetadataCase_ = 13;
2266       return this;
2267     }
2268     /**
2269      *
2270      *
2271      * <pre>
2272      * Metadata for image classification models.
2273      * </pre>
2274      *
2275      * <code>
2276      * .google.cloud.automl.v1.ImageClassificationModelMetadata image_classification_model_metadata = 13;
2277      * </code>
2278      */
clearImageClassificationModelMetadata()2279     public Builder clearImageClassificationModelMetadata() {
2280       if (imageClassificationModelMetadataBuilder_ == null) {
2281         if (modelMetadataCase_ == 13) {
2282           modelMetadataCase_ = 0;
2283           modelMetadata_ = null;
2284           onChanged();
2285         }
2286       } else {
2287         if (modelMetadataCase_ == 13) {
2288           modelMetadataCase_ = 0;
2289           modelMetadata_ = null;
2290         }
2291         imageClassificationModelMetadataBuilder_.clear();
2292       }
2293       return this;
2294     }
2295     /**
2296      *
2297      *
2298      * <pre>
2299      * Metadata for image classification models.
2300      * </pre>
2301      *
2302      * <code>
2303      * .google.cloud.automl.v1.ImageClassificationModelMetadata image_classification_model_metadata = 13;
2304      * </code>
2305      */
2306     public com.google.cloud.automl.v1.ImageClassificationModelMetadata.Builder
getImageClassificationModelMetadataBuilder()2307         getImageClassificationModelMetadataBuilder() {
2308       return getImageClassificationModelMetadataFieldBuilder().getBuilder();
2309     }
2310     /**
2311      *
2312      *
2313      * <pre>
2314      * Metadata for image classification models.
2315      * </pre>
2316      *
2317      * <code>
2318      * .google.cloud.automl.v1.ImageClassificationModelMetadata image_classification_model_metadata = 13;
2319      * </code>
2320      */
2321     @java.lang.Override
2322     public com.google.cloud.automl.v1.ImageClassificationModelMetadataOrBuilder
getImageClassificationModelMetadataOrBuilder()2323         getImageClassificationModelMetadataOrBuilder() {
2324       if ((modelMetadataCase_ == 13) && (imageClassificationModelMetadataBuilder_ != null)) {
2325         return imageClassificationModelMetadataBuilder_.getMessageOrBuilder();
2326       } else {
2327         if (modelMetadataCase_ == 13) {
2328           return (com.google.cloud.automl.v1.ImageClassificationModelMetadata) modelMetadata_;
2329         }
2330         return com.google.cloud.automl.v1.ImageClassificationModelMetadata.getDefaultInstance();
2331       }
2332     }
2333     /**
2334      *
2335      *
2336      * <pre>
2337      * Metadata for image classification models.
2338      * </pre>
2339      *
2340      * <code>
2341      * .google.cloud.automl.v1.ImageClassificationModelMetadata image_classification_model_metadata = 13;
2342      * </code>
2343      */
2344     private com.google.protobuf.SingleFieldBuilderV3<
2345             com.google.cloud.automl.v1.ImageClassificationModelMetadata,
2346             com.google.cloud.automl.v1.ImageClassificationModelMetadata.Builder,
2347             com.google.cloud.automl.v1.ImageClassificationModelMetadataOrBuilder>
getImageClassificationModelMetadataFieldBuilder()2348         getImageClassificationModelMetadataFieldBuilder() {
2349       if (imageClassificationModelMetadataBuilder_ == null) {
2350         if (!(modelMetadataCase_ == 13)) {
2351           modelMetadata_ =
2352               com.google.cloud.automl.v1.ImageClassificationModelMetadata.getDefaultInstance();
2353         }
2354         imageClassificationModelMetadataBuilder_ =
2355             new com.google.protobuf.SingleFieldBuilderV3<
2356                 com.google.cloud.automl.v1.ImageClassificationModelMetadata,
2357                 com.google.cloud.automl.v1.ImageClassificationModelMetadata.Builder,
2358                 com.google.cloud.automl.v1.ImageClassificationModelMetadataOrBuilder>(
2359                 (com.google.cloud.automl.v1.ImageClassificationModelMetadata) modelMetadata_,
2360                 getParentForChildren(),
2361                 isClean());
2362         modelMetadata_ = null;
2363       }
2364       modelMetadataCase_ = 13;
2365       onChanged();
2366       return imageClassificationModelMetadataBuilder_;
2367     }
2368 
2369     private com.google.protobuf.SingleFieldBuilderV3<
2370             com.google.cloud.automl.v1.TextClassificationModelMetadata,
2371             com.google.cloud.automl.v1.TextClassificationModelMetadata.Builder,
2372             com.google.cloud.automl.v1.TextClassificationModelMetadataOrBuilder>
2373         textClassificationModelMetadataBuilder_;
2374     /**
2375      *
2376      *
2377      * <pre>
2378      * Metadata for text classification models.
2379      * </pre>
2380      *
2381      * <code>
2382      * .google.cloud.automl.v1.TextClassificationModelMetadata text_classification_model_metadata = 14;
2383      * </code>
2384      *
2385      * @return Whether the textClassificationModelMetadata field is set.
2386      */
2387     @java.lang.Override
hasTextClassificationModelMetadata()2388     public boolean hasTextClassificationModelMetadata() {
2389       return modelMetadataCase_ == 14;
2390     }
2391     /**
2392      *
2393      *
2394      * <pre>
2395      * Metadata for text classification models.
2396      * </pre>
2397      *
2398      * <code>
2399      * .google.cloud.automl.v1.TextClassificationModelMetadata text_classification_model_metadata = 14;
2400      * </code>
2401      *
2402      * @return The textClassificationModelMetadata.
2403      */
2404     @java.lang.Override
2405     public com.google.cloud.automl.v1.TextClassificationModelMetadata
getTextClassificationModelMetadata()2406         getTextClassificationModelMetadata() {
2407       if (textClassificationModelMetadataBuilder_ == null) {
2408         if (modelMetadataCase_ == 14) {
2409           return (com.google.cloud.automl.v1.TextClassificationModelMetadata) modelMetadata_;
2410         }
2411         return com.google.cloud.automl.v1.TextClassificationModelMetadata.getDefaultInstance();
2412       } else {
2413         if (modelMetadataCase_ == 14) {
2414           return textClassificationModelMetadataBuilder_.getMessage();
2415         }
2416         return com.google.cloud.automl.v1.TextClassificationModelMetadata.getDefaultInstance();
2417       }
2418     }
2419     /**
2420      *
2421      *
2422      * <pre>
2423      * Metadata for text classification models.
2424      * </pre>
2425      *
2426      * <code>
2427      * .google.cloud.automl.v1.TextClassificationModelMetadata text_classification_model_metadata = 14;
2428      * </code>
2429      */
setTextClassificationModelMetadata( com.google.cloud.automl.v1.TextClassificationModelMetadata value)2430     public Builder setTextClassificationModelMetadata(
2431         com.google.cloud.automl.v1.TextClassificationModelMetadata value) {
2432       if (textClassificationModelMetadataBuilder_ == null) {
2433         if (value == null) {
2434           throw new NullPointerException();
2435         }
2436         modelMetadata_ = value;
2437         onChanged();
2438       } else {
2439         textClassificationModelMetadataBuilder_.setMessage(value);
2440       }
2441       modelMetadataCase_ = 14;
2442       return this;
2443     }
2444     /**
2445      *
2446      *
2447      * <pre>
2448      * Metadata for text classification models.
2449      * </pre>
2450      *
2451      * <code>
2452      * .google.cloud.automl.v1.TextClassificationModelMetadata text_classification_model_metadata = 14;
2453      * </code>
2454      */
setTextClassificationModelMetadata( com.google.cloud.automl.v1.TextClassificationModelMetadata.Builder builderForValue)2455     public Builder setTextClassificationModelMetadata(
2456         com.google.cloud.automl.v1.TextClassificationModelMetadata.Builder builderForValue) {
2457       if (textClassificationModelMetadataBuilder_ == null) {
2458         modelMetadata_ = builderForValue.build();
2459         onChanged();
2460       } else {
2461         textClassificationModelMetadataBuilder_.setMessage(builderForValue.build());
2462       }
2463       modelMetadataCase_ = 14;
2464       return this;
2465     }
2466     /**
2467      *
2468      *
2469      * <pre>
2470      * Metadata for text classification models.
2471      * </pre>
2472      *
2473      * <code>
2474      * .google.cloud.automl.v1.TextClassificationModelMetadata text_classification_model_metadata = 14;
2475      * </code>
2476      */
mergeTextClassificationModelMetadata( com.google.cloud.automl.v1.TextClassificationModelMetadata value)2477     public Builder mergeTextClassificationModelMetadata(
2478         com.google.cloud.automl.v1.TextClassificationModelMetadata value) {
2479       if (textClassificationModelMetadataBuilder_ == null) {
2480         if (modelMetadataCase_ == 14
2481             && modelMetadata_
2482                 != com.google.cloud.automl.v1.TextClassificationModelMetadata
2483                     .getDefaultInstance()) {
2484           modelMetadata_ =
2485               com.google.cloud.automl.v1.TextClassificationModelMetadata.newBuilder(
2486                       (com.google.cloud.automl.v1.TextClassificationModelMetadata) modelMetadata_)
2487                   .mergeFrom(value)
2488                   .buildPartial();
2489         } else {
2490           modelMetadata_ = value;
2491         }
2492         onChanged();
2493       } else {
2494         if (modelMetadataCase_ == 14) {
2495           textClassificationModelMetadataBuilder_.mergeFrom(value);
2496         } else {
2497           textClassificationModelMetadataBuilder_.setMessage(value);
2498         }
2499       }
2500       modelMetadataCase_ = 14;
2501       return this;
2502     }
2503     /**
2504      *
2505      *
2506      * <pre>
2507      * Metadata for text classification models.
2508      * </pre>
2509      *
2510      * <code>
2511      * .google.cloud.automl.v1.TextClassificationModelMetadata text_classification_model_metadata = 14;
2512      * </code>
2513      */
clearTextClassificationModelMetadata()2514     public Builder clearTextClassificationModelMetadata() {
2515       if (textClassificationModelMetadataBuilder_ == null) {
2516         if (modelMetadataCase_ == 14) {
2517           modelMetadataCase_ = 0;
2518           modelMetadata_ = null;
2519           onChanged();
2520         }
2521       } else {
2522         if (modelMetadataCase_ == 14) {
2523           modelMetadataCase_ = 0;
2524           modelMetadata_ = null;
2525         }
2526         textClassificationModelMetadataBuilder_.clear();
2527       }
2528       return this;
2529     }
2530     /**
2531      *
2532      *
2533      * <pre>
2534      * Metadata for text classification models.
2535      * </pre>
2536      *
2537      * <code>
2538      * .google.cloud.automl.v1.TextClassificationModelMetadata text_classification_model_metadata = 14;
2539      * </code>
2540      */
2541     public com.google.cloud.automl.v1.TextClassificationModelMetadata.Builder
getTextClassificationModelMetadataBuilder()2542         getTextClassificationModelMetadataBuilder() {
2543       return getTextClassificationModelMetadataFieldBuilder().getBuilder();
2544     }
2545     /**
2546      *
2547      *
2548      * <pre>
2549      * Metadata for text classification models.
2550      * </pre>
2551      *
2552      * <code>
2553      * .google.cloud.automl.v1.TextClassificationModelMetadata text_classification_model_metadata = 14;
2554      * </code>
2555      */
2556     @java.lang.Override
2557     public com.google.cloud.automl.v1.TextClassificationModelMetadataOrBuilder
getTextClassificationModelMetadataOrBuilder()2558         getTextClassificationModelMetadataOrBuilder() {
2559       if ((modelMetadataCase_ == 14) && (textClassificationModelMetadataBuilder_ != null)) {
2560         return textClassificationModelMetadataBuilder_.getMessageOrBuilder();
2561       } else {
2562         if (modelMetadataCase_ == 14) {
2563           return (com.google.cloud.automl.v1.TextClassificationModelMetadata) modelMetadata_;
2564         }
2565         return com.google.cloud.automl.v1.TextClassificationModelMetadata.getDefaultInstance();
2566       }
2567     }
2568     /**
2569      *
2570      *
2571      * <pre>
2572      * Metadata for text classification models.
2573      * </pre>
2574      *
2575      * <code>
2576      * .google.cloud.automl.v1.TextClassificationModelMetadata text_classification_model_metadata = 14;
2577      * </code>
2578      */
2579     private com.google.protobuf.SingleFieldBuilderV3<
2580             com.google.cloud.automl.v1.TextClassificationModelMetadata,
2581             com.google.cloud.automl.v1.TextClassificationModelMetadata.Builder,
2582             com.google.cloud.automl.v1.TextClassificationModelMetadataOrBuilder>
getTextClassificationModelMetadataFieldBuilder()2583         getTextClassificationModelMetadataFieldBuilder() {
2584       if (textClassificationModelMetadataBuilder_ == null) {
2585         if (!(modelMetadataCase_ == 14)) {
2586           modelMetadata_ =
2587               com.google.cloud.automl.v1.TextClassificationModelMetadata.getDefaultInstance();
2588         }
2589         textClassificationModelMetadataBuilder_ =
2590             new com.google.protobuf.SingleFieldBuilderV3<
2591                 com.google.cloud.automl.v1.TextClassificationModelMetadata,
2592                 com.google.cloud.automl.v1.TextClassificationModelMetadata.Builder,
2593                 com.google.cloud.automl.v1.TextClassificationModelMetadataOrBuilder>(
2594                 (com.google.cloud.automl.v1.TextClassificationModelMetadata) modelMetadata_,
2595                 getParentForChildren(),
2596                 isClean());
2597         modelMetadata_ = null;
2598       }
2599       modelMetadataCase_ = 14;
2600       onChanged();
2601       return textClassificationModelMetadataBuilder_;
2602     }
2603 
2604     private com.google.protobuf.SingleFieldBuilderV3<
2605             com.google.cloud.automl.v1.ImageObjectDetectionModelMetadata,
2606             com.google.cloud.automl.v1.ImageObjectDetectionModelMetadata.Builder,
2607             com.google.cloud.automl.v1.ImageObjectDetectionModelMetadataOrBuilder>
2608         imageObjectDetectionModelMetadataBuilder_;
2609     /**
2610      *
2611      *
2612      * <pre>
2613      * Metadata for image object detection models.
2614      * </pre>
2615      *
2616      * <code>
2617      * .google.cloud.automl.v1.ImageObjectDetectionModelMetadata image_object_detection_model_metadata = 20;
2618      * </code>
2619      *
2620      * @return Whether the imageObjectDetectionModelMetadata field is set.
2621      */
2622     @java.lang.Override
hasImageObjectDetectionModelMetadata()2623     public boolean hasImageObjectDetectionModelMetadata() {
2624       return modelMetadataCase_ == 20;
2625     }
2626     /**
2627      *
2628      *
2629      * <pre>
2630      * Metadata for image object detection models.
2631      * </pre>
2632      *
2633      * <code>
2634      * .google.cloud.automl.v1.ImageObjectDetectionModelMetadata image_object_detection_model_metadata = 20;
2635      * </code>
2636      *
2637      * @return The imageObjectDetectionModelMetadata.
2638      */
2639     @java.lang.Override
2640     public com.google.cloud.automl.v1.ImageObjectDetectionModelMetadata
getImageObjectDetectionModelMetadata()2641         getImageObjectDetectionModelMetadata() {
2642       if (imageObjectDetectionModelMetadataBuilder_ == null) {
2643         if (modelMetadataCase_ == 20) {
2644           return (com.google.cloud.automl.v1.ImageObjectDetectionModelMetadata) modelMetadata_;
2645         }
2646         return com.google.cloud.automl.v1.ImageObjectDetectionModelMetadata.getDefaultInstance();
2647       } else {
2648         if (modelMetadataCase_ == 20) {
2649           return imageObjectDetectionModelMetadataBuilder_.getMessage();
2650         }
2651         return com.google.cloud.automl.v1.ImageObjectDetectionModelMetadata.getDefaultInstance();
2652       }
2653     }
2654     /**
2655      *
2656      *
2657      * <pre>
2658      * Metadata for image object detection models.
2659      * </pre>
2660      *
2661      * <code>
2662      * .google.cloud.automl.v1.ImageObjectDetectionModelMetadata image_object_detection_model_metadata = 20;
2663      * </code>
2664      */
setImageObjectDetectionModelMetadata( com.google.cloud.automl.v1.ImageObjectDetectionModelMetadata value)2665     public Builder setImageObjectDetectionModelMetadata(
2666         com.google.cloud.automl.v1.ImageObjectDetectionModelMetadata value) {
2667       if (imageObjectDetectionModelMetadataBuilder_ == null) {
2668         if (value == null) {
2669           throw new NullPointerException();
2670         }
2671         modelMetadata_ = value;
2672         onChanged();
2673       } else {
2674         imageObjectDetectionModelMetadataBuilder_.setMessage(value);
2675       }
2676       modelMetadataCase_ = 20;
2677       return this;
2678     }
2679     /**
2680      *
2681      *
2682      * <pre>
2683      * Metadata for image object detection models.
2684      * </pre>
2685      *
2686      * <code>
2687      * .google.cloud.automl.v1.ImageObjectDetectionModelMetadata image_object_detection_model_metadata = 20;
2688      * </code>
2689      */
setImageObjectDetectionModelMetadata( com.google.cloud.automl.v1.ImageObjectDetectionModelMetadata.Builder builderForValue)2690     public Builder setImageObjectDetectionModelMetadata(
2691         com.google.cloud.automl.v1.ImageObjectDetectionModelMetadata.Builder builderForValue) {
2692       if (imageObjectDetectionModelMetadataBuilder_ == null) {
2693         modelMetadata_ = builderForValue.build();
2694         onChanged();
2695       } else {
2696         imageObjectDetectionModelMetadataBuilder_.setMessage(builderForValue.build());
2697       }
2698       modelMetadataCase_ = 20;
2699       return this;
2700     }
2701     /**
2702      *
2703      *
2704      * <pre>
2705      * Metadata for image object detection models.
2706      * </pre>
2707      *
2708      * <code>
2709      * .google.cloud.automl.v1.ImageObjectDetectionModelMetadata image_object_detection_model_metadata = 20;
2710      * </code>
2711      */
mergeImageObjectDetectionModelMetadata( com.google.cloud.automl.v1.ImageObjectDetectionModelMetadata value)2712     public Builder mergeImageObjectDetectionModelMetadata(
2713         com.google.cloud.automl.v1.ImageObjectDetectionModelMetadata value) {
2714       if (imageObjectDetectionModelMetadataBuilder_ == null) {
2715         if (modelMetadataCase_ == 20
2716             && modelMetadata_
2717                 != com.google.cloud.automl.v1.ImageObjectDetectionModelMetadata
2718                     .getDefaultInstance()) {
2719           modelMetadata_ =
2720               com.google.cloud.automl.v1.ImageObjectDetectionModelMetadata.newBuilder(
2721                       (com.google.cloud.automl.v1.ImageObjectDetectionModelMetadata) modelMetadata_)
2722                   .mergeFrom(value)
2723                   .buildPartial();
2724         } else {
2725           modelMetadata_ = value;
2726         }
2727         onChanged();
2728       } else {
2729         if (modelMetadataCase_ == 20) {
2730           imageObjectDetectionModelMetadataBuilder_.mergeFrom(value);
2731         } else {
2732           imageObjectDetectionModelMetadataBuilder_.setMessage(value);
2733         }
2734       }
2735       modelMetadataCase_ = 20;
2736       return this;
2737     }
2738     /**
2739      *
2740      *
2741      * <pre>
2742      * Metadata for image object detection models.
2743      * </pre>
2744      *
2745      * <code>
2746      * .google.cloud.automl.v1.ImageObjectDetectionModelMetadata image_object_detection_model_metadata = 20;
2747      * </code>
2748      */
clearImageObjectDetectionModelMetadata()2749     public Builder clearImageObjectDetectionModelMetadata() {
2750       if (imageObjectDetectionModelMetadataBuilder_ == null) {
2751         if (modelMetadataCase_ == 20) {
2752           modelMetadataCase_ = 0;
2753           modelMetadata_ = null;
2754           onChanged();
2755         }
2756       } else {
2757         if (modelMetadataCase_ == 20) {
2758           modelMetadataCase_ = 0;
2759           modelMetadata_ = null;
2760         }
2761         imageObjectDetectionModelMetadataBuilder_.clear();
2762       }
2763       return this;
2764     }
2765     /**
2766      *
2767      *
2768      * <pre>
2769      * Metadata for image object detection models.
2770      * </pre>
2771      *
2772      * <code>
2773      * .google.cloud.automl.v1.ImageObjectDetectionModelMetadata image_object_detection_model_metadata = 20;
2774      * </code>
2775      */
2776     public com.google.cloud.automl.v1.ImageObjectDetectionModelMetadata.Builder
getImageObjectDetectionModelMetadataBuilder()2777         getImageObjectDetectionModelMetadataBuilder() {
2778       return getImageObjectDetectionModelMetadataFieldBuilder().getBuilder();
2779     }
2780     /**
2781      *
2782      *
2783      * <pre>
2784      * Metadata for image object detection models.
2785      * </pre>
2786      *
2787      * <code>
2788      * .google.cloud.automl.v1.ImageObjectDetectionModelMetadata image_object_detection_model_metadata = 20;
2789      * </code>
2790      */
2791     @java.lang.Override
2792     public com.google.cloud.automl.v1.ImageObjectDetectionModelMetadataOrBuilder
getImageObjectDetectionModelMetadataOrBuilder()2793         getImageObjectDetectionModelMetadataOrBuilder() {
2794       if ((modelMetadataCase_ == 20) && (imageObjectDetectionModelMetadataBuilder_ != null)) {
2795         return imageObjectDetectionModelMetadataBuilder_.getMessageOrBuilder();
2796       } else {
2797         if (modelMetadataCase_ == 20) {
2798           return (com.google.cloud.automl.v1.ImageObjectDetectionModelMetadata) modelMetadata_;
2799         }
2800         return com.google.cloud.automl.v1.ImageObjectDetectionModelMetadata.getDefaultInstance();
2801       }
2802     }
2803     /**
2804      *
2805      *
2806      * <pre>
2807      * Metadata for image object detection models.
2808      * </pre>
2809      *
2810      * <code>
2811      * .google.cloud.automl.v1.ImageObjectDetectionModelMetadata image_object_detection_model_metadata = 20;
2812      * </code>
2813      */
2814     private com.google.protobuf.SingleFieldBuilderV3<
2815             com.google.cloud.automl.v1.ImageObjectDetectionModelMetadata,
2816             com.google.cloud.automl.v1.ImageObjectDetectionModelMetadata.Builder,
2817             com.google.cloud.automl.v1.ImageObjectDetectionModelMetadataOrBuilder>
getImageObjectDetectionModelMetadataFieldBuilder()2818         getImageObjectDetectionModelMetadataFieldBuilder() {
2819       if (imageObjectDetectionModelMetadataBuilder_ == null) {
2820         if (!(modelMetadataCase_ == 20)) {
2821           modelMetadata_ =
2822               com.google.cloud.automl.v1.ImageObjectDetectionModelMetadata.getDefaultInstance();
2823         }
2824         imageObjectDetectionModelMetadataBuilder_ =
2825             new com.google.protobuf.SingleFieldBuilderV3<
2826                 com.google.cloud.automl.v1.ImageObjectDetectionModelMetadata,
2827                 com.google.cloud.automl.v1.ImageObjectDetectionModelMetadata.Builder,
2828                 com.google.cloud.automl.v1.ImageObjectDetectionModelMetadataOrBuilder>(
2829                 (com.google.cloud.automl.v1.ImageObjectDetectionModelMetadata) modelMetadata_,
2830                 getParentForChildren(),
2831                 isClean());
2832         modelMetadata_ = null;
2833       }
2834       modelMetadataCase_ = 20;
2835       onChanged();
2836       return imageObjectDetectionModelMetadataBuilder_;
2837     }
2838 
2839     private com.google.protobuf.SingleFieldBuilderV3<
2840             com.google.cloud.automl.v1.TextExtractionModelMetadata,
2841             com.google.cloud.automl.v1.TextExtractionModelMetadata.Builder,
2842             com.google.cloud.automl.v1.TextExtractionModelMetadataOrBuilder>
2843         textExtractionModelMetadataBuilder_;
2844     /**
2845      *
2846      *
2847      * <pre>
2848      * Metadata for text extraction models.
2849      * </pre>
2850      *
2851      * <code>
2852      * .google.cloud.automl.v1.TextExtractionModelMetadata text_extraction_model_metadata = 19;
2853      * </code>
2854      *
2855      * @return Whether the textExtractionModelMetadata field is set.
2856      */
2857     @java.lang.Override
hasTextExtractionModelMetadata()2858     public boolean hasTextExtractionModelMetadata() {
2859       return modelMetadataCase_ == 19;
2860     }
2861     /**
2862      *
2863      *
2864      * <pre>
2865      * Metadata for text extraction models.
2866      * </pre>
2867      *
2868      * <code>
2869      * .google.cloud.automl.v1.TextExtractionModelMetadata text_extraction_model_metadata = 19;
2870      * </code>
2871      *
2872      * @return The textExtractionModelMetadata.
2873      */
2874     @java.lang.Override
getTextExtractionModelMetadata()2875     public com.google.cloud.automl.v1.TextExtractionModelMetadata getTextExtractionModelMetadata() {
2876       if (textExtractionModelMetadataBuilder_ == null) {
2877         if (modelMetadataCase_ == 19) {
2878           return (com.google.cloud.automl.v1.TextExtractionModelMetadata) modelMetadata_;
2879         }
2880         return com.google.cloud.automl.v1.TextExtractionModelMetadata.getDefaultInstance();
2881       } else {
2882         if (modelMetadataCase_ == 19) {
2883           return textExtractionModelMetadataBuilder_.getMessage();
2884         }
2885         return com.google.cloud.automl.v1.TextExtractionModelMetadata.getDefaultInstance();
2886       }
2887     }
2888     /**
2889      *
2890      *
2891      * <pre>
2892      * Metadata for text extraction models.
2893      * </pre>
2894      *
2895      * <code>
2896      * .google.cloud.automl.v1.TextExtractionModelMetadata text_extraction_model_metadata = 19;
2897      * </code>
2898      */
setTextExtractionModelMetadata( com.google.cloud.automl.v1.TextExtractionModelMetadata value)2899     public Builder setTextExtractionModelMetadata(
2900         com.google.cloud.automl.v1.TextExtractionModelMetadata value) {
2901       if (textExtractionModelMetadataBuilder_ == null) {
2902         if (value == null) {
2903           throw new NullPointerException();
2904         }
2905         modelMetadata_ = value;
2906         onChanged();
2907       } else {
2908         textExtractionModelMetadataBuilder_.setMessage(value);
2909       }
2910       modelMetadataCase_ = 19;
2911       return this;
2912     }
2913     /**
2914      *
2915      *
2916      * <pre>
2917      * Metadata for text extraction models.
2918      * </pre>
2919      *
2920      * <code>
2921      * .google.cloud.automl.v1.TextExtractionModelMetadata text_extraction_model_metadata = 19;
2922      * </code>
2923      */
setTextExtractionModelMetadata( com.google.cloud.automl.v1.TextExtractionModelMetadata.Builder builderForValue)2924     public Builder setTextExtractionModelMetadata(
2925         com.google.cloud.automl.v1.TextExtractionModelMetadata.Builder builderForValue) {
2926       if (textExtractionModelMetadataBuilder_ == null) {
2927         modelMetadata_ = builderForValue.build();
2928         onChanged();
2929       } else {
2930         textExtractionModelMetadataBuilder_.setMessage(builderForValue.build());
2931       }
2932       modelMetadataCase_ = 19;
2933       return this;
2934     }
2935     /**
2936      *
2937      *
2938      * <pre>
2939      * Metadata for text extraction models.
2940      * </pre>
2941      *
2942      * <code>
2943      * .google.cloud.automl.v1.TextExtractionModelMetadata text_extraction_model_metadata = 19;
2944      * </code>
2945      */
mergeTextExtractionModelMetadata( com.google.cloud.automl.v1.TextExtractionModelMetadata value)2946     public Builder mergeTextExtractionModelMetadata(
2947         com.google.cloud.automl.v1.TextExtractionModelMetadata value) {
2948       if (textExtractionModelMetadataBuilder_ == null) {
2949         if (modelMetadataCase_ == 19
2950             && modelMetadata_
2951                 != com.google.cloud.automl.v1.TextExtractionModelMetadata.getDefaultInstance()) {
2952           modelMetadata_ =
2953               com.google.cloud.automl.v1.TextExtractionModelMetadata.newBuilder(
2954                       (com.google.cloud.automl.v1.TextExtractionModelMetadata) modelMetadata_)
2955                   .mergeFrom(value)
2956                   .buildPartial();
2957         } else {
2958           modelMetadata_ = value;
2959         }
2960         onChanged();
2961       } else {
2962         if (modelMetadataCase_ == 19) {
2963           textExtractionModelMetadataBuilder_.mergeFrom(value);
2964         } else {
2965           textExtractionModelMetadataBuilder_.setMessage(value);
2966         }
2967       }
2968       modelMetadataCase_ = 19;
2969       return this;
2970     }
2971     /**
2972      *
2973      *
2974      * <pre>
2975      * Metadata for text extraction models.
2976      * </pre>
2977      *
2978      * <code>
2979      * .google.cloud.automl.v1.TextExtractionModelMetadata text_extraction_model_metadata = 19;
2980      * </code>
2981      */
clearTextExtractionModelMetadata()2982     public Builder clearTextExtractionModelMetadata() {
2983       if (textExtractionModelMetadataBuilder_ == null) {
2984         if (modelMetadataCase_ == 19) {
2985           modelMetadataCase_ = 0;
2986           modelMetadata_ = null;
2987           onChanged();
2988         }
2989       } else {
2990         if (modelMetadataCase_ == 19) {
2991           modelMetadataCase_ = 0;
2992           modelMetadata_ = null;
2993         }
2994         textExtractionModelMetadataBuilder_.clear();
2995       }
2996       return this;
2997     }
2998     /**
2999      *
3000      *
3001      * <pre>
3002      * Metadata for text extraction models.
3003      * </pre>
3004      *
3005      * <code>
3006      * .google.cloud.automl.v1.TextExtractionModelMetadata text_extraction_model_metadata = 19;
3007      * </code>
3008      */
3009     public com.google.cloud.automl.v1.TextExtractionModelMetadata.Builder
getTextExtractionModelMetadataBuilder()3010         getTextExtractionModelMetadataBuilder() {
3011       return getTextExtractionModelMetadataFieldBuilder().getBuilder();
3012     }
3013     /**
3014      *
3015      *
3016      * <pre>
3017      * Metadata for text extraction models.
3018      * </pre>
3019      *
3020      * <code>
3021      * .google.cloud.automl.v1.TextExtractionModelMetadata text_extraction_model_metadata = 19;
3022      * </code>
3023      */
3024     @java.lang.Override
3025     public com.google.cloud.automl.v1.TextExtractionModelMetadataOrBuilder
getTextExtractionModelMetadataOrBuilder()3026         getTextExtractionModelMetadataOrBuilder() {
3027       if ((modelMetadataCase_ == 19) && (textExtractionModelMetadataBuilder_ != null)) {
3028         return textExtractionModelMetadataBuilder_.getMessageOrBuilder();
3029       } else {
3030         if (modelMetadataCase_ == 19) {
3031           return (com.google.cloud.automl.v1.TextExtractionModelMetadata) modelMetadata_;
3032         }
3033         return com.google.cloud.automl.v1.TextExtractionModelMetadata.getDefaultInstance();
3034       }
3035     }
3036     /**
3037      *
3038      *
3039      * <pre>
3040      * Metadata for text extraction models.
3041      * </pre>
3042      *
3043      * <code>
3044      * .google.cloud.automl.v1.TextExtractionModelMetadata text_extraction_model_metadata = 19;
3045      * </code>
3046      */
3047     private com.google.protobuf.SingleFieldBuilderV3<
3048             com.google.cloud.automl.v1.TextExtractionModelMetadata,
3049             com.google.cloud.automl.v1.TextExtractionModelMetadata.Builder,
3050             com.google.cloud.automl.v1.TextExtractionModelMetadataOrBuilder>
getTextExtractionModelMetadataFieldBuilder()3051         getTextExtractionModelMetadataFieldBuilder() {
3052       if (textExtractionModelMetadataBuilder_ == null) {
3053         if (!(modelMetadataCase_ == 19)) {
3054           modelMetadata_ =
3055               com.google.cloud.automl.v1.TextExtractionModelMetadata.getDefaultInstance();
3056         }
3057         textExtractionModelMetadataBuilder_ =
3058             new com.google.protobuf.SingleFieldBuilderV3<
3059                 com.google.cloud.automl.v1.TextExtractionModelMetadata,
3060                 com.google.cloud.automl.v1.TextExtractionModelMetadata.Builder,
3061                 com.google.cloud.automl.v1.TextExtractionModelMetadataOrBuilder>(
3062                 (com.google.cloud.automl.v1.TextExtractionModelMetadata) modelMetadata_,
3063                 getParentForChildren(),
3064                 isClean());
3065         modelMetadata_ = null;
3066       }
3067       modelMetadataCase_ = 19;
3068       onChanged();
3069       return textExtractionModelMetadataBuilder_;
3070     }
3071 
3072     private com.google.protobuf.SingleFieldBuilderV3<
3073             com.google.cloud.automl.v1.TextSentimentModelMetadata,
3074             com.google.cloud.automl.v1.TextSentimentModelMetadata.Builder,
3075             com.google.cloud.automl.v1.TextSentimentModelMetadataOrBuilder>
3076         textSentimentModelMetadataBuilder_;
3077     /**
3078      *
3079      *
3080      * <pre>
3081      * Metadata for text sentiment models.
3082      * </pre>
3083      *
3084      * <code>.google.cloud.automl.v1.TextSentimentModelMetadata text_sentiment_model_metadata = 22;
3085      * </code>
3086      *
3087      * @return Whether the textSentimentModelMetadata field is set.
3088      */
3089     @java.lang.Override
hasTextSentimentModelMetadata()3090     public boolean hasTextSentimentModelMetadata() {
3091       return modelMetadataCase_ == 22;
3092     }
3093     /**
3094      *
3095      *
3096      * <pre>
3097      * Metadata for text sentiment models.
3098      * </pre>
3099      *
3100      * <code>.google.cloud.automl.v1.TextSentimentModelMetadata text_sentiment_model_metadata = 22;
3101      * </code>
3102      *
3103      * @return The textSentimentModelMetadata.
3104      */
3105     @java.lang.Override
getTextSentimentModelMetadata()3106     public com.google.cloud.automl.v1.TextSentimentModelMetadata getTextSentimentModelMetadata() {
3107       if (textSentimentModelMetadataBuilder_ == null) {
3108         if (modelMetadataCase_ == 22) {
3109           return (com.google.cloud.automl.v1.TextSentimentModelMetadata) modelMetadata_;
3110         }
3111         return com.google.cloud.automl.v1.TextSentimentModelMetadata.getDefaultInstance();
3112       } else {
3113         if (modelMetadataCase_ == 22) {
3114           return textSentimentModelMetadataBuilder_.getMessage();
3115         }
3116         return com.google.cloud.automl.v1.TextSentimentModelMetadata.getDefaultInstance();
3117       }
3118     }
3119     /**
3120      *
3121      *
3122      * <pre>
3123      * Metadata for text sentiment models.
3124      * </pre>
3125      *
3126      * <code>.google.cloud.automl.v1.TextSentimentModelMetadata text_sentiment_model_metadata = 22;
3127      * </code>
3128      */
setTextSentimentModelMetadata( com.google.cloud.automl.v1.TextSentimentModelMetadata value)3129     public Builder setTextSentimentModelMetadata(
3130         com.google.cloud.automl.v1.TextSentimentModelMetadata value) {
3131       if (textSentimentModelMetadataBuilder_ == null) {
3132         if (value == null) {
3133           throw new NullPointerException();
3134         }
3135         modelMetadata_ = value;
3136         onChanged();
3137       } else {
3138         textSentimentModelMetadataBuilder_.setMessage(value);
3139       }
3140       modelMetadataCase_ = 22;
3141       return this;
3142     }
3143     /**
3144      *
3145      *
3146      * <pre>
3147      * Metadata for text sentiment models.
3148      * </pre>
3149      *
3150      * <code>.google.cloud.automl.v1.TextSentimentModelMetadata text_sentiment_model_metadata = 22;
3151      * </code>
3152      */
setTextSentimentModelMetadata( com.google.cloud.automl.v1.TextSentimentModelMetadata.Builder builderForValue)3153     public Builder setTextSentimentModelMetadata(
3154         com.google.cloud.automl.v1.TextSentimentModelMetadata.Builder builderForValue) {
3155       if (textSentimentModelMetadataBuilder_ == null) {
3156         modelMetadata_ = builderForValue.build();
3157         onChanged();
3158       } else {
3159         textSentimentModelMetadataBuilder_.setMessage(builderForValue.build());
3160       }
3161       modelMetadataCase_ = 22;
3162       return this;
3163     }
3164     /**
3165      *
3166      *
3167      * <pre>
3168      * Metadata for text sentiment models.
3169      * </pre>
3170      *
3171      * <code>.google.cloud.automl.v1.TextSentimentModelMetadata text_sentiment_model_metadata = 22;
3172      * </code>
3173      */
mergeTextSentimentModelMetadata( com.google.cloud.automl.v1.TextSentimentModelMetadata value)3174     public Builder mergeTextSentimentModelMetadata(
3175         com.google.cloud.automl.v1.TextSentimentModelMetadata value) {
3176       if (textSentimentModelMetadataBuilder_ == null) {
3177         if (modelMetadataCase_ == 22
3178             && modelMetadata_
3179                 != com.google.cloud.automl.v1.TextSentimentModelMetadata.getDefaultInstance()) {
3180           modelMetadata_ =
3181               com.google.cloud.automl.v1.TextSentimentModelMetadata.newBuilder(
3182                       (com.google.cloud.automl.v1.TextSentimentModelMetadata) modelMetadata_)
3183                   .mergeFrom(value)
3184                   .buildPartial();
3185         } else {
3186           modelMetadata_ = value;
3187         }
3188         onChanged();
3189       } else {
3190         if (modelMetadataCase_ == 22) {
3191           textSentimentModelMetadataBuilder_.mergeFrom(value);
3192         } else {
3193           textSentimentModelMetadataBuilder_.setMessage(value);
3194         }
3195       }
3196       modelMetadataCase_ = 22;
3197       return this;
3198     }
3199     /**
3200      *
3201      *
3202      * <pre>
3203      * Metadata for text sentiment models.
3204      * </pre>
3205      *
3206      * <code>.google.cloud.automl.v1.TextSentimentModelMetadata text_sentiment_model_metadata = 22;
3207      * </code>
3208      */
clearTextSentimentModelMetadata()3209     public Builder clearTextSentimentModelMetadata() {
3210       if (textSentimentModelMetadataBuilder_ == null) {
3211         if (modelMetadataCase_ == 22) {
3212           modelMetadataCase_ = 0;
3213           modelMetadata_ = null;
3214           onChanged();
3215         }
3216       } else {
3217         if (modelMetadataCase_ == 22) {
3218           modelMetadataCase_ = 0;
3219           modelMetadata_ = null;
3220         }
3221         textSentimentModelMetadataBuilder_.clear();
3222       }
3223       return this;
3224     }
3225     /**
3226      *
3227      *
3228      * <pre>
3229      * Metadata for text sentiment models.
3230      * </pre>
3231      *
3232      * <code>.google.cloud.automl.v1.TextSentimentModelMetadata text_sentiment_model_metadata = 22;
3233      * </code>
3234      */
3235     public com.google.cloud.automl.v1.TextSentimentModelMetadata.Builder
getTextSentimentModelMetadataBuilder()3236         getTextSentimentModelMetadataBuilder() {
3237       return getTextSentimentModelMetadataFieldBuilder().getBuilder();
3238     }
3239     /**
3240      *
3241      *
3242      * <pre>
3243      * Metadata for text sentiment models.
3244      * </pre>
3245      *
3246      * <code>.google.cloud.automl.v1.TextSentimentModelMetadata text_sentiment_model_metadata = 22;
3247      * </code>
3248      */
3249     @java.lang.Override
3250     public com.google.cloud.automl.v1.TextSentimentModelMetadataOrBuilder
getTextSentimentModelMetadataOrBuilder()3251         getTextSentimentModelMetadataOrBuilder() {
3252       if ((modelMetadataCase_ == 22) && (textSentimentModelMetadataBuilder_ != null)) {
3253         return textSentimentModelMetadataBuilder_.getMessageOrBuilder();
3254       } else {
3255         if (modelMetadataCase_ == 22) {
3256           return (com.google.cloud.automl.v1.TextSentimentModelMetadata) modelMetadata_;
3257         }
3258         return com.google.cloud.automl.v1.TextSentimentModelMetadata.getDefaultInstance();
3259       }
3260     }
3261     /**
3262      *
3263      *
3264      * <pre>
3265      * Metadata for text sentiment models.
3266      * </pre>
3267      *
3268      * <code>.google.cloud.automl.v1.TextSentimentModelMetadata text_sentiment_model_metadata = 22;
3269      * </code>
3270      */
3271     private com.google.protobuf.SingleFieldBuilderV3<
3272             com.google.cloud.automl.v1.TextSentimentModelMetadata,
3273             com.google.cloud.automl.v1.TextSentimentModelMetadata.Builder,
3274             com.google.cloud.automl.v1.TextSentimentModelMetadataOrBuilder>
getTextSentimentModelMetadataFieldBuilder()3275         getTextSentimentModelMetadataFieldBuilder() {
3276       if (textSentimentModelMetadataBuilder_ == null) {
3277         if (!(modelMetadataCase_ == 22)) {
3278           modelMetadata_ =
3279               com.google.cloud.automl.v1.TextSentimentModelMetadata.getDefaultInstance();
3280         }
3281         textSentimentModelMetadataBuilder_ =
3282             new com.google.protobuf.SingleFieldBuilderV3<
3283                 com.google.cloud.automl.v1.TextSentimentModelMetadata,
3284                 com.google.cloud.automl.v1.TextSentimentModelMetadata.Builder,
3285                 com.google.cloud.automl.v1.TextSentimentModelMetadataOrBuilder>(
3286                 (com.google.cloud.automl.v1.TextSentimentModelMetadata) modelMetadata_,
3287                 getParentForChildren(),
3288                 isClean());
3289         modelMetadata_ = null;
3290       }
3291       modelMetadataCase_ = 22;
3292       onChanged();
3293       return textSentimentModelMetadataBuilder_;
3294     }
3295 
3296     private java.lang.Object name_ = "";
3297     /**
3298      *
3299      *
3300      * <pre>
3301      * Output only. Resource name of the model.
3302      * Format: `projects/{project_id}/locations/{location_id}/models/{model_id}`
3303      * </pre>
3304      *
3305      * <code>string name = 1;</code>
3306      *
3307      * @return The name.
3308      */
getName()3309     public java.lang.String getName() {
3310       java.lang.Object ref = name_;
3311       if (!(ref instanceof java.lang.String)) {
3312         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
3313         java.lang.String s = bs.toStringUtf8();
3314         name_ = s;
3315         return s;
3316       } else {
3317         return (java.lang.String) ref;
3318       }
3319     }
3320     /**
3321      *
3322      *
3323      * <pre>
3324      * Output only. Resource name of the model.
3325      * Format: `projects/{project_id}/locations/{location_id}/models/{model_id}`
3326      * </pre>
3327      *
3328      * <code>string name = 1;</code>
3329      *
3330      * @return The bytes for name.
3331      */
getNameBytes()3332     public com.google.protobuf.ByteString getNameBytes() {
3333       java.lang.Object ref = name_;
3334       if (ref instanceof String) {
3335         com.google.protobuf.ByteString b =
3336             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
3337         name_ = b;
3338         return b;
3339       } else {
3340         return (com.google.protobuf.ByteString) ref;
3341       }
3342     }
3343     /**
3344      *
3345      *
3346      * <pre>
3347      * Output only. Resource name of the model.
3348      * Format: `projects/{project_id}/locations/{location_id}/models/{model_id}`
3349      * </pre>
3350      *
3351      * <code>string name = 1;</code>
3352      *
3353      * @param value The name to set.
3354      * @return This builder for chaining.
3355      */
setName(java.lang.String value)3356     public Builder setName(java.lang.String value) {
3357       if (value == null) {
3358         throw new NullPointerException();
3359       }
3360       name_ = value;
3361       bitField0_ |= 0x00000040;
3362       onChanged();
3363       return this;
3364     }
3365     /**
3366      *
3367      *
3368      * <pre>
3369      * Output only. Resource name of the model.
3370      * Format: `projects/{project_id}/locations/{location_id}/models/{model_id}`
3371      * </pre>
3372      *
3373      * <code>string name = 1;</code>
3374      *
3375      * @return This builder for chaining.
3376      */
clearName()3377     public Builder clearName() {
3378       name_ = getDefaultInstance().getName();
3379       bitField0_ = (bitField0_ & ~0x00000040);
3380       onChanged();
3381       return this;
3382     }
3383     /**
3384      *
3385      *
3386      * <pre>
3387      * Output only. Resource name of the model.
3388      * Format: `projects/{project_id}/locations/{location_id}/models/{model_id}`
3389      * </pre>
3390      *
3391      * <code>string name = 1;</code>
3392      *
3393      * @param value The bytes for name to set.
3394      * @return This builder for chaining.
3395      */
setNameBytes(com.google.protobuf.ByteString value)3396     public Builder setNameBytes(com.google.protobuf.ByteString value) {
3397       if (value == null) {
3398         throw new NullPointerException();
3399       }
3400       checkByteStringIsUtf8(value);
3401       name_ = value;
3402       bitField0_ |= 0x00000040;
3403       onChanged();
3404       return this;
3405     }
3406 
3407     private java.lang.Object displayName_ = "";
3408     /**
3409      *
3410      *
3411      * <pre>
3412      * Required. The name of the model to show in the interface. The name can be
3413      * up to 32 characters long and can consist only of ASCII Latin letters A-Z
3414      * and a-z, underscores
3415      * (_), and ASCII digits 0-9. It must start with a letter.
3416      * </pre>
3417      *
3418      * <code>string display_name = 2;</code>
3419      *
3420      * @return The displayName.
3421      */
getDisplayName()3422     public java.lang.String getDisplayName() {
3423       java.lang.Object ref = displayName_;
3424       if (!(ref instanceof java.lang.String)) {
3425         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
3426         java.lang.String s = bs.toStringUtf8();
3427         displayName_ = s;
3428         return s;
3429       } else {
3430         return (java.lang.String) ref;
3431       }
3432     }
3433     /**
3434      *
3435      *
3436      * <pre>
3437      * Required. The name of the model to show in the interface. The name can be
3438      * up to 32 characters long and can consist only of ASCII Latin letters A-Z
3439      * and a-z, underscores
3440      * (_), and ASCII digits 0-9. It must start with a letter.
3441      * </pre>
3442      *
3443      * <code>string display_name = 2;</code>
3444      *
3445      * @return The bytes for displayName.
3446      */
getDisplayNameBytes()3447     public com.google.protobuf.ByteString getDisplayNameBytes() {
3448       java.lang.Object ref = displayName_;
3449       if (ref instanceof String) {
3450         com.google.protobuf.ByteString b =
3451             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
3452         displayName_ = b;
3453         return b;
3454       } else {
3455         return (com.google.protobuf.ByteString) ref;
3456       }
3457     }
3458     /**
3459      *
3460      *
3461      * <pre>
3462      * Required. The name of the model to show in the interface. The name can be
3463      * up to 32 characters long and can consist only of ASCII Latin letters A-Z
3464      * and a-z, underscores
3465      * (_), and ASCII digits 0-9. It must start with a letter.
3466      * </pre>
3467      *
3468      * <code>string display_name = 2;</code>
3469      *
3470      * @param value The displayName to set.
3471      * @return This builder for chaining.
3472      */
setDisplayName(java.lang.String value)3473     public Builder setDisplayName(java.lang.String value) {
3474       if (value == null) {
3475         throw new NullPointerException();
3476       }
3477       displayName_ = value;
3478       bitField0_ |= 0x00000080;
3479       onChanged();
3480       return this;
3481     }
3482     /**
3483      *
3484      *
3485      * <pre>
3486      * Required. The name of the model to show in the interface. The name can be
3487      * up to 32 characters long and can consist only of ASCII Latin letters A-Z
3488      * and a-z, underscores
3489      * (_), and ASCII digits 0-9. It must start with a letter.
3490      * </pre>
3491      *
3492      * <code>string display_name = 2;</code>
3493      *
3494      * @return This builder for chaining.
3495      */
clearDisplayName()3496     public Builder clearDisplayName() {
3497       displayName_ = getDefaultInstance().getDisplayName();
3498       bitField0_ = (bitField0_ & ~0x00000080);
3499       onChanged();
3500       return this;
3501     }
3502     /**
3503      *
3504      *
3505      * <pre>
3506      * Required. The name of the model to show in the interface. The name can be
3507      * up to 32 characters long and can consist only of ASCII Latin letters A-Z
3508      * and a-z, underscores
3509      * (_), and ASCII digits 0-9. It must start with a letter.
3510      * </pre>
3511      *
3512      * <code>string display_name = 2;</code>
3513      *
3514      * @param value The bytes for displayName to set.
3515      * @return This builder for chaining.
3516      */
setDisplayNameBytes(com.google.protobuf.ByteString value)3517     public Builder setDisplayNameBytes(com.google.protobuf.ByteString value) {
3518       if (value == null) {
3519         throw new NullPointerException();
3520       }
3521       checkByteStringIsUtf8(value);
3522       displayName_ = value;
3523       bitField0_ |= 0x00000080;
3524       onChanged();
3525       return this;
3526     }
3527 
3528     private java.lang.Object datasetId_ = "";
3529     /**
3530      *
3531      *
3532      * <pre>
3533      * Required. The resource ID of the dataset used to create the model. The dataset must
3534      * come from the same ancestor project and location.
3535      * </pre>
3536      *
3537      * <code>string dataset_id = 3;</code>
3538      *
3539      * @return The datasetId.
3540      */
getDatasetId()3541     public java.lang.String getDatasetId() {
3542       java.lang.Object ref = datasetId_;
3543       if (!(ref instanceof java.lang.String)) {
3544         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
3545         java.lang.String s = bs.toStringUtf8();
3546         datasetId_ = s;
3547         return s;
3548       } else {
3549         return (java.lang.String) ref;
3550       }
3551     }
3552     /**
3553      *
3554      *
3555      * <pre>
3556      * Required. The resource ID of the dataset used to create the model. The dataset must
3557      * come from the same ancestor project and location.
3558      * </pre>
3559      *
3560      * <code>string dataset_id = 3;</code>
3561      *
3562      * @return The bytes for datasetId.
3563      */
getDatasetIdBytes()3564     public com.google.protobuf.ByteString getDatasetIdBytes() {
3565       java.lang.Object ref = datasetId_;
3566       if (ref instanceof String) {
3567         com.google.protobuf.ByteString b =
3568             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
3569         datasetId_ = b;
3570         return b;
3571       } else {
3572         return (com.google.protobuf.ByteString) ref;
3573       }
3574     }
3575     /**
3576      *
3577      *
3578      * <pre>
3579      * Required. The resource ID of the dataset used to create the model. The dataset must
3580      * come from the same ancestor project and location.
3581      * </pre>
3582      *
3583      * <code>string dataset_id = 3;</code>
3584      *
3585      * @param value The datasetId to set.
3586      * @return This builder for chaining.
3587      */
setDatasetId(java.lang.String value)3588     public Builder setDatasetId(java.lang.String value) {
3589       if (value == null) {
3590         throw new NullPointerException();
3591       }
3592       datasetId_ = value;
3593       bitField0_ |= 0x00000100;
3594       onChanged();
3595       return this;
3596     }
3597     /**
3598      *
3599      *
3600      * <pre>
3601      * Required. The resource ID of the dataset used to create the model. The dataset must
3602      * come from the same ancestor project and location.
3603      * </pre>
3604      *
3605      * <code>string dataset_id = 3;</code>
3606      *
3607      * @return This builder for chaining.
3608      */
clearDatasetId()3609     public Builder clearDatasetId() {
3610       datasetId_ = getDefaultInstance().getDatasetId();
3611       bitField0_ = (bitField0_ & ~0x00000100);
3612       onChanged();
3613       return this;
3614     }
3615     /**
3616      *
3617      *
3618      * <pre>
3619      * Required. The resource ID of the dataset used to create the model. The dataset must
3620      * come from the same ancestor project and location.
3621      * </pre>
3622      *
3623      * <code>string dataset_id = 3;</code>
3624      *
3625      * @param value The bytes for datasetId to set.
3626      * @return This builder for chaining.
3627      */
setDatasetIdBytes(com.google.protobuf.ByteString value)3628     public Builder setDatasetIdBytes(com.google.protobuf.ByteString value) {
3629       if (value == null) {
3630         throw new NullPointerException();
3631       }
3632       checkByteStringIsUtf8(value);
3633       datasetId_ = value;
3634       bitField0_ |= 0x00000100;
3635       onChanged();
3636       return this;
3637     }
3638 
3639     private com.google.protobuf.Timestamp createTime_;
3640     private com.google.protobuf.SingleFieldBuilderV3<
3641             com.google.protobuf.Timestamp,
3642             com.google.protobuf.Timestamp.Builder,
3643             com.google.protobuf.TimestampOrBuilder>
3644         createTimeBuilder_;
3645     /**
3646      *
3647      *
3648      * <pre>
3649      * Output only. Timestamp when the model training finished  and can be used for prediction.
3650      * </pre>
3651      *
3652      * <code>.google.protobuf.Timestamp create_time = 7;</code>
3653      *
3654      * @return Whether the createTime field is set.
3655      */
hasCreateTime()3656     public boolean hasCreateTime() {
3657       return ((bitField0_ & 0x00000200) != 0);
3658     }
3659     /**
3660      *
3661      *
3662      * <pre>
3663      * Output only. Timestamp when the model training finished  and can be used for prediction.
3664      * </pre>
3665      *
3666      * <code>.google.protobuf.Timestamp create_time = 7;</code>
3667      *
3668      * @return The createTime.
3669      */
getCreateTime()3670     public com.google.protobuf.Timestamp getCreateTime() {
3671       if (createTimeBuilder_ == null) {
3672         return createTime_ == null
3673             ? com.google.protobuf.Timestamp.getDefaultInstance()
3674             : createTime_;
3675       } else {
3676         return createTimeBuilder_.getMessage();
3677       }
3678     }
3679     /**
3680      *
3681      *
3682      * <pre>
3683      * Output only. Timestamp when the model training finished  and can be used for prediction.
3684      * </pre>
3685      *
3686      * <code>.google.protobuf.Timestamp create_time = 7;</code>
3687      */
setCreateTime(com.google.protobuf.Timestamp value)3688     public Builder setCreateTime(com.google.protobuf.Timestamp value) {
3689       if (createTimeBuilder_ == null) {
3690         if (value == null) {
3691           throw new NullPointerException();
3692         }
3693         createTime_ = value;
3694       } else {
3695         createTimeBuilder_.setMessage(value);
3696       }
3697       bitField0_ |= 0x00000200;
3698       onChanged();
3699       return this;
3700     }
3701     /**
3702      *
3703      *
3704      * <pre>
3705      * Output only. Timestamp when the model training finished  and can be used for prediction.
3706      * </pre>
3707      *
3708      * <code>.google.protobuf.Timestamp create_time = 7;</code>
3709      */
setCreateTime(com.google.protobuf.Timestamp.Builder builderForValue)3710     public Builder setCreateTime(com.google.protobuf.Timestamp.Builder builderForValue) {
3711       if (createTimeBuilder_ == null) {
3712         createTime_ = builderForValue.build();
3713       } else {
3714         createTimeBuilder_.setMessage(builderForValue.build());
3715       }
3716       bitField0_ |= 0x00000200;
3717       onChanged();
3718       return this;
3719     }
3720     /**
3721      *
3722      *
3723      * <pre>
3724      * Output only. Timestamp when the model training finished  and can be used for prediction.
3725      * </pre>
3726      *
3727      * <code>.google.protobuf.Timestamp create_time = 7;</code>
3728      */
mergeCreateTime(com.google.protobuf.Timestamp value)3729     public Builder mergeCreateTime(com.google.protobuf.Timestamp value) {
3730       if (createTimeBuilder_ == null) {
3731         if (((bitField0_ & 0x00000200) != 0)
3732             && createTime_ != null
3733             && createTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) {
3734           getCreateTimeBuilder().mergeFrom(value);
3735         } else {
3736           createTime_ = value;
3737         }
3738       } else {
3739         createTimeBuilder_.mergeFrom(value);
3740       }
3741       bitField0_ |= 0x00000200;
3742       onChanged();
3743       return this;
3744     }
3745     /**
3746      *
3747      *
3748      * <pre>
3749      * Output only. Timestamp when the model training finished  and can be used for prediction.
3750      * </pre>
3751      *
3752      * <code>.google.protobuf.Timestamp create_time = 7;</code>
3753      */
clearCreateTime()3754     public Builder clearCreateTime() {
3755       bitField0_ = (bitField0_ & ~0x00000200);
3756       createTime_ = null;
3757       if (createTimeBuilder_ != null) {
3758         createTimeBuilder_.dispose();
3759         createTimeBuilder_ = null;
3760       }
3761       onChanged();
3762       return this;
3763     }
3764     /**
3765      *
3766      *
3767      * <pre>
3768      * Output only. Timestamp when the model training finished  and can be used for prediction.
3769      * </pre>
3770      *
3771      * <code>.google.protobuf.Timestamp create_time = 7;</code>
3772      */
getCreateTimeBuilder()3773     public com.google.protobuf.Timestamp.Builder getCreateTimeBuilder() {
3774       bitField0_ |= 0x00000200;
3775       onChanged();
3776       return getCreateTimeFieldBuilder().getBuilder();
3777     }
3778     /**
3779      *
3780      *
3781      * <pre>
3782      * Output only. Timestamp when the model training finished  and can be used for prediction.
3783      * </pre>
3784      *
3785      * <code>.google.protobuf.Timestamp create_time = 7;</code>
3786      */
getCreateTimeOrBuilder()3787     public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() {
3788       if (createTimeBuilder_ != null) {
3789         return createTimeBuilder_.getMessageOrBuilder();
3790       } else {
3791         return createTime_ == null
3792             ? com.google.protobuf.Timestamp.getDefaultInstance()
3793             : createTime_;
3794       }
3795     }
3796     /**
3797      *
3798      *
3799      * <pre>
3800      * Output only. Timestamp when the model training finished  and can be used for prediction.
3801      * </pre>
3802      *
3803      * <code>.google.protobuf.Timestamp create_time = 7;</code>
3804      */
3805     private com.google.protobuf.SingleFieldBuilderV3<
3806             com.google.protobuf.Timestamp,
3807             com.google.protobuf.Timestamp.Builder,
3808             com.google.protobuf.TimestampOrBuilder>
getCreateTimeFieldBuilder()3809         getCreateTimeFieldBuilder() {
3810       if (createTimeBuilder_ == null) {
3811         createTimeBuilder_ =
3812             new com.google.protobuf.SingleFieldBuilderV3<
3813                 com.google.protobuf.Timestamp,
3814                 com.google.protobuf.Timestamp.Builder,
3815                 com.google.protobuf.TimestampOrBuilder>(
3816                 getCreateTime(), getParentForChildren(), isClean());
3817         createTime_ = null;
3818       }
3819       return createTimeBuilder_;
3820     }
3821 
3822     private com.google.protobuf.Timestamp updateTime_;
3823     private com.google.protobuf.SingleFieldBuilderV3<
3824             com.google.protobuf.Timestamp,
3825             com.google.protobuf.Timestamp.Builder,
3826             com.google.protobuf.TimestampOrBuilder>
3827         updateTimeBuilder_;
3828     /**
3829      *
3830      *
3831      * <pre>
3832      * Output only. Timestamp when this model was last updated.
3833      * </pre>
3834      *
3835      * <code>.google.protobuf.Timestamp update_time = 11;</code>
3836      *
3837      * @return Whether the updateTime field is set.
3838      */
hasUpdateTime()3839     public boolean hasUpdateTime() {
3840       return ((bitField0_ & 0x00000400) != 0);
3841     }
3842     /**
3843      *
3844      *
3845      * <pre>
3846      * Output only. Timestamp when this model was last updated.
3847      * </pre>
3848      *
3849      * <code>.google.protobuf.Timestamp update_time = 11;</code>
3850      *
3851      * @return The updateTime.
3852      */
getUpdateTime()3853     public com.google.protobuf.Timestamp getUpdateTime() {
3854       if (updateTimeBuilder_ == null) {
3855         return updateTime_ == null
3856             ? com.google.protobuf.Timestamp.getDefaultInstance()
3857             : updateTime_;
3858       } else {
3859         return updateTimeBuilder_.getMessage();
3860       }
3861     }
3862     /**
3863      *
3864      *
3865      * <pre>
3866      * Output only. Timestamp when this model was last updated.
3867      * </pre>
3868      *
3869      * <code>.google.protobuf.Timestamp update_time = 11;</code>
3870      */
setUpdateTime(com.google.protobuf.Timestamp value)3871     public Builder setUpdateTime(com.google.protobuf.Timestamp value) {
3872       if (updateTimeBuilder_ == null) {
3873         if (value == null) {
3874           throw new NullPointerException();
3875         }
3876         updateTime_ = value;
3877       } else {
3878         updateTimeBuilder_.setMessage(value);
3879       }
3880       bitField0_ |= 0x00000400;
3881       onChanged();
3882       return this;
3883     }
3884     /**
3885      *
3886      *
3887      * <pre>
3888      * Output only. Timestamp when this model was last updated.
3889      * </pre>
3890      *
3891      * <code>.google.protobuf.Timestamp update_time = 11;</code>
3892      */
setUpdateTime(com.google.protobuf.Timestamp.Builder builderForValue)3893     public Builder setUpdateTime(com.google.protobuf.Timestamp.Builder builderForValue) {
3894       if (updateTimeBuilder_ == null) {
3895         updateTime_ = builderForValue.build();
3896       } else {
3897         updateTimeBuilder_.setMessage(builderForValue.build());
3898       }
3899       bitField0_ |= 0x00000400;
3900       onChanged();
3901       return this;
3902     }
3903     /**
3904      *
3905      *
3906      * <pre>
3907      * Output only. Timestamp when this model was last updated.
3908      * </pre>
3909      *
3910      * <code>.google.protobuf.Timestamp update_time = 11;</code>
3911      */
mergeUpdateTime(com.google.protobuf.Timestamp value)3912     public Builder mergeUpdateTime(com.google.protobuf.Timestamp value) {
3913       if (updateTimeBuilder_ == null) {
3914         if (((bitField0_ & 0x00000400) != 0)
3915             && updateTime_ != null
3916             && updateTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) {
3917           getUpdateTimeBuilder().mergeFrom(value);
3918         } else {
3919           updateTime_ = value;
3920         }
3921       } else {
3922         updateTimeBuilder_.mergeFrom(value);
3923       }
3924       bitField0_ |= 0x00000400;
3925       onChanged();
3926       return this;
3927     }
3928     /**
3929      *
3930      *
3931      * <pre>
3932      * Output only. Timestamp when this model was last updated.
3933      * </pre>
3934      *
3935      * <code>.google.protobuf.Timestamp update_time = 11;</code>
3936      */
clearUpdateTime()3937     public Builder clearUpdateTime() {
3938       bitField0_ = (bitField0_ & ~0x00000400);
3939       updateTime_ = null;
3940       if (updateTimeBuilder_ != null) {
3941         updateTimeBuilder_.dispose();
3942         updateTimeBuilder_ = null;
3943       }
3944       onChanged();
3945       return this;
3946     }
3947     /**
3948      *
3949      *
3950      * <pre>
3951      * Output only. Timestamp when this model was last updated.
3952      * </pre>
3953      *
3954      * <code>.google.protobuf.Timestamp update_time = 11;</code>
3955      */
getUpdateTimeBuilder()3956     public com.google.protobuf.Timestamp.Builder getUpdateTimeBuilder() {
3957       bitField0_ |= 0x00000400;
3958       onChanged();
3959       return getUpdateTimeFieldBuilder().getBuilder();
3960     }
3961     /**
3962      *
3963      *
3964      * <pre>
3965      * Output only. Timestamp when this model was last updated.
3966      * </pre>
3967      *
3968      * <code>.google.protobuf.Timestamp update_time = 11;</code>
3969      */
getUpdateTimeOrBuilder()3970     public com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder() {
3971       if (updateTimeBuilder_ != null) {
3972         return updateTimeBuilder_.getMessageOrBuilder();
3973       } else {
3974         return updateTime_ == null
3975             ? com.google.protobuf.Timestamp.getDefaultInstance()
3976             : updateTime_;
3977       }
3978     }
3979     /**
3980      *
3981      *
3982      * <pre>
3983      * Output only. Timestamp when this model was last updated.
3984      * </pre>
3985      *
3986      * <code>.google.protobuf.Timestamp update_time = 11;</code>
3987      */
3988     private com.google.protobuf.SingleFieldBuilderV3<
3989             com.google.protobuf.Timestamp,
3990             com.google.protobuf.Timestamp.Builder,
3991             com.google.protobuf.TimestampOrBuilder>
getUpdateTimeFieldBuilder()3992         getUpdateTimeFieldBuilder() {
3993       if (updateTimeBuilder_ == null) {
3994         updateTimeBuilder_ =
3995             new com.google.protobuf.SingleFieldBuilderV3<
3996                 com.google.protobuf.Timestamp,
3997                 com.google.protobuf.Timestamp.Builder,
3998                 com.google.protobuf.TimestampOrBuilder>(
3999                 getUpdateTime(), getParentForChildren(), isClean());
4000         updateTime_ = null;
4001       }
4002       return updateTimeBuilder_;
4003     }
4004 
4005     private int deploymentState_ = 0;
4006     /**
4007      *
4008      *
4009      * <pre>
4010      * Output only. Deployment state of the model. A model can only serve
4011      * prediction requests after it gets deployed.
4012      * </pre>
4013      *
4014      * <code>.google.cloud.automl.v1.Model.DeploymentState deployment_state = 8;</code>
4015      *
4016      * @return The enum numeric value on the wire for deploymentState.
4017      */
4018     @java.lang.Override
getDeploymentStateValue()4019     public int getDeploymentStateValue() {
4020       return deploymentState_;
4021     }
4022     /**
4023      *
4024      *
4025      * <pre>
4026      * Output only. Deployment state of the model. A model can only serve
4027      * prediction requests after it gets deployed.
4028      * </pre>
4029      *
4030      * <code>.google.cloud.automl.v1.Model.DeploymentState deployment_state = 8;</code>
4031      *
4032      * @param value The enum numeric value on the wire for deploymentState to set.
4033      * @return This builder for chaining.
4034      */
setDeploymentStateValue(int value)4035     public Builder setDeploymentStateValue(int value) {
4036       deploymentState_ = value;
4037       bitField0_ |= 0x00000800;
4038       onChanged();
4039       return this;
4040     }
4041     /**
4042      *
4043      *
4044      * <pre>
4045      * Output only. Deployment state of the model. A model can only serve
4046      * prediction requests after it gets deployed.
4047      * </pre>
4048      *
4049      * <code>.google.cloud.automl.v1.Model.DeploymentState deployment_state = 8;</code>
4050      *
4051      * @return The deploymentState.
4052      */
4053     @java.lang.Override
getDeploymentState()4054     public com.google.cloud.automl.v1.Model.DeploymentState getDeploymentState() {
4055       com.google.cloud.automl.v1.Model.DeploymentState result =
4056           com.google.cloud.automl.v1.Model.DeploymentState.forNumber(deploymentState_);
4057       return result == null
4058           ? com.google.cloud.automl.v1.Model.DeploymentState.UNRECOGNIZED
4059           : result;
4060     }
4061     /**
4062      *
4063      *
4064      * <pre>
4065      * Output only. Deployment state of the model. A model can only serve
4066      * prediction requests after it gets deployed.
4067      * </pre>
4068      *
4069      * <code>.google.cloud.automl.v1.Model.DeploymentState deployment_state = 8;</code>
4070      *
4071      * @param value The deploymentState to set.
4072      * @return This builder for chaining.
4073      */
setDeploymentState(com.google.cloud.automl.v1.Model.DeploymentState value)4074     public Builder setDeploymentState(com.google.cloud.automl.v1.Model.DeploymentState value) {
4075       if (value == null) {
4076         throw new NullPointerException();
4077       }
4078       bitField0_ |= 0x00000800;
4079       deploymentState_ = value.getNumber();
4080       onChanged();
4081       return this;
4082     }
4083     /**
4084      *
4085      *
4086      * <pre>
4087      * Output only. Deployment state of the model. A model can only serve
4088      * prediction requests after it gets deployed.
4089      * </pre>
4090      *
4091      * <code>.google.cloud.automl.v1.Model.DeploymentState deployment_state = 8;</code>
4092      *
4093      * @return This builder for chaining.
4094      */
clearDeploymentState()4095     public Builder clearDeploymentState() {
4096       bitField0_ = (bitField0_ & ~0x00000800);
4097       deploymentState_ = 0;
4098       onChanged();
4099       return this;
4100     }
4101 
4102     private java.lang.Object etag_ = "";
4103     /**
4104      *
4105      *
4106      * <pre>
4107      * Used to perform a consistent read-modify-write updates. If not set, a blind
4108      * "overwrite" update happens.
4109      * </pre>
4110      *
4111      * <code>string etag = 10;</code>
4112      *
4113      * @return The etag.
4114      */
getEtag()4115     public java.lang.String getEtag() {
4116       java.lang.Object ref = etag_;
4117       if (!(ref instanceof java.lang.String)) {
4118         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
4119         java.lang.String s = bs.toStringUtf8();
4120         etag_ = s;
4121         return s;
4122       } else {
4123         return (java.lang.String) ref;
4124       }
4125     }
4126     /**
4127      *
4128      *
4129      * <pre>
4130      * Used to perform a consistent read-modify-write updates. If not set, a blind
4131      * "overwrite" update happens.
4132      * </pre>
4133      *
4134      * <code>string etag = 10;</code>
4135      *
4136      * @return The bytes for etag.
4137      */
getEtagBytes()4138     public com.google.protobuf.ByteString getEtagBytes() {
4139       java.lang.Object ref = etag_;
4140       if (ref instanceof String) {
4141         com.google.protobuf.ByteString b =
4142             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
4143         etag_ = b;
4144         return b;
4145       } else {
4146         return (com.google.protobuf.ByteString) ref;
4147       }
4148     }
4149     /**
4150      *
4151      *
4152      * <pre>
4153      * Used to perform a consistent read-modify-write updates. If not set, a blind
4154      * "overwrite" update happens.
4155      * </pre>
4156      *
4157      * <code>string etag = 10;</code>
4158      *
4159      * @param value The etag to set.
4160      * @return This builder for chaining.
4161      */
setEtag(java.lang.String value)4162     public Builder setEtag(java.lang.String value) {
4163       if (value == null) {
4164         throw new NullPointerException();
4165       }
4166       etag_ = value;
4167       bitField0_ |= 0x00001000;
4168       onChanged();
4169       return this;
4170     }
4171     /**
4172      *
4173      *
4174      * <pre>
4175      * Used to perform a consistent read-modify-write updates. If not set, a blind
4176      * "overwrite" update happens.
4177      * </pre>
4178      *
4179      * <code>string etag = 10;</code>
4180      *
4181      * @return This builder for chaining.
4182      */
clearEtag()4183     public Builder clearEtag() {
4184       etag_ = getDefaultInstance().getEtag();
4185       bitField0_ = (bitField0_ & ~0x00001000);
4186       onChanged();
4187       return this;
4188     }
4189     /**
4190      *
4191      *
4192      * <pre>
4193      * Used to perform a consistent read-modify-write updates. If not set, a blind
4194      * "overwrite" update happens.
4195      * </pre>
4196      *
4197      * <code>string etag = 10;</code>
4198      *
4199      * @param value The bytes for etag to set.
4200      * @return This builder for chaining.
4201      */
setEtagBytes(com.google.protobuf.ByteString value)4202     public Builder setEtagBytes(com.google.protobuf.ByteString value) {
4203       if (value == null) {
4204         throw new NullPointerException();
4205       }
4206       checkByteStringIsUtf8(value);
4207       etag_ = value;
4208       bitField0_ |= 0x00001000;
4209       onChanged();
4210       return this;
4211     }
4212 
4213     private com.google.protobuf.MapField<java.lang.String, java.lang.String> labels_;
4214 
internalGetLabels()4215     private com.google.protobuf.MapField<java.lang.String, java.lang.String> internalGetLabels() {
4216       if (labels_ == null) {
4217         return com.google.protobuf.MapField.emptyMapField(LabelsDefaultEntryHolder.defaultEntry);
4218       }
4219       return labels_;
4220     }
4221 
4222     private com.google.protobuf.MapField<java.lang.String, java.lang.String>
internalGetMutableLabels()4223         internalGetMutableLabels() {
4224       if (labels_ == null) {
4225         labels_ = com.google.protobuf.MapField.newMapField(LabelsDefaultEntryHolder.defaultEntry);
4226       }
4227       if (!labels_.isMutable()) {
4228         labels_ = labels_.copy();
4229       }
4230       bitField0_ |= 0x00002000;
4231       onChanged();
4232       return labels_;
4233     }
4234 
getLabelsCount()4235     public int getLabelsCount() {
4236       return internalGetLabels().getMap().size();
4237     }
4238     /**
4239      *
4240      *
4241      * <pre>
4242      * Optional. The labels with user-defined metadata to organize your model.
4243      * Label keys and values can be no longer than 64 characters
4244      * (Unicode codepoints), can only contain lowercase letters, numeric
4245      * characters, underscores and dashes. International characters are allowed.
4246      * Label values are optional. Label keys must start with a letter.
4247      * See https://goo.gl/xmQnxf for more information on and examples of labels.
4248      * </pre>
4249      *
4250      * <code>map&lt;string, string&gt; labels = 34;</code>
4251      */
4252     @java.lang.Override
containsLabels(java.lang.String key)4253     public boolean containsLabels(java.lang.String key) {
4254       if (key == null) {
4255         throw new NullPointerException("map key");
4256       }
4257       return internalGetLabels().getMap().containsKey(key);
4258     }
4259     /** Use {@link #getLabelsMap()} instead. */
4260     @java.lang.Override
4261     @java.lang.Deprecated
getLabels()4262     public java.util.Map<java.lang.String, java.lang.String> getLabels() {
4263       return getLabelsMap();
4264     }
4265     /**
4266      *
4267      *
4268      * <pre>
4269      * Optional. The labels with user-defined metadata to organize your model.
4270      * Label keys and values can be no longer than 64 characters
4271      * (Unicode codepoints), can only contain lowercase letters, numeric
4272      * characters, underscores and dashes. International characters are allowed.
4273      * Label values are optional. Label keys must start with a letter.
4274      * See https://goo.gl/xmQnxf for more information on and examples of labels.
4275      * </pre>
4276      *
4277      * <code>map&lt;string, string&gt; labels = 34;</code>
4278      */
4279     @java.lang.Override
getLabelsMap()4280     public java.util.Map<java.lang.String, java.lang.String> getLabelsMap() {
4281       return internalGetLabels().getMap();
4282     }
4283     /**
4284      *
4285      *
4286      * <pre>
4287      * Optional. The labels with user-defined metadata to organize your model.
4288      * Label keys and values can be no longer than 64 characters
4289      * (Unicode codepoints), can only contain lowercase letters, numeric
4290      * characters, underscores and dashes. International characters are allowed.
4291      * Label values are optional. Label keys must start with a letter.
4292      * See https://goo.gl/xmQnxf for more information on and examples of labels.
4293      * </pre>
4294      *
4295      * <code>map&lt;string, string&gt; labels = 34;</code>
4296      */
4297     @java.lang.Override
getLabelsOrDefault( java.lang.String key, java.lang.String defaultValue)4298     public /* nullable */ java.lang.String getLabelsOrDefault(
4299         java.lang.String key,
4300         /* nullable */
4301         java.lang.String defaultValue) {
4302       if (key == null) {
4303         throw new NullPointerException("map key");
4304       }
4305       java.util.Map<java.lang.String, java.lang.String> map = internalGetLabels().getMap();
4306       return map.containsKey(key) ? map.get(key) : defaultValue;
4307     }
4308     /**
4309      *
4310      *
4311      * <pre>
4312      * Optional. The labels with user-defined metadata to organize your model.
4313      * Label keys and values can be no longer than 64 characters
4314      * (Unicode codepoints), can only contain lowercase letters, numeric
4315      * characters, underscores and dashes. International characters are allowed.
4316      * Label values are optional. Label keys must start with a letter.
4317      * See https://goo.gl/xmQnxf for more information on and examples of labels.
4318      * </pre>
4319      *
4320      * <code>map&lt;string, string&gt; labels = 34;</code>
4321      */
4322     @java.lang.Override
getLabelsOrThrow(java.lang.String key)4323     public java.lang.String getLabelsOrThrow(java.lang.String key) {
4324       if (key == null) {
4325         throw new NullPointerException("map key");
4326       }
4327       java.util.Map<java.lang.String, java.lang.String> map = internalGetLabels().getMap();
4328       if (!map.containsKey(key)) {
4329         throw new java.lang.IllegalArgumentException();
4330       }
4331       return map.get(key);
4332     }
4333 
clearLabels()4334     public Builder clearLabels() {
4335       bitField0_ = (bitField0_ & ~0x00002000);
4336       internalGetMutableLabels().getMutableMap().clear();
4337       return this;
4338     }
4339     /**
4340      *
4341      *
4342      * <pre>
4343      * Optional. The labels with user-defined metadata to organize your model.
4344      * Label keys and values can be no longer than 64 characters
4345      * (Unicode codepoints), can only contain lowercase letters, numeric
4346      * characters, underscores and dashes. International characters are allowed.
4347      * Label values are optional. Label keys must start with a letter.
4348      * See https://goo.gl/xmQnxf for more information on and examples of labels.
4349      * </pre>
4350      *
4351      * <code>map&lt;string, string&gt; labels = 34;</code>
4352      */
removeLabels(java.lang.String key)4353     public Builder removeLabels(java.lang.String key) {
4354       if (key == null) {
4355         throw new NullPointerException("map key");
4356       }
4357       internalGetMutableLabels().getMutableMap().remove(key);
4358       return this;
4359     }
4360     /** Use alternate mutation accessors instead. */
4361     @java.lang.Deprecated
getMutableLabels()4362     public java.util.Map<java.lang.String, java.lang.String> getMutableLabels() {
4363       bitField0_ |= 0x00002000;
4364       return internalGetMutableLabels().getMutableMap();
4365     }
4366     /**
4367      *
4368      *
4369      * <pre>
4370      * Optional. The labels with user-defined metadata to organize your model.
4371      * Label keys and values can be no longer than 64 characters
4372      * (Unicode codepoints), can only contain lowercase letters, numeric
4373      * characters, underscores and dashes. International characters are allowed.
4374      * Label values are optional. Label keys must start with a letter.
4375      * See https://goo.gl/xmQnxf for more information on and examples of labels.
4376      * </pre>
4377      *
4378      * <code>map&lt;string, string&gt; labels = 34;</code>
4379      */
putLabels(java.lang.String key, java.lang.String value)4380     public Builder putLabels(java.lang.String key, java.lang.String value) {
4381       if (key == null) {
4382         throw new NullPointerException("map key");
4383       }
4384       if (value == null) {
4385         throw new NullPointerException("map value");
4386       }
4387       internalGetMutableLabels().getMutableMap().put(key, value);
4388       bitField0_ |= 0x00002000;
4389       return this;
4390     }
4391     /**
4392      *
4393      *
4394      * <pre>
4395      * Optional. The labels with user-defined metadata to organize your model.
4396      * Label keys and values can be no longer than 64 characters
4397      * (Unicode codepoints), can only contain lowercase letters, numeric
4398      * characters, underscores and dashes. International characters are allowed.
4399      * Label values are optional. Label keys must start with a letter.
4400      * See https://goo.gl/xmQnxf for more information on and examples of labels.
4401      * </pre>
4402      *
4403      * <code>map&lt;string, string&gt; labels = 34;</code>
4404      */
putAllLabels(java.util.Map<java.lang.String, java.lang.String> values)4405     public Builder putAllLabels(java.util.Map<java.lang.String, java.lang.String> values) {
4406       internalGetMutableLabels().getMutableMap().putAll(values);
4407       bitField0_ |= 0x00002000;
4408       return this;
4409     }
4410 
4411     @java.lang.Override
setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)4412     public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
4413       return super.setUnknownFields(unknownFields);
4414     }
4415 
4416     @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)4417     public final Builder mergeUnknownFields(
4418         final com.google.protobuf.UnknownFieldSet unknownFields) {
4419       return super.mergeUnknownFields(unknownFields);
4420     }
4421 
4422     // @@protoc_insertion_point(builder_scope:google.cloud.automl.v1.Model)
4423   }
4424 
4425   // @@protoc_insertion_point(class_scope:google.cloud.automl.v1.Model)
4426   private static final com.google.cloud.automl.v1.Model DEFAULT_INSTANCE;
4427 
4428   static {
4429     DEFAULT_INSTANCE = new com.google.cloud.automl.v1.Model();
4430   }
4431 
getDefaultInstance()4432   public static com.google.cloud.automl.v1.Model getDefaultInstance() {
4433     return DEFAULT_INSTANCE;
4434   }
4435 
4436   private static final com.google.protobuf.Parser<Model> PARSER =
4437       new com.google.protobuf.AbstractParser<Model>() {
4438         @java.lang.Override
4439         public Model parsePartialFrom(
4440             com.google.protobuf.CodedInputStream input,
4441             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4442             throws com.google.protobuf.InvalidProtocolBufferException {
4443           Builder builder = newBuilder();
4444           try {
4445             builder.mergeFrom(input, extensionRegistry);
4446           } catch (com.google.protobuf.InvalidProtocolBufferException e) {
4447             throw e.setUnfinishedMessage(builder.buildPartial());
4448           } catch (com.google.protobuf.UninitializedMessageException e) {
4449             throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
4450           } catch (java.io.IOException e) {
4451             throw new com.google.protobuf.InvalidProtocolBufferException(e)
4452                 .setUnfinishedMessage(builder.buildPartial());
4453           }
4454           return builder.buildPartial();
4455         }
4456       };
4457 
parser()4458   public static com.google.protobuf.Parser<Model> parser() {
4459     return PARSER;
4460   }
4461 
4462   @java.lang.Override
getParserForType()4463   public com.google.protobuf.Parser<Model> getParserForType() {
4464     return PARSER;
4465   }
4466 
4467   @java.lang.Override
getDefaultInstanceForType()4468   public com.google.cloud.automl.v1.Model getDefaultInstanceForType() {
4469     return DEFAULT_INSTANCE;
4470   }
4471 }
4472