• 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/cloud/channel/v1/offers.proto
18 
19 package com.google.cloud.channel.v1;
20 
21 /**
22  *
23  *
24  * <pre>
25  * Represents period in days/months/years.
26  * </pre>
27  *
28  * Protobuf type {@code google.cloud.channel.v1.Period}
29  */
30 public final class Period extends com.google.protobuf.GeneratedMessageV3
31     implements
32     // @@protoc_insertion_point(message_implements:google.cloud.channel.v1.Period)
33     PeriodOrBuilder {
34   private static final long serialVersionUID = 0L;
35   // Use Period.newBuilder() to construct.
Period(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)36   private Period(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
37     super(builder);
38   }
39 
Period()40   private Period() {
41     periodType_ = 0;
42   }
43 
44   @java.lang.Override
45   @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)46   protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
47     return new Period();
48   }
49 
50   @java.lang.Override
getUnknownFields()51   public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
52     return this.unknownFields;
53   }
54 
getDescriptor()55   public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
56     return com.google.cloud.channel.v1.OffersProto
57         .internal_static_google_cloud_channel_v1_Period_descriptor;
58   }
59 
60   @java.lang.Override
61   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()62       internalGetFieldAccessorTable() {
63     return com.google.cloud.channel.v1.OffersProto
64         .internal_static_google_cloud_channel_v1_Period_fieldAccessorTable
65         .ensureFieldAccessorsInitialized(
66             com.google.cloud.channel.v1.Period.class,
67             com.google.cloud.channel.v1.Period.Builder.class);
68   }
69 
70   public static final int DURATION_FIELD_NUMBER = 1;
71   private int duration_ = 0;
72   /**
73    *
74    *
75    * <pre>
76    * Total duration of Period Type defined.
77    * </pre>
78    *
79    * <code>int32 duration = 1;</code>
80    *
81    * @return The duration.
82    */
83   @java.lang.Override
getDuration()84   public int getDuration() {
85     return duration_;
86   }
87 
88   public static final int PERIOD_TYPE_FIELD_NUMBER = 2;
89   private int periodType_ = 0;
90   /**
91    *
92    *
93    * <pre>
94    * Period Type.
95    * </pre>
96    *
97    * <code>.google.cloud.channel.v1.PeriodType period_type = 2;</code>
98    *
99    * @return The enum numeric value on the wire for periodType.
100    */
101   @java.lang.Override
getPeriodTypeValue()102   public int getPeriodTypeValue() {
103     return periodType_;
104   }
105   /**
106    *
107    *
108    * <pre>
109    * Period Type.
110    * </pre>
111    *
112    * <code>.google.cloud.channel.v1.PeriodType period_type = 2;</code>
113    *
114    * @return The periodType.
115    */
116   @java.lang.Override
getPeriodType()117   public com.google.cloud.channel.v1.PeriodType getPeriodType() {
118     com.google.cloud.channel.v1.PeriodType result =
119         com.google.cloud.channel.v1.PeriodType.forNumber(periodType_);
120     return result == null ? com.google.cloud.channel.v1.PeriodType.UNRECOGNIZED : result;
121   }
122 
123   private byte memoizedIsInitialized = -1;
124 
125   @java.lang.Override
isInitialized()126   public final boolean isInitialized() {
127     byte isInitialized = memoizedIsInitialized;
128     if (isInitialized == 1) return true;
129     if (isInitialized == 0) return false;
130 
131     memoizedIsInitialized = 1;
132     return true;
133   }
134 
135   @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)136   public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
137     if (duration_ != 0) {
138       output.writeInt32(1, duration_);
139     }
140     if (periodType_ != com.google.cloud.channel.v1.PeriodType.PERIOD_TYPE_UNSPECIFIED.getNumber()) {
141       output.writeEnum(2, periodType_);
142     }
143     getUnknownFields().writeTo(output);
144   }
145 
146   @java.lang.Override
getSerializedSize()147   public int getSerializedSize() {
148     int size = memoizedSize;
149     if (size != -1) return size;
150 
151     size = 0;
152     if (duration_ != 0) {
153       size += com.google.protobuf.CodedOutputStream.computeInt32Size(1, duration_);
154     }
155     if (periodType_ != com.google.cloud.channel.v1.PeriodType.PERIOD_TYPE_UNSPECIFIED.getNumber()) {
156       size += com.google.protobuf.CodedOutputStream.computeEnumSize(2, periodType_);
157     }
158     size += getUnknownFields().getSerializedSize();
159     memoizedSize = size;
160     return size;
161   }
162 
163   @java.lang.Override
equals(final java.lang.Object obj)164   public boolean equals(final java.lang.Object obj) {
165     if (obj == this) {
166       return true;
167     }
168     if (!(obj instanceof com.google.cloud.channel.v1.Period)) {
169       return super.equals(obj);
170     }
171     com.google.cloud.channel.v1.Period other = (com.google.cloud.channel.v1.Period) obj;
172 
173     if (getDuration() != other.getDuration()) return false;
174     if (periodType_ != other.periodType_) return false;
175     if (!getUnknownFields().equals(other.getUnknownFields())) return false;
176     return true;
177   }
178 
179   @java.lang.Override
hashCode()180   public int hashCode() {
181     if (memoizedHashCode != 0) {
182       return memoizedHashCode;
183     }
184     int hash = 41;
185     hash = (19 * hash) + getDescriptor().hashCode();
186     hash = (37 * hash) + DURATION_FIELD_NUMBER;
187     hash = (53 * hash) + getDuration();
188     hash = (37 * hash) + PERIOD_TYPE_FIELD_NUMBER;
189     hash = (53 * hash) + periodType_;
190     hash = (29 * hash) + getUnknownFields().hashCode();
191     memoizedHashCode = hash;
192     return hash;
193   }
194 
parseFrom(java.nio.ByteBuffer data)195   public static com.google.cloud.channel.v1.Period parseFrom(java.nio.ByteBuffer data)
196       throws com.google.protobuf.InvalidProtocolBufferException {
197     return PARSER.parseFrom(data);
198   }
199 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)200   public static com.google.cloud.channel.v1.Period parseFrom(
201       java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
202       throws com.google.protobuf.InvalidProtocolBufferException {
203     return PARSER.parseFrom(data, extensionRegistry);
204   }
205 
parseFrom(com.google.protobuf.ByteString data)206   public static com.google.cloud.channel.v1.Period parseFrom(com.google.protobuf.ByteString data)
207       throws com.google.protobuf.InvalidProtocolBufferException {
208     return PARSER.parseFrom(data);
209   }
210 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)211   public static com.google.cloud.channel.v1.Period parseFrom(
212       com.google.protobuf.ByteString data,
213       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
214       throws com.google.protobuf.InvalidProtocolBufferException {
215     return PARSER.parseFrom(data, extensionRegistry);
216   }
217 
parseFrom(byte[] data)218   public static com.google.cloud.channel.v1.Period parseFrom(byte[] data)
219       throws com.google.protobuf.InvalidProtocolBufferException {
220     return PARSER.parseFrom(data);
221   }
222 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)223   public static com.google.cloud.channel.v1.Period parseFrom(
224       byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
225       throws com.google.protobuf.InvalidProtocolBufferException {
226     return PARSER.parseFrom(data, extensionRegistry);
227   }
228 
parseFrom(java.io.InputStream input)229   public static com.google.cloud.channel.v1.Period parseFrom(java.io.InputStream input)
230       throws java.io.IOException {
231     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
232   }
233 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)234   public static com.google.cloud.channel.v1.Period parseFrom(
235       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
236       throws java.io.IOException {
237     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
238         PARSER, input, extensionRegistry);
239   }
240 
parseDelimitedFrom(java.io.InputStream input)241   public static com.google.cloud.channel.v1.Period parseDelimitedFrom(java.io.InputStream input)
242       throws java.io.IOException {
243     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
244   }
245 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)246   public static com.google.cloud.channel.v1.Period parseDelimitedFrom(
247       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
248       throws java.io.IOException {
249     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
250         PARSER, input, extensionRegistry);
251   }
252 
parseFrom( com.google.protobuf.CodedInputStream input)253   public static com.google.cloud.channel.v1.Period parseFrom(
254       com.google.protobuf.CodedInputStream input) throws java.io.IOException {
255     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
256   }
257 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)258   public static com.google.cloud.channel.v1.Period parseFrom(
259       com.google.protobuf.CodedInputStream input,
260       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
261       throws java.io.IOException {
262     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
263         PARSER, input, extensionRegistry);
264   }
265 
266   @java.lang.Override
newBuilderForType()267   public Builder newBuilderForType() {
268     return newBuilder();
269   }
270 
newBuilder()271   public static Builder newBuilder() {
272     return DEFAULT_INSTANCE.toBuilder();
273   }
274 
newBuilder(com.google.cloud.channel.v1.Period prototype)275   public static Builder newBuilder(com.google.cloud.channel.v1.Period prototype) {
276     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
277   }
278 
279   @java.lang.Override
toBuilder()280   public Builder toBuilder() {
281     return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
282   }
283 
284   @java.lang.Override
newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)285   protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
286     Builder builder = new Builder(parent);
287     return builder;
288   }
289   /**
290    *
291    *
292    * <pre>
293    * Represents period in days/months/years.
294    * </pre>
295    *
296    * Protobuf type {@code google.cloud.channel.v1.Period}
297    */
298   public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
299       implements
300       // @@protoc_insertion_point(builder_implements:google.cloud.channel.v1.Period)
301       com.google.cloud.channel.v1.PeriodOrBuilder {
getDescriptor()302     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
303       return com.google.cloud.channel.v1.OffersProto
304           .internal_static_google_cloud_channel_v1_Period_descriptor;
305     }
306 
307     @java.lang.Override
308     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()309         internalGetFieldAccessorTable() {
310       return com.google.cloud.channel.v1.OffersProto
311           .internal_static_google_cloud_channel_v1_Period_fieldAccessorTable
312           .ensureFieldAccessorsInitialized(
313               com.google.cloud.channel.v1.Period.class,
314               com.google.cloud.channel.v1.Period.Builder.class);
315     }
316 
317     // Construct using com.google.cloud.channel.v1.Period.newBuilder()
Builder()318     private Builder() {}
319 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)320     private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
321       super(parent);
322     }
323 
324     @java.lang.Override
clear()325     public Builder clear() {
326       super.clear();
327       bitField0_ = 0;
328       duration_ = 0;
329       periodType_ = 0;
330       return this;
331     }
332 
333     @java.lang.Override
getDescriptorForType()334     public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
335       return com.google.cloud.channel.v1.OffersProto
336           .internal_static_google_cloud_channel_v1_Period_descriptor;
337     }
338 
339     @java.lang.Override
getDefaultInstanceForType()340     public com.google.cloud.channel.v1.Period getDefaultInstanceForType() {
341       return com.google.cloud.channel.v1.Period.getDefaultInstance();
342     }
343 
344     @java.lang.Override
build()345     public com.google.cloud.channel.v1.Period build() {
346       com.google.cloud.channel.v1.Period result = buildPartial();
347       if (!result.isInitialized()) {
348         throw newUninitializedMessageException(result);
349       }
350       return result;
351     }
352 
353     @java.lang.Override
buildPartial()354     public com.google.cloud.channel.v1.Period buildPartial() {
355       com.google.cloud.channel.v1.Period result = new com.google.cloud.channel.v1.Period(this);
356       if (bitField0_ != 0) {
357         buildPartial0(result);
358       }
359       onBuilt();
360       return result;
361     }
362 
buildPartial0(com.google.cloud.channel.v1.Period result)363     private void buildPartial0(com.google.cloud.channel.v1.Period result) {
364       int from_bitField0_ = bitField0_;
365       if (((from_bitField0_ & 0x00000001) != 0)) {
366         result.duration_ = duration_;
367       }
368       if (((from_bitField0_ & 0x00000002) != 0)) {
369         result.periodType_ = periodType_;
370       }
371     }
372 
373     @java.lang.Override
clone()374     public Builder clone() {
375       return super.clone();
376     }
377 
378     @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)379     public Builder setField(
380         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
381       return super.setField(field, value);
382     }
383 
384     @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)385     public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
386       return super.clearField(field);
387     }
388 
389     @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)390     public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
391       return super.clearOneof(oneof);
392     }
393 
394     @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)395     public Builder setRepeatedField(
396         com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) {
397       return super.setRepeatedField(field, index, value);
398     }
399 
400     @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)401     public Builder addRepeatedField(
402         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
403       return super.addRepeatedField(field, value);
404     }
405 
406     @java.lang.Override
mergeFrom(com.google.protobuf.Message other)407     public Builder mergeFrom(com.google.protobuf.Message other) {
408       if (other instanceof com.google.cloud.channel.v1.Period) {
409         return mergeFrom((com.google.cloud.channel.v1.Period) other);
410       } else {
411         super.mergeFrom(other);
412         return this;
413       }
414     }
415 
mergeFrom(com.google.cloud.channel.v1.Period other)416     public Builder mergeFrom(com.google.cloud.channel.v1.Period other) {
417       if (other == com.google.cloud.channel.v1.Period.getDefaultInstance()) return this;
418       if (other.getDuration() != 0) {
419         setDuration(other.getDuration());
420       }
421       if (other.periodType_ != 0) {
422         setPeriodTypeValue(other.getPeriodTypeValue());
423       }
424       this.mergeUnknownFields(other.getUnknownFields());
425       onChanged();
426       return this;
427     }
428 
429     @java.lang.Override
isInitialized()430     public final boolean isInitialized() {
431       return true;
432     }
433 
434     @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)435     public Builder mergeFrom(
436         com.google.protobuf.CodedInputStream input,
437         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
438         throws java.io.IOException {
439       if (extensionRegistry == null) {
440         throw new java.lang.NullPointerException();
441       }
442       try {
443         boolean done = false;
444         while (!done) {
445           int tag = input.readTag();
446           switch (tag) {
447             case 0:
448               done = true;
449               break;
450             case 8:
451               {
452                 duration_ = input.readInt32();
453                 bitField0_ |= 0x00000001;
454                 break;
455               } // case 8
456             case 16:
457               {
458                 periodType_ = input.readEnum();
459                 bitField0_ |= 0x00000002;
460                 break;
461               } // case 16
462             default:
463               {
464                 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
465                   done = true; // was an endgroup tag
466                 }
467                 break;
468               } // default:
469           } // switch (tag)
470         } // while (!done)
471       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
472         throw e.unwrapIOException();
473       } finally {
474         onChanged();
475       } // finally
476       return this;
477     }
478 
479     private int bitField0_;
480 
481     private int duration_;
482     /**
483      *
484      *
485      * <pre>
486      * Total duration of Period Type defined.
487      * </pre>
488      *
489      * <code>int32 duration = 1;</code>
490      *
491      * @return The duration.
492      */
493     @java.lang.Override
getDuration()494     public int getDuration() {
495       return duration_;
496     }
497     /**
498      *
499      *
500      * <pre>
501      * Total duration of Period Type defined.
502      * </pre>
503      *
504      * <code>int32 duration = 1;</code>
505      *
506      * @param value The duration to set.
507      * @return This builder for chaining.
508      */
setDuration(int value)509     public Builder setDuration(int value) {
510 
511       duration_ = value;
512       bitField0_ |= 0x00000001;
513       onChanged();
514       return this;
515     }
516     /**
517      *
518      *
519      * <pre>
520      * Total duration of Period Type defined.
521      * </pre>
522      *
523      * <code>int32 duration = 1;</code>
524      *
525      * @return This builder for chaining.
526      */
clearDuration()527     public Builder clearDuration() {
528       bitField0_ = (bitField0_ & ~0x00000001);
529       duration_ = 0;
530       onChanged();
531       return this;
532     }
533 
534     private int periodType_ = 0;
535     /**
536      *
537      *
538      * <pre>
539      * Period Type.
540      * </pre>
541      *
542      * <code>.google.cloud.channel.v1.PeriodType period_type = 2;</code>
543      *
544      * @return The enum numeric value on the wire for periodType.
545      */
546     @java.lang.Override
getPeriodTypeValue()547     public int getPeriodTypeValue() {
548       return periodType_;
549     }
550     /**
551      *
552      *
553      * <pre>
554      * Period Type.
555      * </pre>
556      *
557      * <code>.google.cloud.channel.v1.PeriodType period_type = 2;</code>
558      *
559      * @param value The enum numeric value on the wire for periodType to set.
560      * @return This builder for chaining.
561      */
setPeriodTypeValue(int value)562     public Builder setPeriodTypeValue(int value) {
563       periodType_ = value;
564       bitField0_ |= 0x00000002;
565       onChanged();
566       return this;
567     }
568     /**
569      *
570      *
571      * <pre>
572      * Period Type.
573      * </pre>
574      *
575      * <code>.google.cloud.channel.v1.PeriodType period_type = 2;</code>
576      *
577      * @return The periodType.
578      */
579     @java.lang.Override
getPeriodType()580     public com.google.cloud.channel.v1.PeriodType getPeriodType() {
581       com.google.cloud.channel.v1.PeriodType result =
582           com.google.cloud.channel.v1.PeriodType.forNumber(periodType_);
583       return result == null ? com.google.cloud.channel.v1.PeriodType.UNRECOGNIZED : result;
584     }
585     /**
586      *
587      *
588      * <pre>
589      * Period Type.
590      * </pre>
591      *
592      * <code>.google.cloud.channel.v1.PeriodType period_type = 2;</code>
593      *
594      * @param value The periodType to set.
595      * @return This builder for chaining.
596      */
setPeriodType(com.google.cloud.channel.v1.PeriodType value)597     public Builder setPeriodType(com.google.cloud.channel.v1.PeriodType value) {
598       if (value == null) {
599         throw new NullPointerException();
600       }
601       bitField0_ |= 0x00000002;
602       periodType_ = value.getNumber();
603       onChanged();
604       return this;
605     }
606     /**
607      *
608      *
609      * <pre>
610      * Period Type.
611      * </pre>
612      *
613      * <code>.google.cloud.channel.v1.PeriodType period_type = 2;</code>
614      *
615      * @return This builder for chaining.
616      */
clearPeriodType()617     public Builder clearPeriodType() {
618       bitField0_ = (bitField0_ & ~0x00000002);
619       periodType_ = 0;
620       onChanged();
621       return this;
622     }
623 
624     @java.lang.Override
setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)625     public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
626       return super.setUnknownFields(unknownFields);
627     }
628 
629     @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)630     public final Builder mergeUnknownFields(
631         final com.google.protobuf.UnknownFieldSet unknownFields) {
632       return super.mergeUnknownFields(unknownFields);
633     }
634 
635     // @@protoc_insertion_point(builder_scope:google.cloud.channel.v1.Period)
636   }
637 
638   // @@protoc_insertion_point(class_scope:google.cloud.channel.v1.Period)
639   private static final com.google.cloud.channel.v1.Period DEFAULT_INSTANCE;
640 
641   static {
642     DEFAULT_INSTANCE = new com.google.cloud.channel.v1.Period();
643   }
644 
getDefaultInstance()645   public static com.google.cloud.channel.v1.Period getDefaultInstance() {
646     return DEFAULT_INSTANCE;
647   }
648 
649   private static final com.google.protobuf.Parser<Period> PARSER =
650       new com.google.protobuf.AbstractParser<Period>() {
651         @java.lang.Override
652         public Period parsePartialFrom(
653             com.google.protobuf.CodedInputStream input,
654             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
655             throws com.google.protobuf.InvalidProtocolBufferException {
656           Builder builder = newBuilder();
657           try {
658             builder.mergeFrom(input, extensionRegistry);
659           } catch (com.google.protobuf.InvalidProtocolBufferException e) {
660             throw e.setUnfinishedMessage(builder.buildPartial());
661           } catch (com.google.protobuf.UninitializedMessageException e) {
662             throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
663           } catch (java.io.IOException e) {
664             throw new com.google.protobuf.InvalidProtocolBufferException(e)
665                 .setUnfinishedMessage(builder.buildPartial());
666           }
667           return builder.buildPartial();
668         }
669       };
670 
parser()671   public static com.google.protobuf.Parser<Period> parser() {
672     return PARSER;
673   }
674 
675   @java.lang.Override
getParserForType()676   public com.google.protobuf.Parser<Period> getParserForType() {
677     return PARSER;
678   }
679 
680   @java.lang.Override
getDefaultInstanceForType()681   public com.google.cloud.channel.v1.Period getDefaultInstanceForType() {
682     return DEFAULT_INSTANCE;
683   }
684 }
685