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/type/datetime.proto 18 19 package com.google.type; 20 21 /** 22 * 23 * 24 * <pre> 25 * Represents a time zone from the 26 * [IANA Time Zone Database](https://www.iana.org/time-zones). 27 * </pre> 28 * 29 * Protobuf type {@code google.type.TimeZone} 30 */ 31 public final class TimeZone extends com.google.protobuf.GeneratedMessageV3 32 implements 33 // @@protoc_insertion_point(message_implements:google.type.TimeZone) 34 TimeZoneOrBuilder { 35 private static final long serialVersionUID = 0L; 36 // Use TimeZone.newBuilder() to construct. TimeZone(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)37 private TimeZone(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) { 38 super(builder); 39 } 40 TimeZone()41 private TimeZone() { 42 id_ = ""; 43 version_ = ""; 44 } 45 46 @java.lang.Override 47 @SuppressWarnings({"unused"}) newInstance(UnusedPrivateParameter unused)48 protected java.lang.Object newInstance(UnusedPrivateParameter unused) { 49 return new TimeZone(); 50 } 51 52 @java.lang.Override getUnknownFields()53 public final com.google.protobuf.UnknownFieldSet getUnknownFields() { 54 return this.unknownFields; 55 } 56 getDescriptor()57 public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { 58 return com.google.type.DateTimeProto.internal_static_google_type_TimeZone_descriptor; 59 } 60 61 @java.lang.Override 62 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()63 internalGetFieldAccessorTable() { 64 return com.google.type.DateTimeProto.internal_static_google_type_TimeZone_fieldAccessorTable 65 .ensureFieldAccessorsInitialized( 66 com.google.type.TimeZone.class, com.google.type.TimeZone.Builder.class); 67 } 68 69 public static final int ID_FIELD_NUMBER = 1; 70 71 @SuppressWarnings("serial") 72 private volatile java.lang.Object id_ = ""; 73 /** 74 * 75 * 76 * <pre> 77 * IANA Time Zone Database time zone, e.g. "America/New_York". 78 * </pre> 79 * 80 * <code>string id = 1;</code> 81 * 82 * @return The id. 83 */ 84 @java.lang.Override getId()85 public java.lang.String getId() { 86 java.lang.Object ref = id_; 87 if (ref instanceof java.lang.String) { 88 return (java.lang.String) ref; 89 } else { 90 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 91 java.lang.String s = bs.toStringUtf8(); 92 id_ = s; 93 return s; 94 } 95 } 96 /** 97 * 98 * 99 * <pre> 100 * IANA Time Zone Database time zone, e.g. "America/New_York". 101 * </pre> 102 * 103 * <code>string id = 1;</code> 104 * 105 * @return The bytes for id. 106 */ 107 @java.lang.Override getIdBytes()108 public com.google.protobuf.ByteString getIdBytes() { 109 java.lang.Object ref = id_; 110 if (ref instanceof java.lang.String) { 111 com.google.protobuf.ByteString b = 112 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 113 id_ = b; 114 return b; 115 } else { 116 return (com.google.protobuf.ByteString) ref; 117 } 118 } 119 120 public static final int VERSION_FIELD_NUMBER = 2; 121 122 @SuppressWarnings("serial") 123 private volatile java.lang.Object version_ = ""; 124 /** 125 * 126 * 127 * <pre> 128 * Optional. IANA Time Zone Database version number, e.g. "2019a". 129 * </pre> 130 * 131 * <code>string version = 2;</code> 132 * 133 * @return The version. 134 */ 135 @java.lang.Override getVersion()136 public java.lang.String getVersion() { 137 java.lang.Object ref = version_; 138 if (ref instanceof java.lang.String) { 139 return (java.lang.String) ref; 140 } else { 141 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 142 java.lang.String s = bs.toStringUtf8(); 143 version_ = s; 144 return s; 145 } 146 } 147 /** 148 * 149 * 150 * <pre> 151 * Optional. IANA Time Zone Database version number, e.g. "2019a". 152 * </pre> 153 * 154 * <code>string version = 2;</code> 155 * 156 * @return The bytes for version. 157 */ 158 @java.lang.Override getVersionBytes()159 public com.google.protobuf.ByteString getVersionBytes() { 160 java.lang.Object ref = version_; 161 if (ref instanceof java.lang.String) { 162 com.google.protobuf.ByteString b = 163 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 164 version_ = b; 165 return b; 166 } else { 167 return (com.google.protobuf.ByteString) ref; 168 } 169 } 170 171 private byte memoizedIsInitialized = -1; 172 173 @java.lang.Override isInitialized()174 public final boolean isInitialized() { 175 byte isInitialized = memoizedIsInitialized; 176 if (isInitialized == 1) return true; 177 if (isInitialized == 0) return false; 178 179 memoizedIsInitialized = 1; 180 return true; 181 } 182 183 @java.lang.Override writeTo(com.google.protobuf.CodedOutputStream output)184 public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { 185 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(id_)) { 186 com.google.protobuf.GeneratedMessageV3.writeString(output, 1, id_); 187 } 188 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(version_)) { 189 com.google.protobuf.GeneratedMessageV3.writeString(output, 2, version_); 190 } 191 getUnknownFields().writeTo(output); 192 } 193 194 @java.lang.Override getSerializedSize()195 public int getSerializedSize() { 196 int size = memoizedSize; 197 if (size != -1) return size; 198 199 size = 0; 200 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(id_)) { 201 size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, id_); 202 } 203 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(version_)) { 204 size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, version_); 205 } 206 size += getUnknownFields().getSerializedSize(); 207 memoizedSize = size; 208 return size; 209 } 210 211 @java.lang.Override equals(final java.lang.Object obj)212 public boolean equals(final java.lang.Object obj) { 213 if (obj == this) { 214 return true; 215 } 216 if (!(obj instanceof com.google.type.TimeZone)) { 217 return super.equals(obj); 218 } 219 com.google.type.TimeZone other = (com.google.type.TimeZone) obj; 220 221 if (!getId().equals(other.getId())) return false; 222 if (!getVersion().equals(other.getVersion())) return false; 223 if (!getUnknownFields().equals(other.getUnknownFields())) return false; 224 return true; 225 } 226 227 @java.lang.Override hashCode()228 public int hashCode() { 229 if (memoizedHashCode != 0) { 230 return memoizedHashCode; 231 } 232 int hash = 41; 233 hash = (19 * hash) + getDescriptor().hashCode(); 234 hash = (37 * hash) + ID_FIELD_NUMBER; 235 hash = (53 * hash) + getId().hashCode(); 236 hash = (37 * hash) + VERSION_FIELD_NUMBER; 237 hash = (53 * hash) + getVersion().hashCode(); 238 hash = (29 * hash) + getUnknownFields().hashCode(); 239 memoizedHashCode = hash; 240 return hash; 241 } 242 parseFrom(java.nio.ByteBuffer data)243 public static com.google.type.TimeZone parseFrom(java.nio.ByteBuffer data) 244 throws com.google.protobuf.InvalidProtocolBufferException { 245 return PARSER.parseFrom(data); 246 } 247 parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)248 public static com.google.type.TimeZone parseFrom( 249 java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 250 throws com.google.protobuf.InvalidProtocolBufferException { 251 return PARSER.parseFrom(data, extensionRegistry); 252 } 253 parseFrom(com.google.protobuf.ByteString data)254 public static com.google.type.TimeZone parseFrom(com.google.protobuf.ByteString data) 255 throws com.google.protobuf.InvalidProtocolBufferException { 256 return PARSER.parseFrom(data); 257 } 258 parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)259 public static com.google.type.TimeZone parseFrom( 260 com.google.protobuf.ByteString data, 261 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 262 throws com.google.protobuf.InvalidProtocolBufferException { 263 return PARSER.parseFrom(data, extensionRegistry); 264 } 265 parseFrom(byte[] data)266 public static com.google.type.TimeZone parseFrom(byte[] data) 267 throws com.google.protobuf.InvalidProtocolBufferException { 268 return PARSER.parseFrom(data); 269 } 270 parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)271 public static com.google.type.TimeZone parseFrom( 272 byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 273 throws com.google.protobuf.InvalidProtocolBufferException { 274 return PARSER.parseFrom(data, extensionRegistry); 275 } 276 parseFrom(java.io.InputStream input)277 public static com.google.type.TimeZone parseFrom(java.io.InputStream input) 278 throws java.io.IOException { 279 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 280 } 281 parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)282 public static com.google.type.TimeZone parseFrom( 283 java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 284 throws java.io.IOException { 285 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 286 PARSER, input, extensionRegistry); 287 } 288 parseDelimitedFrom(java.io.InputStream input)289 public static com.google.type.TimeZone parseDelimitedFrom(java.io.InputStream input) 290 throws java.io.IOException { 291 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); 292 } 293 parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)294 public static com.google.type.TimeZone parseDelimitedFrom( 295 java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 296 throws java.io.IOException { 297 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( 298 PARSER, input, extensionRegistry); 299 } 300 parseFrom(com.google.protobuf.CodedInputStream input)301 public static com.google.type.TimeZone parseFrom(com.google.protobuf.CodedInputStream input) 302 throws java.io.IOException { 303 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 304 } 305 parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)306 public static com.google.type.TimeZone parseFrom( 307 com.google.protobuf.CodedInputStream input, 308 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 309 throws java.io.IOException { 310 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 311 PARSER, input, extensionRegistry); 312 } 313 314 @java.lang.Override newBuilderForType()315 public Builder newBuilderForType() { 316 return newBuilder(); 317 } 318 newBuilder()319 public static Builder newBuilder() { 320 return DEFAULT_INSTANCE.toBuilder(); 321 } 322 newBuilder(com.google.type.TimeZone prototype)323 public static Builder newBuilder(com.google.type.TimeZone prototype) { 324 return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); 325 } 326 327 @java.lang.Override toBuilder()328 public Builder toBuilder() { 329 return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); 330 } 331 332 @java.lang.Override newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)333 protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 334 Builder builder = new Builder(parent); 335 return builder; 336 } 337 /** 338 * 339 * 340 * <pre> 341 * Represents a time zone from the 342 * [IANA Time Zone Database](https://www.iana.org/time-zones). 343 * </pre> 344 * 345 * Protobuf type {@code google.type.TimeZone} 346 */ 347 public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder> 348 implements 349 // @@protoc_insertion_point(builder_implements:google.type.TimeZone) 350 com.google.type.TimeZoneOrBuilder { getDescriptor()351 public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { 352 return com.google.type.DateTimeProto.internal_static_google_type_TimeZone_descriptor; 353 } 354 355 @java.lang.Override 356 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()357 internalGetFieldAccessorTable() { 358 return com.google.type.DateTimeProto.internal_static_google_type_TimeZone_fieldAccessorTable 359 .ensureFieldAccessorsInitialized( 360 com.google.type.TimeZone.class, com.google.type.TimeZone.Builder.class); 361 } 362 363 // Construct using com.google.type.TimeZone.newBuilder() Builder()364 private Builder() {} 365 Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)366 private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 367 super(parent); 368 } 369 370 @java.lang.Override clear()371 public Builder clear() { 372 super.clear(); 373 bitField0_ = 0; 374 id_ = ""; 375 version_ = ""; 376 return this; 377 } 378 379 @java.lang.Override getDescriptorForType()380 public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { 381 return com.google.type.DateTimeProto.internal_static_google_type_TimeZone_descriptor; 382 } 383 384 @java.lang.Override getDefaultInstanceForType()385 public com.google.type.TimeZone getDefaultInstanceForType() { 386 return com.google.type.TimeZone.getDefaultInstance(); 387 } 388 389 @java.lang.Override build()390 public com.google.type.TimeZone build() { 391 com.google.type.TimeZone result = buildPartial(); 392 if (!result.isInitialized()) { 393 throw newUninitializedMessageException(result); 394 } 395 return result; 396 } 397 398 @java.lang.Override buildPartial()399 public com.google.type.TimeZone buildPartial() { 400 com.google.type.TimeZone result = new com.google.type.TimeZone(this); 401 if (bitField0_ != 0) { 402 buildPartial0(result); 403 } 404 onBuilt(); 405 return result; 406 } 407 buildPartial0(com.google.type.TimeZone result)408 private void buildPartial0(com.google.type.TimeZone result) { 409 int from_bitField0_ = bitField0_; 410 if (((from_bitField0_ & 0x00000001) != 0)) { 411 result.id_ = id_; 412 } 413 if (((from_bitField0_ & 0x00000002) != 0)) { 414 result.version_ = version_; 415 } 416 } 417 418 @java.lang.Override clone()419 public Builder clone() { 420 return super.clone(); 421 } 422 423 @java.lang.Override setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)424 public Builder setField( 425 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 426 return super.setField(field, value); 427 } 428 429 @java.lang.Override clearField(com.google.protobuf.Descriptors.FieldDescriptor field)430 public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { 431 return super.clearField(field); 432 } 433 434 @java.lang.Override clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)435 public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { 436 return super.clearOneof(oneof); 437 } 438 439 @java.lang.Override setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)440 public Builder setRepeatedField( 441 com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { 442 return super.setRepeatedField(field, index, value); 443 } 444 445 @java.lang.Override addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)446 public Builder addRepeatedField( 447 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 448 return super.addRepeatedField(field, value); 449 } 450 451 @java.lang.Override mergeFrom(com.google.protobuf.Message other)452 public Builder mergeFrom(com.google.protobuf.Message other) { 453 if (other instanceof com.google.type.TimeZone) { 454 return mergeFrom((com.google.type.TimeZone) other); 455 } else { 456 super.mergeFrom(other); 457 return this; 458 } 459 } 460 mergeFrom(com.google.type.TimeZone other)461 public Builder mergeFrom(com.google.type.TimeZone other) { 462 if (other == com.google.type.TimeZone.getDefaultInstance()) return this; 463 if (!other.getId().isEmpty()) { 464 id_ = other.id_; 465 bitField0_ |= 0x00000001; 466 onChanged(); 467 } 468 if (!other.getVersion().isEmpty()) { 469 version_ = other.version_; 470 bitField0_ |= 0x00000002; 471 onChanged(); 472 } 473 this.mergeUnknownFields(other.getUnknownFields()); 474 onChanged(); 475 return this; 476 } 477 478 @java.lang.Override isInitialized()479 public final boolean isInitialized() { 480 return true; 481 } 482 483 @java.lang.Override mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)484 public Builder mergeFrom( 485 com.google.protobuf.CodedInputStream input, 486 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 487 throws java.io.IOException { 488 if (extensionRegistry == null) { 489 throw new java.lang.NullPointerException(); 490 } 491 try { 492 boolean done = false; 493 while (!done) { 494 int tag = input.readTag(); 495 switch (tag) { 496 case 0: 497 done = true; 498 break; 499 case 10: 500 { 501 id_ = input.readStringRequireUtf8(); 502 bitField0_ |= 0x00000001; 503 break; 504 } // case 10 505 case 18: 506 { 507 version_ = input.readStringRequireUtf8(); 508 bitField0_ |= 0x00000002; 509 break; 510 } // case 18 511 default: 512 { 513 if (!super.parseUnknownField(input, extensionRegistry, tag)) { 514 done = true; // was an endgroup tag 515 } 516 break; 517 } // default: 518 } // switch (tag) 519 } // while (!done) 520 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 521 throw e.unwrapIOException(); 522 } finally { 523 onChanged(); 524 } // finally 525 return this; 526 } 527 528 private int bitField0_; 529 530 private java.lang.Object id_ = ""; 531 /** 532 * 533 * 534 * <pre> 535 * IANA Time Zone Database time zone, e.g. "America/New_York". 536 * </pre> 537 * 538 * <code>string id = 1;</code> 539 * 540 * @return The id. 541 */ getId()542 public java.lang.String getId() { 543 java.lang.Object ref = id_; 544 if (!(ref instanceof java.lang.String)) { 545 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 546 java.lang.String s = bs.toStringUtf8(); 547 id_ = s; 548 return s; 549 } else { 550 return (java.lang.String) ref; 551 } 552 } 553 /** 554 * 555 * 556 * <pre> 557 * IANA Time Zone Database time zone, e.g. "America/New_York". 558 * </pre> 559 * 560 * <code>string id = 1;</code> 561 * 562 * @return The bytes for id. 563 */ getIdBytes()564 public com.google.protobuf.ByteString getIdBytes() { 565 java.lang.Object ref = id_; 566 if (ref instanceof String) { 567 com.google.protobuf.ByteString b = 568 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 569 id_ = b; 570 return b; 571 } else { 572 return (com.google.protobuf.ByteString) ref; 573 } 574 } 575 /** 576 * 577 * 578 * <pre> 579 * IANA Time Zone Database time zone, e.g. "America/New_York". 580 * </pre> 581 * 582 * <code>string id = 1;</code> 583 * 584 * @param value The id to set. 585 * @return This builder for chaining. 586 */ setId(java.lang.String value)587 public Builder setId(java.lang.String value) { 588 if (value == null) { 589 throw new NullPointerException(); 590 } 591 id_ = value; 592 bitField0_ |= 0x00000001; 593 onChanged(); 594 return this; 595 } 596 /** 597 * 598 * 599 * <pre> 600 * IANA Time Zone Database time zone, e.g. "America/New_York". 601 * </pre> 602 * 603 * <code>string id = 1;</code> 604 * 605 * @return This builder for chaining. 606 */ clearId()607 public Builder clearId() { 608 id_ = getDefaultInstance().getId(); 609 bitField0_ = (bitField0_ & ~0x00000001); 610 onChanged(); 611 return this; 612 } 613 /** 614 * 615 * 616 * <pre> 617 * IANA Time Zone Database time zone, e.g. "America/New_York". 618 * </pre> 619 * 620 * <code>string id = 1;</code> 621 * 622 * @param value The bytes for id to set. 623 * @return This builder for chaining. 624 */ setIdBytes(com.google.protobuf.ByteString value)625 public Builder setIdBytes(com.google.protobuf.ByteString value) { 626 if (value == null) { 627 throw new NullPointerException(); 628 } 629 checkByteStringIsUtf8(value); 630 id_ = value; 631 bitField0_ |= 0x00000001; 632 onChanged(); 633 return this; 634 } 635 636 private java.lang.Object version_ = ""; 637 /** 638 * 639 * 640 * <pre> 641 * Optional. IANA Time Zone Database version number, e.g. "2019a". 642 * </pre> 643 * 644 * <code>string version = 2;</code> 645 * 646 * @return The version. 647 */ getVersion()648 public java.lang.String getVersion() { 649 java.lang.Object ref = version_; 650 if (!(ref instanceof java.lang.String)) { 651 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 652 java.lang.String s = bs.toStringUtf8(); 653 version_ = s; 654 return s; 655 } else { 656 return (java.lang.String) ref; 657 } 658 } 659 /** 660 * 661 * 662 * <pre> 663 * Optional. IANA Time Zone Database version number, e.g. "2019a". 664 * </pre> 665 * 666 * <code>string version = 2;</code> 667 * 668 * @return The bytes for version. 669 */ getVersionBytes()670 public com.google.protobuf.ByteString getVersionBytes() { 671 java.lang.Object ref = version_; 672 if (ref instanceof String) { 673 com.google.protobuf.ByteString b = 674 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 675 version_ = b; 676 return b; 677 } else { 678 return (com.google.protobuf.ByteString) ref; 679 } 680 } 681 /** 682 * 683 * 684 * <pre> 685 * Optional. IANA Time Zone Database version number, e.g. "2019a". 686 * </pre> 687 * 688 * <code>string version = 2;</code> 689 * 690 * @param value The version to set. 691 * @return This builder for chaining. 692 */ setVersion(java.lang.String value)693 public Builder setVersion(java.lang.String value) { 694 if (value == null) { 695 throw new NullPointerException(); 696 } 697 version_ = value; 698 bitField0_ |= 0x00000002; 699 onChanged(); 700 return this; 701 } 702 /** 703 * 704 * 705 * <pre> 706 * Optional. IANA Time Zone Database version number, e.g. "2019a". 707 * </pre> 708 * 709 * <code>string version = 2;</code> 710 * 711 * @return This builder for chaining. 712 */ clearVersion()713 public Builder clearVersion() { 714 version_ = getDefaultInstance().getVersion(); 715 bitField0_ = (bitField0_ & ~0x00000002); 716 onChanged(); 717 return this; 718 } 719 /** 720 * 721 * 722 * <pre> 723 * Optional. IANA Time Zone Database version number, e.g. "2019a". 724 * </pre> 725 * 726 * <code>string version = 2;</code> 727 * 728 * @param value The bytes for version to set. 729 * @return This builder for chaining. 730 */ setVersionBytes(com.google.protobuf.ByteString value)731 public Builder setVersionBytes(com.google.protobuf.ByteString value) { 732 if (value == null) { 733 throw new NullPointerException(); 734 } 735 checkByteStringIsUtf8(value); 736 version_ = value; 737 bitField0_ |= 0x00000002; 738 onChanged(); 739 return this; 740 } 741 742 @java.lang.Override setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)743 public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { 744 return super.setUnknownFields(unknownFields); 745 } 746 747 @java.lang.Override mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)748 public final Builder mergeUnknownFields( 749 final com.google.protobuf.UnknownFieldSet unknownFields) { 750 return super.mergeUnknownFields(unknownFields); 751 } 752 753 // @@protoc_insertion_point(builder_scope:google.type.TimeZone) 754 } 755 756 // @@protoc_insertion_point(class_scope:google.type.TimeZone) 757 private static final com.google.type.TimeZone DEFAULT_INSTANCE; 758 759 static { 760 DEFAULT_INSTANCE = new com.google.type.TimeZone(); 761 } 762 getDefaultInstance()763 public static com.google.type.TimeZone getDefaultInstance() { 764 return DEFAULT_INSTANCE; 765 } 766 767 private static final com.google.protobuf.Parser<TimeZone> PARSER = 768 new com.google.protobuf.AbstractParser<TimeZone>() { 769 @java.lang.Override 770 public TimeZone parsePartialFrom( 771 com.google.protobuf.CodedInputStream input, 772 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 773 throws com.google.protobuf.InvalidProtocolBufferException { 774 Builder builder = newBuilder(); 775 try { 776 builder.mergeFrom(input, extensionRegistry); 777 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 778 throw e.setUnfinishedMessage(builder.buildPartial()); 779 } catch (com.google.protobuf.UninitializedMessageException e) { 780 throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); 781 } catch (java.io.IOException e) { 782 throw new com.google.protobuf.InvalidProtocolBufferException(e) 783 .setUnfinishedMessage(builder.buildPartial()); 784 } 785 return builder.buildPartial(); 786 } 787 }; 788 parser()789 public static com.google.protobuf.Parser<TimeZone> parser() { 790 return PARSER; 791 } 792 793 @java.lang.Override getParserForType()794 public com.google.protobuf.Parser<TimeZone> getParserForType() { 795 return PARSER; 796 } 797 798 @java.lang.Override getDefaultInstanceForType()799 public com.google.type.TimeZone getDefaultInstanceForType() { 800 return DEFAULT_INSTANCE; 801 } 802 } 803