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