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