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