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 the impact a recommendation can have for a given category. 26 * </pre> 27 * 28 * Protobuf type {@code google.cloud.recommender.v1.Impact} 29 */ 30 public final class Impact extends com.google.protobuf.GeneratedMessageV3 31 implements 32 // @@protoc_insertion_point(message_implements:google.cloud.recommender.v1.Impact) 33 ImpactOrBuilder { 34 private static final long serialVersionUID = 0L; 35 // Use Impact.newBuilder() to construct. Impact(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)36 private Impact(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) { 37 super(builder); 38 } 39 Impact()40 private Impact() { 41 category_ = 0; 42 } 43 44 @java.lang.Override 45 @SuppressWarnings({"unused"}) newInstance(UnusedPrivateParameter unused)46 protected java.lang.Object newInstance(UnusedPrivateParameter unused) { 47 return new Impact(); 48 } 49 50 @java.lang.Override getUnknownFields()51 public final com.google.protobuf.UnknownFieldSet getUnknownFields() { 52 return this.unknownFields; 53 } 54 getDescriptor()55 public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { 56 return com.google.cloud.recommender.v1.RecommendationOuterClass 57 .internal_static_google_cloud_recommender_v1_Impact_descriptor; 58 } 59 60 @java.lang.Override 61 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()62 internalGetFieldAccessorTable() { 63 return com.google.cloud.recommender.v1.RecommendationOuterClass 64 .internal_static_google_cloud_recommender_v1_Impact_fieldAccessorTable 65 .ensureFieldAccessorsInitialized( 66 com.google.cloud.recommender.v1.Impact.class, 67 com.google.cloud.recommender.v1.Impact.Builder.class); 68 } 69 70 /** 71 * 72 * 73 * <pre> 74 * The category of the impact. 75 * </pre> 76 * 77 * Protobuf enum {@code google.cloud.recommender.v1.Impact.Category} 78 */ 79 public enum Category implements com.google.protobuf.ProtocolMessageEnum { 80 /** 81 * 82 * 83 * <pre> 84 * Default unspecified category. Don't use directly. 85 * </pre> 86 * 87 * <code>CATEGORY_UNSPECIFIED = 0;</code> 88 */ 89 CATEGORY_UNSPECIFIED(0), 90 /** 91 * 92 * 93 * <pre> 94 * Indicates a potential increase or decrease in cost. 95 * </pre> 96 * 97 * <code>COST = 1;</code> 98 */ 99 COST(1), 100 /** 101 * 102 * 103 * <pre> 104 * Indicates a potential increase or decrease in security. 105 * </pre> 106 * 107 * <code>SECURITY = 2;</code> 108 */ 109 SECURITY(2), 110 /** 111 * 112 * 113 * <pre> 114 * Indicates a potential increase or decrease in performance. 115 * </pre> 116 * 117 * <code>PERFORMANCE = 3;</code> 118 */ 119 PERFORMANCE(3), 120 /** 121 * 122 * 123 * <pre> 124 * Indicates a potential increase or decrease in manageability. 125 * </pre> 126 * 127 * <code>MANAGEABILITY = 4;</code> 128 */ 129 MANAGEABILITY(4), 130 UNRECOGNIZED(-1), 131 ; 132 133 /** 134 * 135 * 136 * <pre> 137 * Default unspecified category. Don't use directly. 138 * </pre> 139 * 140 * <code>CATEGORY_UNSPECIFIED = 0;</code> 141 */ 142 public static final int CATEGORY_UNSPECIFIED_VALUE = 0; 143 /** 144 * 145 * 146 * <pre> 147 * Indicates a potential increase or decrease in cost. 148 * </pre> 149 * 150 * <code>COST = 1;</code> 151 */ 152 public static final int COST_VALUE = 1; 153 /** 154 * 155 * 156 * <pre> 157 * Indicates a potential increase or decrease in security. 158 * </pre> 159 * 160 * <code>SECURITY = 2;</code> 161 */ 162 public static final int SECURITY_VALUE = 2; 163 /** 164 * 165 * 166 * <pre> 167 * Indicates a potential increase or decrease in performance. 168 * </pre> 169 * 170 * <code>PERFORMANCE = 3;</code> 171 */ 172 public static final int PERFORMANCE_VALUE = 3; 173 /** 174 * 175 * 176 * <pre> 177 * Indicates a potential increase or decrease in manageability. 178 * </pre> 179 * 180 * <code>MANAGEABILITY = 4;</code> 181 */ 182 public static final int MANAGEABILITY_VALUE = 4; 183 getNumber()184 public final int getNumber() { 185 if (this == UNRECOGNIZED) { 186 throw new java.lang.IllegalArgumentException( 187 "Can't get the number of an unknown enum value."); 188 } 189 return value; 190 } 191 192 /** 193 * @param value The numeric wire value of the corresponding enum entry. 194 * @return The enum associated with the given numeric wire value. 195 * @deprecated Use {@link #forNumber(int)} instead. 196 */ 197 @java.lang.Deprecated valueOf(int value)198 public static Category valueOf(int value) { 199 return forNumber(value); 200 } 201 202 /** 203 * @param value The numeric wire value of the corresponding enum entry. 204 * @return The enum associated with the given numeric wire value. 205 */ forNumber(int value)206 public static Category forNumber(int value) { 207 switch (value) { 208 case 0: 209 return CATEGORY_UNSPECIFIED; 210 case 1: 211 return COST; 212 case 2: 213 return SECURITY; 214 case 3: 215 return PERFORMANCE; 216 case 4: 217 return MANAGEABILITY; 218 default: 219 return null; 220 } 221 } 222 internalGetValueMap()223 public static com.google.protobuf.Internal.EnumLiteMap<Category> internalGetValueMap() { 224 return internalValueMap; 225 } 226 227 private static final com.google.protobuf.Internal.EnumLiteMap<Category> internalValueMap = 228 new com.google.protobuf.Internal.EnumLiteMap<Category>() { 229 public Category findValueByNumber(int number) { 230 return Category.forNumber(number); 231 } 232 }; 233 getValueDescriptor()234 public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { 235 if (this == UNRECOGNIZED) { 236 throw new java.lang.IllegalStateException( 237 "Can't get the descriptor of an unrecognized enum value."); 238 } 239 return getDescriptor().getValues().get(ordinal()); 240 } 241 getDescriptorForType()242 public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { 243 return getDescriptor(); 244 } 245 getDescriptor()246 public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { 247 return com.google.cloud.recommender.v1.Impact.getDescriptor().getEnumTypes().get(0); 248 } 249 250 private static final Category[] VALUES = values(); 251 valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc)252 public static Category valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) { 253 if (desc.getType() != getDescriptor()) { 254 throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); 255 } 256 if (desc.getIndex() == -1) { 257 return UNRECOGNIZED; 258 } 259 return VALUES[desc.getIndex()]; 260 } 261 262 private final int value; 263 Category(int value)264 private Category(int value) { 265 this.value = value; 266 } 267 268 // @@protoc_insertion_point(enum_scope:google.cloud.recommender.v1.Impact.Category) 269 } 270 271 private int projectionCase_ = 0; 272 private java.lang.Object projection_; 273 274 public enum ProjectionCase 275 implements 276 com.google.protobuf.Internal.EnumLite, 277 com.google.protobuf.AbstractMessage.InternalOneOfEnum { 278 COST_PROJECTION(100), 279 SECURITY_PROJECTION(101), 280 PROJECTION_NOT_SET(0); 281 private final int value; 282 ProjectionCase(int value)283 private ProjectionCase(int value) { 284 this.value = value; 285 } 286 /** 287 * @param value The number of the enum to look for. 288 * @return The enum associated with the given number. 289 * @deprecated Use {@link #forNumber(int)} instead. 290 */ 291 @java.lang.Deprecated valueOf(int value)292 public static ProjectionCase valueOf(int value) { 293 return forNumber(value); 294 } 295 forNumber(int value)296 public static ProjectionCase forNumber(int value) { 297 switch (value) { 298 case 100: 299 return COST_PROJECTION; 300 case 101: 301 return SECURITY_PROJECTION; 302 case 0: 303 return PROJECTION_NOT_SET; 304 default: 305 return null; 306 } 307 } 308 getNumber()309 public int getNumber() { 310 return this.value; 311 } 312 }; 313 getProjectionCase()314 public ProjectionCase getProjectionCase() { 315 return ProjectionCase.forNumber(projectionCase_); 316 } 317 318 public static final int CATEGORY_FIELD_NUMBER = 1; 319 private int category_ = 0; 320 /** 321 * 322 * 323 * <pre> 324 * Category that is being targeted. 325 * </pre> 326 * 327 * <code>.google.cloud.recommender.v1.Impact.Category category = 1;</code> 328 * 329 * @return The enum numeric value on the wire for category. 330 */ 331 @java.lang.Override getCategoryValue()332 public int getCategoryValue() { 333 return category_; 334 } 335 /** 336 * 337 * 338 * <pre> 339 * Category that is being targeted. 340 * </pre> 341 * 342 * <code>.google.cloud.recommender.v1.Impact.Category category = 1;</code> 343 * 344 * @return The category. 345 */ 346 @java.lang.Override getCategory()347 public com.google.cloud.recommender.v1.Impact.Category getCategory() { 348 com.google.cloud.recommender.v1.Impact.Category result = 349 com.google.cloud.recommender.v1.Impact.Category.forNumber(category_); 350 return result == null ? com.google.cloud.recommender.v1.Impact.Category.UNRECOGNIZED : result; 351 } 352 353 public static final int COST_PROJECTION_FIELD_NUMBER = 100; 354 /** 355 * 356 * 357 * <pre> 358 * Use with CategoryType.COST 359 * </pre> 360 * 361 * <code>.google.cloud.recommender.v1.CostProjection cost_projection = 100;</code> 362 * 363 * @return Whether the costProjection field is set. 364 */ 365 @java.lang.Override hasCostProjection()366 public boolean hasCostProjection() { 367 return projectionCase_ == 100; 368 } 369 /** 370 * 371 * 372 * <pre> 373 * Use with CategoryType.COST 374 * </pre> 375 * 376 * <code>.google.cloud.recommender.v1.CostProjection cost_projection = 100;</code> 377 * 378 * @return The costProjection. 379 */ 380 @java.lang.Override getCostProjection()381 public com.google.cloud.recommender.v1.CostProjection getCostProjection() { 382 if (projectionCase_ == 100) { 383 return (com.google.cloud.recommender.v1.CostProjection) projection_; 384 } 385 return com.google.cloud.recommender.v1.CostProjection.getDefaultInstance(); 386 } 387 /** 388 * 389 * 390 * <pre> 391 * Use with CategoryType.COST 392 * </pre> 393 * 394 * <code>.google.cloud.recommender.v1.CostProjection cost_projection = 100;</code> 395 */ 396 @java.lang.Override getCostProjectionOrBuilder()397 public com.google.cloud.recommender.v1.CostProjectionOrBuilder getCostProjectionOrBuilder() { 398 if (projectionCase_ == 100) { 399 return (com.google.cloud.recommender.v1.CostProjection) projection_; 400 } 401 return com.google.cloud.recommender.v1.CostProjection.getDefaultInstance(); 402 } 403 404 public static final int SECURITY_PROJECTION_FIELD_NUMBER = 101; 405 /** 406 * 407 * 408 * <pre> 409 * Use with CategoryType.SECURITY 410 * </pre> 411 * 412 * <code>.google.cloud.recommender.v1.SecurityProjection security_projection = 101;</code> 413 * 414 * @return Whether the securityProjection field is set. 415 */ 416 @java.lang.Override hasSecurityProjection()417 public boolean hasSecurityProjection() { 418 return projectionCase_ == 101; 419 } 420 /** 421 * 422 * 423 * <pre> 424 * Use with CategoryType.SECURITY 425 * </pre> 426 * 427 * <code>.google.cloud.recommender.v1.SecurityProjection security_projection = 101;</code> 428 * 429 * @return The securityProjection. 430 */ 431 @java.lang.Override getSecurityProjection()432 public com.google.cloud.recommender.v1.SecurityProjection getSecurityProjection() { 433 if (projectionCase_ == 101) { 434 return (com.google.cloud.recommender.v1.SecurityProjection) projection_; 435 } 436 return com.google.cloud.recommender.v1.SecurityProjection.getDefaultInstance(); 437 } 438 /** 439 * 440 * 441 * <pre> 442 * Use with CategoryType.SECURITY 443 * </pre> 444 * 445 * <code>.google.cloud.recommender.v1.SecurityProjection security_projection = 101;</code> 446 */ 447 @java.lang.Override 448 public com.google.cloud.recommender.v1.SecurityProjectionOrBuilder getSecurityProjectionOrBuilder()449 getSecurityProjectionOrBuilder() { 450 if (projectionCase_ == 101) { 451 return (com.google.cloud.recommender.v1.SecurityProjection) projection_; 452 } 453 return com.google.cloud.recommender.v1.SecurityProjection.getDefaultInstance(); 454 } 455 456 private byte memoizedIsInitialized = -1; 457 458 @java.lang.Override isInitialized()459 public final boolean isInitialized() { 460 byte isInitialized = memoizedIsInitialized; 461 if (isInitialized == 1) return true; 462 if (isInitialized == 0) return false; 463 464 memoizedIsInitialized = 1; 465 return true; 466 } 467 468 @java.lang.Override writeTo(com.google.protobuf.CodedOutputStream output)469 public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { 470 if (category_ 471 != com.google.cloud.recommender.v1.Impact.Category.CATEGORY_UNSPECIFIED.getNumber()) { 472 output.writeEnum(1, category_); 473 } 474 if (projectionCase_ == 100) { 475 output.writeMessage(100, (com.google.cloud.recommender.v1.CostProjection) projection_); 476 } 477 if (projectionCase_ == 101) { 478 output.writeMessage(101, (com.google.cloud.recommender.v1.SecurityProjection) projection_); 479 } 480 getUnknownFields().writeTo(output); 481 } 482 483 @java.lang.Override getSerializedSize()484 public int getSerializedSize() { 485 int size = memoizedSize; 486 if (size != -1) return size; 487 488 size = 0; 489 if (category_ 490 != com.google.cloud.recommender.v1.Impact.Category.CATEGORY_UNSPECIFIED.getNumber()) { 491 size += com.google.protobuf.CodedOutputStream.computeEnumSize(1, category_); 492 } 493 if (projectionCase_ == 100) { 494 size += 495 com.google.protobuf.CodedOutputStream.computeMessageSize( 496 100, (com.google.cloud.recommender.v1.CostProjection) projection_); 497 } 498 if (projectionCase_ == 101) { 499 size += 500 com.google.protobuf.CodedOutputStream.computeMessageSize( 501 101, (com.google.cloud.recommender.v1.SecurityProjection) projection_); 502 } 503 size += getUnknownFields().getSerializedSize(); 504 memoizedSize = size; 505 return size; 506 } 507 508 @java.lang.Override equals(final java.lang.Object obj)509 public boolean equals(final java.lang.Object obj) { 510 if (obj == this) { 511 return true; 512 } 513 if (!(obj instanceof com.google.cloud.recommender.v1.Impact)) { 514 return super.equals(obj); 515 } 516 com.google.cloud.recommender.v1.Impact other = (com.google.cloud.recommender.v1.Impact) obj; 517 518 if (category_ != other.category_) return false; 519 if (!getProjectionCase().equals(other.getProjectionCase())) return false; 520 switch (projectionCase_) { 521 case 100: 522 if (!getCostProjection().equals(other.getCostProjection())) return false; 523 break; 524 case 101: 525 if (!getSecurityProjection().equals(other.getSecurityProjection())) return false; 526 break; 527 case 0: 528 default: 529 } 530 if (!getUnknownFields().equals(other.getUnknownFields())) return false; 531 return true; 532 } 533 534 @java.lang.Override hashCode()535 public int hashCode() { 536 if (memoizedHashCode != 0) { 537 return memoizedHashCode; 538 } 539 int hash = 41; 540 hash = (19 * hash) + getDescriptor().hashCode(); 541 hash = (37 * hash) + CATEGORY_FIELD_NUMBER; 542 hash = (53 * hash) + category_; 543 switch (projectionCase_) { 544 case 100: 545 hash = (37 * hash) + COST_PROJECTION_FIELD_NUMBER; 546 hash = (53 * hash) + getCostProjection().hashCode(); 547 break; 548 case 101: 549 hash = (37 * hash) + SECURITY_PROJECTION_FIELD_NUMBER; 550 hash = (53 * hash) + getSecurityProjection().hashCode(); 551 break; 552 case 0: 553 default: 554 } 555 hash = (29 * hash) + getUnknownFields().hashCode(); 556 memoizedHashCode = hash; 557 return hash; 558 } 559 parseFrom(java.nio.ByteBuffer data)560 public static com.google.cloud.recommender.v1.Impact parseFrom(java.nio.ByteBuffer data) 561 throws com.google.protobuf.InvalidProtocolBufferException { 562 return PARSER.parseFrom(data); 563 } 564 parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)565 public static com.google.cloud.recommender.v1.Impact parseFrom( 566 java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 567 throws com.google.protobuf.InvalidProtocolBufferException { 568 return PARSER.parseFrom(data, extensionRegistry); 569 } 570 parseFrom( com.google.protobuf.ByteString data)571 public static com.google.cloud.recommender.v1.Impact parseFrom( 572 com.google.protobuf.ByteString data) 573 throws com.google.protobuf.InvalidProtocolBufferException { 574 return PARSER.parseFrom(data); 575 } 576 parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)577 public static com.google.cloud.recommender.v1.Impact parseFrom( 578 com.google.protobuf.ByteString data, 579 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 580 throws com.google.protobuf.InvalidProtocolBufferException { 581 return PARSER.parseFrom(data, extensionRegistry); 582 } 583 parseFrom(byte[] data)584 public static com.google.cloud.recommender.v1.Impact parseFrom(byte[] data) 585 throws com.google.protobuf.InvalidProtocolBufferException { 586 return PARSER.parseFrom(data); 587 } 588 parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)589 public static com.google.cloud.recommender.v1.Impact parseFrom( 590 byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 591 throws com.google.protobuf.InvalidProtocolBufferException { 592 return PARSER.parseFrom(data, extensionRegistry); 593 } 594 parseFrom(java.io.InputStream input)595 public static com.google.cloud.recommender.v1.Impact parseFrom(java.io.InputStream input) 596 throws java.io.IOException { 597 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 598 } 599 parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)600 public static com.google.cloud.recommender.v1.Impact parseFrom( 601 java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 602 throws java.io.IOException { 603 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 604 PARSER, input, extensionRegistry); 605 } 606 parseDelimitedFrom(java.io.InputStream input)607 public static com.google.cloud.recommender.v1.Impact parseDelimitedFrom(java.io.InputStream input) 608 throws java.io.IOException { 609 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); 610 } 611 parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)612 public static com.google.cloud.recommender.v1.Impact parseDelimitedFrom( 613 java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 614 throws java.io.IOException { 615 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( 616 PARSER, input, extensionRegistry); 617 } 618 parseFrom( com.google.protobuf.CodedInputStream input)619 public static com.google.cloud.recommender.v1.Impact parseFrom( 620 com.google.protobuf.CodedInputStream input) throws java.io.IOException { 621 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 622 } 623 parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)624 public static com.google.cloud.recommender.v1.Impact parseFrom( 625 com.google.protobuf.CodedInputStream input, 626 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 627 throws java.io.IOException { 628 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 629 PARSER, input, extensionRegistry); 630 } 631 632 @java.lang.Override newBuilderForType()633 public Builder newBuilderForType() { 634 return newBuilder(); 635 } 636 newBuilder()637 public static Builder newBuilder() { 638 return DEFAULT_INSTANCE.toBuilder(); 639 } 640 newBuilder(com.google.cloud.recommender.v1.Impact prototype)641 public static Builder newBuilder(com.google.cloud.recommender.v1.Impact prototype) { 642 return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); 643 } 644 645 @java.lang.Override toBuilder()646 public Builder toBuilder() { 647 return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); 648 } 649 650 @java.lang.Override newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)651 protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 652 Builder builder = new Builder(parent); 653 return builder; 654 } 655 /** 656 * 657 * 658 * <pre> 659 * Contains the impact a recommendation can have for a given category. 660 * </pre> 661 * 662 * Protobuf type {@code google.cloud.recommender.v1.Impact} 663 */ 664 public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder> 665 implements 666 // @@protoc_insertion_point(builder_implements:google.cloud.recommender.v1.Impact) 667 com.google.cloud.recommender.v1.ImpactOrBuilder { getDescriptor()668 public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { 669 return com.google.cloud.recommender.v1.RecommendationOuterClass 670 .internal_static_google_cloud_recommender_v1_Impact_descriptor; 671 } 672 673 @java.lang.Override 674 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()675 internalGetFieldAccessorTable() { 676 return com.google.cloud.recommender.v1.RecommendationOuterClass 677 .internal_static_google_cloud_recommender_v1_Impact_fieldAccessorTable 678 .ensureFieldAccessorsInitialized( 679 com.google.cloud.recommender.v1.Impact.class, 680 com.google.cloud.recommender.v1.Impact.Builder.class); 681 } 682 683 // Construct using com.google.cloud.recommender.v1.Impact.newBuilder() Builder()684 private Builder() {} 685 Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)686 private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 687 super(parent); 688 } 689 690 @java.lang.Override clear()691 public Builder clear() { 692 super.clear(); 693 bitField0_ = 0; 694 category_ = 0; 695 if (costProjectionBuilder_ != null) { 696 costProjectionBuilder_.clear(); 697 } 698 if (securityProjectionBuilder_ != null) { 699 securityProjectionBuilder_.clear(); 700 } 701 projectionCase_ = 0; 702 projection_ = null; 703 return this; 704 } 705 706 @java.lang.Override getDescriptorForType()707 public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { 708 return com.google.cloud.recommender.v1.RecommendationOuterClass 709 .internal_static_google_cloud_recommender_v1_Impact_descriptor; 710 } 711 712 @java.lang.Override getDefaultInstanceForType()713 public com.google.cloud.recommender.v1.Impact getDefaultInstanceForType() { 714 return com.google.cloud.recommender.v1.Impact.getDefaultInstance(); 715 } 716 717 @java.lang.Override build()718 public com.google.cloud.recommender.v1.Impact build() { 719 com.google.cloud.recommender.v1.Impact result = buildPartial(); 720 if (!result.isInitialized()) { 721 throw newUninitializedMessageException(result); 722 } 723 return result; 724 } 725 726 @java.lang.Override buildPartial()727 public com.google.cloud.recommender.v1.Impact buildPartial() { 728 com.google.cloud.recommender.v1.Impact result = 729 new com.google.cloud.recommender.v1.Impact(this); 730 if (bitField0_ != 0) { 731 buildPartial0(result); 732 } 733 buildPartialOneofs(result); 734 onBuilt(); 735 return result; 736 } 737 buildPartial0(com.google.cloud.recommender.v1.Impact result)738 private void buildPartial0(com.google.cloud.recommender.v1.Impact result) { 739 int from_bitField0_ = bitField0_; 740 if (((from_bitField0_ & 0x00000001) != 0)) { 741 result.category_ = category_; 742 } 743 } 744 buildPartialOneofs(com.google.cloud.recommender.v1.Impact result)745 private void buildPartialOneofs(com.google.cloud.recommender.v1.Impact result) { 746 result.projectionCase_ = projectionCase_; 747 result.projection_ = this.projection_; 748 if (projectionCase_ == 100 && costProjectionBuilder_ != null) { 749 result.projection_ = costProjectionBuilder_.build(); 750 } 751 if (projectionCase_ == 101 && securityProjectionBuilder_ != null) { 752 result.projection_ = securityProjectionBuilder_.build(); 753 } 754 } 755 756 @java.lang.Override clone()757 public Builder clone() { 758 return super.clone(); 759 } 760 761 @java.lang.Override setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)762 public Builder setField( 763 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 764 return super.setField(field, value); 765 } 766 767 @java.lang.Override clearField(com.google.protobuf.Descriptors.FieldDescriptor field)768 public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { 769 return super.clearField(field); 770 } 771 772 @java.lang.Override clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)773 public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { 774 return super.clearOneof(oneof); 775 } 776 777 @java.lang.Override setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)778 public Builder setRepeatedField( 779 com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { 780 return super.setRepeatedField(field, index, value); 781 } 782 783 @java.lang.Override addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)784 public Builder addRepeatedField( 785 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 786 return super.addRepeatedField(field, value); 787 } 788 789 @java.lang.Override mergeFrom(com.google.protobuf.Message other)790 public Builder mergeFrom(com.google.protobuf.Message other) { 791 if (other instanceof com.google.cloud.recommender.v1.Impact) { 792 return mergeFrom((com.google.cloud.recommender.v1.Impact) other); 793 } else { 794 super.mergeFrom(other); 795 return this; 796 } 797 } 798 mergeFrom(com.google.cloud.recommender.v1.Impact other)799 public Builder mergeFrom(com.google.cloud.recommender.v1.Impact other) { 800 if (other == com.google.cloud.recommender.v1.Impact.getDefaultInstance()) return this; 801 if (other.category_ != 0) { 802 setCategoryValue(other.getCategoryValue()); 803 } 804 switch (other.getProjectionCase()) { 805 case COST_PROJECTION: 806 { 807 mergeCostProjection(other.getCostProjection()); 808 break; 809 } 810 case SECURITY_PROJECTION: 811 { 812 mergeSecurityProjection(other.getSecurityProjection()); 813 break; 814 } 815 case PROJECTION_NOT_SET: 816 { 817 break; 818 } 819 } 820 this.mergeUnknownFields(other.getUnknownFields()); 821 onChanged(); 822 return this; 823 } 824 825 @java.lang.Override isInitialized()826 public final boolean isInitialized() { 827 return true; 828 } 829 830 @java.lang.Override mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)831 public Builder mergeFrom( 832 com.google.protobuf.CodedInputStream input, 833 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 834 throws java.io.IOException { 835 if (extensionRegistry == null) { 836 throw new java.lang.NullPointerException(); 837 } 838 try { 839 boolean done = false; 840 while (!done) { 841 int tag = input.readTag(); 842 switch (tag) { 843 case 0: 844 done = true; 845 break; 846 case 8: 847 { 848 category_ = input.readEnum(); 849 bitField0_ |= 0x00000001; 850 break; 851 } // case 8 852 case 802: 853 { 854 input.readMessage(getCostProjectionFieldBuilder().getBuilder(), extensionRegistry); 855 projectionCase_ = 100; 856 break; 857 } // case 802 858 case 810: 859 { 860 input.readMessage( 861 getSecurityProjectionFieldBuilder().getBuilder(), extensionRegistry); 862 projectionCase_ = 101; 863 break; 864 } // case 810 865 default: 866 { 867 if (!super.parseUnknownField(input, extensionRegistry, tag)) { 868 done = true; // was an endgroup tag 869 } 870 break; 871 } // default: 872 } // switch (tag) 873 } // while (!done) 874 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 875 throw e.unwrapIOException(); 876 } finally { 877 onChanged(); 878 } // finally 879 return this; 880 } 881 882 private int projectionCase_ = 0; 883 private java.lang.Object projection_; 884 getProjectionCase()885 public ProjectionCase getProjectionCase() { 886 return ProjectionCase.forNumber(projectionCase_); 887 } 888 clearProjection()889 public Builder clearProjection() { 890 projectionCase_ = 0; 891 projection_ = null; 892 onChanged(); 893 return this; 894 } 895 896 private int bitField0_; 897 898 private int category_ = 0; 899 /** 900 * 901 * 902 * <pre> 903 * Category that is being targeted. 904 * </pre> 905 * 906 * <code>.google.cloud.recommender.v1.Impact.Category category = 1;</code> 907 * 908 * @return The enum numeric value on the wire for category. 909 */ 910 @java.lang.Override getCategoryValue()911 public int getCategoryValue() { 912 return category_; 913 } 914 /** 915 * 916 * 917 * <pre> 918 * Category that is being targeted. 919 * </pre> 920 * 921 * <code>.google.cloud.recommender.v1.Impact.Category category = 1;</code> 922 * 923 * @param value The enum numeric value on the wire for category to set. 924 * @return This builder for chaining. 925 */ setCategoryValue(int value)926 public Builder setCategoryValue(int value) { 927 category_ = value; 928 bitField0_ |= 0x00000001; 929 onChanged(); 930 return this; 931 } 932 /** 933 * 934 * 935 * <pre> 936 * Category that is being targeted. 937 * </pre> 938 * 939 * <code>.google.cloud.recommender.v1.Impact.Category category = 1;</code> 940 * 941 * @return The category. 942 */ 943 @java.lang.Override getCategory()944 public com.google.cloud.recommender.v1.Impact.Category getCategory() { 945 com.google.cloud.recommender.v1.Impact.Category result = 946 com.google.cloud.recommender.v1.Impact.Category.forNumber(category_); 947 return result == null ? com.google.cloud.recommender.v1.Impact.Category.UNRECOGNIZED : result; 948 } 949 /** 950 * 951 * 952 * <pre> 953 * Category that is being targeted. 954 * </pre> 955 * 956 * <code>.google.cloud.recommender.v1.Impact.Category category = 1;</code> 957 * 958 * @param value The category to set. 959 * @return This builder for chaining. 960 */ setCategory(com.google.cloud.recommender.v1.Impact.Category value)961 public Builder setCategory(com.google.cloud.recommender.v1.Impact.Category value) { 962 if (value == null) { 963 throw new NullPointerException(); 964 } 965 bitField0_ |= 0x00000001; 966 category_ = value.getNumber(); 967 onChanged(); 968 return this; 969 } 970 /** 971 * 972 * 973 * <pre> 974 * Category that is being targeted. 975 * </pre> 976 * 977 * <code>.google.cloud.recommender.v1.Impact.Category category = 1;</code> 978 * 979 * @return This builder for chaining. 980 */ clearCategory()981 public Builder clearCategory() { 982 bitField0_ = (bitField0_ & ~0x00000001); 983 category_ = 0; 984 onChanged(); 985 return this; 986 } 987 988 private com.google.protobuf.SingleFieldBuilderV3< 989 com.google.cloud.recommender.v1.CostProjection, 990 com.google.cloud.recommender.v1.CostProjection.Builder, 991 com.google.cloud.recommender.v1.CostProjectionOrBuilder> 992 costProjectionBuilder_; 993 /** 994 * 995 * 996 * <pre> 997 * Use with CategoryType.COST 998 * </pre> 999 * 1000 * <code>.google.cloud.recommender.v1.CostProjection cost_projection = 100;</code> 1001 * 1002 * @return Whether the costProjection field is set. 1003 */ 1004 @java.lang.Override hasCostProjection()1005 public boolean hasCostProjection() { 1006 return projectionCase_ == 100; 1007 } 1008 /** 1009 * 1010 * 1011 * <pre> 1012 * Use with CategoryType.COST 1013 * </pre> 1014 * 1015 * <code>.google.cloud.recommender.v1.CostProjection cost_projection = 100;</code> 1016 * 1017 * @return The costProjection. 1018 */ 1019 @java.lang.Override getCostProjection()1020 public com.google.cloud.recommender.v1.CostProjection getCostProjection() { 1021 if (costProjectionBuilder_ == null) { 1022 if (projectionCase_ == 100) { 1023 return (com.google.cloud.recommender.v1.CostProjection) projection_; 1024 } 1025 return com.google.cloud.recommender.v1.CostProjection.getDefaultInstance(); 1026 } else { 1027 if (projectionCase_ == 100) { 1028 return costProjectionBuilder_.getMessage(); 1029 } 1030 return com.google.cloud.recommender.v1.CostProjection.getDefaultInstance(); 1031 } 1032 } 1033 /** 1034 * 1035 * 1036 * <pre> 1037 * Use with CategoryType.COST 1038 * </pre> 1039 * 1040 * <code>.google.cloud.recommender.v1.CostProjection cost_projection = 100;</code> 1041 */ setCostProjection(com.google.cloud.recommender.v1.CostProjection value)1042 public Builder setCostProjection(com.google.cloud.recommender.v1.CostProjection value) { 1043 if (costProjectionBuilder_ == null) { 1044 if (value == null) { 1045 throw new NullPointerException(); 1046 } 1047 projection_ = value; 1048 onChanged(); 1049 } else { 1050 costProjectionBuilder_.setMessage(value); 1051 } 1052 projectionCase_ = 100; 1053 return this; 1054 } 1055 /** 1056 * 1057 * 1058 * <pre> 1059 * Use with CategoryType.COST 1060 * </pre> 1061 * 1062 * <code>.google.cloud.recommender.v1.CostProjection cost_projection = 100;</code> 1063 */ setCostProjection( com.google.cloud.recommender.v1.CostProjection.Builder builderForValue)1064 public Builder setCostProjection( 1065 com.google.cloud.recommender.v1.CostProjection.Builder builderForValue) { 1066 if (costProjectionBuilder_ == null) { 1067 projection_ = builderForValue.build(); 1068 onChanged(); 1069 } else { 1070 costProjectionBuilder_.setMessage(builderForValue.build()); 1071 } 1072 projectionCase_ = 100; 1073 return this; 1074 } 1075 /** 1076 * 1077 * 1078 * <pre> 1079 * Use with CategoryType.COST 1080 * </pre> 1081 * 1082 * <code>.google.cloud.recommender.v1.CostProjection cost_projection = 100;</code> 1083 */ mergeCostProjection(com.google.cloud.recommender.v1.CostProjection value)1084 public Builder mergeCostProjection(com.google.cloud.recommender.v1.CostProjection value) { 1085 if (costProjectionBuilder_ == null) { 1086 if (projectionCase_ == 100 1087 && projection_ != com.google.cloud.recommender.v1.CostProjection.getDefaultInstance()) { 1088 projection_ = 1089 com.google.cloud.recommender.v1.CostProjection.newBuilder( 1090 (com.google.cloud.recommender.v1.CostProjection) projection_) 1091 .mergeFrom(value) 1092 .buildPartial(); 1093 } else { 1094 projection_ = value; 1095 } 1096 onChanged(); 1097 } else { 1098 if (projectionCase_ == 100) { 1099 costProjectionBuilder_.mergeFrom(value); 1100 } else { 1101 costProjectionBuilder_.setMessage(value); 1102 } 1103 } 1104 projectionCase_ = 100; 1105 return this; 1106 } 1107 /** 1108 * 1109 * 1110 * <pre> 1111 * Use with CategoryType.COST 1112 * </pre> 1113 * 1114 * <code>.google.cloud.recommender.v1.CostProjection cost_projection = 100;</code> 1115 */ clearCostProjection()1116 public Builder clearCostProjection() { 1117 if (costProjectionBuilder_ == null) { 1118 if (projectionCase_ == 100) { 1119 projectionCase_ = 0; 1120 projection_ = null; 1121 onChanged(); 1122 } 1123 } else { 1124 if (projectionCase_ == 100) { 1125 projectionCase_ = 0; 1126 projection_ = null; 1127 } 1128 costProjectionBuilder_.clear(); 1129 } 1130 return this; 1131 } 1132 /** 1133 * 1134 * 1135 * <pre> 1136 * Use with CategoryType.COST 1137 * </pre> 1138 * 1139 * <code>.google.cloud.recommender.v1.CostProjection cost_projection = 100;</code> 1140 */ getCostProjectionBuilder()1141 public com.google.cloud.recommender.v1.CostProjection.Builder getCostProjectionBuilder() { 1142 return getCostProjectionFieldBuilder().getBuilder(); 1143 } 1144 /** 1145 * 1146 * 1147 * <pre> 1148 * Use with CategoryType.COST 1149 * </pre> 1150 * 1151 * <code>.google.cloud.recommender.v1.CostProjection cost_projection = 100;</code> 1152 */ 1153 @java.lang.Override getCostProjectionOrBuilder()1154 public com.google.cloud.recommender.v1.CostProjectionOrBuilder getCostProjectionOrBuilder() { 1155 if ((projectionCase_ == 100) && (costProjectionBuilder_ != null)) { 1156 return costProjectionBuilder_.getMessageOrBuilder(); 1157 } else { 1158 if (projectionCase_ == 100) { 1159 return (com.google.cloud.recommender.v1.CostProjection) projection_; 1160 } 1161 return com.google.cloud.recommender.v1.CostProjection.getDefaultInstance(); 1162 } 1163 } 1164 /** 1165 * 1166 * 1167 * <pre> 1168 * Use with CategoryType.COST 1169 * </pre> 1170 * 1171 * <code>.google.cloud.recommender.v1.CostProjection cost_projection = 100;</code> 1172 */ 1173 private com.google.protobuf.SingleFieldBuilderV3< 1174 com.google.cloud.recommender.v1.CostProjection, 1175 com.google.cloud.recommender.v1.CostProjection.Builder, 1176 com.google.cloud.recommender.v1.CostProjectionOrBuilder> getCostProjectionFieldBuilder()1177 getCostProjectionFieldBuilder() { 1178 if (costProjectionBuilder_ == null) { 1179 if (!(projectionCase_ == 100)) { 1180 projection_ = com.google.cloud.recommender.v1.CostProjection.getDefaultInstance(); 1181 } 1182 costProjectionBuilder_ = 1183 new com.google.protobuf.SingleFieldBuilderV3< 1184 com.google.cloud.recommender.v1.CostProjection, 1185 com.google.cloud.recommender.v1.CostProjection.Builder, 1186 com.google.cloud.recommender.v1.CostProjectionOrBuilder>( 1187 (com.google.cloud.recommender.v1.CostProjection) projection_, 1188 getParentForChildren(), 1189 isClean()); 1190 projection_ = null; 1191 } 1192 projectionCase_ = 100; 1193 onChanged(); 1194 return costProjectionBuilder_; 1195 } 1196 1197 private com.google.protobuf.SingleFieldBuilderV3< 1198 com.google.cloud.recommender.v1.SecurityProjection, 1199 com.google.cloud.recommender.v1.SecurityProjection.Builder, 1200 com.google.cloud.recommender.v1.SecurityProjectionOrBuilder> 1201 securityProjectionBuilder_; 1202 /** 1203 * 1204 * 1205 * <pre> 1206 * Use with CategoryType.SECURITY 1207 * </pre> 1208 * 1209 * <code>.google.cloud.recommender.v1.SecurityProjection security_projection = 101;</code> 1210 * 1211 * @return Whether the securityProjection field is set. 1212 */ 1213 @java.lang.Override hasSecurityProjection()1214 public boolean hasSecurityProjection() { 1215 return projectionCase_ == 101; 1216 } 1217 /** 1218 * 1219 * 1220 * <pre> 1221 * Use with CategoryType.SECURITY 1222 * </pre> 1223 * 1224 * <code>.google.cloud.recommender.v1.SecurityProjection security_projection = 101;</code> 1225 * 1226 * @return The securityProjection. 1227 */ 1228 @java.lang.Override getSecurityProjection()1229 public com.google.cloud.recommender.v1.SecurityProjection getSecurityProjection() { 1230 if (securityProjectionBuilder_ == null) { 1231 if (projectionCase_ == 101) { 1232 return (com.google.cloud.recommender.v1.SecurityProjection) projection_; 1233 } 1234 return com.google.cloud.recommender.v1.SecurityProjection.getDefaultInstance(); 1235 } else { 1236 if (projectionCase_ == 101) { 1237 return securityProjectionBuilder_.getMessage(); 1238 } 1239 return com.google.cloud.recommender.v1.SecurityProjection.getDefaultInstance(); 1240 } 1241 } 1242 /** 1243 * 1244 * 1245 * <pre> 1246 * Use with CategoryType.SECURITY 1247 * </pre> 1248 * 1249 * <code>.google.cloud.recommender.v1.SecurityProjection security_projection = 101;</code> 1250 */ setSecurityProjection(com.google.cloud.recommender.v1.SecurityProjection value)1251 public Builder setSecurityProjection(com.google.cloud.recommender.v1.SecurityProjection value) { 1252 if (securityProjectionBuilder_ == null) { 1253 if (value == null) { 1254 throw new NullPointerException(); 1255 } 1256 projection_ = value; 1257 onChanged(); 1258 } else { 1259 securityProjectionBuilder_.setMessage(value); 1260 } 1261 projectionCase_ = 101; 1262 return this; 1263 } 1264 /** 1265 * 1266 * 1267 * <pre> 1268 * Use with CategoryType.SECURITY 1269 * </pre> 1270 * 1271 * <code>.google.cloud.recommender.v1.SecurityProjection security_projection = 101;</code> 1272 */ setSecurityProjection( com.google.cloud.recommender.v1.SecurityProjection.Builder builderForValue)1273 public Builder setSecurityProjection( 1274 com.google.cloud.recommender.v1.SecurityProjection.Builder builderForValue) { 1275 if (securityProjectionBuilder_ == null) { 1276 projection_ = builderForValue.build(); 1277 onChanged(); 1278 } else { 1279 securityProjectionBuilder_.setMessage(builderForValue.build()); 1280 } 1281 projectionCase_ = 101; 1282 return this; 1283 } 1284 /** 1285 * 1286 * 1287 * <pre> 1288 * Use with CategoryType.SECURITY 1289 * </pre> 1290 * 1291 * <code>.google.cloud.recommender.v1.SecurityProjection security_projection = 101;</code> 1292 */ mergeSecurityProjection( com.google.cloud.recommender.v1.SecurityProjection value)1293 public Builder mergeSecurityProjection( 1294 com.google.cloud.recommender.v1.SecurityProjection value) { 1295 if (securityProjectionBuilder_ == null) { 1296 if (projectionCase_ == 101 1297 && projection_ 1298 != com.google.cloud.recommender.v1.SecurityProjection.getDefaultInstance()) { 1299 projection_ = 1300 com.google.cloud.recommender.v1.SecurityProjection.newBuilder( 1301 (com.google.cloud.recommender.v1.SecurityProjection) projection_) 1302 .mergeFrom(value) 1303 .buildPartial(); 1304 } else { 1305 projection_ = value; 1306 } 1307 onChanged(); 1308 } else { 1309 if (projectionCase_ == 101) { 1310 securityProjectionBuilder_.mergeFrom(value); 1311 } else { 1312 securityProjectionBuilder_.setMessage(value); 1313 } 1314 } 1315 projectionCase_ = 101; 1316 return this; 1317 } 1318 /** 1319 * 1320 * 1321 * <pre> 1322 * Use with CategoryType.SECURITY 1323 * </pre> 1324 * 1325 * <code>.google.cloud.recommender.v1.SecurityProjection security_projection = 101;</code> 1326 */ clearSecurityProjection()1327 public Builder clearSecurityProjection() { 1328 if (securityProjectionBuilder_ == null) { 1329 if (projectionCase_ == 101) { 1330 projectionCase_ = 0; 1331 projection_ = null; 1332 onChanged(); 1333 } 1334 } else { 1335 if (projectionCase_ == 101) { 1336 projectionCase_ = 0; 1337 projection_ = null; 1338 } 1339 securityProjectionBuilder_.clear(); 1340 } 1341 return this; 1342 } 1343 /** 1344 * 1345 * 1346 * <pre> 1347 * Use with CategoryType.SECURITY 1348 * </pre> 1349 * 1350 * <code>.google.cloud.recommender.v1.SecurityProjection security_projection = 101;</code> 1351 */ 1352 public com.google.cloud.recommender.v1.SecurityProjection.Builder getSecurityProjectionBuilder()1353 getSecurityProjectionBuilder() { 1354 return getSecurityProjectionFieldBuilder().getBuilder(); 1355 } 1356 /** 1357 * 1358 * 1359 * <pre> 1360 * Use with CategoryType.SECURITY 1361 * </pre> 1362 * 1363 * <code>.google.cloud.recommender.v1.SecurityProjection security_projection = 101;</code> 1364 */ 1365 @java.lang.Override 1366 public com.google.cloud.recommender.v1.SecurityProjectionOrBuilder getSecurityProjectionOrBuilder()1367 getSecurityProjectionOrBuilder() { 1368 if ((projectionCase_ == 101) && (securityProjectionBuilder_ != null)) { 1369 return securityProjectionBuilder_.getMessageOrBuilder(); 1370 } else { 1371 if (projectionCase_ == 101) { 1372 return (com.google.cloud.recommender.v1.SecurityProjection) projection_; 1373 } 1374 return com.google.cloud.recommender.v1.SecurityProjection.getDefaultInstance(); 1375 } 1376 } 1377 /** 1378 * 1379 * 1380 * <pre> 1381 * Use with CategoryType.SECURITY 1382 * </pre> 1383 * 1384 * <code>.google.cloud.recommender.v1.SecurityProjection security_projection = 101;</code> 1385 */ 1386 private com.google.protobuf.SingleFieldBuilderV3< 1387 com.google.cloud.recommender.v1.SecurityProjection, 1388 com.google.cloud.recommender.v1.SecurityProjection.Builder, 1389 com.google.cloud.recommender.v1.SecurityProjectionOrBuilder> getSecurityProjectionFieldBuilder()1390 getSecurityProjectionFieldBuilder() { 1391 if (securityProjectionBuilder_ == null) { 1392 if (!(projectionCase_ == 101)) { 1393 projection_ = com.google.cloud.recommender.v1.SecurityProjection.getDefaultInstance(); 1394 } 1395 securityProjectionBuilder_ = 1396 new com.google.protobuf.SingleFieldBuilderV3< 1397 com.google.cloud.recommender.v1.SecurityProjection, 1398 com.google.cloud.recommender.v1.SecurityProjection.Builder, 1399 com.google.cloud.recommender.v1.SecurityProjectionOrBuilder>( 1400 (com.google.cloud.recommender.v1.SecurityProjection) projection_, 1401 getParentForChildren(), 1402 isClean()); 1403 projection_ = null; 1404 } 1405 projectionCase_ = 101; 1406 onChanged(); 1407 return securityProjectionBuilder_; 1408 } 1409 1410 @java.lang.Override setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)1411 public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { 1412 return super.setUnknownFields(unknownFields); 1413 } 1414 1415 @java.lang.Override mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)1416 public final Builder mergeUnknownFields( 1417 final com.google.protobuf.UnknownFieldSet unknownFields) { 1418 return super.mergeUnknownFields(unknownFields); 1419 } 1420 1421 // @@protoc_insertion_point(builder_scope:google.cloud.recommender.v1.Impact) 1422 } 1423 1424 // @@protoc_insertion_point(class_scope:google.cloud.recommender.v1.Impact) 1425 private static final com.google.cloud.recommender.v1.Impact DEFAULT_INSTANCE; 1426 1427 static { 1428 DEFAULT_INSTANCE = new com.google.cloud.recommender.v1.Impact(); 1429 } 1430 getDefaultInstance()1431 public static com.google.cloud.recommender.v1.Impact getDefaultInstance() { 1432 return DEFAULT_INSTANCE; 1433 } 1434 1435 private static final com.google.protobuf.Parser<Impact> PARSER = 1436 new com.google.protobuf.AbstractParser<Impact>() { 1437 @java.lang.Override 1438 public Impact parsePartialFrom( 1439 com.google.protobuf.CodedInputStream input, 1440 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 1441 throws com.google.protobuf.InvalidProtocolBufferException { 1442 Builder builder = newBuilder(); 1443 try { 1444 builder.mergeFrom(input, extensionRegistry); 1445 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 1446 throw e.setUnfinishedMessage(builder.buildPartial()); 1447 } catch (com.google.protobuf.UninitializedMessageException e) { 1448 throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); 1449 } catch (java.io.IOException e) { 1450 throw new com.google.protobuf.InvalidProtocolBufferException(e) 1451 .setUnfinishedMessage(builder.buildPartial()); 1452 } 1453 return builder.buildPartial(); 1454 } 1455 }; 1456 parser()1457 public static com.google.protobuf.Parser<Impact> parser() { 1458 return PARSER; 1459 } 1460 1461 @java.lang.Override getParserForType()1462 public com.google.protobuf.Parser<Impact> getParserForType() { 1463 return PARSER; 1464 } 1465 1466 @java.lang.Override getDefaultInstanceForType()1467 public com.google.cloud.recommender.v1.Impact getDefaultInstanceForType() { 1468 return DEFAULT_INSTANCE; 1469 } 1470 } 1471