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