• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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