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/user_event_service.proto 18 19 package com.google.cloud.retail.v2; 20 21 /** 22 * 23 * 24 * <pre> 25 * Request message for CollectUserEvent method. 26 * </pre> 27 * 28 * Protobuf type {@code google.cloud.retail.v2.CollectUserEventRequest} 29 */ 30 public final class CollectUserEventRequest extends com.google.protobuf.GeneratedMessageV3 31 implements 32 // @@protoc_insertion_point(message_implements:google.cloud.retail.v2.CollectUserEventRequest) 33 CollectUserEventRequestOrBuilder { 34 private static final long serialVersionUID = 0L; 35 // Use CollectUserEventRequest.newBuilder() to construct. CollectUserEventRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)36 private CollectUserEventRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) { 37 super(builder); 38 } 39 CollectUserEventRequest()40 private CollectUserEventRequest() { 41 parent_ = ""; 42 userEvent_ = ""; 43 uri_ = ""; 44 rawJson_ = ""; 45 } 46 47 @java.lang.Override 48 @SuppressWarnings({"unused"}) newInstance(UnusedPrivateParameter unused)49 protected java.lang.Object newInstance(UnusedPrivateParameter unused) { 50 return new CollectUserEventRequest(); 51 } 52 53 @java.lang.Override getUnknownFields()54 public final com.google.protobuf.UnknownFieldSet getUnknownFields() { 55 return this.unknownFields; 56 } 57 getDescriptor()58 public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { 59 return com.google.cloud.retail.v2.UserEventServiceProto 60 .internal_static_google_cloud_retail_v2_CollectUserEventRequest_descriptor; 61 } 62 63 @java.lang.Override 64 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()65 internalGetFieldAccessorTable() { 66 return com.google.cloud.retail.v2.UserEventServiceProto 67 .internal_static_google_cloud_retail_v2_CollectUserEventRequest_fieldAccessorTable 68 .ensureFieldAccessorsInitialized( 69 com.google.cloud.retail.v2.CollectUserEventRequest.class, 70 com.google.cloud.retail.v2.CollectUserEventRequest.Builder.class); 71 } 72 73 private int conversionRuleCase_ = 0; 74 private java.lang.Object conversionRule_; 75 76 public enum ConversionRuleCase 77 implements 78 com.google.protobuf.Internal.EnumLite, 79 com.google.protobuf.AbstractMessage.InternalOneOfEnum { 80 PREBUILT_RULE(6), 81 CONVERSIONRULE_NOT_SET(0); 82 private final int value; 83 ConversionRuleCase(int value)84 private ConversionRuleCase(int value) { 85 this.value = value; 86 } 87 /** 88 * @param value The number of the enum to look for. 89 * @return The enum associated with the given number. 90 * @deprecated Use {@link #forNumber(int)} instead. 91 */ 92 @java.lang.Deprecated valueOf(int value)93 public static ConversionRuleCase valueOf(int value) { 94 return forNumber(value); 95 } 96 forNumber(int value)97 public static ConversionRuleCase forNumber(int value) { 98 switch (value) { 99 case 6: 100 return PREBUILT_RULE; 101 case 0: 102 return CONVERSIONRULE_NOT_SET; 103 default: 104 return null; 105 } 106 } 107 getNumber()108 public int getNumber() { 109 return this.value; 110 } 111 }; 112 getConversionRuleCase()113 public ConversionRuleCase getConversionRuleCase() { 114 return ConversionRuleCase.forNumber(conversionRuleCase_); 115 } 116 117 public static final int PREBUILT_RULE_FIELD_NUMBER = 6; 118 /** 119 * 120 * 121 * <pre> 122 * The prebuilt rule name that can convert a specific type of raw_json. 123 * For example: "ga4_bq" rule for the GA4 user event schema. 124 * </pre> 125 * 126 * <code>string prebuilt_rule = 6;</code> 127 * 128 * @return Whether the prebuiltRule field is set. 129 */ hasPrebuiltRule()130 public boolean hasPrebuiltRule() { 131 return conversionRuleCase_ == 6; 132 } 133 /** 134 * 135 * 136 * <pre> 137 * The prebuilt rule name that can convert a specific type of raw_json. 138 * For example: "ga4_bq" rule for the GA4 user event schema. 139 * </pre> 140 * 141 * <code>string prebuilt_rule = 6;</code> 142 * 143 * @return The prebuiltRule. 144 */ getPrebuiltRule()145 public java.lang.String getPrebuiltRule() { 146 java.lang.Object ref = ""; 147 if (conversionRuleCase_ == 6) { 148 ref = conversionRule_; 149 } 150 if (ref instanceof java.lang.String) { 151 return (java.lang.String) ref; 152 } else { 153 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 154 java.lang.String s = bs.toStringUtf8(); 155 if (conversionRuleCase_ == 6) { 156 conversionRule_ = s; 157 } 158 return s; 159 } 160 } 161 /** 162 * 163 * 164 * <pre> 165 * The prebuilt rule name that can convert a specific type of raw_json. 166 * For example: "ga4_bq" rule for the GA4 user event schema. 167 * </pre> 168 * 169 * <code>string prebuilt_rule = 6;</code> 170 * 171 * @return The bytes for prebuiltRule. 172 */ getPrebuiltRuleBytes()173 public com.google.protobuf.ByteString getPrebuiltRuleBytes() { 174 java.lang.Object ref = ""; 175 if (conversionRuleCase_ == 6) { 176 ref = conversionRule_; 177 } 178 if (ref instanceof java.lang.String) { 179 com.google.protobuf.ByteString b = 180 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 181 if (conversionRuleCase_ == 6) { 182 conversionRule_ = b; 183 } 184 return b; 185 } else { 186 return (com.google.protobuf.ByteString) ref; 187 } 188 } 189 190 public static final int PARENT_FIELD_NUMBER = 1; 191 192 @SuppressWarnings("serial") 193 private volatile java.lang.Object parent_ = ""; 194 /** 195 * 196 * 197 * <pre> 198 * Required. The parent catalog name, such as 199 * `projects/1234/locations/global/catalogs/default_catalog`. 200 * </pre> 201 * 202 * <code>string parent = 1 [(.google.api.field_behavior) = REQUIRED];</code> 203 * 204 * @return The parent. 205 */ 206 @java.lang.Override getParent()207 public java.lang.String getParent() { 208 java.lang.Object ref = parent_; 209 if (ref instanceof java.lang.String) { 210 return (java.lang.String) ref; 211 } else { 212 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 213 java.lang.String s = bs.toStringUtf8(); 214 parent_ = s; 215 return s; 216 } 217 } 218 /** 219 * 220 * 221 * <pre> 222 * Required. The parent catalog name, such as 223 * `projects/1234/locations/global/catalogs/default_catalog`. 224 * </pre> 225 * 226 * <code>string parent = 1 [(.google.api.field_behavior) = REQUIRED];</code> 227 * 228 * @return The bytes for parent. 229 */ 230 @java.lang.Override getParentBytes()231 public com.google.protobuf.ByteString getParentBytes() { 232 java.lang.Object ref = parent_; 233 if (ref instanceof java.lang.String) { 234 com.google.protobuf.ByteString b = 235 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 236 parent_ = b; 237 return b; 238 } else { 239 return (com.google.protobuf.ByteString) ref; 240 } 241 } 242 243 public static final int USER_EVENT_FIELD_NUMBER = 2; 244 245 @SuppressWarnings("serial") 246 private volatile java.lang.Object userEvent_ = ""; 247 /** 248 * 249 * 250 * <pre> 251 * Required. URL encoded UserEvent proto with a length limit of 2,000,000 252 * characters. 253 * </pre> 254 * 255 * <code>string user_event = 2 [(.google.api.field_behavior) = REQUIRED];</code> 256 * 257 * @return The userEvent. 258 */ 259 @java.lang.Override getUserEvent()260 public java.lang.String getUserEvent() { 261 java.lang.Object ref = userEvent_; 262 if (ref instanceof java.lang.String) { 263 return (java.lang.String) ref; 264 } else { 265 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 266 java.lang.String s = bs.toStringUtf8(); 267 userEvent_ = s; 268 return s; 269 } 270 } 271 /** 272 * 273 * 274 * <pre> 275 * Required. URL encoded UserEvent proto with a length limit of 2,000,000 276 * characters. 277 * </pre> 278 * 279 * <code>string user_event = 2 [(.google.api.field_behavior) = REQUIRED];</code> 280 * 281 * @return The bytes for userEvent. 282 */ 283 @java.lang.Override getUserEventBytes()284 public com.google.protobuf.ByteString getUserEventBytes() { 285 java.lang.Object ref = userEvent_; 286 if (ref instanceof java.lang.String) { 287 com.google.protobuf.ByteString b = 288 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 289 userEvent_ = b; 290 return b; 291 } else { 292 return (com.google.protobuf.ByteString) ref; 293 } 294 } 295 296 public static final int URI_FIELD_NUMBER = 3; 297 298 @SuppressWarnings("serial") 299 private volatile java.lang.Object uri_ = ""; 300 /** 301 * 302 * 303 * <pre> 304 * The URL including cgi-parameters but excluding the hash fragment with a 305 * length limit of 5,000 characters. This is often more useful than the 306 * referer URL, because many browsers only send the domain for 3rd party 307 * requests. 308 * </pre> 309 * 310 * <code>string uri = 3;</code> 311 * 312 * @return The uri. 313 */ 314 @java.lang.Override getUri()315 public java.lang.String getUri() { 316 java.lang.Object ref = uri_; 317 if (ref instanceof java.lang.String) { 318 return (java.lang.String) ref; 319 } else { 320 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 321 java.lang.String s = bs.toStringUtf8(); 322 uri_ = s; 323 return s; 324 } 325 } 326 /** 327 * 328 * 329 * <pre> 330 * The URL including cgi-parameters but excluding the hash fragment with a 331 * length limit of 5,000 characters. This is often more useful than the 332 * referer URL, because many browsers only send the domain for 3rd party 333 * requests. 334 * </pre> 335 * 336 * <code>string uri = 3;</code> 337 * 338 * @return The bytes for uri. 339 */ 340 @java.lang.Override getUriBytes()341 public com.google.protobuf.ByteString getUriBytes() { 342 java.lang.Object ref = uri_; 343 if (ref instanceof java.lang.String) { 344 com.google.protobuf.ByteString b = 345 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 346 uri_ = b; 347 return b; 348 } else { 349 return (com.google.protobuf.ByteString) ref; 350 } 351 } 352 353 public static final int ETS_FIELD_NUMBER = 4; 354 private long ets_ = 0L; 355 /** 356 * 357 * 358 * <pre> 359 * The event timestamp in milliseconds. This prevents browser caching of 360 * otherwise identical get requests. The name is abbreviated to reduce the 361 * payload bytes. 362 * </pre> 363 * 364 * <code>int64 ets = 4;</code> 365 * 366 * @return The ets. 367 */ 368 @java.lang.Override getEts()369 public long getEts() { 370 return ets_; 371 } 372 373 public static final int RAW_JSON_FIELD_NUMBER = 5; 374 375 @SuppressWarnings("serial") 376 private volatile java.lang.Object rawJson_ = ""; 377 /** 378 * 379 * 380 * <pre> 381 * An arbitrary serialized JSON string that contains necessary information 382 * that can comprise a user event. When this field is specified, the 383 * user_event field will be ignored. Note: line-delimited JSON is not 384 * supported, a single JSON only. 385 * </pre> 386 * 387 * <code>string raw_json = 5;</code> 388 * 389 * @return The rawJson. 390 */ 391 @java.lang.Override getRawJson()392 public java.lang.String getRawJson() { 393 java.lang.Object ref = rawJson_; 394 if (ref instanceof java.lang.String) { 395 return (java.lang.String) ref; 396 } else { 397 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 398 java.lang.String s = bs.toStringUtf8(); 399 rawJson_ = s; 400 return s; 401 } 402 } 403 /** 404 * 405 * 406 * <pre> 407 * An arbitrary serialized JSON string that contains necessary information 408 * that can comprise a user event. When this field is specified, the 409 * user_event field will be ignored. Note: line-delimited JSON is not 410 * supported, a single JSON only. 411 * </pre> 412 * 413 * <code>string raw_json = 5;</code> 414 * 415 * @return The bytes for rawJson. 416 */ 417 @java.lang.Override getRawJsonBytes()418 public com.google.protobuf.ByteString getRawJsonBytes() { 419 java.lang.Object ref = rawJson_; 420 if (ref instanceof java.lang.String) { 421 com.google.protobuf.ByteString b = 422 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 423 rawJson_ = b; 424 return b; 425 } else { 426 return (com.google.protobuf.ByteString) ref; 427 } 428 } 429 430 private byte memoizedIsInitialized = -1; 431 432 @java.lang.Override isInitialized()433 public final boolean isInitialized() { 434 byte isInitialized = memoizedIsInitialized; 435 if (isInitialized == 1) return true; 436 if (isInitialized == 0) return false; 437 438 memoizedIsInitialized = 1; 439 return true; 440 } 441 442 @java.lang.Override writeTo(com.google.protobuf.CodedOutputStream output)443 public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { 444 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parent_)) { 445 com.google.protobuf.GeneratedMessageV3.writeString(output, 1, parent_); 446 } 447 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(userEvent_)) { 448 com.google.protobuf.GeneratedMessageV3.writeString(output, 2, userEvent_); 449 } 450 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(uri_)) { 451 com.google.protobuf.GeneratedMessageV3.writeString(output, 3, uri_); 452 } 453 if (ets_ != 0L) { 454 output.writeInt64(4, ets_); 455 } 456 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(rawJson_)) { 457 com.google.protobuf.GeneratedMessageV3.writeString(output, 5, rawJson_); 458 } 459 if (conversionRuleCase_ == 6) { 460 com.google.protobuf.GeneratedMessageV3.writeString(output, 6, conversionRule_); 461 } 462 getUnknownFields().writeTo(output); 463 } 464 465 @java.lang.Override getSerializedSize()466 public int getSerializedSize() { 467 int size = memoizedSize; 468 if (size != -1) return size; 469 470 size = 0; 471 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parent_)) { 472 size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, parent_); 473 } 474 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(userEvent_)) { 475 size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, userEvent_); 476 } 477 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(uri_)) { 478 size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, uri_); 479 } 480 if (ets_ != 0L) { 481 size += com.google.protobuf.CodedOutputStream.computeInt64Size(4, ets_); 482 } 483 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(rawJson_)) { 484 size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, rawJson_); 485 } 486 if (conversionRuleCase_ == 6) { 487 size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, conversionRule_); 488 } 489 size += getUnknownFields().getSerializedSize(); 490 memoizedSize = size; 491 return size; 492 } 493 494 @java.lang.Override equals(final java.lang.Object obj)495 public boolean equals(final java.lang.Object obj) { 496 if (obj == this) { 497 return true; 498 } 499 if (!(obj instanceof com.google.cloud.retail.v2.CollectUserEventRequest)) { 500 return super.equals(obj); 501 } 502 com.google.cloud.retail.v2.CollectUserEventRequest other = 503 (com.google.cloud.retail.v2.CollectUserEventRequest) obj; 504 505 if (!getParent().equals(other.getParent())) return false; 506 if (!getUserEvent().equals(other.getUserEvent())) return false; 507 if (!getUri().equals(other.getUri())) return false; 508 if (getEts() != other.getEts()) return false; 509 if (!getRawJson().equals(other.getRawJson())) return false; 510 if (!getConversionRuleCase().equals(other.getConversionRuleCase())) return false; 511 switch (conversionRuleCase_) { 512 case 6: 513 if (!getPrebuiltRule().equals(other.getPrebuiltRule())) return false; 514 break; 515 case 0: 516 default: 517 } 518 if (!getUnknownFields().equals(other.getUnknownFields())) return false; 519 return true; 520 } 521 522 @java.lang.Override hashCode()523 public int hashCode() { 524 if (memoizedHashCode != 0) { 525 return memoizedHashCode; 526 } 527 int hash = 41; 528 hash = (19 * hash) + getDescriptor().hashCode(); 529 hash = (37 * hash) + PARENT_FIELD_NUMBER; 530 hash = (53 * hash) + getParent().hashCode(); 531 hash = (37 * hash) + USER_EVENT_FIELD_NUMBER; 532 hash = (53 * hash) + getUserEvent().hashCode(); 533 hash = (37 * hash) + URI_FIELD_NUMBER; 534 hash = (53 * hash) + getUri().hashCode(); 535 hash = (37 * hash) + ETS_FIELD_NUMBER; 536 hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getEts()); 537 hash = (37 * hash) + RAW_JSON_FIELD_NUMBER; 538 hash = (53 * hash) + getRawJson().hashCode(); 539 switch (conversionRuleCase_) { 540 case 6: 541 hash = (37 * hash) + PREBUILT_RULE_FIELD_NUMBER; 542 hash = (53 * hash) + getPrebuiltRule().hashCode(); 543 break; 544 case 0: 545 default: 546 } 547 hash = (29 * hash) + getUnknownFields().hashCode(); 548 memoizedHashCode = hash; 549 return hash; 550 } 551 parseFrom( java.nio.ByteBuffer data)552 public static com.google.cloud.retail.v2.CollectUserEventRequest parseFrom( 553 java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { 554 return PARSER.parseFrom(data); 555 } 556 parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)557 public static com.google.cloud.retail.v2.CollectUserEventRequest parseFrom( 558 java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 559 throws com.google.protobuf.InvalidProtocolBufferException { 560 return PARSER.parseFrom(data, extensionRegistry); 561 } 562 parseFrom( com.google.protobuf.ByteString data)563 public static com.google.cloud.retail.v2.CollectUserEventRequest parseFrom( 564 com.google.protobuf.ByteString data) 565 throws com.google.protobuf.InvalidProtocolBufferException { 566 return PARSER.parseFrom(data); 567 } 568 parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)569 public static com.google.cloud.retail.v2.CollectUserEventRequest parseFrom( 570 com.google.protobuf.ByteString data, 571 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 572 throws com.google.protobuf.InvalidProtocolBufferException { 573 return PARSER.parseFrom(data, extensionRegistry); 574 } 575 parseFrom(byte[] data)576 public static com.google.cloud.retail.v2.CollectUserEventRequest parseFrom(byte[] data) 577 throws com.google.protobuf.InvalidProtocolBufferException { 578 return PARSER.parseFrom(data); 579 } 580 parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)581 public static com.google.cloud.retail.v2.CollectUserEventRequest parseFrom( 582 byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 583 throws com.google.protobuf.InvalidProtocolBufferException { 584 return PARSER.parseFrom(data, extensionRegistry); 585 } 586 parseFrom( java.io.InputStream input)587 public static com.google.cloud.retail.v2.CollectUserEventRequest parseFrom( 588 java.io.InputStream input) throws java.io.IOException { 589 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 590 } 591 parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)592 public static com.google.cloud.retail.v2.CollectUserEventRequest parseFrom( 593 java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 594 throws java.io.IOException { 595 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 596 PARSER, input, extensionRegistry); 597 } 598 parseDelimitedFrom( java.io.InputStream input)599 public static com.google.cloud.retail.v2.CollectUserEventRequest parseDelimitedFrom( 600 java.io.InputStream input) throws java.io.IOException { 601 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); 602 } 603 parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)604 public static com.google.cloud.retail.v2.CollectUserEventRequest parseDelimitedFrom( 605 java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 606 throws java.io.IOException { 607 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( 608 PARSER, input, extensionRegistry); 609 } 610 parseFrom( com.google.protobuf.CodedInputStream input)611 public static com.google.cloud.retail.v2.CollectUserEventRequest parseFrom( 612 com.google.protobuf.CodedInputStream input) throws java.io.IOException { 613 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 614 } 615 parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)616 public static com.google.cloud.retail.v2.CollectUserEventRequest parseFrom( 617 com.google.protobuf.CodedInputStream input, 618 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 619 throws java.io.IOException { 620 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 621 PARSER, input, extensionRegistry); 622 } 623 624 @java.lang.Override newBuilderForType()625 public Builder newBuilderForType() { 626 return newBuilder(); 627 } 628 newBuilder()629 public static Builder newBuilder() { 630 return DEFAULT_INSTANCE.toBuilder(); 631 } 632 newBuilder(com.google.cloud.retail.v2.CollectUserEventRequest prototype)633 public static Builder newBuilder(com.google.cloud.retail.v2.CollectUserEventRequest prototype) { 634 return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); 635 } 636 637 @java.lang.Override toBuilder()638 public Builder toBuilder() { 639 return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); 640 } 641 642 @java.lang.Override newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)643 protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 644 Builder builder = new Builder(parent); 645 return builder; 646 } 647 /** 648 * 649 * 650 * <pre> 651 * Request message for CollectUserEvent method. 652 * </pre> 653 * 654 * Protobuf type {@code google.cloud.retail.v2.CollectUserEventRequest} 655 */ 656 public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder> 657 implements 658 // @@protoc_insertion_point(builder_implements:google.cloud.retail.v2.CollectUserEventRequest) 659 com.google.cloud.retail.v2.CollectUserEventRequestOrBuilder { getDescriptor()660 public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { 661 return com.google.cloud.retail.v2.UserEventServiceProto 662 .internal_static_google_cloud_retail_v2_CollectUserEventRequest_descriptor; 663 } 664 665 @java.lang.Override 666 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()667 internalGetFieldAccessorTable() { 668 return com.google.cloud.retail.v2.UserEventServiceProto 669 .internal_static_google_cloud_retail_v2_CollectUserEventRequest_fieldAccessorTable 670 .ensureFieldAccessorsInitialized( 671 com.google.cloud.retail.v2.CollectUserEventRequest.class, 672 com.google.cloud.retail.v2.CollectUserEventRequest.Builder.class); 673 } 674 675 // Construct using com.google.cloud.retail.v2.CollectUserEventRequest.newBuilder() Builder()676 private Builder() {} 677 Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)678 private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 679 super(parent); 680 } 681 682 @java.lang.Override clear()683 public Builder clear() { 684 super.clear(); 685 bitField0_ = 0; 686 parent_ = ""; 687 userEvent_ = ""; 688 uri_ = ""; 689 ets_ = 0L; 690 rawJson_ = ""; 691 conversionRuleCase_ = 0; 692 conversionRule_ = null; 693 return this; 694 } 695 696 @java.lang.Override getDescriptorForType()697 public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { 698 return com.google.cloud.retail.v2.UserEventServiceProto 699 .internal_static_google_cloud_retail_v2_CollectUserEventRequest_descriptor; 700 } 701 702 @java.lang.Override getDefaultInstanceForType()703 public com.google.cloud.retail.v2.CollectUserEventRequest getDefaultInstanceForType() { 704 return com.google.cloud.retail.v2.CollectUserEventRequest.getDefaultInstance(); 705 } 706 707 @java.lang.Override build()708 public com.google.cloud.retail.v2.CollectUserEventRequest build() { 709 com.google.cloud.retail.v2.CollectUserEventRequest result = buildPartial(); 710 if (!result.isInitialized()) { 711 throw newUninitializedMessageException(result); 712 } 713 return result; 714 } 715 716 @java.lang.Override buildPartial()717 public com.google.cloud.retail.v2.CollectUserEventRequest buildPartial() { 718 com.google.cloud.retail.v2.CollectUserEventRequest result = 719 new com.google.cloud.retail.v2.CollectUserEventRequest(this); 720 if (bitField0_ != 0) { 721 buildPartial0(result); 722 } 723 buildPartialOneofs(result); 724 onBuilt(); 725 return result; 726 } 727 buildPartial0(com.google.cloud.retail.v2.CollectUserEventRequest result)728 private void buildPartial0(com.google.cloud.retail.v2.CollectUserEventRequest result) { 729 int from_bitField0_ = bitField0_; 730 if (((from_bitField0_ & 0x00000002) != 0)) { 731 result.parent_ = parent_; 732 } 733 if (((from_bitField0_ & 0x00000004) != 0)) { 734 result.userEvent_ = userEvent_; 735 } 736 if (((from_bitField0_ & 0x00000008) != 0)) { 737 result.uri_ = uri_; 738 } 739 if (((from_bitField0_ & 0x00000010) != 0)) { 740 result.ets_ = ets_; 741 } 742 if (((from_bitField0_ & 0x00000020) != 0)) { 743 result.rawJson_ = rawJson_; 744 } 745 } 746 buildPartialOneofs(com.google.cloud.retail.v2.CollectUserEventRequest result)747 private void buildPartialOneofs(com.google.cloud.retail.v2.CollectUserEventRequest result) { 748 result.conversionRuleCase_ = conversionRuleCase_; 749 result.conversionRule_ = this.conversionRule_; 750 } 751 752 @java.lang.Override clone()753 public Builder clone() { 754 return super.clone(); 755 } 756 757 @java.lang.Override setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)758 public Builder setField( 759 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 760 return super.setField(field, value); 761 } 762 763 @java.lang.Override clearField(com.google.protobuf.Descriptors.FieldDescriptor field)764 public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { 765 return super.clearField(field); 766 } 767 768 @java.lang.Override clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)769 public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { 770 return super.clearOneof(oneof); 771 } 772 773 @java.lang.Override setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)774 public Builder setRepeatedField( 775 com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { 776 return super.setRepeatedField(field, index, value); 777 } 778 779 @java.lang.Override addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)780 public Builder addRepeatedField( 781 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 782 return super.addRepeatedField(field, value); 783 } 784 785 @java.lang.Override mergeFrom(com.google.protobuf.Message other)786 public Builder mergeFrom(com.google.protobuf.Message other) { 787 if (other instanceof com.google.cloud.retail.v2.CollectUserEventRequest) { 788 return mergeFrom((com.google.cloud.retail.v2.CollectUserEventRequest) other); 789 } else { 790 super.mergeFrom(other); 791 return this; 792 } 793 } 794 mergeFrom(com.google.cloud.retail.v2.CollectUserEventRequest other)795 public Builder mergeFrom(com.google.cloud.retail.v2.CollectUserEventRequest other) { 796 if (other == com.google.cloud.retail.v2.CollectUserEventRequest.getDefaultInstance()) 797 return this; 798 if (!other.getParent().isEmpty()) { 799 parent_ = other.parent_; 800 bitField0_ |= 0x00000002; 801 onChanged(); 802 } 803 if (!other.getUserEvent().isEmpty()) { 804 userEvent_ = other.userEvent_; 805 bitField0_ |= 0x00000004; 806 onChanged(); 807 } 808 if (!other.getUri().isEmpty()) { 809 uri_ = other.uri_; 810 bitField0_ |= 0x00000008; 811 onChanged(); 812 } 813 if (other.getEts() != 0L) { 814 setEts(other.getEts()); 815 } 816 if (!other.getRawJson().isEmpty()) { 817 rawJson_ = other.rawJson_; 818 bitField0_ |= 0x00000020; 819 onChanged(); 820 } 821 switch (other.getConversionRuleCase()) { 822 case PREBUILT_RULE: 823 { 824 conversionRuleCase_ = 6; 825 conversionRule_ = other.conversionRule_; 826 onChanged(); 827 break; 828 } 829 case CONVERSIONRULE_NOT_SET: 830 { 831 break; 832 } 833 } 834 this.mergeUnknownFields(other.getUnknownFields()); 835 onChanged(); 836 return this; 837 } 838 839 @java.lang.Override isInitialized()840 public final boolean isInitialized() { 841 return true; 842 } 843 844 @java.lang.Override mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)845 public Builder mergeFrom( 846 com.google.protobuf.CodedInputStream input, 847 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 848 throws java.io.IOException { 849 if (extensionRegistry == null) { 850 throw new java.lang.NullPointerException(); 851 } 852 try { 853 boolean done = false; 854 while (!done) { 855 int tag = input.readTag(); 856 switch (tag) { 857 case 0: 858 done = true; 859 break; 860 case 10: 861 { 862 parent_ = input.readStringRequireUtf8(); 863 bitField0_ |= 0x00000002; 864 break; 865 } // case 10 866 case 18: 867 { 868 userEvent_ = input.readStringRequireUtf8(); 869 bitField0_ |= 0x00000004; 870 break; 871 } // case 18 872 case 26: 873 { 874 uri_ = input.readStringRequireUtf8(); 875 bitField0_ |= 0x00000008; 876 break; 877 } // case 26 878 case 32: 879 { 880 ets_ = input.readInt64(); 881 bitField0_ |= 0x00000010; 882 break; 883 } // case 32 884 case 42: 885 { 886 rawJson_ = input.readStringRequireUtf8(); 887 bitField0_ |= 0x00000020; 888 break; 889 } // case 42 890 case 50: 891 { 892 java.lang.String s = input.readStringRequireUtf8(); 893 conversionRuleCase_ = 6; 894 conversionRule_ = s; 895 break; 896 } // case 50 897 default: 898 { 899 if (!super.parseUnknownField(input, extensionRegistry, tag)) { 900 done = true; // was an endgroup tag 901 } 902 break; 903 } // default: 904 } // switch (tag) 905 } // while (!done) 906 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 907 throw e.unwrapIOException(); 908 } finally { 909 onChanged(); 910 } // finally 911 return this; 912 } 913 914 private int conversionRuleCase_ = 0; 915 private java.lang.Object conversionRule_; 916 getConversionRuleCase()917 public ConversionRuleCase getConversionRuleCase() { 918 return ConversionRuleCase.forNumber(conversionRuleCase_); 919 } 920 clearConversionRule()921 public Builder clearConversionRule() { 922 conversionRuleCase_ = 0; 923 conversionRule_ = null; 924 onChanged(); 925 return this; 926 } 927 928 private int bitField0_; 929 930 /** 931 * 932 * 933 * <pre> 934 * The prebuilt rule name that can convert a specific type of raw_json. 935 * For example: "ga4_bq" rule for the GA4 user event schema. 936 * </pre> 937 * 938 * <code>string prebuilt_rule = 6;</code> 939 * 940 * @return Whether the prebuiltRule field is set. 941 */ 942 @java.lang.Override hasPrebuiltRule()943 public boolean hasPrebuiltRule() { 944 return conversionRuleCase_ == 6; 945 } 946 /** 947 * 948 * 949 * <pre> 950 * The prebuilt rule name that can convert a specific type of raw_json. 951 * For example: "ga4_bq" rule for the GA4 user event schema. 952 * </pre> 953 * 954 * <code>string prebuilt_rule = 6;</code> 955 * 956 * @return The prebuiltRule. 957 */ 958 @java.lang.Override getPrebuiltRule()959 public java.lang.String getPrebuiltRule() { 960 java.lang.Object ref = ""; 961 if (conversionRuleCase_ == 6) { 962 ref = conversionRule_; 963 } 964 if (!(ref instanceof java.lang.String)) { 965 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 966 java.lang.String s = bs.toStringUtf8(); 967 if (conversionRuleCase_ == 6) { 968 conversionRule_ = s; 969 } 970 return s; 971 } else { 972 return (java.lang.String) ref; 973 } 974 } 975 /** 976 * 977 * 978 * <pre> 979 * The prebuilt rule name that can convert a specific type of raw_json. 980 * For example: "ga4_bq" rule for the GA4 user event schema. 981 * </pre> 982 * 983 * <code>string prebuilt_rule = 6;</code> 984 * 985 * @return The bytes for prebuiltRule. 986 */ 987 @java.lang.Override getPrebuiltRuleBytes()988 public com.google.protobuf.ByteString getPrebuiltRuleBytes() { 989 java.lang.Object ref = ""; 990 if (conversionRuleCase_ == 6) { 991 ref = conversionRule_; 992 } 993 if (ref instanceof String) { 994 com.google.protobuf.ByteString b = 995 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 996 if (conversionRuleCase_ == 6) { 997 conversionRule_ = b; 998 } 999 return b; 1000 } else { 1001 return (com.google.protobuf.ByteString) ref; 1002 } 1003 } 1004 /** 1005 * 1006 * 1007 * <pre> 1008 * The prebuilt rule name that can convert a specific type of raw_json. 1009 * For example: "ga4_bq" rule for the GA4 user event schema. 1010 * </pre> 1011 * 1012 * <code>string prebuilt_rule = 6;</code> 1013 * 1014 * @param value The prebuiltRule to set. 1015 * @return This builder for chaining. 1016 */ setPrebuiltRule(java.lang.String value)1017 public Builder setPrebuiltRule(java.lang.String value) { 1018 if (value == null) { 1019 throw new NullPointerException(); 1020 } 1021 conversionRuleCase_ = 6; 1022 conversionRule_ = value; 1023 onChanged(); 1024 return this; 1025 } 1026 /** 1027 * 1028 * 1029 * <pre> 1030 * The prebuilt rule name that can convert a specific type of raw_json. 1031 * For example: "ga4_bq" rule for the GA4 user event schema. 1032 * </pre> 1033 * 1034 * <code>string prebuilt_rule = 6;</code> 1035 * 1036 * @return This builder for chaining. 1037 */ clearPrebuiltRule()1038 public Builder clearPrebuiltRule() { 1039 if (conversionRuleCase_ == 6) { 1040 conversionRuleCase_ = 0; 1041 conversionRule_ = null; 1042 onChanged(); 1043 } 1044 return this; 1045 } 1046 /** 1047 * 1048 * 1049 * <pre> 1050 * The prebuilt rule name that can convert a specific type of raw_json. 1051 * For example: "ga4_bq" rule for the GA4 user event schema. 1052 * </pre> 1053 * 1054 * <code>string prebuilt_rule = 6;</code> 1055 * 1056 * @param value The bytes for prebuiltRule to set. 1057 * @return This builder for chaining. 1058 */ setPrebuiltRuleBytes(com.google.protobuf.ByteString value)1059 public Builder setPrebuiltRuleBytes(com.google.protobuf.ByteString value) { 1060 if (value == null) { 1061 throw new NullPointerException(); 1062 } 1063 checkByteStringIsUtf8(value); 1064 conversionRuleCase_ = 6; 1065 conversionRule_ = value; 1066 onChanged(); 1067 return this; 1068 } 1069 1070 private java.lang.Object parent_ = ""; 1071 /** 1072 * 1073 * 1074 * <pre> 1075 * Required. The parent catalog name, such as 1076 * `projects/1234/locations/global/catalogs/default_catalog`. 1077 * </pre> 1078 * 1079 * <code>string parent = 1 [(.google.api.field_behavior) = REQUIRED];</code> 1080 * 1081 * @return The parent. 1082 */ getParent()1083 public java.lang.String getParent() { 1084 java.lang.Object ref = parent_; 1085 if (!(ref instanceof java.lang.String)) { 1086 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 1087 java.lang.String s = bs.toStringUtf8(); 1088 parent_ = s; 1089 return s; 1090 } else { 1091 return (java.lang.String) ref; 1092 } 1093 } 1094 /** 1095 * 1096 * 1097 * <pre> 1098 * Required. The parent catalog name, such as 1099 * `projects/1234/locations/global/catalogs/default_catalog`. 1100 * </pre> 1101 * 1102 * <code>string parent = 1 [(.google.api.field_behavior) = REQUIRED];</code> 1103 * 1104 * @return The bytes for parent. 1105 */ getParentBytes()1106 public com.google.protobuf.ByteString getParentBytes() { 1107 java.lang.Object ref = parent_; 1108 if (ref instanceof String) { 1109 com.google.protobuf.ByteString b = 1110 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 1111 parent_ = b; 1112 return b; 1113 } else { 1114 return (com.google.protobuf.ByteString) ref; 1115 } 1116 } 1117 /** 1118 * 1119 * 1120 * <pre> 1121 * Required. The parent catalog name, such as 1122 * `projects/1234/locations/global/catalogs/default_catalog`. 1123 * </pre> 1124 * 1125 * <code>string parent = 1 [(.google.api.field_behavior) = REQUIRED];</code> 1126 * 1127 * @param value The parent to set. 1128 * @return This builder for chaining. 1129 */ setParent(java.lang.String value)1130 public Builder setParent(java.lang.String value) { 1131 if (value == null) { 1132 throw new NullPointerException(); 1133 } 1134 parent_ = value; 1135 bitField0_ |= 0x00000002; 1136 onChanged(); 1137 return this; 1138 } 1139 /** 1140 * 1141 * 1142 * <pre> 1143 * Required. The parent catalog name, such as 1144 * `projects/1234/locations/global/catalogs/default_catalog`. 1145 * </pre> 1146 * 1147 * <code>string parent = 1 [(.google.api.field_behavior) = REQUIRED];</code> 1148 * 1149 * @return This builder for chaining. 1150 */ clearParent()1151 public Builder clearParent() { 1152 parent_ = getDefaultInstance().getParent(); 1153 bitField0_ = (bitField0_ & ~0x00000002); 1154 onChanged(); 1155 return this; 1156 } 1157 /** 1158 * 1159 * 1160 * <pre> 1161 * Required. The parent catalog name, such as 1162 * `projects/1234/locations/global/catalogs/default_catalog`. 1163 * </pre> 1164 * 1165 * <code>string parent = 1 [(.google.api.field_behavior) = REQUIRED];</code> 1166 * 1167 * @param value The bytes for parent to set. 1168 * @return This builder for chaining. 1169 */ setParentBytes(com.google.protobuf.ByteString value)1170 public Builder setParentBytes(com.google.protobuf.ByteString value) { 1171 if (value == null) { 1172 throw new NullPointerException(); 1173 } 1174 checkByteStringIsUtf8(value); 1175 parent_ = value; 1176 bitField0_ |= 0x00000002; 1177 onChanged(); 1178 return this; 1179 } 1180 1181 private java.lang.Object userEvent_ = ""; 1182 /** 1183 * 1184 * 1185 * <pre> 1186 * Required. URL encoded UserEvent proto with a length limit of 2,000,000 1187 * characters. 1188 * </pre> 1189 * 1190 * <code>string user_event = 2 [(.google.api.field_behavior) = REQUIRED];</code> 1191 * 1192 * @return The userEvent. 1193 */ getUserEvent()1194 public java.lang.String getUserEvent() { 1195 java.lang.Object ref = userEvent_; 1196 if (!(ref instanceof java.lang.String)) { 1197 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 1198 java.lang.String s = bs.toStringUtf8(); 1199 userEvent_ = s; 1200 return s; 1201 } else { 1202 return (java.lang.String) ref; 1203 } 1204 } 1205 /** 1206 * 1207 * 1208 * <pre> 1209 * Required. URL encoded UserEvent proto with a length limit of 2,000,000 1210 * characters. 1211 * </pre> 1212 * 1213 * <code>string user_event = 2 [(.google.api.field_behavior) = REQUIRED];</code> 1214 * 1215 * @return The bytes for userEvent. 1216 */ getUserEventBytes()1217 public com.google.protobuf.ByteString getUserEventBytes() { 1218 java.lang.Object ref = userEvent_; 1219 if (ref instanceof String) { 1220 com.google.protobuf.ByteString b = 1221 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 1222 userEvent_ = b; 1223 return b; 1224 } else { 1225 return (com.google.protobuf.ByteString) ref; 1226 } 1227 } 1228 /** 1229 * 1230 * 1231 * <pre> 1232 * Required. URL encoded UserEvent proto with a length limit of 2,000,000 1233 * characters. 1234 * </pre> 1235 * 1236 * <code>string user_event = 2 [(.google.api.field_behavior) = REQUIRED];</code> 1237 * 1238 * @param value The userEvent to set. 1239 * @return This builder for chaining. 1240 */ setUserEvent(java.lang.String value)1241 public Builder setUserEvent(java.lang.String value) { 1242 if (value == null) { 1243 throw new NullPointerException(); 1244 } 1245 userEvent_ = value; 1246 bitField0_ |= 0x00000004; 1247 onChanged(); 1248 return this; 1249 } 1250 /** 1251 * 1252 * 1253 * <pre> 1254 * Required. URL encoded UserEvent proto with a length limit of 2,000,000 1255 * characters. 1256 * </pre> 1257 * 1258 * <code>string user_event = 2 [(.google.api.field_behavior) = REQUIRED];</code> 1259 * 1260 * @return This builder for chaining. 1261 */ clearUserEvent()1262 public Builder clearUserEvent() { 1263 userEvent_ = getDefaultInstance().getUserEvent(); 1264 bitField0_ = (bitField0_ & ~0x00000004); 1265 onChanged(); 1266 return this; 1267 } 1268 /** 1269 * 1270 * 1271 * <pre> 1272 * Required. URL encoded UserEvent proto with a length limit of 2,000,000 1273 * characters. 1274 * </pre> 1275 * 1276 * <code>string user_event = 2 [(.google.api.field_behavior) = REQUIRED];</code> 1277 * 1278 * @param value The bytes for userEvent to set. 1279 * @return This builder for chaining. 1280 */ setUserEventBytes(com.google.protobuf.ByteString value)1281 public Builder setUserEventBytes(com.google.protobuf.ByteString value) { 1282 if (value == null) { 1283 throw new NullPointerException(); 1284 } 1285 checkByteStringIsUtf8(value); 1286 userEvent_ = value; 1287 bitField0_ |= 0x00000004; 1288 onChanged(); 1289 return this; 1290 } 1291 1292 private java.lang.Object uri_ = ""; 1293 /** 1294 * 1295 * 1296 * <pre> 1297 * The URL including cgi-parameters but excluding the hash fragment with a 1298 * length limit of 5,000 characters. This is often more useful than the 1299 * referer URL, because many browsers only send the domain for 3rd party 1300 * requests. 1301 * </pre> 1302 * 1303 * <code>string uri = 3;</code> 1304 * 1305 * @return The uri. 1306 */ getUri()1307 public java.lang.String getUri() { 1308 java.lang.Object ref = uri_; 1309 if (!(ref instanceof java.lang.String)) { 1310 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 1311 java.lang.String s = bs.toStringUtf8(); 1312 uri_ = s; 1313 return s; 1314 } else { 1315 return (java.lang.String) ref; 1316 } 1317 } 1318 /** 1319 * 1320 * 1321 * <pre> 1322 * The URL including cgi-parameters but excluding the hash fragment with a 1323 * length limit of 5,000 characters. This is often more useful than the 1324 * referer URL, because many browsers only send the domain for 3rd party 1325 * requests. 1326 * </pre> 1327 * 1328 * <code>string uri = 3;</code> 1329 * 1330 * @return The bytes for uri. 1331 */ getUriBytes()1332 public com.google.protobuf.ByteString getUriBytes() { 1333 java.lang.Object ref = uri_; 1334 if (ref instanceof String) { 1335 com.google.protobuf.ByteString b = 1336 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 1337 uri_ = b; 1338 return b; 1339 } else { 1340 return (com.google.protobuf.ByteString) ref; 1341 } 1342 } 1343 /** 1344 * 1345 * 1346 * <pre> 1347 * The URL including cgi-parameters but excluding the hash fragment with a 1348 * length limit of 5,000 characters. This is often more useful than the 1349 * referer URL, because many browsers only send the domain for 3rd party 1350 * requests. 1351 * </pre> 1352 * 1353 * <code>string uri = 3;</code> 1354 * 1355 * @param value The uri to set. 1356 * @return This builder for chaining. 1357 */ setUri(java.lang.String value)1358 public Builder setUri(java.lang.String value) { 1359 if (value == null) { 1360 throw new NullPointerException(); 1361 } 1362 uri_ = value; 1363 bitField0_ |= 0x00000008; 1364 onChanged(); 1365 return this; 1366 } 1367 /** 1368 * 1369 * 1370 * <pre> 1371 * The URL including cgi-parameters but excluding the hash fragment with a 1372 * length limit of 5,000 characters. This is often more useful than the 1373 * referer URL, because many browsers only send the domain for 3rd party 1374 * requests. 1375 * </pre> 1376 * 1377 * <code>string uri = 3;</code> 1378 * 1379 * @return This builder for chaining. 1380 */ clearUri()1381 public Builder clearUri() { 1382 uri_ = getDefaultInstance().getUri(); 1383 bitField0_ = (bitField0_ & ~0x00000008); 1384 onChanged(); 1385 return this; 1386 } 1387 /** 1388 * 1389 * 1390 * <pre> 1391 * The URL including cgi-parameters but excluding the hash fragment with a 1392 * length limit of 5,000 characters. This is often more useful than the 1393 * referer URL, because many browsers only send the domain for 3rd party 1394 * requests. 1395 * </pre> 1396 * 1397 * <code>string uri = 3;</code> 1398 * 1399 * @param value The bytes for uri to set. 1400 * @return This builder for chaining. 1401 */ setUriBytes(com.google.protobuf.ByteString value)1402 public Builder setUriBytes(com.google.protobuf.ByteString value) { 1403 if (value == null) { 1404 throw new NullPointerException(); 1405 } 1406 checkByteStringIsUtf8(value); 1407 uri_ = value; 1408 bitField0_ |= 0x00000008; 1409 onChanged(); 1410 return this; 1411 } 1412 1413 private long ets_; 1414 /** 1415 * 1416 * 1417 * <pre> 1418 * The event timestamp in milliseconds. This prevents browser caching of 1419 * otherwise identical get requests. The name is abbreviated to reduce the 1420 * payload bytes. 1421 * </pre> 1422 * 1423 * <code>int64 ets = 4;</code> 1424 * 1425 * @return The ets. 1426 */ 1427 @java.lang.Override getEts()1428 public long getEts() { 1429 return ets_; 1430 } 1431 /** 1432 * 1433 * 1434 * <pre> 1435 * The event timestamp in milliseconds. This prevents browser caching of 1436 * otherwise identical get requests. The name is abbreviated to reduce the 1437 * payload bytes. 1438 * </pre> 1439 * 1440 * <code>int64 ets = 4;</code> 1441 * 1442 * @param value The ets to set. 1443 * @return This builder for chaining. 1444 */ setEts(long value)1445 public Builder setEts(long value) { 1446 1447 ets_ = value; 1448 bitField0_ |= 0x00000010; 1449 onChanged(); 1450 return this; 1451 } 1452 /** 1453 * 1454 * 1455 * <pre> 1456 * The event timestamp in milliseconds. This prevents browser caching of 1457 * otherwise identical get requests. The name is abbreviated to reduce the 1458 * payload bytes. 1459 * </pre> 1460 * 1461 * <code>int64 ets = 4;</code> 1462 * 1463 * @return This builder for chaining. 1464 */ clearEts()1465 public Builder clearEts() { 1466 bitField0_ = (bitField0_ & ~0x00000010); 1467 ets_ = 0L; 1468 onChanged(); 1469 return this; 1470 } 1471 1472 private java.lang.Object rawJson_ = ""; 1473 /** 1474 * 1475 * 1476 * <pre> 1477 * An arbitrary serialized JSON string that contains necessary information 1478 * that can comprise a user event. When this field is specified, the 1479 * user_event field will be ignored. Note: line-delimited JSON is not 1480 * supported, a single JSON only. 1481 * </pre> 1482 * 1483 * <code>string raw_json = 5;</code> 1484 * 1485 * @return The rawJson. 1486 */ getRawJson()1487 public java.lang.String getRawJson() { 1488 java.lang.Object ref = rawJson_; 1489 if (!(ref instanceof java.lang.String)) { 1490 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 1491 java.lang.String s = bs.toStringUtf8(); 1492 rawJson_ = s; 1493 return s; 1494 } else { 1495 return (java.lang.String) ref; 1496 } 1497 } 1498 /** 1499 * 1500 * 1501 * <pre> 1502 * An arbitrary serialized JSON string that contains necessary information 1503 * that can comprise a user event. When this field is specified, the 1504 * user_event field will be ignored. Note: line-delimited JSON is not 1505 * supported, a single JSON only. 1506 * </pre> 1507 * 1508 * <code>string raw_json = 5;</code> 1509 * 1510 * @return The bytes for rawJson. 1511 */ getRawJsonBytes()1512 public com.google.protobuf.ByteString getRawJsonBytes() { 1513 java.lang.Object ref = rawJson_; 1514 if (ref instanceof String) { 1515 com.google.protobuf.ByteString b = 1516 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 1517 rawJson_ = b; 1518 return b; 1519 } else { 1520 return (com.google.protobuf.ByteString) ref; 1521 } 1522 } 1523 /** 1524 * 1525 * 1526 * <pre> 1527 * An arbitrary serialized JSON string that contains necessary information 1528 * that can comprise a user event. When this field is specified, the 1529 * user_event field will be ignored. Note: line-delimited JSON is not 1530 * supported, a single JSON only. 1531 * </pre> 1532 * 1533 * <code>string raw_json = 5;</code> 1534 * 1535 * @param value The rawJson to set. 1536 * @return This builder for chaining. 1537 */ setRawJson(java.lang.String value)1538 public Builder setRawJson(java.lang.String value) { 1539 if (value == null) { 1540 throw new NullPointerException(); 1541 } 1542 rawJson_ = value; 1543 bitField0_ |= 0x00000020; 1544 onChanged(); 1545 return this; 1546 } 1547 /** 1548 * 1549 * 1550 * <pre> 1551 * An arbitrary serialized JSON string that contains necessary information 1552 * that can comprise a user event. When this field is specified, the 1553 * user_event field will be ignored. Note: line-delimited JSON is not 1554 * supported, a single JSON only. 1555 * </pre> 1556 * 1557 * <code>string raw_json = 5;</code> 1558 * 1559 * @return This builder for chaining. 1560 */ clearRawJson()1561 public Builder clearRawJson() { 1562 rawJson_ = getDefaultInstance().getRawJson(); 1563 bitField0_ = (bitField0_ & ~0x00000020); 1564 onChanged(); 1565 return this; 1566 } 1567 /** 1568 * 1569 * 1570 * <pre> 1571 * An arbitrary serialized JSON string that contains necessary information 1572 * that can comprise a user event. When this field is specified, the 1573 * user_event field will be ignored. Note: line-delimited JSON is not 1574 * supported, a single JSON only. 1575 * </pre> 1576 * 1577 * <code>string raw_json = 5;</code> 1578 * 1579 * @param value The bytes for rawJson to set. 1580 * @return This builder for chaining. 1581 */ setRawJsonBytes(com.google.protobuf.ByteString value)1582 public Builder setRawJsonBytes(com.google.protobuf.ByteString value) { 1583 if (value == null) { 1584 throw new NullPointerException(); 1585 } 1586 checkByteStringIsUtf8(value); 1587 rawJson_ = value; 1588 bitField0_ |= 0x00000020; 1589 onChanged(); 1590 return this; 1591 } 1592 1593 @java.lang.Override setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)1594 public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { 1595 return super.setUnknownFields(unknownFields); 1596 } 1597 1598 @java.lang.Override mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)1599 public final Builder mergeUnknownFields( 1600 final com.google.protobuf.UnknownFieldSet unknownFields) { 1601 return super.mergeUnknownFields(unknownFields); 1602 } 1603 1604 // @@protoc_insertion_point(builder_scope:google.cloud.retail.v2.CollectUserEventRequest) 1605 } 1606 1607 // @@protoc_insertion_point(class_scope:google.cloud.retail.v2.CollectUserEventRequest) 1608 private static final com.google.cloud.retail.v2.CollectUserEventRequest DEFAULT_INSTANCE; 1609 1610 static { 1611 DEFAULT_INSTANCE = new com.google.cloud.retail.v2.CollectUserEventRequest(); 1612 } 1613 getDefaultInstance()1614 public static com.google.cloud.retail.v2.CollectUserEventRequest getDefaultInstance() { 1615 return DEFAULT_INSTANCE; 1616 } 1617 1618 private static final com.google.protobuf.Parser<CollectUserEventRequest> PARSER = 1619 new com.google.protobuf.AbstractParser<CollectUserEventRequest>() { 1620 @java.lang.Override 1621 public CollectUserEventRequest parsePartialFrom( 1622 com.google.protobuf.CodedInputStream input, 1623 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 1624 throws com.google.protobuf.InvalidProtocolBufferException { 1625 Builder builder = newBuilder(); 1626 try { 1627 builder.mergeFrom(input, extensionRegistry); 1628 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 1629 throw e.setUnfinishedMessage(builder.buildPartial()); 1630 } catch (com.google.protobuf.UninitializedMessageException e) { 1631 throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); 1632 } catch (java.io.IOException e) { 1633 throw new com.google.protobuf.InvalidProtocolBufferException(e) 1634 .setUnfinishedMessage(builder.buildPartial()); 1635 } 1636 return builder.buildPartial(); 1637 } 1638 }; 1639 parser()1640 public static com.google.protobuf.Parser<CollectUserEventRequest> parser() { 1641 return PARSER; 1642 } 1643 1644 @java.lang.Override getParserForType()1645 public com.google.protobuf.Parser<CollectUserEventRequest> getParserForType() { 1646 return PARSER; 1647 } 1648 1649 @java.lang.Override getDefaultInstanceForType()1650 public com.google.cloud.retail.v2.CollectUserEventRequest getDefaultInstanceForType() { 1651 return DEFAULT_INSTANCE; 1652 } 1653 } 1654