• 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 price by resource type.
26  * </pre>
27  *
28  * Protobuf type {@code google.cloud.channel.v1.PriceByResource}
29  */
30 public final class PriceByResource extends com.google.protobuf.GeneratedMessageV3
31     implements
32     // @@protoc_insertion_point(message_implements:google.cloud.channel.v1.PriceByResource)
33     PriceByResourceOrBuilder {
34   private static final long serialVersionUID = 0L;
35   // Use PriceByResource.newBuilder() to construct.
PriceByResource(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)36   private PriceByResource(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
37     super(builder);
38   }
39 
PriceByResource()40   private PriceByResource() {
41     resourceType_ = 0;
42     pricePhases_ = java.util.Collections.emptyList();
43   }
44 
45   @java.lang.Override
46   @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)47   protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
48     return new PriceByResource();
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.cloud.channel.v1.OffersProto
58         .internal_static_google_cloud_channel_v1_PriceByResource_descriptor;
59   }
60 
61   @java.lang.Override
62   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()63       internalGetFieldAccessorTable() {
64     return com.google.cloud.channel.v1.OffersProto
65         .internal_static_google_cloud_channel_v1_PriceByResource_fieldAccessorTable
66         .ensureFieldAccessorsInitialized(
67             com.google.cloud.channel.v1.PriceByResource.class,
68             com.google.cloud.channel.v1.PriceByResource.Builder.class);
69   }
70 
71   public static final int RESOURCE_TYPE_FIELD_NUMBER = 1;
72   private int resourceType_ = 0;
73   /**
74    *
75    *
76    * <pre>
77    * Resource Type. Example: SEAT
78    * </pre>
79    *
80    * <code>.google.cloud.channel.v1.ResourceType resource_type = 1;</code>
81    *
82    * @return The enum numeric value on the wire for resourceType.
83    */
84   @java.lang.Override
getResourceTypeValue()85   public int getResourceTypeValue() {
86     return resourceType_;
87   }
88   /**
89    *
90    *
91    * <pre>
92    * Resource Type. Example: SEAT
93    * </pre>
94    *
95    * <code>.google.cloud.channel.v1.ResourceType resource_type = 1;</code>
96    *
97    * @return The resourceType.
98    */
99   @java.lang.Override
getResourceType()100   public com.google.cloud.channel.v1.ResourceType getResourceType() {
101     com.google.cloud.channel.v1.ResourceType result =
102         com.google.cloud.channel.v1.ResourceType.forNumber(resourceType_);
103     return result == null ? com.google.cloud.channel.v1.ResourceType.UNRECOGNIZED : result;
104   }
105 
106   public static final int PRICE_FIELD_NUMBER = 2;
107   private com.google.cloud.channel.v1.Price price_;
108   /**
109    *
110    *
111    * <pre>
112    * Price of the Offer. Present if there are no price phases.
113    * </pre>
114    *
115    * <code>.google.cloud.channel.v1.Price price = 2;</code>
116    *
117    * @return Whether the price field is set.
118    */
119   @java.lang.Override
hasPrice()120   public boolean hasPrice() {
121     return price_ != null;
122   }
123   /**
124    *
125    *
126    * <pre>
127    * Price of the Offer. Present if there are no price phases.
128    * </pre>
129    *
130    * <code>.google.cloud.channel.v1.Price price = 2;</code>
131    *
132    * @return The price.
133    */
134   @java.lang.Override
getPrice()135   public com.google.cloud.channel.v1.Price getPrice() {
136     return price_ == null ? com.google.cloud.channel.v1.Price.getDefaultInstance() : price_;
137   }
138   /**
139    *
140    *
141    * <pre>
142    * Price of the Offer. Present if there are no price phases.
143    * </pre>
144    *
145    * <code>.google.cloud.channel.v1.Price price = 2;</code>
146    */
147   @java.lang.Override
getPriceOrBuilder()148   public com.google.cloud.channel.v1.PriceOrBuilder getPriceOrBuilder() {
149     return price_ == null ? com.google.cloud.channel.v1.Price.getDefaultInstance() : price_;
150   }
151 
152   public static final int PRICE_PHASES_FIELD_NUMBER = 3;
153 
154   @SuppressWarnings("serial")
155   private java.util.List<com.google.cloud.channel.v1.PricePhase> pricePhases_;
156   /**
157    *
158    *
159    * <pre>
160    * Specifies the price by time range.
161    * </pre>
162    *
163    * <code>repeated .google.cloud.channel.v1.PricePhase price_phases = 3;</code>
164    */
165   @java.lang.Override
getPricePhasesList()166   public java.util.List<com.google.cloud.channel.v1.PricePhase> getPricePhasesList() {
167     return pricePhases_;
168   }
169   /**
170    *
171    *
172    * <pre>
173    * Specifies the price by time range.
174    * </pre>
175    *
176    * <code>repeated .google.cloud.channel.v1.PricePhase price_phases = 3;</code>
177    */
178   @java.lang.Override
179   public java.util.List<? extends com.google.cloud.channel.v1.PricePhaseOrBuilder>
getPricePhasesOrBuilderList()180       getPricePhasesOrBuilderList() {
181     return pricePhases_;
182   }
183   /**
184    *
185    *
186    * <pre>
187    * Specifies the price by time range.
188    * </pre>
189    *
190    * <code>repeated .google.cloud.channel.v1.PricePhase price_phases = 3;</code>
191    */
192   @java.lang.Override
getPricePhasesCount()193   public int getPricePhasesCount() {
194     return pricePhases_.size();
195   }
196   /**
197    *
198    *
199    * <pre>
200    * Specifies the price by time range.
201    * </pre>
202    *
203    * <code>repeated .google.cloud.channel.v1.PricePhase price_phases = 3;</code>
204    */
205   @java.lang.Override
getPricePhases(int index)206   public com.google.cloud.channel.v1.PricePhase getPricePhases(int index) {
207     return pricePhases_.get(index);
208   }
209   /**
210    *
211    *
212    * <pre>
213    * Specifies the price by time range.
214    * </pre>
215    *
216    * <code>repeated .google.cloud.channel.v1.PricePhase price_phases = 3;</code>
217    */
218   @java.lang.Override
getPricePhasesOrBuilder(int index)219   public com.google.cloud.channel.v1.PricePhaseOrBuilder getPricePhasesOrBuilder(int index) {
220     return pricePhases_.get(index);
221   }
222 
223   private byte memoizedIsInitialized = -1;
224 
225   @java.lang.Override
isInitialized()226   public final boolean isInitialized() {
227     byte isInitialized = memoizedIsInitialized;
228     if (isInitialized == 1) return true;
229     if (isInitialized == 0) return false;
230 
231     memoizedIsInitialized = 1;
232     return true;
233   }
234 
235   @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)236   public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
237     if (resourceType_
238         != com.google.cloud.channel.v1.ResourceType.RESOURCE_TYPE_UNSPECIFIED.getNumber()) {
239       output.writeEnum(1, resourceType_);
240     }
241     if (price_ != null) {
242       output.writeMessage(2, getPrice());
243     }
244     for (int i = 0; i < pricePhases_.size(); i++) {
245       output.writeMessage(3, pricePhases_.get(i));
246     }
247     getUnknownFields().writeTo(output);
248   }
249 
250   @java.lang.Override
getSerializedSize()251   public int getSerializedSize() {
252     int size = memoizedSize;
253     if (size != -1) return size;
254 
255     size = 0;
256     if (resourceType_
257         != com.google.cloud.channel.v1.ResourceType.RESOURCE_TYPE_UNSPECIFIED.getNumber()) {
258       size += com.google.protobuf.CodedOutputStream.computeEnumSize(1, resourceType_);
259     }
260     if (price_ != null) {
261       size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getPrice());
262     }
263     for (int i = 0; i < pricePhases_.size(); i++) {
264       size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, pricePhases_.get(i));
265     }
266     size += getUnknownFields().getSerializedSize();
267     memoizedSize = size;
268     return size;
269   }
270 
271   @java.lang.Override
equals(final java.lang.Object obj)272   public boolean equals(final java.lang.Object obj) {
273     if (obj == this) {
274       return true;
275     }
276     if (!(obj instanceof com.google.cloud.channel.v1.PriceByResource)) {
277       return super.equals(obj);
278     }
279     com.google.cloud.channel.v1.PriceByResource other =
280         (com.google.cloud.channel.v1.PriceByResource) obj;
281 
282     if (resourceType_ != other.resourceType_) return false;
283     if (hasPrice() != other.hasPrice()) return false;
284     if (hasPrice()) {
285       if (!getPrice().equals(other.getPrice())) return false;
286     }
287     if (!getPricePhasesList().equals(other.getPricePhasesList())) return false;
288     if (!getUnknownFields().equals(other.getUnknownFields())) return false;
289     return true;
290   }
291 
292   @java.lang.Override
hashCode()293   public int hashCode() {
294     if (memoizedHashCode != 0) {
295       return memoizedHashCode;
296     }
297     int hash = 41;
298     hash = (19 * hash) + getDescriptor().hashCode();
299     hash = (37 * hash) + RESOURCE_TYPE_FIELD_NUMBER;
300     hash = (53 * hash) + resourceType_;
301     if (hasPrice()) {
302       hash = (37 * hash) + PRICE_FIELD_NUMBER;
303       hash = (53 * hash) + getPrice().hashCode();
304     }
305     if (getPricePhasesCount() > 0) {
306       hash = (37 * hash) + PRICE_PHASES_FIELD_NUMBER;
307       hash = (53 * hash) + getPricePhasesList().hashCode();
308     }
309     hash = (29 * hash) + getUnknownFields().hashCode();
310     memoizedHashCode = hash;
311     return hash;
312   }
313 
parseFrom(java.nio.ByteBuffer data)314   public static com.google.cloud.channel.v1.PriceByResource parseFrom(java.nio.ByteBuffer data)
315       throws com.google.protobuf.InvalidProtocolBufferException {
316     return PARSER.parseFrom(data);
317   }
318 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)319   public static com.google.cloud.channel.v1.PriceByResource parseFrom(
320       java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
321       throws com.google.protobuf.InvalidProtocolBufferException {
322     return PARSER.parseFrom(data, extensionRegistry);
323   }
324 
parseFrom( com.google.protobuf.ByteString data)325   public static com.google.cloud.channel.v1.PriceByResource parseFrom(
326       com.google.protobuf.ByteString data)
327       throws com.google.protobuf.InvalidProtocolBufferException {
328     return PARSER.parseFrom(data);
329   }
330 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)331   public static com.google.cloud.channel.v1.PriceByResource parseFrom(
332       com.google.protobuf.ByteString data,
333       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
334       throws com.google.protobuf.InvalidProtocolBufferException {
335     return PARSER.parseFrom(data, extensionRegistry);
336   }
337 
parseFrom(byte[] data)338   public static com.google.cloud.channel.v1.PriceByResource parseFrom(byte[] data)
339       throws com.google.protobuf.InvalidProtocolBufferException {
340     return PARSER.parseFrom(data);
341   }
342 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)343   public static com.google.cloud.channel.v1.PriceByResource parseFrom(
344       byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
345       throws com.google.protobuf.InvalidProtocolBufferException {
346     return PARSER.parseFrom(data, extensionRegistry);
347   }
348 
parseFrom(java.io.InputStream input)349   public static com.google.cloud.channel.v1.PriceByResource parseFrom(java.io.InputStream input)
350       throws java.io.IOException {
351     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
352   }
353 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)354   public static com.google.cloud.channel.v1.PriceByResource parseFrom(
355       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
356       throws java.io.IOException {
357     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
358         PARSER, input, extensionRegistry);
359   }
360 
parseDelimitedFrom( java.io.InputStream input)361   public static com.google.cloud.channel.v1.PriceByResource parseDelimitedFrom(
362       java.io.InputStream input) throws java.io.IOException {
363     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
364   }
365 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)366   public static com.google.cloud.channel.v1.PriceByResource parseDelimitedFrom(
367       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
368       throws java.io.IOException {
369     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
370         PARSER, input, extensionRegistry);
371   }
372 
parseFrom( com.google.protobuf.CodedInputStream input)373   public static com.google.cloud.channel.v1.PriceByResource parseFrom(
374       com.google.protobuf.CodedInputStream input) throws java.io.IOException {
375     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
376   }
377 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)378   public static com.google.cloud.channel.v1.PriceByResource parseFrom(
379       com.google.protobuf.CodedInputStream input,
380       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
381       throws java.io.IOException {
382     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
383         PARSER, input, extensionRegistry);
384   }
385 
386   @java.lang.Override
newBuilderForType()387   public Builder newBuilderForType() {
388     return newBuilder();
389   }
390 
newBuilder()391   public static Builder newBuilder() {
392     return DEFAULT_INSTANCE.toBuilder();
393   }
394 
newBuilder(com.google.cloud.channel.v1.PriceByResource prototype)395   public static Builder newBuilder(com.google.cloud.channel.v1.PriceByResource prototype) {
396     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
397   }
398 
399   @java.lang.Override
toBuilder()400   public Builder toBuilder() {
401     return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
402   }
403 
404   @java.lang.Override
newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)405   protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
406     Builder builder = new Builder(parent);
407     return builder;
408   }
409   /**
410    *
411    *
412    * <pre>
413    * Represents price by resource type.
414    * </pre>
415    *
416    * Protobuf type {@code google.cloud.channel.v1.PriceByResource}
417    */
418   public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
419       implements
420       // @@protoc_insertion_point(builder_implements:google.cloud.channel.v1.PriceByResource)
421       com.google.cloud.channel.v1.PriceByResourceOrBuilder {
getDescriptor()422     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
423       return com.google.cloud.channel.v1.OffersProto
424           .internal_static_google_cloud_channel_v1_PriceByResource_descriptor;
425     }
426 
427     @java.lang.Override
428     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()429         internalGetFieldAccessorTable() {
430       return com.google.cloud.channel.v1.OffersProto
431           .internal_static_google_cloud_channel_v1_PriceByResource_fieldAccessorTable
432           .ensureFieldAccessorsInitialized(
433               com.google.cloud.channel.v1.PriceByResource.class,
434               com.google.cloud.channel.v1.PriceByResource.Builder.class);
435     }
436 
437     // Construct using com.google.cloud.channel.v1.PriceByResource.newBuilder()
Builder()438     private Builder() {}
439 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)440     private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
441       super(parent);
442     }
443 
444     @java.lang.Override
clear()445     public Builder clear() {
446       super.clear();
447       bitField0_ = 0;
448       resourceType_ = 0;
449       price_ = null;
450       if (priceBuilder_ != null) {
451         priceBuilder_.dispose();
452         priceBuilder_ = null;
453       }
454       if (pricePhasesBuilder_ == null) {
455         pricePhases_ = java.util.Collections.emptyList();
456       } else {
457         pricePhases_ = null;
458         pricePhasesBuilder_.clear();
459       }
460       bitField0_ = (bitField0_ & ~0x00000004);
461       return this;
462     }
463 
464     @java.lang.Override
getDescriptorForType()465     public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
466       return com.google.cloud.channel.v1.OffersProto
467           .internal_static_google_cloud_channel_v1_PriceByResource_descriptor;
468     }
469 
470     @java.lang.Override
getDefaultInstanceForType()471     public com.google.cloud.channel.v1.PriceByResource getDefaultInstanceForType() {
472       return com.google.cloud.channel.v1.PriceByResource.getDefaultInstance();
473     }
474 
475     @java.lang.Override
build()476     public com.google.cloud.channel.v1.PriceByResource build() {
477       com.google.cloud.channel.v1.PriceByResource result = buildPartial();
478       if (!result.isInitialized()) {
479         throw newUninitializedMessageException(result);
480       }
481       return result;
482     }
483 
484     @java.lang.Override
buildPartial()485     public com.google.cloud.channel.v1.PriceByResource buildPartial() {
486       com.google.cloud.channel.v1.PriceByResource result =
487           new com.google.cloud.channel.v1.PriceByResource(this);
488       buildPartialRepeatedFields(result);
489       if (bitField0_ != 0) {
490         buildPartial0(result);
491       }
492       onBuilt();
493       return result;
494     }
495 
buildPartialRepeatedFields(com.google.cloud.channel.v1.PriceByResource result)496     private void buildPartialRepeatedFields(com.google.cloud.channel.v1.PriceByResource result) {
497       if (pricePhasesBuilder_ == null) {
498         if (((bitField0_ & 0x00000004) != 0)) {
499           pricePhases_ = java.util.Collections.unmodifiableList(pricePhases_);
500           bitField0_ = (bitField0_ & ~0x00000004);
501         }
502         result.pricePhases_ = pricePhases_;
503       } else {
504         result.pricePhases_ = pricePhasesBuilder_.build();
505       }
506     }
507 
buildPartial0(com.google.cloud.channel.v1.PriceByResource result)508     private void buildPartial0(com.google.cloud.channel.v1.PriceByResource result) {
509       int from_bitField0_ = bitField0_;
510       if (((from_bitField0_ & 0x00000001) != 0)) {
511         result.resourceType_ = resourceType_;
512       }
513       if (((from_bitField0_ & 0x00000002) != 0)) {
514         result.price_ = priceBuilder_ == null ? price_ : priceBuilder_.build();
515       }
516     }
517 
518     @java.lang.Override
clone()519     public Builder clone() {
520       return super.clone();
521     }
522 
523     @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)524     public Builder setField(
525         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
526       return super.setField(field, value);
527     }
528 
529     @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)530     public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
531       return super.clearField(field);
532     }
533 
534     @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)535     public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
536       return super.clearOneof(oneof);
537     }
538 
539     @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)540     public Builder setRepeatedField(
541         com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) {
542       return super.setRepeatedField(field, index, value);
543     }
544 
545     @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)546     public Builder addRepeatedField(
547         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
548       return super.addRepeatedField(field, value);
549     }
550 
551     @java.lang.Override
mergeFrom(com.google.protobuf.Message other)552     public Builder mergeFrom(com.google.protobuf.Message other) {
553       if (other instanceof com.google.cloud.channel.v1.PriceByResource) {
554         return mergeFrom((com.google.cloud.channel.v1.PriceByResource) other);
555       } else {
556         super.mergeFrom(other);
557         return this;
558       }
559     }
560 
mergeFrom(com.google.cloud.channel.v1.PriceByResource other)561     public Builder mergeFrom(com.google.cloud.channel.v1.PriceByResource other) {
562       if (other == com.google.cloud.channel.v1.PriceByResource.getDefaultInstance()) return this;
563       if (other.resourceType_ != 0) {
564         setResourceTypeValue(other.getResourceTypeValue());
565       }
566       if (other.hasPrice()) {
567         mergePrice(other.getPrice());
568       }
569       if (pricePhasesBuilder_ == null) {
570         if (!other.pricePhases_.isEmpty()) {
571           if (pricePhases_.isEmpty()) {
572             pricePhases_ = other.pricePhases_;
573             bitField0_ = (bitField0_ & ~0x00000004);
574           } else {
575             ensurePricePhasesIsMutable();
576             pricePhases_.addAll(other.pricePhases_);
577           }
578           onChanged();
579         }
580       } else {
581         if (!other.pricePhases_.isEmpty()) {
582           if (pricePhasesBuilder_.isEmpty()) {
583             pricePhasesBuilder_.dispose();
584             pricePhasesBuilder_ = null;
585             pricePhases_ = other.pricePhases_;
586             bitField0_ = (bitField0_ & ~0x00000004);
587             pricePhasesBuilder_ =
588                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders
589                     ? getPricePhasesFieldBuilder()
590                     : null;
591           } else {
592             pricePhasesBuilder_.addAllMessages(other.pricePhases_);
593           }
594         }
595       }
596       this.mergeUnknownFields(other.getUnknownFields());
597       onChanged();
598       return this;
599     }
600 
601     @java.lang.Override
isInitialized()602     public final boolean isInitialized() {
603       return true;
604     }
605 
606     @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)607     public Builder mergeFrom(
608         com.google.protobuf.CodedInputStream input,
609         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
610         throws java.io.IOException {
611       if (extensionRegistry == null) {
612         throw new java.lang.NullPointerException();
613       }
614       try {
615         boolean done = false;
616         while (!done) {
617           int tag = input.readTag();
618           switch (tag) {
619             case 0:
620               done = true;
621               break;
622             case 8:
623               {
624                 resourceType_ = input.readEnum();
625                 bitField0_ |= 0x00000001;
626                 break;
627               } // case 8
628             case 18:
629               {
630                 input.readMessage(getPriceFieldBuilder().getBuilder(), extensionRegistry);
631                 bitField0_ |= 0x00000002;
632                 break;
633               } // case 18
634             case 26:
635               {
636                 com.google.cloud.channel.v1.PricePhase m =
637                     input.readMessage(
638                         com.google.cloud.channel.v1.PricePhase.parser(), extensionRegistry);
639                 if (pricePhasesBuilder_ == null) {
640                   ensurePricePhasesIsMutable();
641                   pricePhases_.add(m);
642                 } else {
643                   pricePhasesBuilder_.addMessage(m);
644                 }
645                 break;
646               } // case 26
647             default:
648               {
649                 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
650                   done = true; // was an endgroup tag
651                 }
652                 break;
653               } // default:
654           } // switch (tag)
655         } // while (!done)
656       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
657         throw e.unwrapIOException();
658       } finally {
659         onChanged();
660       } // finally
661       return this;
662     }
663 
664     private int bitField0_;
665 
666     private int resourceType_ = 0;
667     /**
668      *
669      *
670      * <pre>
671      * Resource Type. Example: SEAT
672      * </pre>
673      *
674      * <code>.google.cloud.channel.v1.ResourceType resource_type = 1;</code>
675      *
676      * @return The enum numeric value on the wire for resourceType.
677      */
678     @java.lang.Override
getResourceTypeValue()679     public int getResourceTypeValue() {
680       return resourceType_;
681     }
682     /**
683      *
684      *
685      * <pre>
686      * Resource Type. Example: SEAT
687      * </pre>
688      *
689      * <code>.google.cloud.channel.v1.ResourceType resource_type = 1;</code>
690      *
691      * @param value The enum numeric value on the wire for resourceType to set.
692      * @return This builder for chaining.
693      */
setResourceTypeValue(int value)694     public Builder setResourceTypeValue(int value) {
695       resourceType_ = value;
696       bitField0_ |= 0x00000001;
697       onChanged();
698       return this;
699     }
700     /**
701      *
702      *
703      * <pre>
704      * Resource Type. Example: SEAT
705      * </pre>
706      *
707      * <code>.google.cloud.channel.v1.ResourceType resource_type = 1;</code>
708      *
709      * @return The resourceType.
710      */
711     @java.lang.Override
getResourceType()712     public com.google.cloud.channel.v1.ResourceType getResourceType() {
713       com.google.cloud.channel.v1.ResourceType result =
714           com.google.cloud.channel.v1.ResourceType.forNumber(resourceType_);
715       return result == null ? com.google.cloud.channel.v1.ResourceType.UNRECOGNIZED : result;
716     }
717     /**
718      *
719      *
720      * <pre>
721      * Resource Type. Example: SEAT
722      * </pre>
723      *
724      * <code>.google.cloud.channel.v1.ResourceType resource_type = 1;</code>
725      *
726      * @param value The resourceType to set.
727      * @return This builder for chaining.
728      */
setResourceType(com.google.cloud.channel.v1.ResourceType value)729     public Builder setResourceType(com.google.cloud.channel.v1.ResourceType value) {
730       if (value == null) {
731         throw new NullPointerException();
732       }
733       bitField0_ |= 0x00000001;
734       resourceType_ = value.getNumber();
735       onChanged();
736       return this;
737     }
738     /**
739      *
740      *
741      * <pre>
742      * Resource Type. Example: SEAT
743      * </pre>
744      *
745      * <code>.google.cloud.channel.v1.ResourceType resource_type = 1;</code>
746      *
747      * @return This builder for chaining.
748      */
clearResourceType()749     public Builder clearResourceType() {
750       bitField0_ = (bitField0_ & ~0x00000001);
751       resourceType_ = 0;
752       onChanged();
753       return this;
754     }
755 
756     private com.google.cloud.channel.v1.Price price_;
757     private com.google.protobuf.SingleFieldBuilderV3<
758             com.google.cloud.channel.v1.Price,
759             com.google.cloud.channel.v1.Price.Builder,
760             com.google.cloud.channel.v1.PriceOrBuilder>
761         priceBuilder_;
762     /**
763      *
764      *
765      * <pre>
766      * Price of the Offer. Present if there are no price phases.
767      * </pre>
768      *
769      * <code>.google.cloud.channel.v1.Price price = 2;</code>
770      *
771      * @return Whether the price field is set.
772      */
hasPrice()773     public boolean hasPrice() {
774       return ((bitField0_ & 0x00000002) != 0);
775     }
776     /**
777      *
778      *
779      * <pre>
780      * Price of the Offer. Present if there are no price phases.
781      * </pre>
782      *
783      * <code>.google.cloud.channel.v1.Price price = 2;</code>
784      *
785      * @return The price.
786      */
getPrice()787     public com.google.cloud.channel.v1.Price getPrice() {
788       if (priceBuilder_ == null) {
789         return price_ == null ? com.google.cloud.channel.v1.Price.getDefaultInstance() : price_;
790       } else {
791         return priceBuilder_.getMessage();
792       }
793     }
794     /**
795      *
796      *
797      * <pre>
798      * Price of the Offer. Present if there are no price phases.
799      * </pre>
800      *
801      * <code>.google.cloud.channel.v1.Price price = 2;</code>
802      */
setPrice(com.google.cloud.channel.v1.Price value)803     public Builder setPrice(com.google.cloud.channel.v1.Price value) {
804       if (priceBuilder_ == null) {
805         if (value == null) {
806           throw new NullPointerException();
807         }
808         price_ = value;
809       } else {
810         priceBuilder_.setMessage(value);
811       }
812       bitField0_ |= 0x00000002;
813       onChanged();
814       return this;
815     }
816     /**
817      *
818      *
819      * <pre>
820      * Price of the Offer. Present if there are no price phases.
821      * </pre>
822      *
823      * <code>.google.cloud.channel.v1.Price price = 2;</code>
824      */
setPrice(com.google.cloud.channel.v1.Price.Builder builderForValue)825     public Builder setPrice(com.google.cloud.channel.v1.Price.Builder builderForValue) {
826       if (priceBuilder_ == null) {
827         price_ = builderForValue.build();
828       } else {
829         priceBuilder_.setMessage(builderForValue.build());
830       }
831       bitField0_ |= 0x00000002;
832       onChanged();
833       return this;
834     }
835     /**
836      *
837      *
838      * <pre>
839      * Price of the Offer. Present if there are no price phases.
840      * </pre>
841      *
842      * <code>.google.cloud.channel.v1.Price price = 2;</code>
843      */
mergePrice(com.google.cloud.channel.v1.Price value)844     public Builder mergePrice(com.google.cloud.channel.v1.Price value) {
845       if (priceBuilder_ == null) {
846         if (((bitField0_ & 0x00000002) != 0)
847             && price_ != null
848             && price_ != com.google.cloud.channel.v1.Price.getDefaultInstance()) {
849           getPriceBuilder().mergeFrom(value);
850         } else {
851           price_ = value;
852         }
853       } else {
854         priceBuilder_.mergeFrom(value);
855       }
856       bitField0_ |= 0x00000002;
857       onChanged();
858       return this;
859     }
860     /**
861      *
862      *
863      * <pre>
864      * Price of the Offer. Present if there are no price phases.
865      * </pre>
866      *
867      * <code>.google.cloud.channel.v1.Price price = 2;</code>
868      */
clearPrice()869     public Builder clearPrice() {
870       bitField0_ = (bitField0_ & ~0x00000002);
871       price_ = null;
872       if (priceBuilder_ != null) {
873         priceBuilder_.dispose();
874         priceBuilder_ = null;
875       }
876       onChanged();
877       return this;
878     }
879     /**
880      *
881      *
882      * <pre>
883      * Price of the Offer. Present if there are no price phases.
884      * </pre>
885      *
886      * <code>.google.cloud.channel.v1.Price price = 2;</code>
887      */
getPriceBuilder()888     public com.google.cloud.channel.v1.Price.Builder getPriceBuilder() {
889       bitField0_ |= 0x00000002;
890       onChanged();
891       return getPriceFieldBuilder().getBuilder();
892     }
893     /**
894      *
895      *
896      * <pre>
897      * Price of the Offer. Present if there are no price phases.
898      * </pre>
899      *
900      * <code>.google.cloud.channel.v1.Price price = 2;</code>
901      */
getPriceOrBuilder()902     public com.google.cloud.channel.v1.PriceOrBuilder getPriceOrBuilder() {
903       if (priceBuilder_ != null) {
904         return priceBuilder_.getMessageOrBuilder();
905       } else {
906         return price_ == null ? com.google.cloud.channel.v1.Price.getDefaultInstance() : price_;
907       }
908     }
909     /**
910      *
911      *
912      * <pre>
913      * Price of the Offer. Present if there are no price phases.
914      * </pre>
915      *
916      * <code>.google.cloud.channel.v1.Price price = 2;</code>
917      */
918     private com.google.protobuf.SingleFieldBuilderV3<
919             com.google.cloud.channel.v1.Price,
920             com.google.cloud.channel.v1.Price.Builder,
921             com.google.cloud.channel.v1.PriceOrBuilder>
getPriceFieldBuilder()922         getPriceFieldBuilder() {
923       if (priceBuilder_ == null) {
924         priceBuilder_ =
925             new com.google.protobuf.SingleFieldBuilderV3<
926                 com.google.cloud.channel.v1.Price,
927                 com.google.cloud.channel.v1.Price.Builder,
928                 com.google.cloud.channel.v1.PriceOrBuilder>(
929                 getPrice(), getParentForChildren(), isClean());
930         price_ = null;
931       }
932       return priceBuilder_;
933     }
934 
935     private java.util.List<com.google.cloud.channel.v1.PricePhase> pricePhases_ =
936         java.util.Collections.emptyList();
937 
ensurePricePhasesIsMutable()938     private void ensurePricePhasesIsMutable() {
939       if (!((bitField0_ & 0x00000004) != 0)) {
940         pricePhases_ =
941             new java.util.ArrayList<com.google.cloud.channel.v1.PricePhase>(pricePhases_);
942         bitField0_ |= 0x00000004;
943       }
944     }
945 
946     private com.google.protobuf.RepeatedFieldBuilderV3<
947             com.google.cloud.channel.v1.PricePhase,
948             com.google.cloud.channel.v1.PricePhase.Builder,
949             com.google.cloud.channel.v1.PricePhaseOrBuilder>
950         pricePhasesBuilder_;
951 
952     /**
953      *
954      *
955      * <pre>
956      * Specifies the price by time range.
957      * </pre>
958      *
959      * <code>repeated .google.cloud.channel.v1.PricePhase price_phases = 3;</code>
960      */
getPricePhasesList()961     public java.util.List<com.google.cloud.channel.v1.PricePhase> getPricePhasesList() {
962       if (pricePhasesBuilder_ == null) {
963         return java.util.Collections.unmodifiableList(pricePhases_);
964       } else {
965         return pricePhasesBuilder_.getMessageList();
966       }
967     }
968     /**
969      *
970      *
971      * <pre>
972      * Specifies the price by time range.
973      * </pre>
974      *
975      * <code>repeated .google.cloud.channel.v1.PricePhase price_phases = 3;</code>
976      */
getPricePhasesCount()977     public int getPricePhasesCount() {
978       if (pricePhasesBuilder_ == null) {
979         return pricePhases_.size();
980       } else {
981         return pricePhasesBuilder_.getCount();
982       }
983     }
984     /**
985      *
986      *
987      * <pre>
988      * Specifies the price by time range.
989      * </pre>
990      *
991      * <code>repeated .google.cloud.channel.v1.PricePhase price_phases = 3;</code>
992      */
getPricePhases(int index)993     public com.google.cloud.channel.v1.PricePhase getPricePhases(int index) {
994       if (pricePhasesBuilder_ == null) {
995         return pricePhases_.get(index);
996       } else {
997         return pricePhasesBuilder_.getMessage(index);
998       }
999     }
1000     /**
1001      *
1002      *
1003      * <pre>
1004      * Specifies the price by time range.
1005      * </pre>
1006      *
1007      * <code>repeated .google.cloud.channel.v1.PricePhase price_phases = 3;</code>
1008      */
setPricePhases(int index, com.google.cloud.channel.v1.PricePhase value)1009     public Builder setPricePhases(int index, com.google.cloud.channel.v1.PricePhase value) {
1010       if (pricePhasesBuilder_ == null) {
1011         if (value == null) {
1012           throw new NullPointerException();
1013         }
1014         ensurePricePhasesIsMutable();
1015         pricePhases_.set(index, value);
1016         onChanged();
1017       } else {
1018         pricePhasesBuilder_.setMessage(index, value);
1019       }
1020       return this;
1021     }
1022     /**
1023      *
1024      *
1025      * <pre>
1026      * Specifies the price by time range.
1027      * </pre>
1028      *
1029      * <code>repeated .google.cloud.channel.v1.PricePhase price_phases = 3;</code>
1030      */
setPricePhases( int index, com.google.cloud.channel.v1.PricePhase.Builder builderForValue)1031     public Builder setPricePhases(
1032         int index, com.google.cloud.channel.v1.PricePhase.Builder builderForValue) {
1033       if (pricePhasesBuilder_ == null) {
1034         ensurePricePhasesIsMutable();
1035         pricePhases_.set(index, builderForValue.build());
1036         onChanged();
1037       } else {
1038         pricePhasesBuilder_.setMessage(index, builderForValue.build());
1039       }
1040       return this;
1041     }
1042     /**
1043      *
1044      *
1045      * <pre>
1046      * Specifies the price by time range.
1047      * </pre>
1048      *
1049      * <code>repeated .google.cloud.channel.v1.PricePhase price_phases = 3;</code>
1050      */
addPricePhases(com.google.cloud.channel.v1.PricePhase value)1051     public Builder addPricePhases(com.google.cloud.channel.v1.PricePhase value) {
1052       if (pricePhasesBuilder_ == null) {
1053         if (value == null) {
1054           throw new NullPointerException();
1055         }
1056         ensurePricePhasesIsMutable();
1057         pricePhases_.add(value);
1058         onChanged();
1059       } else {
1060         pricePhasesBuilder_.addMessage(value);
1061       }
1062       return this;
1063     }
1064     /**
1065      *
1066      *
1067      * <pre>
1068      * Specifies the price by time range.
1069      * </pre>
1070      *
1071      * <code>repeated .google.cloud.channel.v1.PricePhase price_phases = 3;</code>
1072      */
addPricePhases(int index, com.google.cloud.channel.v1.PricePhase value)1073     public Builder addPricePhases(int index, com.google.cloud.channel.v1.PricePhase value) {
1074       if (pricePhasesBuilder_ == null) {
1075         if (value == null) {
1076           throw new NullPointerException();
1077         }
1078         ensurePricePhasesIsMutable();
1079         pricePhases_.add(index, value);
1080         onChanged();
1081       } else {
1082         pricePhasesBuilder_.addMessage(index, value);
1083       }
1084       return this;
1085     }
1086     /**
1087      *
1088      *
1089      * <pre>
1090      * Specifies the price by time range.
1091      * </pre>
1092      *
1093      * <code>repeated .google.cloud.channel.v1.PricePhase price_phases = 3;</code>
1094      */
addPricePhases(com.google.cloud.channel.v1.PricePhase.Builder builderForValue)1095     public Builder addPricePhases(com.google.cloud.channel.v1.PricePhase.Builder builderForValue) {
1096       if (pricePhasesBuilder_ == null) {
1097         ensurePricePhasesIsMutable();
1098         pricePhases_.add(builderForValue.build());
1099         onChanged();
1100       } else {
1101         pricePhasesBuilder_.addMessage(builderForValue.build());
1102       }
1103       return this;
1104     }
1105     /**
1106      *
1107      *
1108      * <pre>
1109      * Specifies the price by time range.
1110      * </pre>
1111      *
1112      * <code>repeated .google.cloud.channel.v1.PricePhase price_phases = 3;</code>
1113      */
addPricePhases( int index, com.google.cloud.channel.v1.PricePhase.Builder builderForValue)1114     public Builder addPricePhases(
1115         int index, com.google.cloud.channel.v1.PricePhase.Builder builderForValue) {
1116       if (pricePhasesBuilder_ == null) {
1117         ensurePricePhasesIsMutable();
1118         pricePhases_.add(index, builderForValue.build());
1119         onChanged();
1120       } else {
1121         pricePhasesBuilder_.addMessage(index, builderForValue.build());
1122       }
1123       return this;
1124     }
1125     /**
1126      *
1127      *
1128      * <pre>
1129      * Specifies the price by time range.
1130      * </pre>
1131      *
1132      * <code>repeated .google.cloud.channel.v1.PricePhase price_phases = 3;</code>
1133      */
addAllPricePhases( java.lang.Iterable<? extends com.google.cloud.channel.v1.PricePhase> values)1134     public Builder addAllPricePhases(
1135         java.lang.Iterable<? extends com.google.cloud.channel.v1.PricePhase> values) {
1136       if (pricePhasesBuilder_ == null) {
1137         ensurePricePhasesIsMutable();
1138         com.google.protobuf.AbstractMessageLite.Builder.addAll(values, pricePhases_);
1139         onChanged();
1140       } else {
1141         pricePhasesBuilder_.addAllMessages(values);
1142       }
1143       return this;
1144     }
1145     /**
1146      *
1147      *
1148      * <pre>
1149      * Specifies the price by time range.
1150      * </pre>
1151      *
1152      * <code>repeated .google.cloud.channel.v1.PricePhase price_phases = 3;</code>
1153      */
clearPricePhases()1154     public Builder clearPricePhases() {
1155       if (pricePhasesBuilder_ == null) {
1156         pricePhases_ = java.util.Collections.emptyList();
1157         bitField0_ = (bitField0_ & ~0x00000004);
1158         onChanged();
1159       } else {
1160         pricePhasesBuilder_.clear();
1161       }
1162       return this;
1163     }
1164     /**
1165      *
1166      *
1167      * <pre>
1168      * Specifies the price by time range.
1169      * </pre>
1170      *
1171      * <code>repeated .google.cloud.channel.v1.PricePhase price_phases = 3;</code>
1172      */
removePricePhases(int index)1173     public Builder removePricePhases(int index) {
1174       if (pricePhasesBuilder_ == null) {
1175         ensurePricePhasesIsMutable();
1176         pricePhases_.remove(index);
1177         onChanged();
1178       } else {
1179         pricePhasesBuilder_.remove(index);
1180       }
1181       return this;
1182     }
1183     /**
1184      *
1185      *
1186      * <pre>
1187      * Specifies the price by time range.
1188      * </pre>
1189      *
1190      * <code>repeated .google.cloud.channel.v1.PricePhase price_phases = 3;</code>
1191      */
getPricePhasesBuilder(int index)1192     public com.google.cloud.channel.v1.PricePhase.Builder getPricePhasesBuilder(int index) {
1193       return getPricePhasesFieldBuilder().getBuilder(index);
1194     }
1195     /**
1196      *
1197      *
1198      * <pre>
1199      * Specifies the price by time range.
1200      * </pre>
1201      *
1202      * <code>repeated .google.cloud.channel.v1.PricePhase price_phases = 3;</code>
1203      */
getPricePhasesOrBuilder(int index)1204     public com.google.cloud.channel.v1.PricePhaseOrBuilder getPricePhasesOrBuilder(int index) {
1205       if (pricePhasesBuilder_ == null) {
1206         return pricePhases_.get(index);
1207       } else {
1208         return pricePhasesBuilder_.getMessageOrBuilder(index);
1209       }
1210     }
1211     /**
1212      *
1213      *
1214      * <pre>
1215      * Specifies the price by time range.
1216      * </pre>
1217      *
1218      * <code>repeated .google.cloud.channel.v1.PricePhase price_phases = 3;</code>
1219      */
1220     public java.util.List<? extends com.google.cloud.channel.v1.PricePhaseOrBuilder>
getPricePhasesOrBuilderList()1221         getPricePhasesOrBuilderList() {
1222       if (pricePhasesBuilder_ != null) {
1223         return pricePhasesBuilder_.getMessageOrBuilderList();
1224       } else {
1225         return java.util.Collections.unmodifiableList(pricePhases_);
1226       }
1227     }
1228     /**
1229      *
1230      *
1231      * <pre>
1232      * Specifies the price by time range.
1233      * </pre>
1234      *
1235      * <code>repeated .google.cloud.channel.v1.PricePhase price_phases = 3;</code>
1236      */
addPricePhasesBuilder()1237     public com.google.cloud.channel.v1.PricePhase.Builder addPricePhasesBuilder() {
1238       return getPricePhasesFieldBuilder()
1239           .addBuilder(com.google.cloud.channel.v1.PricePhase.getDefaultInstance());
1240     }
1241     /**
1242      *
1243      *
1244      * <pre>
1245      * Specifies the price by time range.
1246      * </pre>
1247      *
1248      * <code>repeated .google.cloud.channel.v1.PricePhase price_phases = 3;</code>
1249      */
addPricePhasesBuilder(int index)1250     public com.google.cloud.channel.v1.PricePhase.Builder addPricePhasesBuilder(int index) {
1251       return getPricePhasesFieldBuilder()
1252           .addBuilder(index, com.google.cloud.channel.v1.PricePhase.getDefaultInstance());
1253     }
1254     /**
1255      *
1256      *
1257      * <pre>
1258      * Specifies the price by time range.
1259      * </pre>
1260      *
1261      * <code>repeated .google.cloud.channel.v1.PricePhase price_phases = 3;</code>
1262      */
1263     public java.util.List<com.google.cloud.channel.v1.PricePhase.Builder>
getPricePhasesBuilderList()1264         getPricePhasesBuilderList() {
1265       return getPricePhasesFieldBuilder().getBuilderList();
1266     }
1267 
1268     private com.google.protobuf.RepeatedFieldBuilderV3<
1269             com.google.cloud.channel.v1.PricePhase,
1270             com.google.cloud.channel.v1.PricePhase.Builder,
1271             com.google.cloud.channel.v1.PricePhaseOrBuilder>
getPricePhasesFieldBuilder()1272         getPricePhasesFieldBuilder() {
1273       if (pricePhasesBuilder_ == null) {
1274         pricePhasesBuilder_ =
1275             new com.google.protobuf.RepeatedFieldBuilderV3<
1276                 com.google.cloud.channel.v1.PricePhase,
1277                 com.google.cloud.channel.v1.PricePhase.Builder,
1278                 com.google.cloud.channel.v1.PricePhaseOrBuilder>(
1279                 pricePhases_, ((bitField0_ & 0x00000004) != 0), getParentForChildren(), isClean());
1280         pricePhases_ = null;
1281       }
1282       return pricePhasesBuilder_;
1283     }
1284 
1285     @java.lang.Override
setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)1286     public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
1287       return super.setUnknownFields(unknownFields);
1288     }
1289 
1290     @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)1291     public final Builder mergeUnknownFields(
1292         final com.google.protobuf.UnknownFieldSet unknownFields) {
1293       return super.mergeUnknownFields(unknownFields);
1294     }
1295 
1296     // @@protoc_insertion_point(builder_scope:google.cloud.channel.v1.PriceByResource)
1297   }
1298 
1299   // @@protoc_insertion_point(class_scope:google.cloud.channel.v1.PriceByResource)
1300   private static final com.google.cloud.channel.v1.PriceByResource DEFAULT_INSTANCE;
1301 
1302   static {
1303     DEFAULT_INSTANCE = new com.google.cloud.channel.v1.PriceByResource();
1304   }
1305 
getDefaultInstance()1306   public static com.google.cloud.channel.v1.PriceByResource getDefaultInstance() {
1307     return DEFAULT_INSTANCE;
1308   }
1309 
1310   private static final com.google.protobuf.Parser<PriceByResource> PARSER =
1311       new com.google.protobuf.AbstractParser<PriceByResource>() {
1312         @java.lang.Override
1313         public PriceByResource parsePartialFrom(
1314             com.google.protobuf.CodedInputStream input,
1315             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1316             throws com.google.protobuf.InvalidProtocolBufferException {
1317           Builder builder = newBuilder();
1318           try {
1319             builder.mergeFrom(input, extensionRegistry);
1320           } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1321             throw e.setUnfinishedMessage(builder.buildPartial());
1322           } catch (com.google.protobuf.UninitializedMessageException e) {
1323             throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
1324           } catch (java.io.IOException e) {
1325             throw new com.google.protobuf.InvalidProtocolBufferException(e)
1326                 .setUnfinishedMessage(builder.buildPartial());
1327           }
1328           return builder.buildPartial();
1329         }
1330       };
1331 
parser()1332   public static com.google.protobuf.Parser<PriceByResource> parser() {
1333     return PARSER;
1334   }
1335 
1336   @java.lang.Override
getParserForType()1337   public com.google.protobuf.Parser<PriceByResource> getParserForType() {
1338     return PARSER;
1339   }
1340 
1341   @java.lang.Override
getDefaultInstanceForType()1342   public com.google.cloud.channel.v1.PriceByResource getDefaultInstanceForType() {
1343     return DEFAULT_INSTANCE;
1344   }
1345 }
1346