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