• 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/dataproc/v1/workflow_templates.proto
18 
19 package com.google.cloud.dataproc.v1;
20 
21 /**
22  *
23  *
24  * <pre>
25  * Configuration for parameter validation.
26  * </pre>
27  *
28  * Protobuf type {@code google.cloud.dataproc.v1.ParameterValidation}
29  */
30 public final class ParameterValidation extends com.google.protobuf.GeneratedMessageV3
31     implements
32     // @@protoc_insertion_point(message_implements:google.cloud.dataproc.v1.ParameterValidation)
33     ParameterValidationOrBuilder {
34   private static final long serialVersionUID = 0L;
35   // Use ParameterValidation.newBuilder() to construct.
ParameterValidation(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)36   private ParameterValidation(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
37     super(builder);
38   }
39 
ParameterValidation()40   private ParameterValidation() {}
41 
42   @java.lang.Override
43   @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)44   protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
45     return new ParameterValidation();
46   }
47 
48   @java.lang.Override
getUnknownFields()49   public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
50     return this.unknownFields;
51   }
52 
getDescriptor()53   public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
54     return com.google.cloud.dataproc.v1.WorkflowTemplatesProto
55         .internal_static_google_cloud_dataproc_v1_ParameterValidation_descriptor;
56   }
57 
58   @java.lang.Override
59   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()60       internalGetFieldAccessorTable() {
61     return com.google.cloud.dataproc.v1.WorkflowTemplatesProto
62         .internal_static_google_cloud_dataproc_v1_ParameterValidation_fieldAccessorTable
63         .ensureFieldAccessorsInitialized(
64             com.google.cloud.dataproc.v1.ParameterValidation.class,
65             com.google.cloud.dataproc.v1.ParameterValidation.Builder.class);
66   }
67 
68   private int validationTypeCase_ = 0;
69   private java.lang.Object validationType_;
70 
71   public enum ValidationTypeCase
72       implements
73           com.google.protobuf.Internal.EnumLite,
74           com.google.protobuf.AbstractMessage.InternalOneOfEnum {
75     REGEX(1),
76     VALUES(2),
77     VALIDATIONTYPE_NOT_SET(0);
78     private final int value;
79 
ValidationTypeCase(int value)80     private ValidationTypeCase(int value) {
81       this.value = value;
82     }
83     /**
84      * @param value The number of the enum to look for.
85      * @return The enum associated with the given number.
86      * @deprecated Use {@link #forNumber(int)} instead.
87      */
88     @java.lang.Deprecated
valueOf(int value)89     public static ValidationTypeCase valueOf(int value) {
90       return forNumber(value);
91     }
92 
forNumber(int value)93     public static ValidationTypeCase forNumber(int value) {
94       switch (value) {
95         case 1:
96           return REGEX;
97         case 2:
98           return VALUES;
99         case 0:
100           return VALIDATIONTYPE_NOT_SET;
101         default:
102           return null;
103       }
104     }
105 
getNumber()106     public int getNumber() {
107       return this.value;
108     }
109   };
110 
getValidationTypeCase()111   public ValidationTypeCase getValidationTypeCase() {
112     return ValidationTypeCase.forNumber(validationTypeCase_);
113   }
114 
115   public static final int REGEX_FIELD_NUMBER = 1;
116   /**
117    *
118    *
119    * <pre>
120    * Validation based on regular expressions.
121    * </pre>
122    *
123    * <code>.google.cloud.dataproc.v1.RegexValidation regex = 1;</code>
124    *
125    * @return Whether the regex field is set.
126    */
127   @java.lang.Override
hasRegex()128   public boolean hasRegex() {
129     return validationTypeCase_ == 1;
130   }
131   /**
132    *
133    *
134    * <pre>
135    * Validation based on regular expressions.
136    * </pre>
137    *
138    * <code>.google.cloud.dataproc.v1.RegexValidation regex = 1;</code>
139    *
140    * @return The regex.
141    */
142   @java.lang.Override
getRegex()143   public com.google.cloud.dataproc.v1.RegexValidation getRegex() {
144     if (validationTypeCase_ == 1) {
145       return (com.google.cloud.dataproc.v1.RegexValidation) validationType_;
146     }
147     return com.google.cloud.dataproc.v1.RegexValidation.getDefaultInstance();
148   }
149   /**
150    *
151    *
152    * <pre>
153    * Validation based on regular expressions.
154    * </pre>
155    *
156    * <code>.google.cloud.dataproc.v1.RegexValidation regex = 1;</code>
157    */
158   @java.lang.Override
getRegexOrBuilder()159   public com.google.cloud.dataproc.v1.RegexValidationOrBuilder getRegexOrBuilder() {
160     if (validationTypeCase_ == 1) {
161       return (com.google.cloud.dataproc.v1.RegexValidation) validationType_;
162     }
163     return com.google.cloud.dataproc.v1.RegexValidation.getDefaultInstance();
164   }
165 
166   public static final int VALUES_FIELD_NUMBER = 2;
167   /**
168    *
169    *
170    * <pre>
171    * Validation based on a list of allowed values.
172    * </pre>
173    *
174    * <code>.google.cloud.dataproc.v1.ValueValidation values = 2;</code>
175    *
176    * @return Whether the values field is set.
177    */
178   @java.lang.Override
hasValues()179   public boolean hasValues() {
180     return validationTypeCase_ == 2;
181   }
182   /**
183    *
184    *
185    * <pre>
186    * Validation based on a list of allowed values.
187    * </pre>
188    *
189    * <code>.google.cloud.dataproc.v1.ValueValidation values = 2;</code>
190    *
191    * @return The values.
192    */
193   @java.lang.Override
getValues()194   public com.google.cloud.dataproc.v1.ValueValidation getValues() {
195     if (validationTypeCase_ == 2) {
196       return (com.google.cloud.dataproc.v1.ValueValidation) validationType_;
197     }
198     return com.google.cloud.dataproc.v1.ValueValidation.getDefaultInstance();
199   }
200   /**
201    *
202    *
203    * <pre>
204    * Validation based on a list of allowed values.
205    * </pre>
206    *
207    * <code>.google.cloud.dataproc.v1.ValueValidation values = 2;</code>
208    */
209   @java.lang.Override
getValuesOrBuilder()210   public com.google.cloud.dataproc.v1.ValueValidationOrBuilder getValuesOrBuilder() {
211     if (validationTypeCase_ == 2) {
212       return (com.google.cloud.dataproc.v1.ValueValidation) validationType_;
213     }
214     return com.google.cloud.dataproc.v1.ValueValidation.getDefaultInstance();
215   }
216 
217   private byte memoizedIsInitialized = -1;
218 
219   @java.lang.Override
isInitialized()220   public final boolean isInitialized() {
221     byte isInitialized = memoizedIsInitialized;
222     if (isInitialized == 1) return true;
223     if (isInitialized == 0) return false;
224 
225     memoizedIsInitialized = 1;
226     return true;
227   }
228 
229   @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)230   public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
231     if (validationTypeCase_ == 1) {
232       output.writeMessage(1, (com.google.cloud.dataproc.v1.RegexValidation) validationType_);
233     }
234     if (validationTypeCase_ == 2) {
235       output.writeMessage(2, (com.google.cloud.dataproc.v1.ValueValidation) validationType_);
236     }
237     getUnknownFields().writeTo(output);
238   }
239 
240   @java.lang.Override
getSerializedSize()241   public int getSerializedSize() {
242     int size = memoizedSize;
243     if (size != -1) return size;
244 
245     size = 0;
246     if (validationTypeCase_ == 1) {
247       size +=
248           com.google.protobuf.CodedOutputStream.computeMessageSize(
249               1, (com.google.cloud.dataproc.v1.RegexValidation) validationType_);
250     }
251     if (validationTypeCase_ == 2) {
252       size +=
253           com.google.protobuf.CodedOutputStream.computeMessageSize(
254               2, (com.google.cloud.dataproc.v1.ValueValidation) validationType_);
255     }
256     size += getUnknownFields().getSerializedSize();
257     memoizedSize = size;
258     return size;
259   }
260 
261   @java.lang.Override
equals(final java.lang.Object obj)262   public boolean equals(final java.lang.Object obj) {
263     if (obj == this) {
264       return true;
265     }
266     if (!(obj instanceof com.google.cloud.dataproc.v1.ParameterValidation)) {
267       return super.equals(obj);
268     }
269     com.google.cloud.dataproc.v1.ParameterValidation other =
270         (com.google.cloud.dataproc.v1.ParameterValidation) obj;
271 
272     if (!getValidationTypeCase().equals(other.getValidationTypeCase())) return false;
273     switch (validationTypeCase_) {
274       case 1:
275         if (!getRegex().equals(other.getRegex())) return false;
276         break;
277       case 2:
278         if (!getValues().equals(other.getValues())) return false;
279         break;
280       case 0:
281       default:
282     }
283     if (!getUnknownFields().equals(other.getUnknownFields())) return false;
284     return true;
285   }
286 
287   @java.lang.Override
hashCode()288   public int hashCode() {
289     if (memoizedHashCode != 0) {
290       return memoizedHashCode;
291     }
292     int hash = 41;
293     hash = (19 * hash) + getDescriptor().hashCode();
294     switch (validationTypeCase_) {
295       case 1:
296         hash = (37 * hash) + REGEX_FIELD_NUMBER;
297         hash = (53 * hash) + getRegex().hashCode();
298         break;
299       case 2:
300         hash = (37 * hash) + VALUES_FIELD_NUMBER;
301         hash = (53 * hash) + getValues().hashCode();
302         break;
303       case 0:
304       default:
305     }
306     hash = (29 * hash) + getUnknownFields().hashCode();
307     memoizedHashCode = hash;
308     return hash;
309   }
310 
parseFrom(java.nio.ByteBuffer data)311   public static com.google.cloud.dataproc.v1.ParameterValidation parseFrom(java.nio.ByteBuffer data)
312       throws com.google.protobuf.InvalidProtocolBufferException {
313     return PARSER.parseFrom(data);
314   }
315 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)316   public static com.google.cloud.dataproc.v1.ParameterValidation parseFrom(
317       java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
318       throws com.google.protobuf.InvalidProtocolBufferException {
319     return PARSER.parseFrom(data, extensionRegistry);
320   }
321 
parseFrom( com.google.protobuf.ByteString data)322   public static com.google.cloud.dataproc.v1.ParameterValidation parseFrom(
323       com.google.protobuf.ByteString data)
324       throws com.google.protobuf.InvalidProtocolBufferException {
325     return PARSER.parseFrom(data);
326   }
327 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)328   public static com.google.cloud.dataproc.v1.ParameterValidation parseFrom(
329       com.google.protobuf.ByteString data,
330       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
331       throws com.google.protobuf.InvalidProtocolBufferException {
332     return PARSER.parseFrom(data, extensionRegistry);
333   }
334 
parseFrom(byte[] data)335   public static com.google.cloud.dataproc.v1.ParameterValidation parseFrom(byte[] data)
336       throws com.google.protobuf.InvalidProtocolBufferException {
337     return PARSER.parseFrom(data);
338   }
339 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)340   public static com.google.cloud.dataproc.v1.ParameterValidation parseFrom(
341       byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
342       throws com.google.protobuf.InvalidProtocolBufferException {
343     return PARSER.parseFrom(data, extensionRegistry);
344   }
345 
parseFrom( java.io.InputStream input)346   public static com.google.cloud.dataproc.v1.ParameterValidation parseFrom(
347       java.io.InputStream input) throws java.io.IOException {
348     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
349   }
350 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)351   public static com.google.cloud.dataproc.v1.ParameterValidation parseFrom(
352       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
353       throws java.io.IOException {
354     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
355         PARSER, input, extensionRegistry);
356   }
357 
parseDelimitedFrom( java.io.InputStream input)358   public static com.google.cloud.dataproc.v1.ParameterValidation parseDelimitedFrom(
359       java.io.InputStream input) throws java.io.IOException {
360     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
361   }
362 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)363   public static com.google.cloud.dataproc.v1.ParameterValidation parseDelimitedFrom(
364       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
365       throws java.io.IOException {
366     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
367         PARSER, input, extensionRegistry);
368   }
369 
parseFrom( com.google.protobuf.CodedInputStream input)370   public static com.google.cloud.dataproc.v1.ParameterValidation parseFrom(
371       com.google.protobuf.CodedInputStream input) throws java.io.IOException {
372     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
373   }
374 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)375   public static com.google.cloud.dataproc.v1.ParameterValidation parseFrom(
376       com.google.protobuf.CodedInputStream input,
377       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
378       throws java.io.IOException {
379     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
380         PARSER, input, extensionRegistry);
381   }
382 
383   @java.lang.Override
newBuilderForType()384   public Builder newBuilderForType() {
385     return newBuilder();
386   }
387 
newBuilder()388   public static Builder newBuilder() {
389     return DEFAULT_INSTANCE.toBuilder();
390   }
391 
newBuilder(com.google.cloud.dataproc.v1.ParameterValidation prototype)392   public static Builder newBuilder(com.google.cloud.dataproc.v1.ParameterValidation prototype) {
393     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
394   }
395 
396   @java.lang.Override
toBuilder()397   public Builder toBuilder() {
398     return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
399   }
400 
401   @java.lang.Override
newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)402   protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
403     Builder builder = new Builder(parent);
404     return builder;
405   }
406   /**
407    *
408    *
409    * <pre>
410    * Configuration for parameter validation.
411    * </pre>
412    *
413    * Protobuf type {@code google.cloud.dataproc.v1.ParameterValidation}
414    */
415   public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
416       implements
417       // @@protoc_insertion_point(builder_implements:google.cloud.dataproc.v1.ParameterValidation)
418       com.google.cloud.dataproc.v1.ParameterValidationOrBuilder {
getDescriptor()419     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
420       return com.google.cloud.dataproc.v1.WorkflowTemplatesProto
421           .internal_static_google_cloud_dataproc_v1_ParameterValidation_descriptor;
422     }
423 
424     @java.lang.Override
425     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()426         internalGetFieldAccessorTable() {
427       return com.google.cloud.dataproc.v1.WorkflowTemplatesProto
428           .internal_static_google_cloud_dataproc_v1_ParameterValidation_fieldAccessorTable
429           .ensureFieldAccessorsInitialized(
430               com.google.cloud.dataproc.v1.ParameterValidation.class,
431               com.google.cloud.dataproc.v1.ParameterValidation.Builder.class);
432     }
433 
434     // Construct using com.google.cloud.dataproc.v1.ParameterValidation.newBuilder()
Builder()435     private Builder() {}
436 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)437     private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
438       super(parent);
439     }
440 
441     @java.lang.Override
clear()442     public Builder clear() {
443       super.clear();
444       bitField0_ = 0;
445       if (regexBuilder_ != null) {
446         regexBuilder_.clear();
447       }
448       if (valuesBuilder_ != null) {
449         valuesBuilder_.clear();
450       }
451       validationTypeCase_ = 0;
452       validationType_ = null;
453       return this;
454     }
455 
456     @java.lang.Override
getDescriptorForType()457     public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
458       return com.google.cloud.dataproc.v1.WorkflowTemplatesProto
459           .internal_static_google_cloud_dataproc_v1_ParameterValidation_descriptor;
460     }
461 
462     @java.lang.Override
getDefaultInstanceForType()463     public com.google.cloud.dataproc.v1.ParameterValidation getDefaultInstanceForType() {
464       return com.google.cloud.dataproc.v1.ParameterValidation.getDefaultInstance();
465     }
466 
467     @java.lang.Override
build()468     public com.google.cloud.dataproc.v1.ParameterValidation build() {
469       com.google.cloud.dataproc.v1.ParameterValidation result = buildPartial();
470       if (!result.isInitialized()) {
471         throw newUninitializedMessageException(result);
472       }
473       return result;
474     }
475 
476     @java.lang.Override
buildPartial()477     public com.google.cloud.dataproc.v1.ParameterValidation buildPartial() {
478       com.google.cloud.dataproc.v1.ParameterValidation result =
479           new com.google.cloud.dataproc.v1.ParameterValidation(this);
480       if (bitField0_ != 0) {
481         buildPartial0(result);
482       }
483       buildPartialOneofs(result);
484       onBuilt();
485       return result;
486     }
487 
buildPartial0(com.google.cloud.dataproc.v1.ParameterValidation result)488     private void buildPartial0(com.google.cloud.dataproc.v1.ParameterValidation result) {
489       int from_bitField0_ = bitField0_;
490     }
491 
buildPartialOneofs(com.google.cloud.dataproc.v1.ParameterValidation result)492     private void buildPartialOneofs(com.google.cloud.dataproc.v1.ParameterValidation result) {
493       result.validationTypeCase_ = validationTypeCase_;
494       result.validationType_ = this.validationType_;
495       if (validationTypeCase_ == 1 && regexBuilder_ != null) {
496         result.validationType_ = regexBuilder_.build();
497       }
498       if (validationTypeCase_ == 2 && valuesBuilder_ != null) {
499         result.validationType_ = valuesBuilder_.build();
500       }
501     }
502 
503     @java.lang.Override
clone()504     public Builder clone() {
505       return super.clone();
506     }
507 
508     @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)509     public Builder setField(
510         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
511       return super.setField(field, value);
512     }
513 
514     @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)515     public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
516       return super.clearField(field);
517     }
518 
519     @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)520     public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
521       return super.clearOneof(oneof);
522     }
523 
524     @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)525     public Builder setRepeatedField(
526         com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) {
527       return super.setRepeatedField(field, index, value);
528     }
529 
530     @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)531     public Builder addRepeatedField(
532         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
533       return super.addRepeatedField(field, value);
534     }
535 
536     @java.lang.Override
mergeFrom(com.google.protobuf.Message other)537     public Builder mergeFrom(com.google.protobuf.Message other) {
538       if (other instanceof com.google.cloud.dataproc.v1.ParameterValidation) {
539         return mergeFrom((com.google.cloud.dataproc.v1.ParameterValidation) other);
540       } else {
541         super.mergeFrom(other);
542         return this;
543       }
544     }
545 
mergeFrom(com.google.cloud.dataproc.v1.ParameterValidation other)546     public Builder mergeFrom(com.google.cloud.dataproc.v1.ParameterValidation other) {
547       if (other == com.google.cloud.dataproc.v1.ParameterValidation.getDefaultInstance())
548         return this;
549       switch (other.getValidationTypeCase()) {
550         case REGEX:
551           {
552             mergeRegex(other.getRegex());
553             break;
554           }
555         case VALUES:
556           {
557             mergeValues(other.getValues());
558             break;
559           }
560         case VALIDATIONTYPE_NOT_SET:
561           {
562             break;
563           }
564       }
565       this.mergeUnknownFields(other.getUnknownFields());
566       onChanged();
567       return this;
568     }
569 
570     @java.lang.Override
isInitialized()571     public final boolean isInitialized() {
572       return true;
573     }
574 
575     @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)576     public Builder mergeFrom(
577         com.google.protobuf.CodedInputStream input,
578         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
579         throws java.io.IOException {
580       if (extensionRegistry == null) {
581         throw new java.lang.NullPointerException();
582       }
583       try {
584         boolean done = false;
585         while (!done) {
586           int tag = input.readTag();
587           switch (tag) {
588             case 0:
589               done = true;
590               break;
591             case 10:
592               {
593                 input.readMessage(getRegexFieldBuilder().getBuilder(), extensionRegistry);
594                 validationTypeCase_ = 1;
595                 break;
596               } // case 10
597             case 18:
598               {
599                 input.readMessage(getValuesFieldBuilder().getBuilder(), extensionRegistry);
600                 validationTypeCase_ = 2;
601                 break;
602               } // case 18
603             default:
604               {
605                 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
606                   done = true; // was an endgroup tag
607                 }
608                 break;
609               } // default:
610           } // switch (tag)
611         } // while (!done)
612       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
613         throw e.unwrapIOException();
614       } finally {
615         onChanged();
616       } // finally
617       return this;
618     }
619 
620     private int validationTypeCase_ = 0;
621     private java.lang.Object validationType_;
622 
getValidationTypeCase()623     public ValidationTypeCase getValidationTypeCase() {
624       return ValidationTypeCase.forNumber(validationTypeCase_);
625     }
626 
clearValidationType()627     public Builder clearValidationType() {
628       validationTypeCase_ = 0;
629       validationType_ = null;
630       onChanged();
631       return this;
632     }
633 
634     private int bitField0_;
635 
636     private com.google.protobuf.SingleFieldBuilderV3<
637             com.google.cloud.dataproc.v1.RegexValidation,
638             com.google.cloud.dataproc.v1.RegexValidation.Builder,
639             com.google.cloud.dataproc.v1.RegexValidationOrBuilder>
640         regexBuilder_;
641     /**
642      *
643      *
644      * <pre>
645      * Validation based on regular expressions.
646      * </pre>
647      *
648      * <code>.google.cloud.dataproc.v1.RegexValidation regex = 1;</code>
649      *
650      * @return Whether the regex field is set.
651      */
652     @java.lang.Override
hasRegex()653     public boolean hasRegex() {
654       return validationTypeCase_ == 1;
655     }
656     /**
657      *
658      *
659      * <pre>
660      * Validation based on regular expressions.
661      * </pre>
662      *
663      * <code>.google.cloud.dataproc.v1.RegexValidation regex = 1;</code>
664      *
665      * @return The regex.
666      */
667     @java.lang.Override
getRegex()668     public com.google.cloud.dataproc.v1.RegexValidation getRegex() {
669       if (regexBuilder_ == null) {
670         if (validationTypeCase_ == 1) {
671           return (com.google.cloud.dataproc.v1.RegexValidation) validationType_;
672         }
673         return com.google.cloud.dataproc.v1.RegexValidation.getDefaultInstance();
674       } else {
675         if (validationTypeCase_ == 1) {
676           return regexBuilder_.getMessage();
677         }
678         return com.google.cloud.dataproc.v1.RegexValidation.getDefaultInstance();
679       }
680     }
681     /**
682      *
683      *
684      * <pre>
685      * Validation based on regular expressions.
686      * </pre>
687      *
688      * <code>.google.cloud.dataproc.v1.RegexValidation regex = 1;</code>
689      */
setRegex(com.google.cloud.dataproc.v1.RegexValidation value)690     public Builder setRegex(com.google.cloud.dataproc.v1.RegexValidation value) {
691       if (regexBuilder_ == null) {
692         if (value == null) {
693           throw new NullPointerException();
694         }
695         validationType_ = value;
696         onChanged();
697       } else {
698         regexBuilder_.setMessage(value);
699       }
700       validationTypeCase_ = 1;
701       return this;
702     }
703     /**
704      *
705      *
706      * <pre>
707      * Validation based on regular expressions.
708      * </pre>
709      *
710      * <code>.google.cloud.dataproc.v1.RegexValidation regex = 1;</code>
711      */
setRegex(com.google.cloud.dataproc.v1.RegexValidation.Builder builderForValue)712     public Builder setRegex(com.google.cloud.dataproc.v1.RegexValidation.Builder builderForValue) {
713       if (regexBuilder_ == null) {
714         validationType_ = builderForValue.build();
715         onChanged();
716       } else {
717         regexBuilder_.setMessage(builderForValue.build());
718       }
719       validationTypeCase_ = 1;
720       return this;
721     }
722     /**
723      *
724      *
725      * <pre>
726      * Validation based on regular expressions.
727      * </pre>
728      *
729      * <code>.google.cloud.dataproc.v1.RegexValidation regex = 1;</code>
730      */
mergeRegex(com.google.cloud.dataproc.v1.RegexValidation value)731     public Builder mergeRegex(com.google.cloud.dataproc.v1.RegexValidation value) {
732       if (regexBuilder_ == null) {
733         if (validationTypeCase_ == 1
734             && validationType_
735                 != com.google.cloud.dataproc.v1.RegexValidation.getDefaultInstance()) {
736           validationType_ =
737               com.google.cloud.dataproc.v1.RegexValidation.newBuilder(
738                       (com.google.cloud.dataproc.v1.RegexValidation) validationType_)
739                   .mergeFrom(value)
740                   .buildPartial();
741         } else {
742           validationType_ = value;
743         }
744         onChanged();
745       } else {
746         if (validationTypeCase_ == 1) {
747           regexBuilder_.mergeFrom(value);
748         } else {
749           regexBuilder_.setMessage(value);
750         }
751       }
752       validationTypeCase_ = 1;
753       return this;
754     }
755     /**
756      *
757      *
758      * <pre>
759      * Validation based on regular expressions.
760      * </pre>
761      *
762      * <code>.google.cloud.dataproc.v1.RegexValidation regex = 1;</code>
763      */
clearRegex()764     public Builder clearRegex() {
765       if (regexBuilder_ == null) {
766         if (validationTypeCase_ == 1) {
767           validationTypeCase_ = 0;
768           validationType_ = null;
769           onChanged();
770         }
771       } else {
772         if (validationTypeCase_ == 1) {
773           validationTypeCase_ = 0;
774           validationType_ = null;
775         }
776         regexBuilder_.clear();
777       }
778       return this;
779     }
780     /**
781      *
782      *
783      * <pre>
784      * Validation based on regular expressions.
785      * </pre>
786      *
787      * <code>.google.cloud.dataproc.v1.RegexValidation regex = 1;</code>
788      */
getRegexBuilder()789     public com.google.cloud.dataproc.v1.RegexValidation.Builder getRegexBuilder() {
790       return getRegexFieldBuilder().getBuilder();
791     }
792     /**
793      *
794      *
795      * <pre>
796      * Validation based on regular expressions.
797      * </pre>
798      *
799      * <code>.google.cloud.dataproc.v1.RegexValidation regex = 1;</code>
800      */
801     @java.lang.Override
getRegexOrBuilder()802     public com.google.cloud.dataproc.v1.RegexValidationOrBuilder getRegexOrBuilder() {
803       if ((validationTypeCase_ == 1) && (regexBuilder_ != null)) {
804         return regexBuilder_.getMessageOrBuilder();
805       } else {
806         if (validationTypeCase_ == 1) {
807           return (com.google.cloud.dataproc.v1.RegexValidation) validationType_;
808         }
809         return com.google.cloud.dataproc.v1.RegexValidation.getDefaultInstance();
810       }
811     }
812     /**
813      *
814      *
815      * <pre>
816      * Validation based on regular expressions.
817      * </pre>
818      *
819      * <code>.google.cloud.dataproc.v1.RegexValidation regex = 1;</code>
820      */
821     private com.google.protobuf.SingleFieldBuilderV3<
822             com.google.cloud.dataproc.v1.RegexValidation,
823             com.google.cloud.dataproc.v1.RegexValidation.Builder,
824             com.google.cloud.dataproc.v1.RegexValidationOrBuilder>
getRegexFieldBuilder()825         getRegexFieldBuilder() {
826       if (regexBuilder_ == null) {
827         if (!(validationTypeCase_ == 1)) {
828           validationType_ = com.google.cloud.dataproc.v1.RegexValidation.getDefaultInstance();
829         }
830         regexBuilder_ =
831             new com.google.protobuf.SingleFieldBuilderV3<
832                 com.google.cloud.dataproc.v1.RegexValidation,
833                 com.google.cloud.dataproc.v1.RegexValidation.Builder,
834                 com.google.cloud.dataproc.v1.RegexValidationOrBuilder>(
835                 (com.google.cloud.dataproc.v1.RegexValidation) validationType_,
836                 getParentForChildren(),
837                 isClean());
838         validationType_ = null;
839       }
840       validationTypeCase_ = 1;
841       onChanged();
842       return regexBuilder_;
843     }
844 
845     private com.google.protobuf.SingleFieldBuilderV3<
846             com.google.cloud.dataproc.v1.ValueValidation,
847             com.google.cloud.dataproc.v1.ValueValidation.Builder,
848             com.google.cloud.dataproc.v1.ValueValidationOrBuilder>
849         valuesBuilder_;
850     /**
851      *
852      *
853      * <pre>
854      * Validation based on a list of allowed values.
855      * </pre>
856      *
857      * <code>.google.cloud.dataproc.v1.ValueValidation values = 2;</code>
858      *
859      * @return Whether the values field is set.
860      */
861     @java.lang.Override
hasValues()862     public boolean hasValues() {
863       return validationTypeCase_ == 2;
864     }
865     /**
866      *
867      *
868      * <pre>
869      * Validation based on a list of allowed values.
870      * </pre>
871      *
872      * <code>.google.cloud.dataproc.v1.ValueValidation values = 2;</code>
873      *
874      * @return The values.
875      */
876     @java.lang.Override
getValues()877     public com.google.cloud.dataproc.v1.ValueValidation getValues() {
878       if (valuesBuilder_ == null) {
879         if (validationTypeCase_ == 2) {
880           return (com.google.cloud.dataproc.v1.ValueValidation) validationType_;
881         }
882         return com.google.cloud.dataproc.v1.ValueValidation.getDefaultInstance();
883       } else {
884         if (validationTypeCase_ == 2) {
885           return valuesBuilder_.getMessage();
886         }
887         return com.google.cloud.dataproc.v1.ValueValidation.getDefaultInstance();
888       }
889     }
890     /**
891      *
892      *
893      * <pre>
894      * Validation based on a list of allowed values.
895      * </pre>
896      *
897      * <code>.google.cloud.dataproc.v1.ValueValidation values = 2;</code>
898      */
setValues(com.google.cloud.dataproc.v1.ValueValidation value)899     public Builder setValues(com.google.cloud.dataproc.v1.ValueValidation value) {
900       if (valuesBuilder_ == null) {
901         if (value == null) {
902           throw new NullPointerException();
903         }
904         validationType_ = value;
905         onChanged();
906       } else {
907         valuesBuilder_.setMessage(value);
908       }
909       validationTypeCase_ = 2;
910       return this;
911     }
912     /**
913      *
914      *
915      * <pre>
916      * Validation based on a list of allowed values.
917      * </pre>
918      *
919      * <code>.google.cloud.dataproc.v1.ValueValidation values = 2;</code>
920      */
setValues(com.google.cloud.dataproc.v1.ValueValidation.Builder builderForValue)921     public Builder setValues(com.google.cloud.dataproc.v1.ValueValidation.Builder builderForValue) {
922       if (valuesBuilder_ == null) {
923         validationType_ = builderForValue.build();
924         onChanged();
925       } else {
926         valuesBuilder_.setMessage(builderForValue.build());
927       }
928       validationTypeCase_ = 2;
929       return this;
930     }
931     /**
932      *
933      *
934      * <pre>
935      * Validation based on a list of allowed values.
936      * </pre>
937      *
938      * <code>.google.cloud.dataproc.v1.ValueValidation values = 2;</code>
939      */
mergeValues(com.google.cloud.dataproc.v1.ValueValidation value)940     public Builder mergeValues(com.google.cloud.dataproc.v1.ValueValidation value) {
941       if (valuesBuilder_ == null) {
942         if (validationTypeCase_ == 2
943             && validationType_
944                 != com.google.cloud.dataproc.v1.ValueValidation.getDefaultInstance()) {
945           validationType_ =
946               com.google.cloud.dataproc.v1.ValueValidation.newBuilder(
947                       (com.google.cloud.dataproc.v1.ValueValidation) validationType_)
948                   .mergeFrom(value)
949                   .buildPartial();
950         } else {
951           validationType_ = value;
952         }
953         onChanged();
954       } else {
955         if (validationTypeCase_ == 2) {
956           valuesBuilder_.mergeFrom(value);
957         } else {
958           valuesBuilder_.setMessage(value);
959         }
960       }
961       validationTypeCase_ = 2;
962       return this;
963     }
964     /**
965      *
966      *
967      * <pre>
968      * Validation based on a list of allowed values.
969      * </pre>
970      *
971      * <code>.google.cloud.dataproc.v1.ValueValidation values = 2;</code>
972      */
clearValues()973     public Builder clearValues() {
974       if (valuesBuilder_ == null) {
975         if (validationTypeCase_ == 2) {
976           validationTypeCase_ = 0;
977           validationType_ = null;
978           onChanged();
979         }
980       } else {
981         if (validationTypeCase_ == 2) {
982           validationTypeCase_ = 0;
983           validationType_ = null;
984         }
985         valuesBuilder_.clear();
986       }
987       return this;
988     }
989     /**
990      *
991      *
992      * <pre>
993      * Validation based on a list of allowed values.
994      * </pre>
995      *
996      * <code>.google.cloud.dataproc.v1.ValueValidation values = 2;</code>
997      */
getValuesBuilder()998     public com.google.cloud.dataproc.v1.ValueValidation.Builder getValuesBuilder() {
999       return getValuesFieldBuilder().getBuilder();
1000     }
1001     /**
1002      *
1003      *
1004      * <pre>
1005      * Validation based on a list of allowed values.
1006      * </pre>
1007      *
1008      * <code>.google.cloud.dataproc.v1.ValueValidation values = 2;</code>
1009      */
1010     @java.lang.Override
getValuesOrBuilder()1011     public com.google.cloud.dataproc.v1.ValueValidationOrBuilder getValuesOrBuilder() {
1012       if ((validationTypeCase_ == 2) && (valuesBuilder_ != null)) {
1013         return valuesBuilder_.getMessageOrBuilder();
1014       } else {
1015         if (validationTypeCase_ == 2) {
1016           return (com.google.cloud.dataproc.v1.ValueValidation) validationType_;
1017         }
1018         return com.google.cloud.dataproc.v1.ValueValidation.getDefaultInstance();
1019       }
1020     }
1021     /**
1022      *
1023      *
1024      * <pre>
1025      * Validation based on a list of allowed values.
1026      * </pre>
1027      *
1028      * <code>.google.cloud.dataproc.v1.ValueValidation values = 2;</code>
1029      */
1030     private com.google.protobuf.SingleFieldBuilderV3<
1031             com.google.cloud.dataproc.v1.ValueValidation,
1032             com.google.cloud.dataproc.v1.ValueValidation.Builder,
1033             com.google.cloud.dataproc.v1.ValueValidationOrBuilder>
getValuesFieldBuilder()1034         getValuesFieldBuilder() {
1035       if (valuesBuilder_ == null) {
1036         if (!(validationTypeCase_ == 2)) {
1037           validationType_ = com.google.cloud.dataproc.v1.ValueValidation.getDefaultInstance();
1038         }
1039         valuesBuilder_ =
1040             new com.google.protobuf.SingleFieldBuilderV3<
1041                 com.google.cloud.dataproc.v1.ValueValidation,
1042                 com.google.cloud.dataproc.v1.ValueValidation.Builder,
1043                 com.google.cloud.dataproc.v1.ValueValidationOrBuilder>(
1044                 (com.google.cloud.dataproc.v1.ValueValidation) validationType_,
1045                 getParentForChildren(),
1046                 isClean());
1047         validationType_ = null;
1048       }
1049       validationTypeCase_ = 2;
1050       onChanged();
1051       return valuesBuilder_;
1052     }
1053 
1054     @java.lang.Override
setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)1055     public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
1056       return super.setUnknownFields(unknownFields);
1057     }
1058 
1059     @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)1060     public final Builder mergeUnknownFields(
1061         final com.google.protobuf.UnknownFieldSet unknownFields) {
1062       return super.mergeUnknownFields(unknownFields);
1063     }
1064 
1065     // @@protoc_insertion_point(builder_scope:google.cloud.dataproc.v1.ParameterValidation)
1066   }
1067 
1068   // @@protoc_insertion_point(class_scope:google.cloud.dataproc.v1.ParameterValidation)
1069   private static final com.google.cloud.dataproc.v1.ParameterValidation DEFAULT_INSTANCE;
1070 
1071   static {
1072     DEFAULT_INSTANCE = new com.google.cloud.dataproc.v1.ParameterValidation();
1073   }
1074 
getDefaultInstance()1075   public static com.google.cloud.dataproc.v1.ParameterValidation getDefaultInstance() {
1076     return DEFAULT_INSTANCE;
1077   }
1078 
1079   private static final com.google.protobuf.Parser<ParameterValidation> PARSER =
1080       new com.google.protobuf.AbstractParser<ParameterValidation>() {
1081         @java.lang.Override
1082         public ParameterValidation parsePartialFrom(
1083             com.google.protobuf.CodedInputStream input,
1084             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1085             throws com.google.protobuf.InvalidProtocolBufferException {
1086           Builder builder = newBuilder();
1087           try {
1088             builder.mergeFrom(input, extensionRegistry);
1089           } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1090             throw e.setUnfinishedMessage(builder.buildPartial());
1091           } catch (com.google.protobuf.UninitializedMessageException e) {
1092             throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
1093           } catch (java.io.IOException e) {
1094             throw new com.google.protobuf.InvalidProtocolBufferException(e)
1095                 .setUnfinishedMessage(builder.buildPartial());
1096           }
1097           return builder.buildPartial();
1098         }
1099       };
1100 
parser()1101   public static com.google.protobuf.Parser<ParameterValidation> parser() {
1102     return PARSER;
1103   }
1104 
1105   @java.lang.Override
getParserForType()1106   public com.google.protobuf.Parser<ParameterValidation> getParserForType() {
1107     return PARSER;
1108   }
1109 
1110   @java.lang.Override
getDefaultInstanceForType()1111   public com.google.cloud.dataproc.v1.ParameterValidation getDefaultInstanceForType() {
1112     return DEFAULT_INSTANCE;
1113   }
1114 }
1115