• 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/analytics/admin/v1alpha/resources.proto
18 
19 package com.google.analytics.admin.v1alpha;
20 
21 /**
22  *
23  *
24  * <pre>
25  * Singleton resource under a WebDataStream, configuring measurement of
26  * additional site interactions and content.
27  * </pre>
28  *
29  * Protobuf type {@code google.analytics.admin.v1alpha.EnhancedMeasurementSettings}
30  */
31 public final class EnhancedMeasurementSettings extends com.google.protobuf.GeneratedMessageV3
32     implements
33     // @@protoc_insertion_point(message_implements:google.analytics.admin.v1alpha.EnhancedMeasurementSettings)
34     EnhancedMeasurementSettingsOrBuilder {
35   private static final long serialVersionUID = 0L;
36   // Use EnhancedMeasurementSettings.newBuilder() to construct.
EnhancedMeasurementSettings(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)37   private EnhancedMeasurementSettings(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
38     super(builder);
39   }
40 
EnhancedMeasurementSettings()41   private EnhancedMeasurementSettings() {
42     name_ = "";
43     searchQueryParameter_ = "";
44     uriQueryParameter_ = "";
45   }
46 
47   @java.lang.Override
48   @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)49   protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
50     return new EnhancedMeasurementSettings();
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.analytics.admin.v1alpha.ResourcesProto
60         .internal_static_google_analytics_admin_v1alpha_EnhancedMeasurementSettings_descriptor;
61   }
62 
63   @java.lang.Override
64   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()65       internalGetFieldAccessorTable() {
66     return com.google.analytics.admin.v1alpha.ResourcesProto
67         .internal_static_google_analytics_admin_v1alpha_EnhancedMeasurementSettings_fieldAccessorTable
68         .ensureFieldAccessorsInitialized(
69             com.google.analytics.admin.v1alpha.EnhancedMeasurementSettings.class,
70             com.google.analytics.admin.v1alpha.EnhancedMeasurementSettings.Builder.class);
71   }
72 
73   public static final int NAME_FIELD_NUMBER = 1;
74 
75   @SuppressWarnings("serial")
76   private volatile java.lang.Object name_ = "";
77   /**
78    *
79    *
80    * <pre>
81    * Output only. Resource name of the Enhanced Measurement Settings.
82    * Format:
83    * properties/{property_id}/dataStreams/{data_stream}/enhancedMeasurementSettings
84    * Example: "properties/1000/dataStreams/2000/enhancedMeasurementSettings"
85    * </pre>
86    *
87    * <code>string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
88    *
89    * @return The name.
90    */
91   @java.lang.Override
getName()92   public java.lang.String getName() {
93     java.lang.Object ref = name_;
94     if (ref instanceof java.lang.String) {
95       return (java.lang.String) ref;
96     } else {
97       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
98       java.lang.String s = bs.toStringUtf8();
99       name_ = s;
100       return s;
101     }
102   }
103   /**
104    *
105    *
106    * <pre>
107    * Output only. Resource name of the Enhanced Measurement Settings.
108    * Format:
109    * properties/{property_id}/dataStreams/{data_stream}/enhancedMeasurementSettings
110    * Example: "properties/1000/dataStreams/2000/enhancedMeasurementSettings"
111    * </pre>
112    *
113    * <code>string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
114    *
115    * @return The bytes for name.
116    */
117   @java.lang.Override
getNameBytes()118   public com.google.protobuf.ByteString getNameBytes() {
119     java.lang.Object ref = name_;
120     if (ref instanceof java.lang.String) {
121       com.google.protobuf.ByteString b =
122           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
123       name_ = b;
124       return b;
125     } else {
126       return (com.google.protobuf.ByteString) ref;
127     }
128   }
129 
130   public static final int STREAM_ENABLED_FIELD_NUMBER = 2;
131   private boolean streamEnabled_ = false;
132   /**
133    *
134    *
135    * <pre>
136    * Indicates whether Enhanced Measurement Settings will be used to
137    * automatically measure interactions and content on this web stream.
138    * Changing this value does not affect the settings themselves, but determines
139    * whether they are respected.
140    * </pre>
141    *
142    * <code>bool stream_enabled = 2;</code>
143    *
144    * @return The streamEnabled.
145    */
146   @java.lang.Override
getStreamEnabled()147   public boolean getStreamEnabled() {
148     return streamEnabled_;
149   }
150 
151   public static final int SCROLLS_ENABLED_FIELD_NUMBER = 3;
152   private boolean scrollsEnabled_ = false;
153   /**
154    *
155    *
156    * <pre>
157    * If enabled, capture scroll events each time a visitor gets to the bottom of
158    * a page.
159    * </pre>
160    *
161    * <code>bool scrolls_enabled = 3;</code>
162    *
163    * @return The scrollsEnabled.
164    */
165   @java.lang.Override
getScrollsEnabled()166   public boolean getScrollsEnabled() {
167     return scrollsEnabled_;
168   }
169 
170   public static final int OUTBOUND_CLICKS_ENABLED_FIELD_NUMBER = 4;
171   private boolean outboundClicksEnabled_ = false;
172   /**
173    *
174    *
175    * <pre>
176    * If enabled, capture an outbound click event each time a visitor clicks a
177    * link that leads them away from your domain.
178    * </pre>
179    *
180    * <code>bool outbound_clicks_enabled = 4;</code>
181    *
182    * @return The outboundClicksEnabled.
183    */
184   @java.lang.Override
getOutboundClicksEnabled()185   public boolean getOutboundClicksEnabled() {
186     return outboundClicksEnabled_;
187   }
188 
189   public static final int SITE_SEARCH_ENABLED_FIELD_NUMBER = 5;
190   private boolean siteSearchEnabled_ = false;
191   /**
192    *
193    *
194    * <pre>
195    * If enabled, capture a view search results event each time a visitor
196    * performs a search on your site (based on a query parameter).
197    * </pre>
198    *
199    * <code>bool site_search_enabled = 5;</code>
200    *
201    * @return The siteSearchEnabled.
202    */
203   @java.lang.Override
getSiteSearchEnabled()204   public boolean getSiteSearchEnabled() {
205     return siteSearchEnabled_;
206   }
207 
208   public static final int VIDEO_ENGAGEMENT_ENABLED_FIELD_NUMBER = 6;
209   private boolean videoEngagementEnabled_ = false;
210   /**
211    *
212    *
213    * <pre>
214    * If enabled, capture video play, progress, and complete events as visitors
215    * view embedded videos on your site.
216    * </pre>
217    *
218    * <code>bool video_engagement_enabled = 6;</code>
219    *
220    * @return The videoEngagementEnabled.
221    */
222   @java.lang.Override
getVideoEngagementEnabled()223   public boolean getVideoEngagementEnabled() {
224     return videoEngagementEnabled_;
225   }
226 
227   public static final int FILE_DOWNLOADS_ENABLED_FIELD_NUMBER = 7;
228   private boolean fileDownloadsEnabled_ = false;
229   /**
230    *
231    *
232    * <pre>
233    * If enabled, capture a file download event each time a link is clicked with
234    * a common document, compressed file, application, video, or audio extension.
235    * </pre>
236    *
237    * <code>bool file_downloads_enabled = 7;</code>
238    *
239    * @return The fileDownloadsEnabled.
240    */
241   @java.lang.Override
getFileDownloadsEnabled()242   public boolean getFileDownloadsEnabled() {
243     return fileDownloadsEnabled_;
244   }
245 
246   public static final int PAGE_CHANGES_ENABLED_FIELD_NUMBER = 8;
247   private boolean pageChangesEnabled_ = false;
248   /**
249    *
250    *
251    * <pre>
252    * If enabled, capture a page view event each time the website changes the
253    * browser history state.
254    * </pre>
255    *
256    * <code>bool page_changes_enabled = 8;</code>
257    *
258    * @return The pageChangesEnabled.
259    */
260   @java.lang.Override
getPageChangesEnabled()261   public boolean getPageChangesEnabled() {
262     return pageChangesEnabled_;
263   }
264 
265   public static final int FORM_INTERACTIONS_ENABLED_FIELD_NUMBER = 9;
266   private boolean formInteractionsEnabled_ = false;
267   /**
268    *
269    *
270    * <pre>
271    * If enabled, capture a form interaction event each time a visitor interacts
272    * with a form on your website.
273    * False by default.
274    * </pre>
275    *
276    * <code>bool form_interactions_enabled = 9;</code>
277    *
278    * @return The formInteractionsEnabled.
279    */
280   @java.lang.Override
getFormInteractionsEnabled()281   public boolean getFormInteractionsEnabled() {
282     return formInteractionsEnabled_;
283   }
284 
285   public static final int SEARCH_QUERY_PARAMETER_FIELD_NUMBER = 10;
286 
287   @SuppressWarnings("serial")
288   private volatile java.lang.Object searchQueryParameter_ = "";
289   /**
290    *
291    *
292    * <pre>
293    * Required. URL query parameters to interpret as site search parameters.
294    * Max length is 1024 characters. Must not be empty.
295    * </pre>
296    *
297    * <code>string search_query_parameter = 10 [(.google.api.field_behavior) = REQUIRED];</code>
298    *
299    * @return The searchQueryParameter.
300    */
301   @java.lang.Override
getSearchQueryParameter()302   public java.lang.String getSearchQueryParameter() {
303     java.lang.Object ref = searchQueryParameter_;
304     if (ref instanceof java.lang.String) {
305       return (java.lang.String) ref;
306     } else {
307       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
308       java.lang.String s = bs.toStringUtf8();
309       searchQueryParameter_ = s;
310       return s;
311     }
312   }
313   /**
314    *
315    *
316    * <pre>
317    * Required. URL query parameters to interpret as site search parameters.
318    * Max length is 1024 characters. Must not be empty.
319    * </pre>
320    *
321    * <code>string search_query_parameter = 10 [(.google.api.field_behavior) = REQUIRED];</code>
322    *
323    * @return The bytes for searchQueryParameter.
324    */
325   @java.lang.Override
getSearchQueryParameterBytes()326   public com.google.protobuf.ByteString getSearchQueryParameterBytes() {
327     java.lang.Object ref = searchQueryParameter_;
328     if (ref instanceof java.lang.String) {
329       com.google.protobuf.ByteString b =
330           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
331       searchQueryParameter_ = b;
332       return b;
333     } else {
334       return (com.google.protobuf.ByteString) ref;
335     }
336   }
337 
338   public static final int URI_QUERY_PARAMETER_FIELD_NUMBER = 11;
339 
340   @SuppressWarnings("serial")
341   private volatile java.lang.Object uriQueryParameter_ = "";
342   /**
343    *
344    *
345    * <pre>
346    * Additional URL query parameters.
347    * Max length is 1024 characters.
348    * </pre>
349    *
350    * <code>string uri_query_parameter = 11;</code>
351    *
352    * @return The uriQueryParameter.
353    */
354   @java.lang.Override
getUriQueryParameter()355   public java.lang.String getUriQueryParameter() {
356     java.lang.Object ref = uriQueryParameter_;
357     if (ref instanceof java.lang.String) {
358       return (java.lang.String) ref;
359     } else {
360       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
361       java.lang.String s = bs.toStringUtf8();
362       uriQueryParameter_ = s;
363       return s;
364     }
365   }
366   /**
367    *
368    *
369    * <pre>
370    * Additional URL query parameters.
371    * Max length is 1024 characters.
372    * </pre>
373    *
374    * <code>string uri_query_parameter = 11;</code>
375    *
376    * @return The bytes for uriQueryParameter.
377    */
378   @java.lang.Override
getUriQueryParameterBytes()379   public com.google.protobuf.ByteString getUriQueryParameterBytes() {
380     java.lang.Object ref = uriQueryParameter_;
381     if (ref instanceof java.lang.String) {
382       com.google.protobuf.ByteString b =
383           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
384       uriQueryParameter_ = b;
385       return b;
386     } else {
387       return (com.google.protobuf.ByteString) ref;
388     }
389   }
390 
391   private byte memoizedIsInitialized = -1;
392 
393   @java.lang.Override
isInitialized()394   public final boolean isInitialized() {
395     byte isInitialized = memoizedIsInitialized;
396     if (isInitialized == 1) return true;
397     if (isInitialized == 0) return false;
398 
399     memoizedIsInitialized = 1;
400     return true;
401   }
402 
403   @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)404   public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
405     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
406       com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_);
407     }
408     if (streamEnabled_ != false) {
409       output.writeBool(2, streamEnabled_);
410     }
411     if (scrollsEnabled_ != false) {
412       output.writeBool(3, scrollsEnabled_);
413     }
414     if (outboundClicksEnabled_ != false) {
415       output.writeBool(4, outboundClicksEnabled_);
416     }
417     if (siteSearchEnabled_ != false) {
418       output.writeBool(5, siteSearchEnabled_);
419     }
420     if (videoEngagementEnabled_ != false) {
421       output.writeBool(6, videoEngagementEnabled_);
422     }
423     if (fileDownloadsEnabled_ != false) {
424       output.writeBool(7, fileDownloadsEnabled_);
425     }
426     if (pageChangesEnabled_ != false) {
427       output.writeBool(8, pageChangesEnabled_);
428     }
429     if (formInteractionsEnabled_ != false) {
430       output.writeBool(9, formInteractionsEnabled_);
431     }
432     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(searchQueryParameter_)) {
433       com.google.protobuf.GeneratedMessageV3.writeString(output, 10, searchQueryParameter_);
434     }
435     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(uriQueryParameter_)) {
436       com.google.protobuf.GeneratedMessageV3.writeString(output, 11, uriQueryParameter_);
437     }
438     getUnknownFields().writeTo(output);
439   }
440 
441   @java.lang.Override
getSerializedSize()442   public int getSerializedSize() {
443     int size = memoizedSize;
444     if (size != -1) return size;
445 
446     size = 0;
447     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
448       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_);
449     }
450     if (streamEnabled_ != false) {
451       size += com.google.protobuf.CodedOutputStream.computeBoolSize(2, streamEnabled_);
452     }
453     if (scrollsEnabled_ != false) {
454       size += com.google.protobuf.CodedOutputStream.computeBoolSize(3, scrollsEnabled_);
455     }
456     if (outboundClicksEnabled_ != false) {
457       size += com.google.protobuf.CodedOutputStream.computeBoolSize(4, outboundClicksEnabled_);
458     }
459     if (siteSearchEnabled_ != false) {
460       size += com.google.protobuf.CodedOutputStream.computeBoolSize(5, siteSearchEnabled_);
461     }
462     if (videoEngagementEnabled_ != false) {
463       size += com.google.protobuf.CodedOutputStream.computeBoolSize(6, videoEngagementEnabled_);
464     }
465     if (fileDownloadsEnabled_ != false) {
466       size += com.google.protobuf.CodedOutputStream.computeBoolSize(7, fileDownloadsEnabled_);
467     }
468     if (pageChangesEnabled_ != false) {
469       size += com.google.protobuf.CodedOutputStream.computeBoolSize(8, pageChangesEnabled_);
470     }
471     if (formInteractionsEnabled_ != false) {
472       size += com.google.protobuf.CodedOutputStream.computeBoolSize(9, formInteractionsEnabled_);
473     }
474     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(searchQueryParameter_)) {
475       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(10, searchQueryParameter_);
476     }
477     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(uriQueryParameter_)) {
478       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(11, uriQueryParameter_);
479     }
480     size += getUnknownFields().getSerializedSize();
481     memoizedSize = size;
482     return size;
483   }
484 
485   @java.lang.Override
equals(final java.lang.Object obj)486   public boolean equals(final java.lang.Object obj) {
487     if (obj == this) {
488       return true;
489     }
490     if (!(obj instanceof com.google.analytics.admin.v1alpha.EnhancedMeasurementSettings)) {
491       return super.equals(obj);
492     }
493     com.google.analytics.admin.v1alpha.EnhancedMeasurementSettings other =
494         (com.google.analytics.admin.v1alpha.EnhancedMeasurementSettings) obj;
495 
496     if (!getName().equals(other.getName())) return false;
497     if (getStreamEnabled() != other.getStreamEnabled()) return false;
498     if (getScrollsEnabled() != other.getScrollsEnabled()) return false;
499     if (getOutboundClicksEnabled() != other.getOutboundClicksEnabled()) return false;
500     if (getSiteSearchEnabled() != other.getSiteSearchEnabled()) return false;
501     if (getVideoEngagementEnabled() != other.getVideoEngagementEnabled()) return false;
502     if (getFileDownloadsEnabled() != other.getFileDownloadsEnabled()) return false;
503     if (getPageChangesEnabled() != other.getPageChangesEnabled()) return false;
504     if (getFormInteractionsEnabled() != other.getFormInteractionsEnabled()) return false;
505     if (!getSearchQueryParameter().equals(other.getSearchQueryParameter())) return false;
506     if (!getUriQueryParameter().equals(other.getUriQueryParameter())) return false;
507     if (!getUnknownFields().equals(other.getUnknownFields())) return false;
508     return true;
509   }
510 
511   @java.lang.Override
hashCode()512   public int hashCode() {
513     if (memoizedHashCode != 0) {
514       return memoizedHashCode;
515     }
516     int hash = 41;
517     hash = (19 * hash) + getDescriptor().hashCode();
518     hash = (37 * hash) + NAME_FIELD_NUMBER;
519     hash = (53 * hash) + getName().hashCode();
520     hash = (37 * hash) + STREAM_ENABLED_FIELD_NUMBER;
521     hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getStreamEnabled());
522     hash = (37 * hash) + SCROLLS_ENABLED_FIELD_NUMBER;
523     hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getScrollsEnabled());
524     hash = (37 * hash) + OUTBOUND_CLICKS_ENABLED_FIELD_NUMBER;
525     hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getOutboundClicksEnabled());
526     hash = (37 * hash) + SITE_SEARCH_ENABLED_FIELD_NUMBER;
527     hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getSiteSearchEnabled());
528     hash = (37 * hash) + VIDEO_ENGAGEMENT_ENABLED_FIELD_NUMBER;
529     hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getVideoEngagementEnabled());
530     hash = (37 * hash) + FILE_DOWNLOADS_ENABLED_FIELD_NUMBER;
531     hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getFileDownloadsEnabled());
532     hash = (37 * hash) + PAGE_CHANGES_ENABLED_FIELD_NUMBER;
533     hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getPageChangesEnabled());
534     hash = (37 * hash) + FORM_INTERACTIONS_ENABLED_FIELD_NUMBER;
535     hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getFormInteractionsEnabled());
536     hash = (37 * hash) + SEARCH_QUERY_PARAMETER_FIELD_NUMBER;
537     hash = (53 * hash) + getSearchQueryParameter().hashCode();
538     hash = (37 * hash) + URI_QUERY_PARAMETER_FIELD_NUMBER;
539     hash = (53 * hash) + getUriQueryParameter().hashCode();
540     hash = (29 * hash) + getUnknownFields().hashCode();
541     memoizedHashCode = hash;
542     return hash;
543   }
544 
parseFrom( java.nio.ByteBuffer data)545   public static com.google.analytics.admin.v1alpha.EnhancedMeasurementSettings parseFrom(
546       java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException {
547     return PARSER.parseFrom(data);
548   }
549 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)550   public static com.google.analytics.admin.v1alpha.EnhancedMeasurementSettings parseFrom(
551       java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
552       throws com.google.protobuf.InvalidProtocolBufferException {
553     return PARSER.parseFrom(data, extensionRegistry);
554   }
555 
parseFrom( com.google.protobuf.ByteString data)556   public static com.google.analytics.admin.v1alpha.EnhancedMeasurementSettings parseFrom(
557       com.google.protobuf.ByteString data)
558       throws com.google.protobuf.InvalidProtocolBufferException {
559     return PARSER.parseFrom(data);
560   }
561 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)562   public static com.google.analytics.admin.v1alpha.EnhancedMeasurementSettings parseFrom(
563       com.google.protobuf.ByteString data,
564       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
565       throws com.google.protobuf.InvalidProtocolBufferException {
566     return PARSER.parseFrom(data, extensionRegistry);
567   }
568 
parseFrom( byte[] data)569   public static com.google.analytics.admin.v1alpha.EnhancedMeasurementSettings parseFrom(
570       byte[] data) throws com.google.protobuf.InvalidProtocolBufferException {
571     return PARSER.parseFrom(data);
572   }
573 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)574   public static com.google.analytics.admin.v1alpha.EnhancedMeasurementSettings parseFrom(
575       byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
576       throws com.google.protobuf.InvalidProtocolBufferException {
577     return PARSER.parseFrom(data, extensionRegistry);
578   }
579 
parseFrom( java.io.InputStream input)580   public static com.google.analytics.admin.v1alpha.EnhancedMeasurementSettings parseFrom(
581       java.io.InputStream input) throws java.io.IOException {
582     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
583   }
584 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)585   public static com.google.analytics.admin.v1alpha.EnhancedMeasurementSettings parseFrom(
586       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
587       throws java.io.IOException {
588     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
589         PARSER, input, extensionRegistry);
590   }
591 
parseDelimitedFrom( java.io.InputStream input)592   public static com.google.analytics.admin.v1alpha.EnhancedMeasurementSettings parseDelimitedFrom(
593       java.io.InputStream input) throws java.io.IOException {
594     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
595   }
596 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)597   public static com.google.analytics.admin.v1alpha.EnhancedMeasurementSettings parseDelimitedFrom(
598       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
599       throws java.io.IOException {
600     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
601         PARSER, input, extensionRegistry);
602   }
603 
parseFrom( com.google.protobuf.CodedInputStream input)604   public static com.google.analytics.admin.v1alpha.EnhancedMeasurementSettings parseFrom(
605       com.google.protobuf.CodedInputStream input) throws java.io.IOException {
606     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
607   }
608 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)609   public static com.google.analytics.admin.v1alpha.EnhancedMeasurementSettings parseFrom(
610       com.google.protobuf.CodedInputStream input,
611       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
612       throws java.io.IOException {
613     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
614         PARSER, input, extensionRegistry);
615   }
616 
617   @java.lang.Override
newBuilderForType()618   public Builder newBuilderForType() {
619     return newBuilder();
620   }
621 
newBuilder()622   public static Builder newBuilder() {
623     return DEFAULT_INSTANCE.toBuilder();
624   }
625 
newBuilder( com.google.analytics.admin.v1alpha.EnhancedMeasurementSettings prototype)626   public static Builder newBuilder(
627       com.google.analytics.admin.v1alpha.EnhancedMeasurementSettings prototype) {
628     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
629   }
630 
631   @java.lang.Override
toBuilder()632   public Builder toBuilder() {
633     return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
634   }
635 
636   @java.lang.Override
newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)637   protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
638     Builder builder = new Builder(parent);
639     return builder;
640   }
641   /**
642    *
643    *
644    * <pre>
645    * Singleton resource under a WebDataStream, configuring measurement of
646    * additional site interactions and content.
647    * </pre>
648    *
649    * Protobuf type {@code google.analytics.admin.v1alpha.EnhancedMeasurementSettings}
650    */
651   public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
652       implements
653       // @@protoc_insertion_point(builder_implements:google.analytics.admin.v1alpha.EnhancedMeasurementSettings)
654       com.google.analytics.admin.v1alpha.EnhancedMeasurementSettingsOrBuilder {
getDescriptor()655     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
656       return com.google.analytics.admin.v1alpha.ResourcesProto
657           .internal_static_google_analytics_admin_v1alpha_EnhancedMeasurementSettings_descriptor;
658     }
659 
660     @java.lang.Override
661     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()662         internalGetFieldAccessorTable() {
663       return com.google.analytics.admin.v1alpha.ResourcesProto
664           .internal_static_google_analytics_admin_v1alpha_EnhancedMeasurementSettings_fieldAccessorTable
665           .ensureFieldAccessorsInitialized(
666               com.google.analytics.admin.v1alpha.EnhancedMeasurementSettings.class,
667               com.google.analytics.admin.v1alpha.EnhancedMeasurementSettings.Builder.class);
668     }
669 
670     // Construct using com.google.analytics.admin.v1alpha.EnhancedMeasurementSettings.newBuilder()
Builder()671     private Builder() {}
672 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)673     private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
674       super(parent);
675     }
676 
677     @java.lang.Override
clear()678     public Builder clear() {
679       super.clear();
680       bitField0_ = 0;
681       name_ = "";
682       streamEnabled_ = false;
683       scrollsEnabled_ = false;
684       outboundClicksEnabled_ = false;
685       siteSearchEnabled_ = false;
686       videoEngagementEnabled_ = false;
687       fileDownloadsEnabled_ = false;
688       pageChangesEnabled_ = false;
689       formInteractionsEnabled_ = false;
690       searchQueryParameter_ = "";
691       uriQueryParameter_ = "";
692       return this;
693     }
694 
695     @java.lang.Override
getDescriptorForType()696     public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
697       return com.google.analytics.admin.v1alpha.ResourcesProto
698           .internal_static_google_analytics_admin_v1alpha_EnhancedMeasurementSettings_descriptor;
699     }
700 
701     @java.lang.Override
702     public com.google.analytics.admin.v1alpha.EnhancedMeasurementSettings
getDefaultInstanceForType()703         getDefaultInstanceForType() {
704       return com.google.analytics.admin.v1alpha.EnhancedMeasurementSettings.getDefaultInstance();
705     }
706 
707     @java.lang.Override
build()708     public com.google.analytics.admin.v1alpha.EnhancedMeasurementSettings build() {
709       com.google.analytics.admin.v1alpha.EnhancedMeasurementSettings 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.analytics.admin.v1alpha.EnhancedMeasurementSettings buildPartial() {
718       com.google.analytics.admin.v1alpha.EnhancedMeasurementSettings result =
719           new com.google.analytics.admin.v1alpha.EnhancedMeasurementSettings(this);
720       if (bitField0_ != 0) {
721         buildPartial0(result);
722       }
723       onBuilt();
724       return result;
725     }
726 
buildPartial0( com.google.analytics.admin.v1alpha.EnhancedMeasurementSettings result)727     private void buildPartial0(
728         com.google.analytics.admin.v1alpha.EnhancedMeasurementSettings result) {
729       int from_bitField0_ = bitField0_;
730       if (((from_bitField0_ & 0x00000001) != 0)) {
731         result.name_ = name_;
732       }
733       if (((from_bitField0_ & 0x00000002) != 0)) {
734         result.streamEnabled_ = streamEnabled_;
735       }
736       if (((from_bitField0_ & 0x00000004) != 0)) {
737         result.scrollsEnabled_ = scrollsEnabled_;
738       }
739       if (((from_bitField0_ & 0x00000008) != 0)) {
740         result.outboundClicksEnabled_ = outboundClicksEnabled_;
741       }
742       if (((from_bitField0_ & 0x00000010) != 0)) {
743         result.siteSearchEnabled_ = siteSearchEnabled_;
744       }
745       if (((from_bitField0_ & 0x00000020) != 0)) {
746         result.videoEngagementEnabled_ = videoEngagementEnabled_;
747       }
748       if (((from_bitField0_ & 0x00000040) != 0)) {
749         result.fileDownloadsEnabled_ = fileDownloadsEnabled_;
750       }
751       if (((from_bitField0_ & 0x00000080) != 0)) {
752         result.pageChangesEnabled_ = pageChangesEnabled_;
753       }
754       if (((from_bitField0_ & 0x00000100) != 0)) {
755         result.formInteractionsEnabled_ = formInteractionsEnabled_;
756       }
757       if (((from_bitField0_ & 0x00000200) != 0)) {
758         result.searchQueryParameter_ = searchQueryParameter_;
759       }
760       if (((from_bitField0_ & 0x00000400) != 0)) {
761         result.uriQueryParameter_ = uriQueryParameter_;
762       }
763     }
764 
765     @java.lang.Override
clone()766     public Builder clone() {
767       return super.clone();
768     }
769 
770     @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)771     public Builder setField(
772         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
773       return super.setField(field, value);
774     }
775 
776     @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)777     public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
778       return super.clearField(field);
779     }
780 
781     @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)782     public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
783       return super.clearOneof(oneof);
784     }
785 
786     @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)787     public Builder setRepeatedField(
788         com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) {
789       return super.setRepeatedField(field, index, value);
790     }
791 
792     @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)793     public Builder addRepeatedField(
794         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
795       return super.addRepeatedField(field, value);
796     }
797 
798     @java.lang.Override
mergeFrom(com.google.protobuf.Message other)799     public Builder mergeFrom(com.google.protobuf.Message other) {
800       if (other instanceof com.google.analytics.admin.v1alpha.EnhancedMeasurementSettings) {
801         return mergeFrom((com.google.analytics.admin.v1alpha.EnhancedMeasurementSettings) other);
802       } else {
803         super.mergeFrom(other);
804         return this;
805       }
806     }
807 
mergeFrom(com.google.analytics.admin.v1alpha.EnhancedMeasurementSettings other)808     public Builder mergeFrom(com.google.analytics.admin.v1alpha.EnhancedMeasurementSettings other) {
809       if (other
810           == com.google.analytics.admin.v1alpha.EnhancedMeasurementSettings.getDefaultInstance())
811         return this;
812       if (!other.getName().isEmpty()) {
813         name_ = other.name_;
814         bitField0_ |= 0x00000001;
815         onChanged();
816       }
817       if (other.getStreamEnabled() != false) {
818         setStreamEnabled(other.getStreamEnabled());
819       }
820       if (other.getScrollsEnabled() != false) {
821         setScrollsEnabled(other.getScrollsEnabled());
822       }
823       if (other.getOutboundClicksEnabled() != false) {
824         setOutboundClicksEnabled(other.getOutboundClicksEnabled());
825       }
826       if (other.getSiteSearchEnabled() != false) {
827         setSiteSearchEnabled(other.getSiteSearchEnabled());
828       }
829       if (other.getVideoEngagementEnabled() != false) {
830         setVideoEngagementEnabled(other.getVideoEngagementEnabled());
831       }
832       if (other.getFileDownloadsEnabled() != false) {
833         setFileDownloadsEnabled(other.getFileDownloadsEnabled());
834       }
835       if (other.getPageChangesEnabled() != false) {
836         setPageChangesEnabled(other.getPageChangesEnabled());
837       }
838       if (other.getFormInteractionsEnabled() != false) {
839         setFormInteractionsEnabled(other.getFormInteractionsEnabled());
840       }
841       if (!other.getSearchQueryParameter().isEmpty()) {
842         searchQueryParameter_ = other.searchQueryParameter_;
843         bitField0_ |= 0x00000200;
844         onChanged();
845       }
846       if (!other.getUriQueryParameter().isEmpty()) {
847         uriQueryParameter_ = other.uriQueryParameter_;
848         bitField0_ |= 0x00000400;
849         onChanged();
850       }
851       this.mergeUnknownFields(other.getUnknownFields());
852       onChanged();
853       return this;
854     }
855 
856     @java.lang.Override
isInitialized()857     public final boolean isInitialized() {
858       return true;
859     }
860 
861     @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)862     public Builder mergeFrom(
863         com.google.protobuf.CodedInputStream input,
864         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
865         throws java.io.IOException {
866       if (extensionRegistry == null) {
867         throw new java.lang.NullPointerException();
868       }
869       try {
870         boolean done = false;
871         while (!done) {
872           int tag = input.readTag();
873           switch (tag) {
874             case 0:
875               done = true;
876               break;
877             case 10:
878               {
879                 name_ = input.readStringRequireUtf8();
880                 bitField0_ |= 0x00000001;
881                 break;
882               } // case 10
883             case 16:
884               {
885                 streamEnabled_ = input.readBool();
886                 bitField0_ |= 0x00000002;
887                 break;
888               } // case 16
889             case 24:
890               {
891                 scrollsEnabled_ = input.readBool();
892                 bitField0_ |= 0x00000004;
893                 break;
894               } // case 24
895             case 32:
896               {
897                 outboundClicksEnabled_ = input.readBool();
898                 bitField0_ |= 0x00000008;
899                 break;
900               } // case 32
901             case 40:
902               {
903                 siteSearchEnabled_ = input.readBool();
904                 bitField0_ |= 0x00000010;
905                 break;
906               } // case 40
907             case 48:
908               {
909                 videoEngagementEnabled_ = input.readBool();
910                 bitField0_ |= 0x00000020;
911                 break;
912               } // case 48
913             case 56:
914               {
915                 fileDownloadsEnabled_ = input.readBool();
916                 bitField0_ |= 0x00000040;
917                 break;
918               } // case 56
919             case 64:
920               {
921                 pageChangesEnabled_ = input.readBool();
922                 bitField0_ |= 0x00000080;
923                 break;
924               } // case 64
925             case 72:
926               {
927                 formInteractionsEnabled_ = input.readBool();
928                 bitField0_ |= 0x00000100;
929                 break;
930               } // case 72
931             case 82:
932               {
933                 searchQueryParameter_ = input.readStringRequireUtf8();
934                 bitField0_ |= 0x00000200;
935                 break;
936               } // case 82
937             case 90:
938               {
939                 uriQueryParameter_ = input.readStringRequireUtf8();
940                 bitField0_ |= 0x00000400;
941                 break;
942               } // case 90
943             default:
944               {
945                 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
946                   done = true; // was an endgroup tag
947                 }
948                 break;
949               } // default:
950           } // switch (tag)
951         } // while (!done)
952       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
953         throw e.unwrapIOException();
954       } finally {
955         onChanged();
956       } // finally
957       return this;
958     }
959 
960     private int bitField0_;
961 
962     private java.lang.Object name_ = "";
963     /**
964      *
965      *
966      * <pre>
967      * Output only. Resource name of the Enhanced Measurement Settings.
968      * Format:
969      * properties/{property_id}/dataStreams/{data_stream}/enhancedMeasurementSettings
970      * Example: "properties/1000/dataStreams/2000/enhancedMeasurementSettings"
971      * </pre>
972      *
973      * <code>string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
974      *
975      * @return The name.
976      */
getName()977     public java.lang.String getName() {
978       java.lang.Object ref = name_;
979       if (!(ref instanceof java.lang.String)) {
980         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
981         java.lang.String s = bs.toStringUtf8();
982         name_ = s;
983         return s;
984       } else {
985         return (java.lang.String) ref;
986       }
987     }
988     /**
989      *
990      *
991      * <pre>
992      * Output only. Resource name of the Enhanced Measurement Settings.
993      * Format:
994      * properties/{property_id}/dataStreams/{data_stream}/enhancedMeasurementSettings
995      * Example: "properties/1000/dataStreams/2000/enhancedMeasurementSettings"
996      * </pre>
997      *
998      * <code>string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
999      *
1000      * @return The bytes for name.
1001      */
getNameBytes()1002     public com.google.protobuf.ByteString getNameBytes() {
1003       java.lang.Object ref = name_;
1004       if (ref instanceof String) {
1005         com.google.protobuf.ByteString b =
1006             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
1007         name_ = b;
1008         return b;
1009       } else {
1010         return (com.google.protobuf.ByteString) ref;
1011       }
1012     }
1013     /**
1014      *
1015      *
1016      * <pre>
1017      * Output only. Resource name of the Enhanced Measurement Settings.
1018      * Format:
1019      * properties/{property_id}/dataStreams/{data_stream}/enhancedMeasurementSettings
1020      * Example: "properties/1000/dataStreams/2000/enhancedMeasurementSettings"
1021      * </pre>
1022      *
1023      * <code>string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
1024      *
1025      * @param value The name to set.
1026      * @return This builder for chaining.
1027      */
setName(java.lang.String value)1028     public Builder setName(java.lang.String value) {
1029       if (value == null) {
1030         throw new NullPointerException();
1031       }
1032       name_ = value;
1033       bitField0_ |= 0x00000001;
1034       onChanged();
1035       return this;
1036     }
1037     /**
1038      *
1039      *
1040      * <pre>
1041      * Output only. Resource name of the Enhanced Measurement Settings.
1042      * Format:
1043      * properties/{property_id}/dataStreams/{data_stream}/enhancedMeasurementSettings
1044      * Example: "properties/1000/dataStreams/2000/enhancedMeasurementSettings"
1045      * </pre>
1046      *
1047      * <code>string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
1048      *
1049      * @return This builder for chaining.
1050      */
clearName()1051     public Builder clearName() {
1052       name_ = getDefaultInstance().getName();
1053       bitField0_ = (bitField0_ & ~0x00000001);
1054       onChanged();
1055       return this;
1056     }
1057     /**
1058      *
1059      *
1060      * <pre>
1061      * Output only. Resource name of the Enhanced Measurement Settings.
1062      * Format:
1063      * properties/{property_id}/dataStreams/{data_stream}/enhancedMeasurementSettings
1064      * Example: "properties/1000/dataStreams/2000/enhancedMeasurementSettings"
1065      * </pre>
1066      *
1067      * <code>string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
1068      *
1069      * @param value The bytes for name to set.
1070      * @return This builder for chaining.
1071      */
setNameBytes(com.google.protobuf.ByteString value)1072     public Builder setNameBytes(com.google.protobuf.ByteString value) {
1073       if (value == null) {
1074         throw new NullPointerException();
1075       }
1076       checkByteStringIsUtf8(value);
1077       name_ = value;
1078       bitField0_ |= 0x00000001;
1079       onChanged();
1080       return this;
1081     }
1082 
1083     private boolean streamEnabled_;
1084     /**
1085      *
1086      *
1087      * <pre>
1088      * Indicates whether Enhanced Measurement Settings will be used to
1089      * automatically measure interactions and content on this web stream.
1090      * Changing this value does not affect the settings themselves, but determines
1091      * whether they are respected.
1092      * </pre>
1093      *
1094      * <code>bool stream_enabled = 2;</code>
1095      *
1096      * @return The streamEnabled.
1097      */
1098     @java.lang.Override
getStreamEnabled()1099     public boolean getStreamEnabled() {
1100       return streamEnabled_;
1101     }
1102     /**
1103      *
1104      *
1105      * <pre>
1106      * Indicates whether Enhanced Measurement Settings will be used to
1107      * automatically measure interactions and content on this web stream.
1108      * Changing this value does not affect the settings themselves, but determines
1109      * whether they are respected.
1110      * </pre>
1111      *
1112      * <code>bool stream_enabled = 2;</code>
1113      *
1114      * @param value The streamEnabled to set.
1115      * @return This builder for chaining.
1116      */
setStreamEnabled(boolean value)1117     public Builder setStreamEnabled(boolean value) {
1118 
1119       streamEnabled_ = value;
1120       bitField0_ |= 0x00000002;
1121       onChanged();
1122       return this;
1123     }
1124     /**
1125      *
1126      *
1127      * <pre>
1128      * Indicates whether Enhanced Measurement Settings will be used to
1129      * automatically measure interactions and content on this web stream.
1130      * Changing this value does not affect the settings themselves, but determines
1131      * whether they are respected.
1132      * </pre>
1133      *
1134      * <code>bool stream_enabled = 2;</code>
1135      *
1136      * @return This builder for chaining.
1137      */
clearStreamEnabled()1138     public Builder clearStreamEnabled() {
1139       bitField0_ = (bitField0_ & ~0x00000002);
1140       streamEnabled_ = false;
1141       onChanged();
1142       return this;
1143     }
1144 
1145     private boolean scrollsEnabled_;
1146     /**
1147      *
1148      *
1149      * <pre>
1150      * If enabled, capture scroll events each time a visitor gets to the bottom of
1151      * a page.
1152      * </pre>
1153      *
1154      * <code>bool scrolls_enabled = 3;</code>
1155      *
1156      * @return The scrollsEnabled.
1157      */
1158     @java.lang.Override
getScrollsEnabled()1159     public boolean getScrollsEnabled() {
1160       return scrollsEnabled_;
1161     }
1162     /**
1163      *
1164      *
1165      * <pre>
1166      * If enabled, capture scroll events each time a visitor gets to the bottom of
1167      * a page.
1168      * </pre>
1169      *
1170      * <code>bool scrolls_enabled = 3;</code>
1171      *
1172      * @param value The scrollsEnabled to set.
1173      * @return This builder for chaining.
1174      */
setScrollsEnabled(boolean value)1175     public Builder setScrollsEnabled(boolean value) {
1176 
1177       scrollsEnabled_ = value;
1178       bitField0_ |= 0x00000004;
1179       onChanged();
1180       return this;
1181     }
1182     /**
1183      *
1184      *
1185      * <pre>
1186      * If enabled, capture scroll events each time a visitor gets to the bottom of
1187      * a page.
1188      * </pre>
1189      *
1190      * <code>bool scrolls_enabled = 3;</code>
1191      *
1192      * @return This builder for chaining.
1193      */
clearScrollsEnabled()1194     public Builder clearScrollsEnabled() {
1195       bitField0_ = (bitField0_ & ~0x00000004);
1196       scrollsEnabled_ = false;
1197       onChanged();
1198       return this;
1199     }
1200 
1201     private boolean outboundClicksEnabled_;
1202     /**
1203      *
1204      *
1205      * <pre>
1206      * If enabled, capture an outbound click event each time a visitor clicks a
1207      * link that leads them away from your domain.
1208      * </pre>
1209      *
1210      * <code>bool outbound_clicks_enabled = 4;</code>
1211      *
1212      * @return The outboundClicksEnabled.
1213      */
1214     @java.lang.Override
getOutboundClicksEnabled()1215     public boolean getOutboundClicksEnabled() {
1216       return outboundClicksEnabled_;
1217     }
1218     /**
1219      *
1220      *
1221      * <pre>
1222      * If enabled, capture an outbound click event each time a visitor clicks a
1223      * link that leads them away from your domain.
1224      * </pre>
1225      *
1226      * <code>bool outbound_clicks_enabled = 4;</code>
1227      *
1228      * @param value The outboundClicksEnabled to set.
1229      * @return This builder for chaining.
1230      */
setOutboundClicksEnabled(boolean value)1231     public Builder setOutboundClicksEnabled(boolean value) {
1232 
1233       outboundClicksEnabled_ = value;
1234       bitField0_ |= 0x00000008;
1235       onChanged();
1236       return this;
1237     }
1238     /**
1239      *
1240      *
1241      * <pre>
1242      * If enabled, capture an outbound click event each time a visitor clicks a
1243      * link that leads them away from your domain.
1244      * </pre>
1245      *
1246      * <code>bool outbound_clicks_enabled = 4;</code>
1247      *
1248      * @return This builder for chaining.
1249      */
clearOutboundClicksEnabled()1250     public Builder clearOutboundClicksEnabled() {
1251       bitField0_ = (bitField0_ & ~0x00000008);
1252       outboundClicksEnabled_ = false;
1253       onChanged();
1254       return this;
1255     }
1256 
1257     private boolean siteSearchEnabled_;
1258     /**
1259      *
1260      *
1261      * <pre>
1262      * If enabled, capture a view search results event each time a visitor
1263      * performs a search on your site (based on a query parameter).
1264      * </pre>
1265      *
1266      * <code>bool site_search_enabled = 5;</code>
1267      *
1268      * @return The siteSearchEnabled.
1269      */
1270     @java.lang.Override
getSiteSearchEnabled()1271     public boolean getSiteSearchEnabled() {
1272       return siteSearchEnabled_;
1273     }
1274     /**
1275      *
1276      *
1277      * <pre>
1278      * If enabled, capture a view search results event each time a visitor
1279      * performs a search on your site (based on a query parameter).
1280      * </pre>
1281      *
1282      * <code>bool site_search_enabled = 5;</code>
1283      *
1284      * @param value The siteSearchEnabled to set.
1285      * @return This builder for chaining.
1286      */
setSiteSearchEnabled(boolean value)1287     public Builder setSiteSearchEnabled(boolean value) {
1288 
1289       siteSearchEnabled_ = value;
1290       bitField0_ |= 0x00000010;
1291       onChanged();
1292       return this;
1293     }
1294     /**
1295      *
1296      *
1297      * <pre>
1298      * If enabled, capture a view search results event each time a visitor
1299      * performs a search on your site (based on a query parameter).
1300      * </pre>
1301      *
1302      * <code>bool site_search_enabled = 5;</code>
1303      *
1304      * @return This builder for chaining.
1305      */
clearSiteSearchEnabled()1306     public Builder clearSiteSearchEnabled() {
1307       bitField0_ = (bitField0_ & ~0x00000010);
1308       siteSearchEnabled_ = false;
1309       onChanged();
1310       return this;
1311     }
1312 
1313     private boolean videoEngagementEnabled_;
1314     /**
1315      *
1316      *
1317      * <pre>
1318      * If enabled, capture video play, progress, and complete events as visitors
1319      * view embedded videos on your site.
1320      * </pre>
1321      *
1322      * <code>bool video_engagement_enabled = 6;</code>
1323      *
1324      * @return The videoEngagementEnabled.
1325      */
1326     @java.lang.Override
getVideoEngagementEnabled()1327     public boolean getVideoEngagementEnabled() {
1328       return videoEngagementEnabled_;
1329     }
1330     /**
1331      *
1332      *
1333      * <pre>
1334      * If enabled, capture video play, progress, and complete events as visitors
1335      * view embedded videos on your site.
1336      * </pre>
1337      *
1338      * <code>bool video_engagement_enabled = 6;</code>
1339      *
1340      * @param value The videoEngagementEnabled to set.
1341      * @return This builder for chaining.
1342      */
setVideoEngagementEnabled(boolean value)1343     public Builder setVideoEngagementEnabled(boolean value) {
1344 
1345       videoEngagementEnabled_ = value;
1346       bitField0_ |= 0x00000020;
1347       onChanged();
1348       return this;
1349     }
1350     /**
1351      *
1352      *
1353      * <pre>
1354      * If enabled, capture video play, progress, and complete events as visitors
1355      * view embedded videos on your site.
1356      * </pre>
1357      *
1358      * <code>bool video_engagement_enabled = 6;</code>
1359      *
1360      * @return This builder for chaining.
1361      */
clearVideoEngagementEnabled()1362     public Builder clearVideoEngagementEnabled() {
1363       bitField0_ = (bitField0_ & ~0x00000020);
1364       videoEngagementEnabled_ = false;
1365       onChanged();
1366       return this;
1367     }
1368 
1369     private boolean fileDownloadsEnabled_;
1370     /**
1371      *
1372      *
1373      * <pre>
1374      * If enabled, capture a file download event each time a link is clicked with
1375      * a common document, compressed file, application, video, or audio extension.
1376      * </pre>
1377      *
1378      * <code>bool file_downloads_enabled = 7;</code>
1379      *
1380      * @return The fileDownloadsEnabled.
1381      */
1382     @java.lang.Override
getFileDownloadsEnabled()1383     public boolean getFileDownloadsEnabled() {
1384       return fileDownloadsEnabled_;
1385     }
1386     /**
1387      *
1388      *
1389      * <pre>
1390      * If enabled, capture a file download event each time a link is clicked with
1391      * a common document, compressed file, application, video, or audio extension.
1392      * </pre>
1393      *
1394      * <code>bool file_downloads_enabled = 7;</code>
1395      *
1396      * @param value The fileDownloadsEnabled to set.
1397      * @return This builder for chaining.
1398      */
setFileDownloadsEnabled(boolean value)1399     public Builder setFileDownloadsEnabled(boolean value) {
1400 
1401       fileDownloadsEnabled_ = value;
1402       bitField0_ |= 0x00000040;
1403       onChanged();
1404       return this;
1405     }
1406     /**
1407      *
1408      *
1409      * <pre>
1410      * If enabled, capture a file download event each time a link is clicked with
1411      * a common document, compressed file, application, video, or audio extension.
1412      * </pre>
1413      *
1414      * <code>bool file_downloads_enabled = 7;</code>
1415      *
1416      * @return This builder for chaining.
1417      */
clearFileDownloadsEnabled()1418     public Builder clearFileDownloadsEnabled() {
1419       bitField0_ = (bitField0_ & ~0x00000040);
1420       fileDownloadsEnabled_ = false;
1421       onChanged();
1422       return this;
1423     }
1424 
1425     private boolean pageChangesEnabled_;
1426     /**
1427      *
1428      *
1429      * <pre>
1430      * If enabled, capture a page view event each time the website changes the
1431      * browser history state.
1432      * </pre>
1433      *
1434      * <code>bool page_changes_enabled = 8;</code>
1435      *
1436      * @return The pageChangesEnabled.
1437      */
1438     @java.lang.Override
getPageChangesEnabled()1439     public boolean getPageChangesEnabled() {
1440       return pageChangesEnabled_;
1441     }
1442     /**
1443      *
1444      *
1445      * <pre>
1446      * If enabled, capture a page view event each time the website changes the
1447      * browser history state.
1448      * </pre>
1449      *
1450      * <code>bool page_changes_enabled = 8;</code>
1451      *
1452      * @param value The pageChangesEnabled to set.
1453      * @return This builder for chaining.
1454      */
setPageChangesEnabled(boolean value)1455     public Builder setPageChangesEnabled(boolean value) {
1456 
1457       pageChangesEnabled_ = value;
1458       bitField0_ |= 0x00000080;
1459       onChanged();
1460       return this;
1461     }
1462     /**
1463      *
1464      *
1465      * <pre>
1466      * If enabled, capture a page view event each time the website changes the
1467      * browser history state.
1468      * </pre>
1469      *
1470      * <code>bool page_changes_enabled = 8;</code>
1471      *
1472      * @return This builder for chaining.
1473      */
clearPageChangesEnabled()1474     public Builder clearPageChangesEnabled() {
1475       bitField0_ = (bitField0_ & ~0x00000080);
1476       pageChangesEnabled_ = false;
1477       onChanged();
1478       return this;
1479     }
1480 
1481     private boolean formInteractionsEnabled_;
1482     /**
1483      *
1484      *
1485      * <pre>
1486      * If enabled, capture a form interaction event each time a visitor interacts
1487      * with a form on your website.
1488      * False by default.
1489      * </pre>
1490      *
1491      * <code>bool form_interactions_enabled = 9;</code>
1492      *
1493      * @return The formInteractionsEnabled.
1494      */
1495     @java.lang.Override
getFormInteractionsEnabled()1496     public boolean getFormInteractionsEnabled() {
1497       return formInteractionsEnabled_;
1498     }
1499     /**
1500      *
1501      *
1502      * <pre>
1503      * If enabled, capture a form interaction event each time a visitor interacts
1504      * with a form on your website.
1505      * False by default.
1506      * </pre>
1507      *
1508      * <code>bool form_interactions_enabled = 9;</code>
1509      *
1510      * @param value The formInteractionsEnabled to set.
1511      * @return This builder for chaining.
1512      */
setFormInteractionsEnabled(boolean value)1513     public Builder setFormInteractionsEnabled(boolean value) {
1514 
1515       formInteractionsEnabled_ = value;
1516       bitField0_ |= 0x00000100;
1517       onChanged();
1518       return this;
1519     }
1520     /**
1521      *
1522      *
1523      * <pre>
1524      * If enabled, capture a form interaction event each time a visitor interacts
1525      * with a form on your website.
1526      * False by default.
1527      * </pre>
1528      *
1529      * <code>bool form_interactions_enabled = 9;</code>
1530      *
1531      * @return This builder for chaining.
1532      */
clearFormInteractionsEnabled()1533     public Builder clearFormInteractionsEnabled() {
1534       bitField0_ = (bitField0_ & ~0x00000100);
1535       formInteractionsEnabled_ = false;
1536       onChanged();
1537       return this;
1538     }
1539 
1540     private java.lang.Object searchQueryParameter_ = "";
1541     /**
1542      *
1543      *
1544      * <pre>
1545      * Required. URL query parameters to interpret as site search parameters.
1546      * Max length is 1024 characters. Must not be empty.
1547      * </pre>
1548      *
1549      * <code>string search_query_parameter = 10 [(.google.api.field_behavior) = REQUIRED];</code>
1550      *
1551      * @return The searchQueryParameter.
1552      */
getSearchQueryParameter()1553     public java.lang.String getSearchQueryParameter() {
1554       java.lang.Object ref = searchQueryParameter_;
1555       if (!(ref instanceof java.lang.String)) {
1556         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
1557         java.lang.String s = bs.toStringUtf8();
1558         searchQueryParameter_ = s;
1559         return s;
1560       } else {
1561         return (java.lang.String) ref;
1562       }
1563     }
1564     /**
1565      *
1566      *
1567      * <pre>
1568      * Required. URL query parameters to interpret as site search parameters.
1569      * Max length is 1024 characters. Must not be empty.
1570      * </pre>
1571      *
1572      * <code>string search_query_parameter = 10 [(.google.api.field_behavior) = REQUIRED];</code>
1573      *
1574      * @return The bytes for searchQueryParameter.
1575      */
getSearchQueryParameterBytes()1576     public com.google.protobuf.ByteString getSearchQueryParameterBytes() {
1577       java.lang.Object ref = searchQueryParameter_;
1578       if (ref instanceof String) {
1579         com.google.protobuf.ByteString b =
1580             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
1581         searchQueryParameter_ = b;
1582         return b;
1583       } else {
1584         return (com.google.protobuf.ByteString) ref;
1585       }
1586     }
1587     /**
1588      *
1589      *
1590      * <pre>
1591      * Required. URL query parameters to interpret as site search parameters.
1592      * Max length is 1024 characters. Must not be empty.
1593      * </pre>
1594      *
1595      * <code>string search_query_parameter = 10 [(.google.api.field_behavior) = REQUIRED];</code>
1596      *
1597      * @param value The searchQueryParameter to set.
1598      * @return This builder for chaining.
1599      */
setSearchQueryParameter(java.lang.String value)1600     public Builder setSearchQueryParameter(java.lang.String value) {
1601       if (value == null) {
1602         throw new NullPointerException();
1603       }
1604       searchQueryParameter_ = value;
1605       bitField0_ |= 0x00000200;
1606       onChanged();
1607       return this;
1608     }
1609     /**
1610      *
1611      *
1612      * <pre>
1613      * Required. URL query parameters to interpret as site search parameters.
1614      * Max length is 1024 characters. Must not be empty.
1615      * </pre>
1616      *
1617      * <code>string search_query_parameter = 10 [(.google.api.field_behavior) = REQUIRED];</code>
1618      *
1619      * @return This builder for chaining.
1620      */
clearSearchQueryParameter()1621     public Builder clearSearchQueryParameter() {
1622       searchQueryParameter_ = getDefaultInstance().getSearchQueryParameter();
1623       bitField0_ = (bitField0_ & ~0x00000200);
1624       onChanged();
1625       return this;
1626     }
1627     /**
1628      *
1629      *
1630      * <pre>
1631      * Required. URL query parameters to interpret as site search parameters.
1632      * Max length is 1024 characters. Must not be empty.
1633      * </pre>
1634      *
1635      * <code>string search_query_parameter = 10 [(.google.api.field_behavior) = REQUIRED];</code>
1636      *
1637      * @param value The bytes for searchQueryParameter to set.
1638      * @return This builder for chaining.
1639      */
setSearchQueryParameterBytes(com.google.protobuf.ByteString value)1640     public Builder setSearchQueryParameterBytes(com.google.protobuf.ByteString value) {
1641       if (value == null) {
1642         throw new NullPointerException();
1643       }
1644       checkByteStringIsUtf8(value);
1645       searchQueryParameter_ = value;
1646       bitField0_ |= 0x00000200;
1647       onChanged();
1648       return this;
1649     }
1650 
1651     private java.lang.Object uriQueryParameter_ = "";
1652     /**
1653      *
1654      *
1655      * <pre>
1656      * Additional URL query parameters.
1657      * Max length is 1024 characters.
1658      * </pre>
1659      *
1660      * <code>string uri_query_parameter = 11;</code>
1661      *
1662      * @return The uriQueryParameter.
1663      */
getUriQueryParameter()1664     public java.lang.String getUriQueryParameter() {
1665       java.lang.Object ref = uriQueryParameter_;
1666       if (!(ref instanceof java.lang.String)) {
1667         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
1668         java.lang.String s = bs.toStringUtf8();
1669         uriQueryParameter_ = s;
1670         return s;
1671       } else {
1672         return (java.lang.String) ref;
1673       }
1674     }
1675     /**
1676      *
1677      *
1678      * <pre>
1679      * Additional URL query parameters.
1680      * Max length is 1024 characters.
1681      * </pre>
1682      *
1683      * <code>string uri_query_parameter = 11;</code>
1684      *
1685      * @return The bytes for uriQueryParameter.
1686      */
getUriQueryParameterBytes()1687     public com.google.protobuf.ByteString getUriQueryParameterBytes() {
1688       java.lang.Object ref = uriQueryParameter_;
1689       if (ref instanceof String) {
1690         com.google.protobuf.ByteString b =
1691             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
1692         uriQueryParameter_ = b;
1693         return b;
1694       } else {
1695         return (com.google.protobuf.ByteString) ref;
1696       }
1697     }
1698     /**
1699      *
1700      *
1701      * <pre>
1702      * Additional URL query parameters.
1703      * Max length is 1024 characters.
1704      * </pre>
1705      *
1706      * <code>string uri_query_parameter = 11;</code>
1707      *
1708      * @param value The uriQueryParameter to set.
1709      * @return This builder for chaining.
1710      */
setUriQueryParameter(java.lang.String value)1711     public Builder setUriQueryParameter(java.lang.String value) {
1712       if (value == null) {
1713         throw new NullPointerException();
1714       }
1715       uriQueryParameter_ = value;
1716       bitField0_ |= 0x00000400;
1717       onChanged();
1718       return this;
1719     }
1720     /**
1721      *
1722      *
1723      * <pre>
1724      * Additional URL query parameters.
1725      * Max length is 1024 characters.
1726      * </pre>
1727      *
1728      * <code>string uri_query_parameter = 11;</code>
1729      *
1730      * @return This builder for chaining.
1731      */
clearUriQueryParameter()1732     public Builder clearUriQueryParameter() {
1733       uriQueryParameter_ = getDefaultInstance().getUriQueryParameter();
1734       bitField0_ = (bitField0_ & ~0x00000400);
1735       onChanged();
1736       return this;
1737     }
1738     /**
1739      *
1740      *
1741      * <pre>
1742      * Additional URL query parameters.
1743      * Max length is 1024 characters.
1744      * </pre>
1745      *
1746      * <code>string uri_query_parameter = 11;</code>
1747      *
1748      * @param value The bytes for uriQueryParameter to set.
1749      * @return This builder for chaining.
1750      */
setUriQueryParameterBytes(com.google.protobuf.ByteString value)1751     public Builder setUriQueryParameterBytes(com.google.protobuf.ByteString value) {
1752       if (value == null) {
1753         throw new NullPointerException();
1754       }
1755       checkByteStringIsUtf8(value);
1756       uriQueryParameter_ = value;
1757       bitField0_ |= 0x00000400;
1758       onChanged();
1759       return this;
1760     }
1761 
1762     @java.lang.Override
setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)1763     public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
1764       return super.setUnknownFields(unknownFields);
1765     }
1766 
1767     @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)1768     public final Builder mergeUnknownFields(
1769         final com.google.protobuf.UnknownFieldSet unknownFields) {
1770       return super.mergeUnknownFields(unknownFields);
1771     }
1772 
1773     // @@protoc_insertion_point(builder_scope:google.analytics.admin.v1alpha.EnhancedMeasurementSettings)
1774   }
1775 
1776   // @@protoc_insertion_point(class_scope:google.analytics.admin.v1alpha.EnhancedMeasurementSettings)
1777   private static final com.google.analytics.admin.v1alpha.EnhancedMeasurementSettings
1778       DEFAULT_INSTANCE;
1779 
1780   static {
1781     DEFAULT_INSTANCE = new com.google.analytics.admin.v1alpha.EnhancedMeasurementSettings();
1782   }
1783 
1784   public static com.google.analytics.admin.v1alpha.EnhancedMeasurementSettings
getDefaultInstance()1785       getDefaultInstance() {
1786     return DEFAULT_INSTANCE;
1787   }
1788 
1789   private static final com.google.protobuf.Parser<EnhancedMeasurementSettings> PARSER =
1790       new com.google.protobuf.AbstractParser<EnhancedMeasurementSettings>() {
1791         @java.lang.Override
1792         public EnhancedMeasurementSettings parsePartialFrom(
1793             com.google.protobuf.CodedInputStream input,
1794             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1795             throws com.google.protobuf.InvalidProtocolBufferException {
1796           Builder builder = newBuilder();
1797           try {
1798             builder.mergeFrom(input, extensionRegistry);
1799           } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1800             throw e.setUnfinishedMessage(builder.buildPartial());
1801           } catch (com.google.protobuf.UninitializedMessageException e) {
1802             throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
1803           } catch (java.io.IOException e) {
1804             throw new com.google.protobuf.InvalidProtocolBufferException(e)
1805                 .setUnfinishedMessage(builder.buildPartial());
1806           }
1807           return builder.buildPartial();
1808         }
1809       };
1810 
parser()1811   public static com.google.protobuf.Parser<EnhancedMeasurementSettings> parser() {
1812     return PARSER;
1813   }
1814 
1815   @java.lang.Override
getParserForType()1816   public com.google.protobuf.Parser<EnhancedMeasurementSettings> getParserForType() {
1817     return PARSER;
1818   }
1819 
1820   @java.lang.Override
1821   public com.google.analytics.admin.v1alpha.EnhancedMeasurementSettings
getDefaultInstanceForType()1822       getDefaultInstanceForType() {
1823     return DEFAULT_INSTANCE;
1824   }
1825 }
1826