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