• 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/recommender/v1/recommendation.proto
18 
19 package com.google.cloud.recommender.v1;
20 
21 /**
22  *
23  *
24  * <pre>
25  * Contains various matching options for values for a GCP resource field.
26  * </pre>
27  *
28  * Protobuf type {@code google.cloud.recommender.v1.ValueMatcher}
29  */
30 public final class ValueMatcher extends com.google.protobuf.GeneratedMessageV3
31     implements
32     // @@protoc_insertion_point(message_implements:google.cloud.recommender.v1.ValueMatcher)
33     ValueMatcherOrBuilder {
34   private static final long serialVersionUID = 0L;
35   // Use ValueMatcher.newBuilder() to construct.
ValueMatcher(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)36   private ValueMatcher(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
37     super(builder);
38   }
39 
ValueMatcher()40   private ValueMatcher() {}
41 
42   @java.lang.Override
43   @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)44   protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
45     return new ValueMatcher();
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.recommender.v1.RecommendationOuterClass
55         .internal_static_google_cloud_recommender_v1_ValueMatcher_descriptor;
56   }
57 
58   @java.lang.Override
59   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()60       internalGetFieldAccessorTable() {
61     return com.google.cloud.recommender.v1.RecommendationOuterClass
62         .internal_static_google_cloud_recommender_v1_ValueMatcher_fieldAccessorTable
63         .ensureFieldAccessorsInitialized(
64             com.google.cloud.recommender.v1.ValueMatcher.class,
65             com.google.cloud.recommender.v1.ValueMatcher.Builder.class);
66   }
67 
68   private int matchVariantCase_ = 0;
69   private java.lang.Object matchVariant_;
70 
71   public enum MatchVariantCase
72       implements
73           com.google.protobuf.Internal.EnumLite,
74           com.google.protobuf.AbstractMessage.InternalOneOfEnum {
75     MATCHES_PATTERN(1),
76     MATCHVARIANT_NOT_SET(0);
77     private final int value;
78 
MatchVariantCase(int value)79     private MatchVariantCase(int value) {
80       this.value = value;
81     }
82     /**
83      * @param value The number of the enum to look for.
84      * @return The enum associated with the given number.
85      * @deprecated Use {@link #forNumber(int)} instead.
86      */
87     @java.lang.Deprecated
valueOf(int value)88     public static MatchVariantCase valueOf(int value) {
89       return forNumber(value);
90     }
91 
forNumber(int value)92     public static MatchVariantCase forNumber(int value) {
93       switch (value) {
94         case 1:
95           return MATCHES_PATTERN;
96         case 0:
97           return MATCHVARIANT_NOT_SET;
98         default:
99           return null;
100       }
101     }
102 
getNumber()103     public int getNumber() {
104       return this.value;
105     }
106   };
107 
getMatchVariantCase()108   public MatchVariantCase getMatchVariantCase() {
109     return MatchVariantCase.forNumber(matchVariantCase_);
110   }
111 
112   public static final int MATCHES_PATTERN_FIELD_NUMBER = 1;
113   /**
114    *
115    *
116    * <pre>
117    * To be used for full regex matching. The regular expression is using the
118    * Google RE2 syntax (https://github.com/google/re2/wiki/Syntax), so to be
119    * used with RE2::FullMatch
120    * </pre>
121    *
122    * <code>string matches_pattern = 1;</code>
123    *
124    * @return Whether the matchesPattern field is set.
125    */
hasMatchesPattern()126   public boolean hasMatchesPattern() {
127     return matchVariantCase_ == 1;
128   }
129   /**
130    *
131    *
132    * <pre>
133    * To be used for full regex matching. The regular expression is using the
134    * Google RE2 syntax (https://github.com/google/re2/wiki/Syntax), so to be
135    * used with RE2::FullMatch
136    * </pre>
137    *
138    * <code>string matches_pattern = 1;</code>
139    *
140    * @return The matchesPattern.
141    */
getMatchesPattern()142   public java.lang.String getMatchesPattern() {
143     java.lang.Object ref = "";
144     if (matchVariantCase_ == 1) {
145       ref = matchVariant_;
146     }
147     if (ref instanceof java.lang.String) {
148       return (java.lang.String) ref;
149     } else {
150       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
151       java.lang.String s = bs.toStringUtf8();
152       if (matchVariantCase_ == 1) {
153         matchVariant_ = s;
154       }
155       return s;
156     }
157   }
158   /**
159    *
160    *
161    * <pre>
162    * To be used for full regex matching. The regular expression is using the
163    * Google RE2 syntax (https://github.com/google/re2/wiki/Syntax), so to be
164    * used with RE2::FullMatch
165    * </pre>
166    *
167    * <code>string matches_pattern = 1;</code>
168    *
169    * @return The bytes for matchesPattern.
170    */
getMatchesPatternBytes()171   public com.google.protobuf.ByteString getMatchesPatternBytes() {
172     java.lang.Object ref = "";
173     if (matchVariantCase_ == 1) {
174       ref = matchVariant_;
175     }
176     if (ref instanceof java.lang.String) {
177       com.google.protobuf.ByteString b =
178           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
179       if (matchVariantCase_ == 1) {
180         matchVariant_ = b;
181       }
182       return b;
183     } else {
184       return (com.google.protobuf.ByteString) ref;
185     }
186   }
187 
188   private byte memoizedIsInitialized = -1;
189 
190   @java.lang.Override
isInitialized()191   public final boolean isInitialized() {
192     byte isInitialized = memoizedIsInitialized;
193     if (isInitialized == 1) return true;
194     if (isInitialized == 0) return false;
195 
196     memoizedIsInitialized = 1;
197     return true;
198   }
199 
200   @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)201   public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
202     if (matchVariantCase_ == 1) {
203       com.google.protobuf.GeneratedMessageV3.writeString(output, 1, matchVariant_);
204     }
205     getUnknownFields().writeTo(output);
206   }
207 
208   @java.lang.Override
getSerializedSize()209   public int getSerializedSize() {
210     int size = memoizedSize;
211     if (size != -1) return size;
212 
213     size = 0;
214     if (matchVariantCase_ == 1) {
215       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, matchVariant_);
216     }
217     size += getUnknownFields().getSerializedSize();
218     memoizedSize = size;
219     return size;
220   }
221 
222   @java.lang.Override
equals(final java.lang.Object obj)223   public boolean equals(final java.lang.Object obj) {
224     if (obj == this) {
225       return true;
226     }
227     if (!(obj instanceof com.google.cloud.recommender.v1.ValueMatcher)) {
228       return super.equals(obj);
229     }
230     com.google.cloud.recommender.v1.ValueMatcher other =
231         (com.google.cloud.recommender.v1.ValueMatcher) obj;
232 
233     if (!getMatchVariantCase().equals(other.getMatchVariantCase())) return false;
234     switch (matchVariantCase_) {
235       case 1:
236         if (!getMatchesPattern().equals(other.getMatchesPattern())) return false;
237         break;
238       case 0:
239       default:
240     }
241     if (!getUnknownFields().equals(other.getUnknownFields())) return false;
242     return true;
243   }
244 
245   @java.lang.Override
hashCode()246   public int hashCode() {
247     if (memoizedHashCode != 0) {
248       return memoizedHashCode;
249     }
250     int hash = 41;
251     hash = (19 * hash) + getDescriptor().hashCode();
252     switch (matchVariantCase_) {
253       case 1:
254         hash = (37 * hash) + MATCHES_PATTERN_FIELD_NUMBER;
255         hash = (53 * hash) + getMatchesPattern().hashCode();
256         break;
257       case 0:
258       default:
259     }
260     hash = (29 * hash) + getUnknownFields().hashCode();
261     memoizedHashCode = hash;
262     return hash;
263   }
264 
parseFrom(java.nio.ByteBuffer data)265   public static com.google.cloud.recommender.v1.ValueMatcher parseFrom(java.nio.ByteBuffer data)
266       throws com.google.protobuf.InvalidProtocolBufferException {
267     return PARSER.parseFrom(data);
268   }
269 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)270   public static com.google.cloud.recommender.v1.ValueMatcher parseFrom(
271       java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
272       throws com.google.protobuf.InvalidProtocolBufferException {
273     return PARSER.parseFrom(data, extensionRegistry);
274   }
275 
parseFrom( com.google.protobuf.ByteString data)276   public static com.google.cloud.recommender.v1.ValueMatcher parseFrom(
277       com.google.protobuf.ByteString data)
278       throws com.google.protobuf.InvalidProtocolBufferException {
279     return PARSER.parseFrom(data);
280   }
281 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)282   public static com.google.cloud.recommender.v1.ValueMatcher parseFrom(
283       com.google.protobuf.ByteString data,
284       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
285       throws com.google.protobuf.InvalidProtocolBufferException {
286     return PARSER.parseFrom(data, extensionRegistry);
287   }
288 
parseFrom(byte[] data)289   public static com.google.cloud.recommender.v1.ValueMatcher parseFrom(byte[] data)
290       throws com.google.protobuf.InvalidProtocolBufferException {
291     return PARSER.parseFrom(data);
292   }
293 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)294   public static com.google.cloud.recommender.v1.ValueMatcher parseFrom(
295       byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
296       throws com.google.protobuf.InvalidProtocolBufferException {
297     return PARSER.parseFrom(data, extensionRegistry);
298   }
299 
parseFrom(java.io.InputStream input)300   public static com.google.cloud.recommender.v1.ValueMatcher parseFrom(java.io.InputStream input)
301       throws java.io.IOException {
302     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
303   }
304 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)305   public static com.google.cloud.recommender.v1.ValueMatcher parseFrom(
306       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
307       throws java.io.IOException {
308     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
309         PARSER, input, extensionRegistry);
310   }
311 
parseDelimitedFrom( java.io.InputStream input)312   public static com.google.cloud.recommender.v1.ValueMatcher parseDelimitedFrom(
313       java.io.InputStream input) throws java.io.IOException {
314     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
315   }
316 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)317   public static com.google.cloud.recommender.v1.ValueMatcher parseDelimitedFrom(
318       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
319       throws java.io.IOException {
320     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
321         PARSER, input, extensionRegistry);
322   }
323 
parseFrom( com.google.protobuf.CodedInputStream input)324   public static com.google.cloud.recommender.v1.ValueMatcher parseFrom(
325       com.google.protobuf.CodedInputStream input) throws java.io.IOException {
326     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
327   }
328 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)329   public static com.google.cloud.recommender.v1.ValueMatcher parseFrom(
330       com.google.protobuf.CodedInputStream input,
331       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
332       throws java.io.IOException {
333     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
334         PARSER, input, extensionRegistry);
335   }
336 
337   @java.lang.Override
newBuilderForType()338   public Builder newBuilderForType() {
339     return newBuilder();
340   }
341 
newBuilder()342   public static Builder newBuilder() {
343     return DEFAULT_INSTANCE.toBuilder();
344   }
345 
newBuilder(com.google.cloud.recommender.v1.ValueMatcher prototype)346   public static Builder newBuilder(com.google.cloud.recommender.v1.ValueMatcher prototype) {
347     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
348   }
349 
350   @java.lang.Override
toBuilder()351   public Builder toBuilder() {
352     return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
353   }
354 
355   @java.lang.Override
newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)356   protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
357     Builder builder = new Builder(parent);
358     return builder;
359   }
360   /**
361    *
362    *
363    * <pre>
364    * Contains various matching options for values for a GCP resource field.
365    * </pre>
366    *
367    * Protobuf type {@code google.cloud.recommender.v1.ValueMatcher}
368    */
369   public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
370       implements
371       // @@protoc_insertion_point(builder_implements:google.cloud.recommender.v1.ValueMatcher)
372       com.google.cloud.recommender.v1.ValueMatcherOrBuilder {
getDescriptor()373     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
374       return com.google.cloud.recommender.v1.RecommendationOuterClass
375           .internal_static_google_cloud_recommender_v1_ValueMatcher_descriptor;
376     }
377 
378     @java.lang.Override
379     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()380         internalGetFieldAccessorTable() {
381       return com.google.cloud.recommender.v1.RecommendationOuterClass
382           .internal_static_google_cloud_recommender_v1_ValueMatcher_fieldAccessorTable
383           .ensureFieldAccessorsInitialized(
384               com.google.cloud.recommender.v1.ValueMatcher.class,
385               com.google.cloud.recommender.v1.ValueMatcher.Builder.class);
386     }
387 
388     // Construct using com.google.cloud.recommender.v1.ValueMatcher.newBuilder()
Builder()389     private Builder() {}
390 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)391     private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
392       super(parent);
393     }
394 
395     @java.lang.Override
clear()396     public Builder clear() {
397       super.clear();
398       bitField0_ = 0;
399       matchVariantCase_ = 0;
400       matchVariant_ = null;
401       return this;
402     }
403 
404     @java.lang.Override
getDescriptorForType()405     public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
406       return com.google.cloud.recommender.v1.RecommendationOuterClass
407           .internal_static_google_cloud_recommender_v1_ValueMatcher_descriptor;
408     }
409 
410     @java.lang.Override
getDefaultInstanceForType()411     public com.google.cloud.recommender.v1.ValueMatcher getDefaultInstanceForType() {
412       return com.google.cloud.recommender.v1.ValueMatcher.getDefaultInstance();
413     }
414 
415     @java.lang.Override
build()416     public com.google.cloud.recommender.v1.ValueMatcher build() {
417       com.google.cloud.recommender.v1.ValueMatcher result = buildPartial();
418       if (!result.isInitialized()) {
419         throw newUninitializedMessageException(result);
420       }
421       return result;
422     }
423 
424     @java.lang.Override
buildPartial()425     public com.google.cloud.recommender.v1.ValueMatcher buildPartial() {
426       com.google.cloud.recommender.v1.ValueMatcher result =
427           new com.google.cloud.recommender.v1.ValueMatcher(this);
428       if (bitField0_ != 0) {
429         buildPartial0(result);
430       }
431       buildPartialOneofs(result);
432       onBuilt();
433       return result;
434     }
435 
buildPartial0(com.google.cloud.recommender.v1.ValueMatcher result)436     private void buildPartial0(com.google.cloud.recommender.v1.ValueMatcher result) {
437       int from_bitField0_ = bitField0_;
438     }
439 
buildPartialOneofs(com.google.cloud.recommender.v1.ValueMatcher result)440     private void buildPartialOneofs(com.google.cloud.recommender.v1.ValueMatcher result) {
441       result.matchVariantCase_ = matchVariantCase_;
442       result.matchVariant_ = this.matchVariant_;
443     }
444 
445     @java.lang.Override
clone()446     public Builder clone() {
447       return super.clone();
448     }
449 
450     @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)451     public Builder setField(
452         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
453       return super.setField(field, value);
454     }
455 
456     @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)457     public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
458       return super.clearField(field);
459     }
460 
461     @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)462     public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
463       return super.clearOneof(oneof);
464     }
465 
466     @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)467     public Builder setRepeatedField(
468         com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) {
469       return super.setRepeatedField(field, index, value);
470     }
471 
472     @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)473     public Builder addRepeatedField(
474         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
475       return super.addRepeatedField(field, value);
476     }
477 
478     @java.lang.Override
mergeFrom(com.google.protobuf.Message other)479     public Builder mergeFrom(com.google.protobuf.Message other) {
480       if (other instanceof com.google.cloud.recommender.v1.ValueMatcher) {
481         return mergeFrom((com.google.cloud.recommender.v1.ValueMatcher) other);
482       } else {
483         super.mergeFrom(other);
484         return this;
485       }
486     }
487 
mergeFrom(com.google.cloud.recommender.v1.ValueMatcher other)488     public Builder mergeFrom(com.google.cloud.recommender.v1.ValueMatcher other) {
489       if (other == com.google.cloud.recommender.v1.ValueMatcher.getDefaultInstance()) return this;
490       switch (other.getMatchVariantCase()) {
491         case MATCHES_PATTERN:
492           {
493             matchVariantCase_ = 1;
494             matchVariant_ = other.matchVariant_;
495             onChanged();
496             break;
497           }
498         case MATCHVARIANT_NOT_SET:
499           {
500             break;
501           }
502       }
503       this.mergeUnknownFields(other.getUnknownFields());
504       onChanged();
505       return this;
506     }
507 
508     @java.lang.Override
isInitialized()509     public final boolean isInitialized() {
510       return true;
511     }
512 
513     @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)514     public Builder mergeFrom(
515         com.google.protobuf.CodedInputStream input,
516         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
517         throws java.io.IOException {
518       if (extensionRegistry == null) {
519         throw new java.lang.NullPointerException();
520       }
521       try {
522         boolean done = false;
523         while (!done) {
524           int tag = input.readTag();
525           switch (tag) {
526             case 0:
527               done = true;
528               break;
529             case 10:
530               {
531                 java.lang.String s = input.readStringRequireUtf8();
532                 matchVariantCase_ = 1;
533                 matchVariant_ = s;
534                 break;
535               } // case 10
536             default:
537               {
538                 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
539                   done = true; // was an endgroup tag
540                 }
541                 break;
542               } // default:
543           } // switch (tag)
544         } // while (!done)
545       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
546         throw e.unwrapIOException();
547       } finally {
548         onChanged();
549       } // finally
550       return this;
551     }
552 
553     private int matchVariantCase_ = 0;
554     private java.lang.Object matchVariant_;
555 
getMatchVariantCase()556     public MatchVariantCase getMatchVariantCase() {
557       return MatchVariantCase.forNumber(matchVariantCase_);
558     }
559 
clearMatchVariant()560     public Builder clearMatchVariant() {
561       matchVariantCase_ = 0;
562       matchVariant_ = null;
563       onChanged();
564       return this;
565     }
566 
567     private int bitField0_;
568 
569     /**
570      *
571      *
572      * <pre>
573      * To be used for full regex matching. The regular expression is using the
574      * Google RE2 syntax (https://github.com/google/re2/wiki/Syntax), so to be
575      * used with RE2::FullMatch
576      * </pre>
577      *
578      * <code>string matches_pattern = 1;</code>
579      *
580      * @return Whether the matchesPattern field is set.
581      */
582     @java.lang.Override
hasMatchesPattern()583     public boolean hasMatchesPattern() {
584       return matchVariantCase_ == 1;
585     }
586     /**
587      *
588      *
589      * <pre>
590      * To be used for full regex matching. The regular expression is using the
591      * Google RE2 syntax (https://github.com/google/re2/wiki/Syntax), so to be
592      * used with RE2::FullMatch
593      * </pre>
594      *
595      * <code>string matches_pattern = 1;</code>
596      *
597      * @return The matchesPattern.
598      */
599     @java.lang.Override
getMatchesPattern()600     public java.lang.String getMatchesPattern() {
601       java.lang.Object ref = "";
602       if (matchVariantCase_ == 1) {
603         ref = matchVariant_;
604       }
605       if (!(ref instanceof java.lang.String)) {
606         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
607         java.lang.String s = bs.toStringUtf8();
608         if (matchVariantCase_ == 1) {
609           matchVariant_ = s;
610         }
611         return s;
612       } else {
613         return (java.lang.String) ref;
614       }
615     }
616     /**
617      *
618      *
619      * <pre>
620      * To be used for full regex matching. The regular expression is using the
621      * Google RE2 syntax (https://github.com/google/re2/wiki/Syntax), so to be
622      * used with RE2::FullMatch
623      * </pre>
624      *
625      * <code>string matches_pattern = 1;</code>
626      *
627      * @return The bytes for matchesPattern.
628      */
629     @java.lang.Override
getMatchesPatternBytes()630     public com.google.protobuf.ByteString getMatchesPatternBytes() {
631       java.lang.Object ref = "";
632       if (matchVariantCase_ == 1) {
633         ref = matchVariant_;
634       }
635       if (ref instanceof String) {
636         com.google.protobuf.ByteString b =
637             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
638         if (matchVariantCase_ == 1) {
639           matchVariant_ = b;
640         }
641         return b;
642       } else {
643         return (com.google.protobuf.ByteString) ref;
644       }
645     }
646     /**
647      *
648      *
649      * <pre>
650      * To be used for full regex matching. The regular expression is using the
651      * Google RE2 syntax (https://github.com/google/re2/wiki/Syntax), so to be
652      * used with RE2::FullMatch
653      * </pre>
654      *
655      * <code>string matches_pattern = 1;</code>
656      *
657      * @param value The matchesPattern to set.
658      * @return This builder for chaining.
659      */
setMatchesPattern(java.lang.String value)660     public Builder setMatchesPattern(java.lang.String value) {
661       if (value == null) {
662         throw new NullPointerException();
663       }
664       matchVariantCase_ = 1;
665       matchVariant_ = value;
666       onChanged();
667       return this;
668     }
669     /**
670      *
671      *
672      * <pre>
673      * To be used for full regex matching. The regular expression is using the
674      * Google RE2 syntax (https://github.com/google/re2/wiki/Syntax), so to be
675      * used with RE2::FullMatch
676      * </pre>
677      *
678      * <code>string matches_pattern = 1;</code>
679      *
680      * @return This builder for chaining.
681      */
clearMatchesPattern()682     public Builder clearMatchesPattern() {
683       if (matchVariantCase_ == 1) {
684         matchVariantCase_ = 0;
685         matchVariant_ = null;
686         onChanged();
687       }
688       return this;
689     }
690     /**
691      *
692      *
693      * <pre>
694      * To be used for full regex matching. The regular expression is using the
695      * Google RE2 syntax (https://github.com/google/re2/wiki/Syntax), so to be
696      * used with RE2::FullMatch
697      * </pre>
698      *
699      * <code>string matches_pattern = 1;</code>
700      *
701      * @param value The bytes for matchesPattern to set.
702      * @return This builder for chaining.
703      */
setMatchesPatternBytes(com.google.protobuf.ByteString value)704     public Builder setMatchesPatternBytes(com.google.protobuf.ByteString value) {
705       if (value == null) {
706         throw new NullPointerException();
707       }
708       checkByteStringIsUtf8(value);
709       matchVariantCase_ = 1;
710       matchVariant_ = value;
711       onChanged();
712       return this;
713     }
714 
715     @java.lang.Override
setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)716     public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
717       return super.setUnknownFields(unknownFields);
718     }
719 
720     @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)721     public final Builder mergeUnknownFields(
722         final com.google.protobuf.UnknownFieldSet unknownFields) {
723       return super.mergeUnknownFields(unknownFields);
724     }
725 
726     // @@protoc_insertion_point(builder_scope:google.cloud.recommender.v1.ValueMatcher)
727   }
728 
729   // @@protoc_insertion_point(class_scope:google.cloud.recommender.v1.ValueMatcher)
730   private static final com.google.cloud.recommender.v1.ValueMatcher DEFAULT_INSTANCE;
731 
732   static {
733     DEFAULT_INSTANCE = new com.google.cloud.recommender.v1.ValueMatcher();
734   }
735 
getDefaultInstance()736   public static com.google.cloud.recommender.v1.ValueMatcher getDefaultInstance() {
737     return DEFAULT_INSTANCE;
738   }
739 
740   private static final com.google.protobuf.Parser<ValueMatcher> PARSER =
741       new com.google.protobuf.AbstractParser<ValueMatcher>() {
742         @java.lang.Override
743         public ValueMatcher parsePartialFrom(
744             com.google.protobuf.CodedInputStream input,
745             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
746             throws com.google.protobuf.InvalidProtocolBufferException {
747           Builder builder = newBuilder();
748           try {
749             builder.mergeFrom(input, extensionRegistry);
750           } catch (com.google.protobuf.InvalidProtocolBufferException e) {
751             throw e.setUnfinishedMessage(builder.buildPartial());
752           } catch (com.google.protobuf.UninitializedMessageException e) {
753             throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
754           } catch (java.io.IOException e) {
755             throw new com.google.protobuf.InvalidProtocolBufferException(e)
756                 .setUnfinishedMessage(builder.buildPartial());
757           }
758           return builder.buildPartial();
759         }
760       };
761 
parser()762   public static com.google.protobuf.Parser<ValueMatcher> parser() {
763     return PARSER;
764   }
765 
766   @java.lang.Override
getParserForType()767   public com.google.protobuf.Parser<ValueMatcher> getParserForType() {
768     return PARSER;
769   }
770 
771   @java.lang.Override
getDefaultInstanceForType()772   public com.google.cloud.recommender.v1.ValueMatcher getDefaultInstanceForType() {
773     return DEFAULT_INSTANCE;
774   }
775 }
776