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/analytics_admin.proto 18 19 package com.google.analytics.admin.v1alpha; 20 21 /** 22 * 23 * 24 * <pre> 25 * Response message for ListExpandedDataSets RPC. 26 * </pre> 27 * 28 * Protobuf type {@code google.analytics.admin.v1alpha.ListExpandedDataSetsResponse} 29 */ 30 public final class ListExpandedDataSetsResponse extends com.google.protobuf.GeneratedMessageV3 31 implements 32 // @@protoc_insertion_point(message_implements:google.analytics.admin.v1alpha.ListExpandedDataSetsResponse) 33 ListExpandedDataSetsResponseOrBuilder { 34 private static final long serialVersionUID = 0L; 35 // Use ListExpandedDataSetsResponse.newBuilder() to construct. ListExpandedDataSetsResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)36 private ListExpandedDataSetsResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) { 37 super(builder); 38 } 39 ListExpandedDataSetsResponse()40 private ListExpandedDataSetsResponse() { 41 expandedDataSets_ = java.util.Collections.emptyList(); 42 nextPageToken_ = ""; 43 } 44 45 @java.lang.Override 46 @SuppressWarnings({"unused"}) newInstance(UnusedPrivateParameter unused)47 protected java.lang.Object newInstance(UnusedPrivateParameter unused) { 48 return new ListExpandedDataSetsResponse(); 49 } 50 51 @java.lang.Override getUnknownFields()52 public final com.google.protobuf.UnknownFieldSet getUnknownFields() { 53 return this.unknownFields; 54 } 55 getDescriptor()56 public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { 57 return com.google.analytics.admin.v1alpha.AnalyticsAdminProto 58 .internal_static_google_analytics_admin_v1alpha_ListExpandedDataSetsResponse_descriptor; 59 } 60 61 @java.lang.Override 62 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()63 internalGetFieldAccessorTable() { 64 return com.google.analytics.admin.v1alpha.AnalyticsAdminProto 65 .internal_static_google_analytics_admin_v1alpha_ListExpandedDataSetsResponse_fieldAccessorTable 66 .ensureFieldAccessorsInitialized( 67 com.google.analytics.admin.v1alpha.ListExpandedDataSetsResponse.class, 68 com.google.analytics.admin.v1alpha.ListExpandedDataSetsResponse.Builder.class); 69 } 70 71 public static final int EXPANDED_DATA_SETS_FIELD_NUMBER = 1; 72 73 @SuppressWarnings("serial") 74 private java.util.List<com.google.analytics.admin.v1alpha.ExpandedDataSet> expandedDataSets_; 75 /** 76 * 77 * 78 * <pre> 79 * List of ExpandedDataSet. These will be ordered stably, but in an arbitrary 80 * order. 81 * </pre> 82 * 83 * <code>repeated .google.analytics.admin.v1alpha.ExpandedDataSet expanded_data_sets = 1;</code> 84 */ 85 @java.lang.Override 86 public java.util.List<com.google.analytics.admin.v1alpha.ExpandedDataSet> getExpandedDataSetsList()87 getExpandedDataSetsList() { 88 return expandedDataSets_; 89 } 90 /** 91 * 92 * 93 * <pre> 94 * List of ExpandedDataSet. These will be ordered stably, but in an arbitrary 95 * order. 96 * </pre> 97 * 98 * <code>repeated .google.analytics.admin.v1alpha.ExpandedDataSet expanded_data_sets = 1;</code> 99 */ 100 @java.lang.Override 101 public java.util.List<? extends com.google.analytics.admin.v1alpha.ExpandedDataSetOrBuilder> getExpandedDataSetsOrBuilderList()102 getExpandedDataSetsOrBuilderList() { 103 return expandedDataSets_; 104 } 105 /** 106 * 107 * 108 * <pre> 109 * List of ExpandedDataSet. These will be ordered stably, but in an arbitrary 110 * order. 111 * </pre> 112 * 113 * <code>repeated .google.analytics.admin.v1alpha.ExpandedDataSet expanded_data_sets = 1;</code> 114 */ 115 @java.lang.Override getExpandedDataSetsCount()116 public int getExpandedDataSetsCount() { 117 return expandedDataSets_.size(); 118 } 119 /** 120 * 121 * 122 * <pre> 123 * List of ExpandedDataSet. These will be ordered stably, but in an arbitrary 124 * order. 125 * </pre> 126 * 127 * <code>repeated .google.analytics.admin.v1alpha.ExpandedDataSet expanded_data_sets = 1;</code> 128 */ 129 @java.lang.Override getExpandedDataSets(int index)130 public com.google.analytics.admin.v1alpha.ExpandedDataSet getExpandedDataSets(int index) { 131 return expandedDataSets_.get(index); 132 } 133 /** 134 * 135 * 136 * <pre> 137 * List of ExpandedDataSet. These will be ordered stably, but in an arbitrary 138 * order. 139 * </pre> 140 * 141 * <code>repeated .google.analytics.admin.v1alpha.ExpandedDataSet expanded_data_sets = 1;</code> 142 */ 143 @java.lang.Override getExpandedDataSetsOrBuilder( int index)144 public com.google.analytics.admin.v1alpha.ExpandedDataSetOrBuilder getExpandedDataSetsOrBuilder( 145 int index) { 146 return expandedDataSets_.get(index); 147 } 148 149 public static final int NEXT_PAGE_TOKEN_FIELD_NUMBER = 2; 150 151 @SuppressWarnings("serial") 152 private volatile java.lang.Object nextPageToken_ = ""; 153 /** 154 * 155 * 156 * <pre> 157 * A token, which can be sent as `page_token` to retrieve the next page. 158 * If this field is omitted, there are no subsequent pages. 159 * </pre> 160 * 161 * <code>string next_page_token = 2;</code> 162 * 163 * @return The nextPageToken. 164 */ 165 @java.lang.Override getNextPageToken()166 public java.lang.String getNextPageToken() { 167 java.lang.Object ref = nextPageToken_; 168 if (ref instanceof java.lang.String) { 169 return (java.lang.String) ref; 170 } else { 171 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 172 java.lang.String s = bs.toStringUtf8(); 173 nextPageToken_ = s; 174 return s; 175 } 176 } 177 /** 178 * 179 * 180 * <pre> 181 * A token, which can be sent as `page_token` to retrieve the next page. 182 * If this field is omitted, there are no subsequent pages. 183 * </pre> 184 * 185 * <code>string next_page_token = 2;</code> 186 * 187 * @return The bytes for nextPageToken. 188 */ 189 @java.lang.Override getNextPageTokenBytes()190 public com.google.protobuf.ByteString getNextPageTokenBytes() { 191 java.lang.Object ref = nextPageToken_; 192 if (ref instanceof java.lang.String) { 193 com.google.protobuf.ByteString b = 194 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 195 nextPageToken_ = b; 196 return b; 197 } else { 198 return (com.google.protobuf.ByteString) ref; 199 } 200 } 201 202 private byte memoizedIsInitialized = -1; 203 204 @java.lang.Override isInitialized()205 public final boolean isInitialized() { 206 byte isInitialized = memoizedIsInitialized; 207 if (isInitialized == 1) return true; 208 if (isInitialized == 0) return false; 209 210 memoizedIsInitialized = 1; 211 return true; 212 } 213 214 @java.lang.Override writeTo(com.google.protobuf.CodedOutputStream output)215 public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { 216 for (int i = 0; i < expandedDataSets_.size(); i++) { 217 output.writeMessage(1, expandedDataSets_.get(i)); 218 } 219 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nextPageToken_)) { 220 com.google.protobuf.GeneratedMessageV3.writeString(output, 2, nextPageToken_); 221 } 222 getUnknownFields().writeTo(output); 223 } 224 225 @java.lang.Override getSerializedSize()226 public int getSerializedSize() { 227 int size = memoizedSize; 228 if (size != -1) return size; 229 230 size = 0; 231 for (int i = 0; i < expandedDataSets_.size(); i++) { 232 size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, expandedDataSets_.get(i)); 233 } 234 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nextPageToken_)) { 235 size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, nextPageToken_); 236 } 237 size += getUnknownFields().getSerializedSize(); 238 memoizedSize = size; 239 return size; 240 } 241 242 @java.lang.Override equals(final java.lang.Object obj)243 public boolean equals(final java.lang.Object obj) { 244 if (obj == this) { 245 return true; 246 } 247 if (!(obj instanceof com.google.analytics.admin.v1alpha.ListExpandedDataSetsResponse)) { 248 return super.equals(obj); 249 } 250 com.google.analytics.admin.v1alpha.ListExpandedDataSetsResponse other = 251 (com.google.analytics.admin.v1alpha.ListExpandedDataSetsResponse) obj; 252 253 if (!getExpandedDataSetsList().equals(other.getExpandedDataSetsList())) return false; 254 if (!getNextPageToken().equals(other.getNextPageToken())) return false; 255 if (!getUnknownFields().equals(other.getUnknownFields())) return false; 256 return true; 257 } 258 259 @java.lang.Override hashCode()260 public int hashCode() { 261 if (memoizedHashCode != 0) { 262 return memoizedHashCode; 263 } 264 int hash = 41; 265 hash = (19 * hash) + getDescriptor().hashCode(); 266 if (getExpandedDataSetsCount() > 0) { 267 hash = (37 * hash) + EXPANDED_DATA_SETS_FIELD_NUMBER; 268 hash = (53 * hash) + getExpandedDataSetsList().hashCode(); 269 } 270 hash = (37 * hash) + NEXT_PAGE_TOKEN_FIELD_NUMBER; 271 hash = (53 * hash) + getNextPageToken().hashCode(); 272 hash = (29 * hash) + getUnknownFields().hashCode(); 273 memoizedHashCode = hash; 274 return hash; 275 } 276 parseFrom( java.nio.ByteBuffer data)277 public static com.google.analytics.admin.v1alpha.ListExpandedDataSetsResponse parseFrom( 278 java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { 279 return PARSER.parseFrom(data); 280 } 281 parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)282 public static com.google.analytics.admin.v1alpha.ListExpandedDataSetsResponse parseFrom( 283 java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 284 throws com.google.protobuf.InvalidProtocolBufferException { 285 return PARSER.parseFrom(data, extensionRegistry); 286 } 287 parseFrom( com.google.protobuf.ByteString data)288 public static com.google.analytics.admin.v1alpha.ListExpandedDataSetsResponse parseFrom( 289 com.google.protobuf.ByteString data) 290 throws com.google.protobuf.InvalidProtocolBufferException { 291 return PARSER.parseFrom(data); 292 } 293 parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)294 public static com.google.analytics.admin.v1alpha.ListExpandedDataSetsResponse parseFrom( 295 com.google.protobuf.ByteString data, 296 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 297 throws com.google.protobuf.InvalidProtocolBufferException { 298 return PARSER.parseFrom(data, extensionRegistry); 299 } 300 parseFrom( byte[] data)301 public static com.google.analytics.admin.v1alpha.ListExpandedDataSetsResponse parseFrom( 302 byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { 303 return PARSER.parseFrom(data); 304 } 305 parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)306 public static com.google.analytics.admin.v1alpha.ListExpandedDataSetsResponse parseFrom( 307 byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 308 throws com.google.protobuf.InvalidProtocolBufferException { 309 return PARSER.parseFrom(data, extensionRegistry); 310 } 311 parseFrom( java.io.InputStream input)312 public static com.google.analytics.admin.v1alpha.ListExpandedDataSetsResponse parseFrom( 313 java.io.InputStream input) throws java.io.IOException { 314 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 315 } 316 parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)317 public static com.google.analytics.admin.v1alpha.ListExpandedDataSetsResponse parseFrom( 318 java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 319 throws java.io.IOException { 320 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 321 PARSER, input, extensionRegistry); 322 } 323 parseDelimitedFrom( java.io.InputStream input)324 public static com.google.analytics.admin.v1alpha.ListExpandedDataSetsResponse parseDelimitedFrom( 325 java.io.InputStream input) throws java.io.IOException { 326 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); 327 } 328 parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)329 public static com.google.analytics.admin.v1alpha.ListExpandedDataSetsResponse parseDelimitedFrom( 330 java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 331 throws java.io.IOException { 332 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( 333 PARSER, input, extensionRegistry); 334 } 335 parseFrom( com.google.protobuf.CodedInputStream input)336 public static com.google.analytics.admin.v1alpha.ListExpandedDataSetsResponse parseFrom( 337 com.google.protobuf.CodedInputStream input) throws java.io.IOException { 338 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 339 } 340 parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)341 public static com.google.analytics.admin.v1alpha.ListExpandedDataSetsResponse parseFrom( 342 com.google.protobuf.CodedInputStream input, 343 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 344 throws java.io.IOException { 345 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 346 PARSER, input, extensionRegistry); 347 } 348 349 @java.lang.Override newBuilderForType()350 public Builder newBuilderForType() { 351 return newBuilder(); 352 } 353 newBuilder()354 public static Builder newBuilder() { 355 return DEFAULT_INSTANCE.toBuilder(); 356 } 357 newBuilder( com.google.analytics.admin.v1alpha.ListExpandedDataSetsResponse prototype)358 public static Builder newBuilder( 359 com.google.analytics.admin.v1alpha.ListExpandedDataSetsResponse prototype) { 360 return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); 361 } 362 363 @java.lang.Override toBuilder()364 public Builder toBuilder() { 365 return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); 366 } 367 368 @java.lang.Override newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)369 protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 370 Builder builder = new Builder(parent); 371 return builder; 372 } 373 /** 374 * 375 * 376 * <pre> 377 * Response message for ListExpandedDataSets RPC. 378 * </pre> 379 * 380 * Protobuf type {@code google.analytics.admin.v1alpha.ListExpandedDataSetsResponse} 381 */ 382 public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder> 383 implements 384 // @@protoc_insertion_point(builder_implements:google.analytics.admin.v1alpha.ListExpandedDataSetsResponse) 385 com.google.analytics.admin.v1alpha.ListExpandedDataSetsResponseOrBuilder { getDescriptor()386 public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { 387 return com.google.analytics.admin.v1alpha.AnalyticsAdminProto 388 .internal_static_google_analytics_admin_v1alpha_ListExpandedDataSetsResponse_descriptor; 389 } 390 391 @java.lang.Override 392 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()393 internalGetFieldAccessorTable() { 394 return com.google.analytics.admin.v1alpha.AnalyticsAdminProto 395 .internal_static_google_analytics_admin_v1alpha_ListExpandedDataSetsResponse_fieldAccessorTable 396 .ensureFieldAccessorsInitialized( 397 com.google.analytics.admin.v1alpha.ListExpandedDataSetsResponse.class, 398 com.google.analytics.admin.v1alpha.ListExpandedDataSetsResponse.Builder.class); 399 } 400 401 // Construct using com.google.analytics.admin.v1alpha.ListExpandedDataSetsResponse.newBuilder() Builder()402 private Builder() {} 403 Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)404 private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 405 super(parent); 406 } 407 408 @java.lang.Override clear()409 public Builder clear() { 410 super.clear(); 411 bitField0_ = 0; 412 if (expandedDataSetsBuilder_ == null) { 413 expandedDataSets_ = java.util.Collections.emptyList(); 414 } else { 415 expandedDataSets_ = null; 416 expandedDataSetsBuilder_.clear(); 417 } 418 bitField0_ = (bitField0_ & ~0x00000001); 419 nextPageToken_ = ""; 420 return this; 421 } 422 423 @java.lang.Override getDescriptorForType()424 public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { 425 return com.google.analytics.admin.v1alpha.AnalyticsAdminProto 426 .internal_static_google_analytics_admin_v1alpha_ListExpandedDataSetsResponse_descriptor; 427 } 428 429 @java.lang.Override 430 public com.google.analytics.admin.v1alpha.ListExpandedDataSetsResponse getDefaultInstanceForType()431 getDefaultInstanceForType() { 432 return com.google.analytics.admin.v1alpha.ListExpandedDataSetsResponse.getDefaultInstance(); 433 } 434 435 @java.lang.Override build()436 public com.google.analytics.admin.v1alpha.ListExpandedDataSetsResponse build() { 437 com.google.analytics.admin.v1alpha.ListExpandedDataSetsResponse result = buildPartial(); 438 if (!result.isInitialized()) { 439 throw newUninitializedMessageException(result); 440 } 441 return result; 442 } 443 444 @java.lang.Override buildPartial()445 public com.google.analytics.admin.v1alpha.ListExpandedDataSetsResponse buildPartial() { 446 com.google.analytics.admin.v1alpha.ListExpandedDataSetsResponse result = 447 new com.google.analytics.admin.v1alpha.ListExpandedDataSetsResponse(this); 448 buildPartialRepeatedFields(result); 449 if (bitField0_ != 0) { 450 buildPartial0(result); 451 } 452 onBuilt(); 453 return result; 454 } 455 buildPartialRepeatedFields( com.google.analytics.admin.v1alpha.ListExpandedDataSetsResponse result)456 private void buildPartialRepeatedFields( 457 com.google.analytics.admin.v1alpha.ListExpandedDataSetsResponse result) { 458 if (expandedDataSetsBuilder_ == null) { 459 if (((bitField0_ & 0x00000001) != 0)) { 460 expandedDataSets_ = java.util.Collections.unmodifiableList(expandedDataSets_); 461 bitField0_ = (bitField0_ & ~0x00000001); 462 } 463 result.expandedDataSets_ = expandedDataSets_; 464 } else { 465 result.expandedDataSets_ = expandedDataSetsBuilder_.build(); 466 } 467 } 468 buildPartial0( com.google.analytics.admin.v1alpha.ListExpandedDataSetsResponse result)469 private void buildPartial0( 470 com.google.analytics.admin.v1alpha.ListExpandedDataSetsResponse result) { 471 int from_bitField0_ = bitField0_; 472 if (((from_bitField0_ & 0x00000002) != 0)) { 473 result.nextPageToken_ = nextPageToken_; 474 } 475 } 476 477 @java.lang.Override clone()478 public Builder clone() { 479 return super.clone(); 480 } 481 482 @java.lang.Override setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)483 public Builder setField( 484 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 485 return super.setField(field, value); 486 } 487 488 @java.lang.Override clearField(com.google.protobuf.Descriptors.FieldDescriptor field)489 public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { 490 return super.clearField(field); 491 } 492 493 @java.lang.Override clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)494 public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { 495 return super.clearOneof(oneof); 496 } 497 498 @java.lang.Override setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)499 public Builder setRepeatedField( 500 com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { 501 return super.setRepeatedField(field, index, value); 502 } 503 504 @java.lang.Override addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)505 public Builder addRepeatedField( 506 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 507 return super.addRepeatedField(field, value); 508 } 509 510 @java.lang.Override mergeFrom(com.google.protobuf.Message other)511 public Builder mergeFrom(com.google.protobuf.Message other) { 512 if (other instanceof com.google.analytics.admin.v1alpha.ListExpandedDataSetsResponse) { 513 return mergeFrom((com.google.analytics.admin.v1alpha.ListExpandedDataSetsResponse) other); 514 } else { 515 super.mergeFrom(other); 516 return this; 517 } 518 } 519 mergeFrom( com.google.analytics.admin.v1alpha.ListExpandedDataSetsResponse other)520 public Builder mergeFrom( 521 com.google.analytics.admin.v1alpha.ListExpandedDataSetsResponse other) { 522 if (other 523 == com.google.analytics.admin.v1alpha.ListExpandedDataSetsResponse.getDefaultInstance()) 524 return this; 525 if (expandedDataSetsBuilder_ == null) { 526 if (!other.expandedDataSets_.isEmpty()) { 527 if (expandedDataSets_.isEmpty()) { 528 expandedDataSets_ = other.expandedDataSets_; 529 bitField0_ = (bitField0_ & ~0x00000001); 530 } else { 531 ensureExpandedDataSetsIsMutable(); 532 expandedDataSets_.addAll(other.expandedDataSets_); 533 } 534 onChanged(); 535 } 536 } else { 537 if (!other.expandedDataSets_.isEmpty()) { 538 if (expandedDataSetsBuilder_.isEmpty()) { 539 expandedDataSetsBuilder_.dispose(); 540 expandedDataSetsBuilder_ = null; 541 expandedDataSets_ = other.expandedDataSets_; 542 bitField0_ = (bitField0_ & ~0x00000001); 543 expandedDataSetsBuilder_ = 544 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders 545 ? getExpandedDataSetsFieldBuilder() 546 : null; 547 } else { 548 expandedDataSetsBuilder_.addAllMessages(other.expandedDataSets_); 549 } 550 } 551 } 552 if (!other.getNextPageToken().isEmpty()) { 553 nextPageToken_ = other.nextPageToken_; 554 bitField0_ |= 0x00000002; 555 onChanged(); 556 } 557 this.mergeUnknownFields(other.getUnknownFields()); 558 onChanged(); 559 return this; 560 } 561 562 @java.lang.Override isInitialized()563 public final boolean isInitialized() { 564 return true; 565 } 566 567 @java.lang.Override mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)568 public Builder mergeFrom( 569 com.google.protobuf.CodedInputStream input, 570 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 571 throws java.io.IOException { 572 if (extensionRegistry == null) { 573 throw new java.lang.NullPointerException(); 574 } 575 try { 576 boolean done = false; 577 while (!done) { 578 int tag = input.readTag(); 579 switch (tag) { 580 case 0: 581 done = true; 582 break; 583 case 10: 584 { 585 com.google.analytics.admin.v1alpha.ExpandedDataSet m = 586 input.readMessage( 587 com.google.analytics.admin.v1alpha.ExpandedDataSet.parser(), 588 extensionRegistry); 589 if (expandedDataSetsBuilder_ == null) { 590 ensureExpandedDataSetsIsMutable(); 591 expandedDataSets_.add(m); 592 } else { 593 expandedDataSetsBuilder_.addMessage(m); 594 } 595 break; 596 } // case 10 597 case 18: 598 { 599 nextPageToken_ = input.readStringRequireUtf8(); 600 bitField0_ |= 0x00000002; 601 break; 602 } // case 18 603 default: 604 { 605 if (!super.parseUnknownField(input, extensionRegistry, tag)) { 606 done = true; // was an endgroup tag 607 } 608 break; 609 } // default: 610 } // switch (tag) 611 } // while (!done) 612 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 613 throw e.unwrapIOException(); 614 } finally { 615 onChanged(); 616 } // finally 617 return this; 618 } 619 620 private int bitField0_; 621 622 private java.util.List<com.google.analytics.admin.v1alpha.ExpandedDataSet> expandedDataSets_ = 623 java.util.Collections.emptyList(); 624 ensureExpandedDataSetsIsMutable()625 private void ensureExpandedDataSetsIsMutable() { 626 if (!((bitField0_ & 0x00000001) != 0)) { 627 expandedDataSets_ = 628 new java.util.ArrayList<com.google.analytics.admin.v1alpha.ExpandedDataSet>( 629 expandedDataSets_); 630 bitField0_ |= 0x00000001; 631 } 632 } 633 634 private com.google.protobuf.RepeatedFieldBuilderV3< 635 com.google.analytics.admin.v1alpha.ExpandedDataSet, 636 com.google.analytics.admin.v1alpha.ExpandedDataSet.Builder, 637 com.google.analytics.admin.v1alpha.ExpandedDataSetOrBuilder> 638 expandedDataSetsBuilder_; 639 640 /** 641 * 642 * 643 * <pre> 644 * List of ExpandedDataSet. These will be ordered stably, but in an arbitrary 645 * order. 646 * </pre> 647 * 648 * <code>repeated .google.analytics.admin.v1alpha.ExpandedDataSet expanded_data_sets = 1;</code> 649 */ 650 public java.util.List<com.google.analytics.admin.v1alpha.ExpandedDataSet> getExpandedDataSetsList()651 getExpandedDataSetsList() { 652 if (expandedDataSetsBuilder_ == null) { 653 return java.util.Collections.unmodifiableList(expandedDataSets_); 654 } else { 655 return expandedDataSetsBuilder_.getMessageList(); 656 } 657 } 658 /** 659 * 660 * 661 * <pre> 662 * List of ExpandedDataSet. These will be ordered stably, but in an arbitrary 663 * order. 664 * </pre> 665 * 666 * <code>repeated .google.analytics.admin.v1alpha.ExpandedDataSet expanded_data_sets = 1;</code> 667 */ getExpandedDataSetsCount()668 public int getExpandedDataSetsCount() { 669 if (expandedDataSetsBuilder_ == null) { 670 return expandedDataSets_.size(); 671 } else { 672 return expandedDataSetsBuilder_.getCount(); 673 } 674 } 675 /** 676 * 677 * 678 * <pre> 679 * List of ExpandedDataSet. These will be ordered stably, but in an arbitrary 680 * order. 681 * </pre> 682 * 683 * <code>repeated .google.analytics.admin.v1alpha.ExpandedDataSet expanded_data_sets = 1;</code> 684 */ getExpandedDataSets(int index)685 public com.google.analytics.admin.v1alpha.ExpandedDataSet getExpandedDataSets(int index) { 686 if (expandedDataSetsBuilder_ == null) { 687 return expandedDataSets_.get(index); 688 } else { 689 return expandedDataSetsBuilder_.getMessage(index); 690 } 691 } 692 /** 693 * 694 * 695 * <pre> 696 * List of ExpandedDataSet. These will be ordered stably, but in an arbitrary 697 * order. 698 * </pre> 699 * 700 * <code>repeated .google.analytics.admin.v1alpha.ExpandedDataSet expanded_data_sets = 1;</code> 701 */ setExpandedDataSets( int index, com.google.analytics.admin.v1alpha.ExpandedDataSet value)702 public Builder setExpandedDataSets( 703 int index, com.google.analytics.admin.v1alpha.ExpandedDataSet value) { 704 if (expandedDataSetsBuilder_ == null) { 705 if (value == null) { 706 throw new NullPointerException(); 707 } 708 ensureExpandedDataSetsIsMutable(); 709 expandedDataSets_.set(index, value); 710 onChanged(); 711 } else { 712 expandedDataSetsBuilder_.setMessage(index, value); 713 } 714 return this; 715 } 716 /** 717 * 718 * 719 * <pre> 720 * List of ExpandedDataSet. These will be ordered stably, but in an arbitrary 721 * order. 722 * </pre> 723 * 724 * <code>repeated .google.analytics.admin.v1alpha.ExpandedDataSet expanded_data_sets = 1;</code> 725 */ setExpandedDataSets( int index, com.google.analytics.admin.v1alpha.ExpandedDataSet.Builder builderForValue)726 public Builder setExpandedDataSets( 727 int index, com.google.analytics.admin.v1alpha.ExpandedDataSet.Builder builderForValue) { 728 if (expandedDataSetsBuilder_ == null) { 729 ensureExpandedDataSetsIsMutable(); 730 expandedDataSets_.set(index, builderForValue.build()); 731 onChanged(); 732 } else { 733 expandedDataSetsBuilder_.setMessage(index, builderForValue.build()); 734 } 735 return this; 736 } 737 /** 738 * 739 * 740 * <pre> 741 * List of ExpandedDataSet. These will be ordered stably, but in an arbitrary 742 * order. 743 * </pre> 744 * 745 * <code>repeated .google.analytics.admin.v1alpha.ExpandedDataSet expanded_data_sets = 1;</code> 746 */ addExpandedDataSets(com.google.analytics.admin.v1alpha.ExpandedDataSet value)747 public Builder addExpandedDataSets(com.google.analytics.admin.v1alpha.ExpandedDataSet value) { 748 if (expandedDataSetsBuilder_ == null) { 749 if (value == null) { 750 throw new NullPointerException(); 751 } 752 ensureExpandedDataSetsIsMutable(); 753 expandedDataSets_.add(value); 754 onChanged(); 755 } else { 756 expandedDataSetsBuilder_.addMessage(value); 757 } 758 return this; 759 } 760 /** 761 * 762 * 763 * <pre> 764 * List of ExpandedDataSet. These will be ordered stably, but in an arbitrary 765 * order. 766 * </pre> 767 * 768 * <code>repeated .google.analytics.admin.v1alpha.ExpandedDataSet expanded_data_sets = 1;</code> 769 */ addExpandedDataSets( int index, com.google.analytics.admin.v1alpha.ExpandedDataSet value)770 public Builder addExpandedDataSets( 771 int index, com.google.analytics.admin.v1alpha.ExpandedDataSet value) { 772 if (expandedDataSetsBuilder_ == null) { 773 if (value == null) { 774 throw new NullPointerException(); 775 } 776 ensureExpandedDataSetsIsMutable(); 777 expandedDataSets_.add(index, value); 778 onChanged(); 779 } else { 780 expandedDataSetsBuilder_.addMessage(index, value); 781 } 782 return this; 783 } 784 /** 785 * 786 * 787 * <pre> 788 * List of ExpandedDataSet. These will be ordered stably, but in an arbitrary 789 * order. 790 * </pre> 791 * 792 * <code>repeated .google.analytics.admin.v1alpha.ExpandedDataSet expanded_data_sets = 1;</code> 793 */ addExpandedDataSets( com.google.analytics.admin.v1alpha.ExpandedDataSet.Builder builderForValue)794 public Builder addExpandedDataSets( 795 com.google.analytics.admin.v1alpha.ExpandedDataSet.Builder builderForValue) { 796 if (expandedDataSetsBuilder_ == null) { 797 ensureExpandedDataSetsIsMutable(); 798 expandedDataSets_.add(builderForValue.build()); 799 onChanged(); 800 } else { 801 expandedDataSetsBuilder_.addMessage(builderForValue.build()); 802 } 803 return this; 804 } 805 /** 806 * 807 * 808 * <pre> 809 * List of ExpandedDataSet. These will be ordered stably, but in an arbitrary 810 * order. 811 * </pre> 812 * 813 * <code>repeated .google.analytics.admin.v1alpha.ExpandedDataSet expanded_data_sets = 1;</code> 814 */ addExpandedDataSets( int index, com.google.analytics.admin.v1alpha.ExpandedDataSet.Builder builderForValue)815 public Builder addExpandedDataSets( 816 int index, com.google.analytics.admin.v1alpha.ExpandedDataSet.Builder builderForValue) { 817 if (expandedDataSetsBuilder_ == null) { 818 ensureExpandedDataSetsIsMutable(); 819 expandedDataSets_.add(index, builderForValue.build()); 820 onChanged(); 821 } else { 822 expandedDataSetsBuilder_.addMessage(index, builderForValue.build()); 823 } 824 return this; 825 } 826 /** 827 * 828 * 829 * <pre> 830 * List of ExpandedDataSet. These will be ordered stably, but in an arbitrary 831 * order. 832 * </pre> 833 * 834 * <code>repeated .google.analytics.admin.v1alpha.ExpandedDataSet expanded_data_sets = 1;</code> 835 */ addAllExpandedDataSets( java.lang.Iterable<? extends com.google.analytics.admin.v1alpha.ExpandedDataSet> values)836 public Builder addAllExpandedDataSets( 837 java.lang.Iterable<? extends com.google.analytics.admin.v1alpha.ExpandedDataSet> values) { 838 if (expandedDataSetsBuilder_ == null) { 839 ensureExpandedDataSetsIsMutable(); 840 com.google.protobuf.AbstractMessageLite.Builder.addAll(values, expandedDataSets_); 841 onChanged(); 842 } else { 843 expandedDataSetsBuilder_.addAllMessages(values); 844 } 845 return this; 846 } 847 /** 848 * 849 * 850 * <pre> 851 * List of ExpandedDataSet. These will be ordered stably, but in an arbitrary 852 * order. 853 * </pre> 854 * 855 * <code>repeated .google.analytics.admin.v1alpha.ExpandedDataSet expanded_data_sets = 1;</code> 856 */ clearExpandedDataSets()857 public Builder clearExpandedDataSets() { 858 if (expandedDataSetsBuilder_ == null) { 859 expandedDataSets_ = java.util.Collections.emptyList(); 860 bitField0_ = (bitField0_ & ~0x00000001); 861 onChanged(); 862 } else { 863 expandedDataSetsBuilder_.clear(); 864 } 865 return this; 866 } 867 /** 868 * 869 * 870 * <pre> 871 * List of ExpandedDataSet. These will be ordered stably, but in an arbitrary 872 * order. 873 * </pre> 874 * 875 * <code>repeated .google.analytics.admin.v1alpha.ExpandedDataSet expanded_data_sets = 1;</code> 876 */ removeExpandedDataSets(int index)877 public Builder removeExpandedDataSets(int index) { 878 if (expandedDataSetsBuilder_ == null) { 879 ensureExpandedDataSetsIsMutable(); 880 expandedDataSets_.remove(index); 881 onChanged(); 882 } else { 883 expandedDataSetsBuilder_.remove(index); 884 } 885 return this; 886 } 887 /** 888 * 889 * 890 * <pre> 891 * List of ExpandedDataSet. These will be ordered stably, but in an arbitrary 892 * order. 893 * </pre> 894 * 895 * <code>repeated .google.analytics.admin.v1alpha.ExpandedDataSet expanded_data_sets = 1;</code> 896 */ getExpandedDataSetsBuilder( int index)897 public com.google.analytics.admin.v1alpha.ExpandedDataSet.Builder getExpandedDataSetsBuilder( 898 int index) { 899 return getExpandedDataSetsFieldBuilder().getBuilder(index); 900 } 901 /** 902 * 903 * 904 * <pre> 905 * List of ExpandedDataSet. These will be ordered stably, but in an arbitrary 906 * order. 907 * </pre> 908 * 909 * <code>repeated .google.analytics.admin.v1alpha.ExpandedDataSet expanded_data_sets = 1;</code> 910 */ getExpandedDataSetsOrBuilder( int index)911 public com.google.analytics.admin.v1alpha.ExpandedDataSetOrBuilder getExpandedDataSetsOrBuilder( 912 int index) { 913 if (expandedDataSetsBuilder_ == null) { 914 return expandedDataSets_.get(index); 915 } else { 916 return expandedDataSetsBuilder_.getMessageOrBuilder(index); 917 } 918 } 919 /** 920 * 921 * 922 * <pre> 923 * List of ExpandedDataSet. These will be ordered stably, but in an arbitrary 924 * order. 925 * </pre> 926 * 927 * <code>repeated .google.analytics.admin.v1alpha.ExpandedDataSet expanded_data_sets = 1;</code> 928 */ 929 public java.util.List<? extends com.google.analytics.admin.v1alpha.ExpandedDataSetOrBuilder> getExpandedDataSetsOrBuilderList()930 getExpandedDataSetsOrBuilderList() { 931 if (expandedDataSetsBuilder_ != null) { 932 return expandedDataSetsBuilder_.getMessageOrBuilderList(); 933 } else { 934 return java.util.Collections.unmodifiableList(expandedDataSets_); 935 } 936 } 937 /** 938 * 939 * 940 * <pre> 941 * List of ExpandedDataSet. These will be ordered stably, but in an arbitrary 942 * order. 943 * </pre> 944 * 945 * <code>repeated .google.analytics.admin.v1alpha.ExpandedDataSet expanded_data_sets = 1;</code> 946 */ addExpandedDataSetsBuilder()947 public com.google.analytics.admin.v1alpha.ExpandedDataSet.Builder addExpandedDataSetsBuilder() { 948 return getExpandedDataSetsFieldBuilder() 949 .addBuilder(com.google.analytics.admin.v1alpha.ExpandedDataSet.getDefaultInstance()); 950 } 951 /** 952 * 953 * 954 * <pre> 955 * List of ExpandedDataSet. These will be ordered stably, but in an arbitrary 956 * order. 957 * </pre> 958 * 959 * <code>repeated .google.analytics.admin.v1alpha.ExpandedDataSet expanded_data_sets = 1;</code> 960 */ addExpandedDataSetsBuilder( int index)961 public com.google.analytics.admin.v1alpha.ExpandedDataSet.Builder addExpandedDataSetsBuilder( 962 int index) { 963 return getExpandedDataSetsFieldBuilder() 964 .addBuilder( 965 index, com.google.analytics.admin.v1alpha.ExpandedDataSet.getDefaultInstance()); 966 } 967 /** 968 * 969 * 970 * <pre> 971 * List of ExpandedDataSet. These will be ordered stably, but in an arbitrary 972 * order. 973 * </pre> 974 * 975 * <code>repeated .google.analytics.admin.v1alpha.ExpandedDataSet expanded_data_sets = 1;</code> 976 */ 977 public java.util.List<com.google.analytics.admin.v1alpha.ExpandedDataSet.Builder> getExpandedDataSetsBuilderList()978 getExpandedDataSetsBuilderList() { 979 return getExpandedDataSetsFieldBuilder().getBuilderList(); 980 } 981 982 private com.google.protobuf.RepeatedFieldBuilderV3< 983 com.google.analytics.admin.v1alpha.ExpandedDataSet, 984 com.google.analytics.admin.v1alpha.ExpandedDataSet.Builder, 985 com.google.analytics.admin.v1alpha.ExpandedDataSetOrBuilder> getExpandedDataSetsFieldBuilder()986 getExpandedDataSetsFieldBuilder() { 987 if (expandedDataSetsBuilder_ == null) { 988 expandedDataSetsBuilder_ = 989 new com.google.protobuf.RepeatedFieldBuilderV3< 990 com.google.analytics.admin.v1alpha.ExpandedDataSet, 991 com.google.analytics.admin.v1alpha.ExpandedDataSet.Builder, 992 com.google.analytics.admin.v1alpha.ExpandedDataSetOrBuilder>( 993 expandedDataSets_, 994 ((bitField0_ & 0x00000001) != 0), 995 getParentForChildren(), 996 isClean()); 997 expandedDataSets_ = null; 998 } 999 return expandedDataSetsBuilder_; 1000 } 1001 1002 private java.lang.Object nextPageToken_ = ""; 1003 /** 1004 * 1005 * 1006 * <pre> 1007 * A token, which can be sent as `page_token` to retrieve the next page. 1008 * If this field is omitted, there are no subsequent pages. 1009 * </pre> 1010 * 1011 * <code>string next_page_token = 2;</code> 1012 * 1013 * @return The nextPageToken. 1014 */ getNextPageToken()1015 public java.lang.String getNextPageToken() { 1016 java.lang.Object ref = nextPageToken_; 1017 if (!(ref instanceof java.lang.String)) { 1018 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 1019 java.lang.String s = bs.toStringUtf8(); 1020 nextPageToken_ = s; 1021 return s; 1022 } else { 1023 return (java.lang.String) ref; 1024 } 1025 } 1026 /** 1027 * 1028 * 1029 * <pre> 1030 * A token, which can be sent as `page_token` to retrieve the next page. 1031 * If this field is omitted, there are no subsequent pages. 1032 * </pre> 1033 * 1034 * <code>string next_page_token = 2;</code> 1035 * 1036 * @return The bytes for nextPageToken. 1037 */ getNextPageTokenBytes()1038 public com.google.protobuf.ByteString getNextPageTokenBytes() { 1039 java.lang.Object ref = nextPageToken_; 1040 if (ref instanceof String) { 1041 com.google.protobuf.ByteString b = 1042 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 1043 nextPageToken_ = b; 1044 return b; 1045 } else { 1046 return (com.google.protobuf.ByteString) ref; 1047 } 1048 } 1049 /** 1050 * 1051 * 1052 * <pre> 1053 * A token, which can be sent as `page_token` to retrieve the next page. 1054 * If this field is omitted, there are no subsequent pages. 1055 * </pre> 1056 * 1057 * <code>string next_page_token = 2;</code> 1058 * 1059 * @param value The nextPageToken to set. 1060 * @return This builder for chaining. 1061 */ setNextPageToken(java.lang.String value)1062 public Builder setNextPageToken(java.lang.String value) { 1063 if (value == null) { 1064 throw new NullPointerException(); 1065 } 1066 nextPageToken_ = value; 1067 bitField0_ |= 0x00000002; 1068 onChanged(); 1069 return this; 1070 } 1071 /** 1072 * 1073 * 1074 * <pre> 1075 * A token, which can be sent as `page_token` to retrieve the next page. 1076 * If this field is omitted, there are no subsequent pages. 1077 * </pre> 1078 * 1079 * <code>string next_page_token = 2;</code> 1080 * 1081 * @return This builder for chaining. 1082 */ clearNextPageToken()1083 public Builder clearNextPageToken() { 1084 nextPageToken_ = getDefaultInstance().getNextPageToken(); 1085 bitField0_ = (bitField0_ & ~0x00000002); 1086 onChanged(); 1087 return this; 1088 } 1089 /** 1090 * 1091 * 1092 * <pre> 1093 * A token, which can be sent as `page_token` to retrieve the next page. 1094 * If this field is omitted, there are no subsequent pages. 1095 * </pre> 1096 * 1097 * <code>string next_page_token = 2;</code> 1098 * 1099 * @param value The bytes for nextPageToken to set. 1100 * @return This builder for chaining. 1101 */ setNextPageTokenBytes(com.google.protobuf.ByteString value)1102 public Builder setNextPageTokenBytes(com.google.protobuf.ByteString value) { 1103 if (value == null) { 1104 throw new NullPointerException(); 1105 } 1106 checkByteStringIsUtf8(value); 1107 nextPageToken_ = value; 1108 bitField0_ |= 0x00000002; 1109 onChanged(); 1110 return this; 1111 } 1112 1113 @java.lang.Override setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)1114 public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { 1115 return super.setUnknownFields(unknownFields); 1116 } 1117 1118 @java.lang.Override mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)1119 public final Builder mergeUnknownFields( 1120 final com.google.protobuf.UnknownFieldSet unknownFields) { 1121 return super.mergeUnknownFields(unknownFields); 1122 } 1123 1124 // @@protoc_insertion_point(builder_scope:google.analytics.admin.v1alpha.ListExpandedDataSetsResponse) 1125 } 1126 1127 // @@protoc_insertion_point(class_scope:google.analytics.admin.v1alpha.ListExpandedDataSetsResponse) 1128 private static final com.google.analytics.admin.v1alpha.ListExpandedDataSetsResponse 1129 DEFAULT_INSTANCE; 1130 1131 static { 1132 DEFAULT_INSTANCE = new com.google.analytics.admin.v1alpha.ListExpandedDataSetsResponse(); 1133 } 1134 1135 public static com.google.analytics.admin.v1alpha.ListExpandedDataSetsResponse getDefaultInstance()1136 getDefaultInstance() { 1137 return DEFAULT_INSTANCE; 1138 } 1139 1140 private static final com.google.protobuf.Parser<ListExpandedDataSetsResponse> PARSER = 1141 new com.google.protobuf.AbstractParser<ListExpandedDataSetsResponse>() { 1142 @java.lang.Override 1143 public ListExpandedDataSetsResponse parsePartialFrom( 1144 com.google.protobuf.CodedInputStream input, 1145 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 1146 throws com.google.protobuf.InvalidProtocolBufferException { 1147 Builder builder = newBuilder(); 1148 try { 1149 builder.mergeFrom(input, extensionRegistry); 1150 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 1151 throw e.setUnfinishedMessage(builder.buildPartial()); 1152 } catch (com.google.protobuf.UninitializedMessageException e) { 1153 throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); 1154 } catch (java.io.IOException e) { 1155 throw new com.google.protobuf.InvalidProtocolBufferException(e) 1156 .setUnfinishedMessage(builder.buildPartial()); 1157 } 1158 return builder.buildPartial(); 1159 } 1160 }; 1161 parser()1162 public static com.google.protobuf.Parser<ListExpandedDataSetsResponse> parser() { 1163 return PARSER; 1164 } 1165 1166 @java.lang.Override getParserForType()1167 public com.google.protobuf.Parser<ListExpandedDataSetsResponse> getParserForType() { 1168 return PARSER; 1169 } 1170 1171 @java.lang.Override 1172 public com.google.analytics.admin.v1alpha.ListExpandedDataSetsResponse getDefaultInstanceForType()1173 getDefaultInstanceForType() { 1174 return DEFAULT_INSTANCE; 1175 } 1176 } 1177