1 /* 2 * Copyright 2020 Google LLC 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * https://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 // Generated by the protocol buffer compiler. DO NOT EDIT! 17 // source: google/cloud/retail/v2/purge_config.proto 18 19 package com.google.cloud.retail.v2; 20 21 /** 22 * 23 * 24 * <pre> 25 * Request message for PurgeUserEvents method. 26 * </pre> 27 * 28 * Protobuf type {@code google.cloud.retail.v2.PurgeUserEventsRequest} 29 */ 30 public final class PurgeUserEventsRequest extends com.google.protobuf.GeneratedMessageV3 31 implements 32 // @@protoc_insertion_point(message_implements:google.cloud.retail.v2.PurgeUserEventsRequest) 33 PurgeUserEventsRequestOrBuilder { 34 private static final long serialVersionUID = 0L; 35 // Use PurgeUserEventsRequest.newBuilder() to construct. PurgeUserEventsRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)36 private PurgeUserEventsRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) { 37 super(builder); 38 } 39 PurgeUserEventsRequest()40 private PurgeUserEventsRequest() { 41 parent_ = ""; 42 filter_ = ""; 43 } 44 45 @java.lang.Override 46 @SuppressWarnings({"unused"}) newInstance(UnusedPrivateParameter unused)47 protected java.lang.Object newInstance(UnusedPrivateParameter unused) { 48 return new PurgeUserEventsRequest(); 49 } 50 51 @java.lang.Override getUnknownFields()52 public final com.google.protobuf.UnknownFieldSet getUnknownFields() { 53 return this.unknownFields; 54 } 55 getDescriptor()56 public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { 57 return com.google.cloud.retail.v2.PurgeConfigProto 58 .internal_static_google_cloud_retail_v2_PurgeUserEventsRequest_descriptor; 59 } 60 61 @java.lang.Override 62 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()63 internalGetFieldAccessorTable() { 64 return com.google.cloud.retail.v2.PurgeConfigProto 65 .internal_static_google_cloud_retail_v2_PurgeUserEventsRequest_fieldAccessorTable 66 .ensureFieldAccessorsInitialized( 67 com.google.cloud.retail.v2.PurgeUserEventsRequest.class, 68 com.google.cloud.retail.v2.PurgeUserEventsRequest.Builder.class); 69 } 70 71 public static final int PARENT_FIELD_NUMBER = 1; 72 73 @SuppressWarnings("serial") 74 private volatile java.lang.Object parent_ = ""; 75 /** 76 * 77 * 78 * <pre> 79 * Required. The resource name of the catalog under which the events are 80 * created. The format is 81 * `projects/${projectId}/locations/global/catalogs/${catalogId}` 82 * </pre> 83 * 84 * <code> 85 * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } 86 * </code> 87 * 88 * @return The parent. 89 */ 90 @java.lang.Override getParent()91 public java.lang.String getParent() { 92 java.lang.Object ref = parent_; 93 if (ref instanceof java.lang.String) { 94 return (java.lang.String) ref; 95 } else { 96 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 97 java.lang.String s = bs.toStringUtf8(); 98 parent_ = s; 99 return s; 100 } 101 } 102 /** 103 * 104 * 105 * <pre> 106 * Required. The resource name of the catalog under which the events are 107 * created. The format is 108 * `projects/${projectId}/locations/global/catalogs/${catalogId}` 109 * </pre> 110 * 111 * <code> 112 * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } 113 * </code> 114 * 115 * @return The bytes for parent. 116 */ 117 @java.lang.Override getParentBytes()118 public com.google.protobuf.ByteString getParentBytes() { 119 java.lang.Object ref = parent_; 120 if (ref instanceof java.lang.String) { 121 com.google.protobuf.ByteString b = 122 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 123 parent_ = b; 124 return b; 125 } else { 126 return (com.google.protobuf.ByteString) ref; 127 } 128 } 129 130 public static final int FILTER_FIELD_NUMBER = 2; 131 132 @SuppressWarnings("serial") 133 private volatile java.lang.Object filter_ = ""; 134 /** 135 * 136 * 137 * <pre> 138 * Required. The filter string to specify the events to be deleted with a 139 * length limit of 5,000 characters. Empty string filter is not allowed. The 140 * eligible fields for filtering are: 141 * * `eventType`: Double quoted 142 * [UserEvent.event_type][google.cloud.retail.v2.UserEvent.event_type] string. 143 * * `eventTime`: in ISO 8601 "zulu" format. 144 * * `visitorId`: Double quoted string. Specifying this will delete all 145 * events associated with a visitor. 146 * * `userId`: Double quoted string. Specifying this will delete all events 147 * associated with a user. 148 * Examples: 149 * * Deleting all events in a time range: 150 * `eventTime > "2012-04-23T18:25:43.511Z" 151 * eventTime < "2012-04-23T18:30:43.511Z"` 152 * * Deleting specific eventType in time range: 153 * `eventTime > "2012-04-23T18:25:43.511Z" eventType = "detail-page-view"` 154 * * Deleting all events for a specific visitor: 155 * `visitorId = "visitor1024"` 156 * The filtering fields are assumed to have an implicit AND. 157 * </pre> 158 * 159 * <code>string filter = 2 [(.google.api.field_behavior) = REQUIRED];</code> 160 * 161 * @return The filter. 162 */ 163 @java.lang.Override getFilter()164 public java.lang.String getFilter() { 165 java.lang.Object ref = filter_; 166 if (ref instanceof java.lang.String) { 167 return (java.lang.String) ref; 168 } else { 169 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 170 java.lang.String s = bs.toStringUtf8(); 171 filter_ = s; 172 return s; 173 } 174 } 175 /** 176 * 177 * 178 * <pre> 179 * Required. The filter string to specify the events to be deleted with a 180 * length limit of 5,000 characters. Empty string filter is not allowed. The 181 * eligible fields for filtering are: 182 * * `eventType`: Double quoted 183 * [UserEvent.event_type][google.cloud.retail.v2.UserEvent.event_type] string. 184 * * `eventTime`: in ISO 8601 "zulu" format. 185 * * `visitorId`: Double quoted string. Specifying this will delete all 186 * events associated with a visitor. 187 * * `userId`: Double quoted string. Specifying this will delete all events 188 * associated with a user. 189 * Examples: 190 * * Deleting all events in a time range: 191 * `eventTime > "2012-04-23T18:25:43.511Z" 192 * eventTime < "2012-04-23T18:30:43.511Z"` 193 * * Deleting specific eventType in time range: 194 * `eventTime > "2012-04-23T18:25:43.511Z" eventType = "detail-page-view"` 195 * * Deleting all events for a specific visitor: 196 * `visitorId = "visitor1024"` 197 * The filtering fields are assumed to have an implicit AND. 198 * </pre> 199 * 200 * <code>string filter = 2 [(.google.api.field_behavior) = REQUIRED];</code> 201 * 202 * @return The bytes for filter. 203 */ 204 @java.lang.Override getFilterBytes()205 public com.google.protobuf.ByteString getFilterBytes() { 206 java.lang.Object ref = filter_; 207 if (ref instanceof java.lang.String) { 208 com.google.protobuf.ByteString b = 209 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 210 filter_ = b; 211 return b; 212 } else { 213 return (com.google.protobuf.ByteString) ref; 214 } 215 } 216 217 public static final int FORCE_FIELD_NUMBER = 3; 218 private boolean force_ = false; 219 /** 220 * 221 * 222 * <pre> 223 * Actually perform the purge. 224 * If `force` is set to false, the method will return the expected purge count 225 * without deleting any user events. 226 * </pre> 227 * 228 * <code>bool force = 3;</code> 229 * 230 * @return The force. 231 */ 232 @java.lang.Override getForce()233 public boolean getForce() { 234 return force_; 235 } 236 237 private byte memoizedIsInitialized = -1; 238 239 @java.lang.Override isInitialized()240 public final boolean isInitialized() { 241 byte isInitialized = memoizedIsInitialized; 242 if (isInitialized == 1) return true; 243 if (isInitialized == 0) return false; 244 245 memoizedIsInitialized = 1; 246 return true; 247 } 248 249 @java.lang.Override writeTo(com.google.protobuf.CodedOutputStream output)250 public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { 251 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parent_)) { 252 com.google.protobuf.GeneratedMessageV3.writeString(output, 1, parent_); 253 } 254 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(filter_)) { 255 com.google.protobuf.GeneratedMessageV3.writeString(output, 2, filter_); 256 } 257 if (force_ != false) { 258 output.writeBool(3, force_); 259 } 260 getUnknownFields().writeTo(output); 261 } 262 263 @java.lang.Override getSerializedSize()264 public int getSerializedSize() { 265 int size = memoizedSize; 266 if (size != -1) return size; 267 268 size = 0; 269 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parent_)) { 270 size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, parent_); 271 } 272 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(filter_)) { 273 size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, filter_); 274 } 275 if (force_ != false) { 276 size += com.google.protobuf.CodedOutputStream.computeBoolSize(3, force_); 277 } 278 size += getUnknownFields().getSerializedSize(); 279 memoizedSize = size; 280 return size; 281 } 282 283 @java.lang.Override equals(final java.lang.Object obj)284 public boolean equals(final java.lang.Object obj) { 285 if (obj == this) { 286 return true; 287 } 288 if (!(obj instanceof com.google.cloud.retail.v2.PurgeUserEventsRequest)) { 289 return super.equals(obj); 290 } 291 com.google.cloud.retail.v2.PurgeUserEventsRequest other = 292 (com.google.cloud.retail.v2.PurgeUserEventsRequest) obj; 293 294 if (!getParent().equals(other.getParent())) return false; 295 if (!getFilter().equals(other.getFilter())) return false; 296 if (getForce() != other.getForce()) return false; 297 if (!getUnknownFields().equals(other.getUnknownFields())) return false; 298 return true; 299 } 300 301 @java.lang.Override hashCode()302 public int hashCode() { 303 if (memoizedHashCode != 0) { 304 return memoizedHashCode; 305 } 306 int hash = 41; 307 hash = (19 * hash) + getDescriptor().hashCode(); 308 hash = (37 * hash) + PARENT_FIELD_NUMBER; 309 hash = (53 * hash) + getParent().hashCode(); 310 hash = (37 * hash) + FILTER_FIELD_NUMBER; 311 hash = (53 * hash) + getFilter().hashCode(); 312 hash = (37 * hash) + FORCE_FIELD_NUMBER; 313 hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getForce()); 314 hash = (29 * hash) + getUnknownFields().hashCode(); 315 memoizedHashCode = hash; 316 return hash; 317 } 318 parseFrom( java.nio.ByteBuffer data)319 public static com.google.cloud.retail.v2.PurgeUserEventsRequest parseFrom( 320 java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { 321 return PARSER.parseFrom(data); 322 } 323 parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)324 public static com.google.cloud.retail.v2.PurgeUserEventsRequest parseFrom( 325 java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 326 throws com.google.protobuf.InvalidProtocolBufferException { 327 return PARSER.parseFrom(data, extensionRegistry); 328 } 329 parseFrom( com.google.protobuf.ByteString data)330 public static com.google.cloud.retail.v2.PurgeUserEventsRequest parseFrom( 331 com.google.protobuf.ByteString data) 332 throws com.google.protobuf.InvalidProtocolBufferException { 333 return PARSER.parseFrom(data); 334 } 335 parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)336 public static com.google.cloud.retail.v2.PurgeUserEventsRequest parseFrom( 337 com.google.protobuf.ByteString data, 338 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 339 throws com.google.protobuf.InvalidProtocolBufferException { 340 return PARSER.parseFrom(data, extensionRegistry); 341 } 342 parseFrom(byte[] data)343 public static com.google.cloud.retail.v2.PurgeUserEventsRequest parseFrom(byte[] data) 344 throws com.google.protobuf.InvalidProtocolBufferException { 345 return PARSER.parseFrom(data); 346 } 347 parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)348 public static com.google.cloud.retail.v2.PurgeUserEventsRequest parseFrom( 349 byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 350 throws com.google.protobuf.InvalidProtocolBufferException { 351 return PARSER.parseFrom(data, extensionRegistry); 352 } 353 parseFrom( java.io.InputStream input)354 public static com.google.cloud.retail.v2.PurgeUserEventsRequest parseFrom( 355 java.io.InputStream input) throws java.io.IOException { 356 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 357 } 358 parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)359 public static com.google.cloud.retail.v2.PurgeUserEventsRequest parseFrom( 360 java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 361 throws java.io.IOException { 362 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 363 PARSER, input, extensionRegistry); 364 } 365 parseDelimitedFrom( java.io.InputStream input)366 public static com.google.cloud.retail.v2.PurgeUserEventsRequest parseDelimitedFrom( 367 java.io.InputStream input) throws java.io.IOException { 368 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); 369 } 370 parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)371 public static com.google.cloud.retail.v2.PurgeUserEventsRequest parseDelimitedFrom( 372 java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 373 throws java.io.IOException { 374 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( 375 PARSER, input, extensionRegistry); 376 } 377 parseFrom( com.google.protobuf.CodedInputStream input)378 public static com.google.cloud.retail.v2.PurgeUserEventsRequest parseFrom( 379 com.google.protobuf.CodedInputStream input) throws java.io.IOException { 380 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 381 } 382 parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)383 public static com.google.cloud.retail.v2.PurgeUserEventsRequest parseFrom( 384 com.google.protobuf.CodedInputStream input, 385 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 386 throws java.io.IOException { 387 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 388 PARSER, input, extensionRegistry); 389 } 390 391 @java.lang.Override newBuilderForType()392 public Builder newBuilderForType() { 393 return newBuilder(); 394 } 395 newBuilder()396 public static Builder newBuilder() { 397 return DEFAULT_INSTANCE.toBuilder(); 398 } 399 newBuilder(com.google.cloud.retail.v2.PurgeUserEventsRequest prototype)400 public static Builder newBuilder(com.google.cloud.retail.v2.PurgeUserEventsRequest prototype) { 401 return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); 402 } 403 404 @java.lang.Override toBuilder()405 public Builder toBuilder() { 406 return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); 407 } 408 409 @java.lang.Override newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)410 protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 411 Builder builder = new Builder(parent); 412 return builder; 413 } 414 /** 415 * 416 * 417 * <pre> 418 * Request message for PurgeUserEvents method. 419 * </pre> 420 * 421 * Protobuf type {@code google.cloud.retail.v2.PurgeUserEventsRequest} 422 */ 423 public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder> 424 implements 425 // @@protoc_insertion_point(builder_implements:google.cloud.retail.v2.PurgeUserEventsRequest) 426 com.google.cloud.retail.v2.PurgeUserEventsRequestOrBuilder { getDescriptor()427 public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { 428 return com.google.cloud.retail.v2.PurgeConfigProto 429 .internal_static_google_cloud_retail_v2_PurgeUserEventsRequest_descriptor; 430 } 431 432 @java.lang.Override 433 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()434 internalGetFieldAccessorTable() { 435 return com.google.cloud.retail.v2.PurgeConfigProto 436 .internal_static_google_cloud_retail_v2_PurgeUserEventsRequest_fieldAccessorTable 437 .ensureFieldAccessorsInitialized( 438 com.google.cloud.retail.v2.PurgeUserEventsRequest.class, 439 com.google.cloud.retail.v2.PurgeUserEventsRequest.Builder.class); 440 } 441 442 // Construct using com.google.cloud.retail.v2.PurgeUserEventsRequest.newBuilder() Builder()443 private Builder() {} 444 Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)445 private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 446 super(parent); 447 } 448 449 @java.lang.Override clear()450 public Builder clear() { 451 super.clear(); 452 bitField0_ = 0; 453 parent_ = ""; 454 filter_ = ""; 455 force_ = false; 456 return this; 457 } 458 459 @java.lang.Override getDescriptorForType()460 public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { 461 return com.google.cloud.retail.v2.PurgeConfigProto 462 .internal_static_google_cloud_retail_v2_PurgeUserEventsRequest_descriptor; 463 } 464 465 @java.lang.Override getDefaultInstanceForType()466 public com.google.cloud.retail.v2.PurgeUserEventsRequest getDefaultInstanceForType() { 467 return com.google.cloud.retail.v2.PurgeUserEventsRequest.getDefaultInstance(); 468 } 469 470 @java.lang.Override build()471 public com.google.cloud.retail.v2.PurgeUserEventsRequest build() { 472 com.google.cloud.retail.v2.PurgeUserEventsRequest result = buildPartial(); 473 if (!result.isInitialized()) { 474 throw newUninitializedMessageException(result); 475 } 476 return result; 477 } 478 479 @java.lang.Override buildPartial()480 public com.google.cloud.retail.v2.PurgeUserEventsRequest buildPartial() { 481 com.google.cloud.retail.v2.PurgeUserEventsRequest result = 482 new com.google.cloud.retail.v2.PurgeUserEventsRequest(this); 483 if (bitField0_ != 0) { 484 buildPartial0(result); 485 } 486 onBuilt(); 487 return result; 488 } 489 buildPartial0(com.google.cloud.retail.v2.PurgeUserEventsRequest result)490 private void buildPartial0(com.google.cloud.retail.v2.PurgeUserEventsRequest result) { 491 int from_bitField0_ = bitField0_; 492 if (((from_bitField0_ & 0x00000001) != 0)) { 493 result.parent_ = parent_; 494 } 495 if (((from_bitField0_ & 0x00000002) != 0)) { 496 result.filter_ = filter_; 497 } 498 if (((from_bitField0_ & 0x00000004) != 0)) { 499 result.force_ = force_; 500 } 501 } 502 503 @java.lang.Override clone()504 public Builder clone() { 505 return super.clone(); 506 } 507 508 @java.lang.Override setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)509 public Builder setField( 510 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 511 return super.setField(field, value); 512 } 513 514 @java.lang.Override clearField(com.google.protobuf.Descriptors.FieldDescriptor field)515 public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { 516 return super.clearField(field); 517 } 518 519 @java.lang.Override clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)520 public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { 521 return super.clearOneof(oneof); 522 } 523 524 @java.lang.Override setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)525 public Builder setRepeatedField( 526 com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { 527 return super.setRepeatedField(field, index, value); 528 } 529 530 @java.lang.Override addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)531 public Builder addRepeatedField( 532 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 533 return super.addRepeatedField(field, value); 534 } 535 536 @java.lang.Override mergeFrom(com.google.protobuf.Message other)537 public Builder mergeFrom(com.google.protobuf.Message other) { 538 if (other instanceof com.google.cloud.retail.v2.PurgeUserEventsRequest) { 539 return mergeFrom((com.google.cloud.retail.v2.PurgeUserEventsRequest) other); 540 } else { 541 super.mergeFrom(other); 542 return this; 543 } 544 } 545 mergeFrom(com.google.cloud.retail.v2.PurgeUserEventsRequest other)546 public Builder mergeFrom(com.google.cloud.retail.v2.PurgeUserEventsRequest other) { 547 if (other == com.google.cloud.retail.v2.PurgeUserEventsRequest.getDefaultInstance()) 548 return this; 549 if (!other.getParent().isEmpty()) { 550 parent_ = other.parent_; 551 bitField0_ |= 0x00000001; 552 onChanged(); 553 } 554 if (!other.getFilter().isEmpty()) { 555 filter_ = other.filter_; 556 bitField0_ |= 0x00000002; 557 onChanged(); 558 } 559 if (other.getForce() != false) { 560 setForce(other.getForce()); 561 } 562 this.mergeUnknownFields(other.getUnknownFields()); 563 onChanged(); 564 return this; 565 } 566 567 @java.lang.Override isInitialized()568 public final boolean isInitialized() { 569 return true; 570 } 571 572 @java.lang.Override mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)573 public Builder mergeFrom( 574 com.google.protobuf.CodedInputStream input, 575 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 576 throws java.io.IOException { 577 if (extensionRegistry == null) { 578 throw new java.lang.NullPointerException(); 579 } 580 try { 581 boolean done = false; 582 while (!done) { 583 int tag = input.readTag(); 584 switch (tag) { 585 case 0: 586 done = true; 587 break; 588 case 10: 589 { 590 parent_ = input.readStringRequireUtf8(); 591 bitField0_ |= 0x00000001; 592 break; 593 } // case 10 594 case 18: 595 { 596 filter_ = input.readStringRequireUtf8(); 597 bitField0_ |= 0x00000002; 598 break; 599 } // case 18 600 case 24: 601 { 602 force_ = input.readBool(); 603 bitField0_ |= 0x00000004; 604 break; 605 } // case 24 606 default: 607 { 608 if (!super.parseUnknownField(input, extensionRegistry, tag)) { 609 done = true; // was an endgroup tag 610 } 611 break; 612 } // default: 613 } // switch (tag) 614 } // while (!done) 615 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 616 throw e.unwrapIOException(); 617 } finally { 618 onChanged(); 619 } // finally 620 return this; 621 } 622 623 private int bitField0_; 624 625 private java.lang.Object parent_ = ""; 626 /** 627 * 628 * 629 * <pre> 630 * Required. The resource name of the catalog under which the events are 631 * created. The format is 632 * `projects/${projectId}/locations/global/catalogs/${catalogId}` 633 * </pre> 634 * 635 * <code> 636 * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } 637 * </code> 638 * 639 * @return The parent. 640 */ getParent()641 public java.lang.String getParent() { 642 java.lang.Object ref = parent_; 643 if (!(ref instanceof java.lang.String)) { 644 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 645 java.lang.String s = bs.toStringUtf8(); 646 parent_ = s; 647 return s; 648 } else { 649 return (java.lang.String) ref; 650 } 651 } 652 /** 653 * 654 * 655 * <pre> 656 * Required. The resource name of the catalog under which the events are 657 * created. The format is 658 * `projects/${projectId}/locations/global/catalogs/${catalogId}` 659 * </pre> 660 * 661 * <code> 662 * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } 663 * </code> 664 * 665 * @return The bytes for parent. 666 */ getParentBytes()667 public com.google.protobuf.ByteString getParentBytes() { 668 java.lang.Object ref = parent_; 669 if (ref instanceof String) { 670 com.google.protobuf.ByteString b = 671 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 672 parent_ = b; 673 return b; 674 } else { 675 return (com.google.protobuf.ByteString) ref; 676 } 677 } 678 /** 679 * 680 * 681 * <pre> 682 * Required. The resource name of the catalog under which the events are 683 * created. The format is 684 * `projects/${projectId}/locations/global/catalogs/${catalogId}` 685 * </pre> 686 * 687 * <code> 688 * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } 689 * </code> 690 * 691 * @param value The parent to set. 692 * @return This builder for chaining. 693 */ setParent(java.lang.String value)694 public Builder setParent(java.lang.String value) { 695 if (value == null) { 696 throw new NullPointerException(); 697 } 698 parent_ = value; 699 bitField0_ |= 0x00000001; 700 onChanged(); 701 return this; 702 } 703 /** 704 * 705 * 706 * <pre> 707 * Required. The resource name of the catalog under which the events are 708 * created. The format is 709 * `projects/${projectId}/locations/global/catalogs/${catalogId}` 710 * </pre> 711 * 712 * <code> 713 * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } 714 * </code> 715 * 716 * @return This builder for chaining. 717 */ clearParent()718 public Builder clearParent() { 719 parent_ = getDefaultInstance().getParent(); 720 bitField0_ = (bitField0_ & ~0x00000001); 721 onChanged(); 722 return this; 723 } 724 /** 725 * 726 * 727 * <pre> 728 * Required. The resource name of the catalog under which the events are 729 * created. The format is 730 * `projects/${projectId}/locations/global/catalogs/${catalogId}` 731 * </pre> 732 * 733 * <code> 734 * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } 735 * </code> 736 * 737 * @param value The bytes for parent to set. 738 * @return This builder for chaining. 739 */ setParentBytes(com.google.protobuf.ByteString value)740 public Builder setParentBytes(com.google.protobuf.ByteString value) { 741 if (value == null) { 742 throw new NullPointerException(); 743 } 744 checkByteStringIsUtf8(value); 745 parent_ = value; 746 bitField0_ |= 0x00000001; 747 onChanged(); 748 return this; 749 } 750 751 private java.lang.Object filter_ = ""; 752 /** 753 * 754 * 755 * <pre> 756 * Required. The filter string to specify the events to be deleted with a 757 * length limit of 5,000 characters. Empty string filter is not allowed. The 758 * eligible fields for filtering are: 759 * * `eventType`: Double quoted 760 * [UserEvent.event_type][google.cloud.retail.v2.UserEvent.event_type] string. 761 * * `eventTime`: in ISO 8601 "zulu" format. 762 * * `visitorId`: Double quoted string. Specifying this will delete all 763 * events associated with a visitor. 764 * * `userId`: Double quoted string. Specifying this will delete all events 765 * associated with a user. 766 * Examples: 767 * * Deleting all events in a time range: 768 * `eventTime > "2012-04-23T18:25:43.511Z" 769 * eventTime < "2012-04-23T18:30:43.511Z"` 770 * * Deleting specific eventType in time range: 771 * `eventTime > "2012-04-23T18:25:43.511Z" eventType = "detail-page-view"` 772 * * Deleting all events for a specific visitor: 773 * `visitorId = "visitor1024"` 774 * The filtering fields are assumed to have an implicit AND. 775 * </pre> 776 * 777 * <code>string filter = 2 [(.google.api.field_behavior) = REQUIRED];</code> 778 * 779 * @return The filter. 780 */ getFilter()781 public java.lang.String getFilter() { 782 java.lang.Object ref = filter_; 783 if (!(ref instanceof java.lang.String)) { 784 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 785 java.lang.String s = bs.toStringUtf8(); 786 filter_ = s; 787 return s; 788 } else { 789 return (java.lang.String) ref; 790 } 791 } 792 /** 793 * 794 * 795 * <pre> 796 * Required. The filter string to specify the events to be deleted with a 797 * length limit of 5,000 characters. Empty string filter is not allowed. The 798 * eligible fields for filtering are: 799 * * `eventType`: Double quoted 800 * [UserEvent.event_type][google.cloud.retail.v2.UserEvent.event_type] string. 801 * * `eventTime`: in ISO 8601 "zulu" format. 802 * * `visitorId`: Double quoted string. Specifying this will delete all 803 * events associated with a visitor. 804 * * `userId`: Double quoted string. Specifying this will delete all events 805 * associated with a user. 806 * Examples: 807 * * Deleting all events in a time range: 808 * `eventTime > "2012-04-23T18:25:43.511Z" 809 * eventTime < "2012-04-23T18:30:43.511Z"` 810 * * Deleting specific eventType in time range: 811 * `eventTime > "2012-04-23T18:25:43.511Z" eventType = "detail-page-view"` 812 * * Deleting all events for a specific visitor: 813 * `visitorId = "visitor1024"` 814 * The filtering fields are assumed to have an implicit AND. 815 * </pre> 816 * 817 * <code>string filter = 2 [(.google.api.field_behavior) = REQUIRED];</code> 818 * 819 * @return The bytes for filter. 820 */ getFilterBytes()821 public com.google.protobuf.ByteString getFilterBytes() { 822 java.lang.Object ref = filter_; 823 if (ref instanceof String) { 824 com.google.protobuf.ByteString b = 825 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 826 filter_ = b; 827 return b; 828 } else { 829 return (com.google.protobuf.ByteString) ref; 830 } 831 } 832 /** 833 * 834 * 835 * <pre> 836 * Required. The filter string to specify the events to be deleted with a 837 * length limit of 5,000 characters. Empty string filter is not allowed. The 838 * eligible fields for filtering are: 839 * * `eventType`: Double quoted 840 * [UserEvent.event_type][google.cloud.retail.v2.UserEvent.event_type] string. 841 * * `eventTime`: in ISO 8601 "zulu" format. 842 * * `visitorId`: Double quoted string. Specifying this will delete all 843 * events associated with a visitor. 844 * * `userId`: Double quoted string. Specifying this will delete all events 845 * associated with a user. 846 * Examples: 847 * * Deleting all events in a time range: 848 * `eventTime > "2012-04-23T18:25:43.511Z" 849 * eventTime < "2012-04-23T18:30:43.511Z"` 850 * * Deleting specific eventType in time range: 851 * `eventTime > "2012-04-23T18:25:43.511Z" eventType = "detail-page-view"` 852 * * Deleting all events for a specific visitor: 853 * `visitorId = "visitor1024"` 854 * The filtering fields are assumed to have an implicit AND. 855 * </pre> 856 * 857 * <code>string filter = 2 [(.google.api.field_behavior) = REQUIRED];</code> 858 * 859 * @param value The filter to set. 860 * @return This builder for chaining. 861 */ setFilter(java.lang.String value)862 public Builder setFilter(java.lang.String value) { 863 if (value == null) { 864 throw new NullPointerException(); 865 } 866 filter_ = value; 867 bitField0_ |= 0x00000002; 868 onChanged(); 869 return this; 870 } 871 /** 872 * 873 * 874 * <pre> 875 * Required. The filter string to specify the events to be deleted with a 876 * length limit of 5,000 characters. Empty string filter is not allowed. The 877 * eligible fields for filtering are: 878 * * `eventType`: Double quoted 879 * [UserEvent.event_type][google.cloud.retail.v2.UserEvent.event_type] string. 880 * * `eventTime`: in ISO 8601 "zulu" format. 881 * * `visitorId`: Double quoted string. Specifying this will delete all 882 * events associated with a visitor. 883 * * `userId`: Double quoted string. Specifying this will delete all events 884 * associated with a user. 885 * Examples: 886 * * Deleting all events in a time range: 887 * `eventTime > "2012-04-23T18:25:43.511Z" 888 * eventTime < "2012-04-23T18:30:43.511Z"` 889 * * Deleting specific eventType in time range: 890 * `eventTime > "2012-04-23T18:25:43.511Z" eventType = "detail-page-view"` 891 * * Deleting all events for a specific visitor: 892 * `visitorId = "visitor1024"` 893 * The filtering fields are assumed to have an implicit AND. 894 * </pre> 895 * 896 * <code>string filter = 2 [(.google.api.field_behavior) = REQUIRED];</code> 897 * 898 * @return This builder for chaining. 899 */ clearFilter()900 public Builder clearFilter() { 901 filter_ = getDefaultInstance().getFilter(); 902 bitField0_ = (bitField0_ & ~0x00000002); 903 onChanged(); 904 return this; 905 } 906 /** 907 * 908 * 909 * <pre> 910 * Required. The filter string to specify the events to be deleted with a 911 * length limit of 5,000 characters. Empty string filter is not allowed. The 912 * eligible fields for filtering are: 913 * * `eventType`: Double quoted 914 * [UserEvent.event_type][google.cloud.retail.v2.UserEvent.event_type] string. 915 * * `eventTime`: in ISO 8601 "zulu" format. 916 * * `visitorId`: Double quoted string. Specifying this will delete all 917 * events associated with a visitor. 918 * * `userId`: Double quoted string. Specifying this will delete all events 919 * associated with a user. 920 * Examples: 921 * * Deleting all events in a time range: 922 * `eventTime > "2012-04-23T18:25:43.511Z" 923 * eventTime < "2012-04-23T18:30:43.511Z"` 924 * * Deleting specific eventType in time range: 925 * `eventTime > "2012-04-23T18:25:43.511Z" eventType = "detail-page-view"` 926 * * Deleting all events for a specific visitor: 927 * `visitorId = "visitor1024"` 928 * The filtering fields are assumed to have an implicit AND. 929 * </pre> 930 * 931 * <code>string filter = 2 [(.google.api.field_behavior) = REQUIRED];</code> 932 * 933 * @param value The bytes for filter to set. 934 * @return This builder for chaining. 935 */ setFilterBytes(com.google.protobuf.ByteString value)936 public Builder setFilterBytes(com.google.protobuf.ByteString value) { 937 if (value == null) { 938 throw new NullPointerException(); 939 } 940 checkByteStringIsUtf8(value); 941 filter_ = value; 942 bitField0_ |= 0x00000002; 943 onChanged(); 944 return this; 945 } 946 947 private boolean force_; 948 /** 949 * 950 * 951 * <pre> 952 * Actually perform the purge. 953 * If `force` is set to false, the method will return the expected purge count 954 * without deleting any user events. 955 * </pre> 956 * 957 * <code>bool force = 3;</code> 958 * 959 * @return The force. 960 */ 961 @java.lang.Override getForce()962 public boolean getForce() { 963 return force_; 964 } 965 /** 966 * 967 * 968 * <pre> 969 * Actually perform the purge. 970 * If `force` is set to false, the method will return the expected purge count 971 * without deleting any user events. 972 * </pre> 973 * 974 * <code>bool force = 3;</code> 975 * 976 * @param value The force to set. 977 * @return This builder for chaining. 978 */ setForce(boolean value)979 public Builder setForce(boolean value) { 980 981 force_ = value; 982 bitField0_ |= 0x00000004; 983 onChanged(); 984 return this; 985 } 986 /** 987 * 988 * 989 * <pre> 990 * Actually perform the purge. 991 * If `force` is set to false, the method will return the expected purge count 992 * without deleting any user events. 993 * </pre> 994 * 995 * <code>bool force = 3;</code> 996 * 997 * @return This builder for chaining. 998 */ clearForce()999 public Builder clearForce() { 1000 bitField0_ = (bitField0_ & ~0x00000004); 1001 force_ = false; 1002 onChanged(); 1003 return this; 1004 } 1005 1006 @java.lang.Override setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)1007 public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { 1008 return super.setUnknownFields(unknownFields); 1009 } 1010 1011 @java.lang.Override mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)1012 public final Builder mergeUnknownFields( 1013 final com.google.protobuf.UnknownFieldSet unknownFields) { 1014 return super.mergeUnknownFields(unknownFields); 1015 } 1016 1017 // @@protoc_insertion_point(builder_scope:google.cloud.retail.v2.PurgeUserEventsRequest) 1018 } 1019 1020 // @@protoc_insertion_point(class_scope:google.cloud.retail.v2.PurgeUserEventsRequest) 1021 private static final com.google.cloud.retail.v2.PurgeUserEventsRequest DEFAULT_INSTANCE; 1022 1023 static { 1024 DEFAULT_INSTANCE = new com.google.cloud.retail.v2.PurgeUserEventsRequest(); 1025 } 1026 getDefaultInstance()1027 public static com.google.cloud.retail.v2.PurgeUserEventsRequest getDefaultInstance() { 1028 return DEFAULT_INSTANCE; 1029 } 1030 1031 private static final com.google.protobuf.Parser<PurgeUserEventsRequest> PARSER = 1032 new com.google.protobuf.AbstractParser<PurgeUserEventsRequest>() { 1033 @java.lang.Override 1034 public PurgeUserEventsRequest parsePartialFrom( 1035 com.google.protobuf.CodedInputStream input, 1036 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 1037 throws com.google.protobuf.InvalidProtocolBufferException { 1038 Builder builder = newBuilder(); 1039 try { 1040 builder.mergeFrom(input, extensionRegistry); 1041 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 1042 throw e.setUnfinishedMessage(builder.buildPartial()); 1043 } catch (com.google.protobuf.UninitializedMessageException e) { 1044 throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); 1045 } catch (java.io.IOException e) { 1046 throw new com.google.protobuf.InvalidProtocolBufferException(e) 1047 .setUnfinishedMessage(builder.buildPartial()); 1048 } 1049 return builder.buildPartial(); 1050 } 1051 }; 1052 parser()1053 public static com.google.protobuf.Parser<PurgeUserEventsRequest> parser() { 1054 return PARSER; 1055 } 1056 1057 @java.lang.Override getParserForType()1058 public com.google.protobuf.Parser<PurgeUserEventsRequest> getParserForType() { 1059 return PARSER; 1060 } 1061 1062 @java.lang.Override getDefaultInstanceForType()1063 public com.google.cloud.retail.v2.PurgeUserEventsRequest getDefaultInstanceForType() { 1064 return DEFAULT_INSTANCE; 1065 } 1066 } 1067