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