• 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/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