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