• 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 an offer made to resellers for purchase.
26  * An offer is associated with a [Sku][google.cloud.channel.v1.Sku], has a plan
27  * for payment, a price, and defines the constraints for buying.
28  * </pre>
29  *
30  * Protobuf type {@code google.cloud.channel.v1.Offer}
31  */
32 public final class Offer extends com.google.protobuf.GeneratedMessageV3
33     implements
34     // @@protoc_insertion_point(message_implements:google.cloud.channel.v1.Offer)
35     OfferOrBuilder {
36   private static final long serialVersionUID = 0L;
37   // Use Offer.newBuilder() to construct.
Offer(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)38   private Offer(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
39     super(builder);
40   }
41 
Offer()42   private Offer() {
43     name_ = "";
44     priceByResources_ = java.util.Collections.emptyList();
45     parameterDefinitions_ = java.util.Collections.emptyList();
46     dealCode_ = "";
47   }
48 
49   @java.lang.Override
50   @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)51   protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
52     return new Offer();
53   }
54 
55   @java.lang.Override
getUnknownFields()56   public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
57     return this.unknownFields;
58   }
59 
getDescriptor()60   public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
61     return com.google.cloud.channel.v1.OffersProto
62         .internal_static_google_cloud_channel_v1_Offer_descriptor;
63   }
64 
65   @java.lang.Override
66   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()67       internalGetFieldAccessorTable() {
68     return com.google.cloud.channel.v1.OffersProto
69         .internal_static_google_cloud_channel_v1_Offer_fieldAccessorTable
70         .ensureFieldAccessorsInitialized(
71             com.google.cloud.channel.v1.Offer.class,
72             com.google.cloud.channel.v1.Offer.Builder.class);
73   }
74 
75   public static final int NAME_FIELD_NUMBER = 1;
76 
77   @SuppressWarnings("serial")
78   private volatile java.lang.Object name_ = "";
79   /**
80    *
81    *
82    * <pre>
83    * Resource Name of the Offer.
84    * Format: accounts/{account_id}/offers/{offer_id}
85    * </pre>
86    *
87    * <code>string name = 1;</code>
88    *
89    * @return The name.
90    */
91   @java.lang.Override
getName()92   public java.lang.String getName() {
93     java.lang.Object ref = name_;
94     if (ref instanceof java.lang.String) {
95       return (java.lang.String) ref;
96     } else {
97       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
98       java.lang.String s = bs.toStringUtf8();
99       name_ = s;
100       return s;
101     }
102   }
103   /**
104    *
105    *
106    * <pre>
107    * Resource Name of the Offer.
108    * Format: accounts/{account_id}/offers/{offer_id}
109    * </pre>
110    *
111    * <code>string name = 1;</code>
112    *
113    * @return The bytes for name.
114    */
115   @java.lang.Override
getNameBytes()116   public com.google.protobuf.ByteString getNameBytes() {
117     java.lang.Object ref = name_;
118     if (ref instanceof java.lang.String) {
119       com.google.protobuf.ByteString b =
120           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
121       name_ = b;
122       return b;
123     } else {
124       return (com.google.protobuf.ByteString) ref;
125     }
126   }
127 
128   public static final int MARKETING_INFO_FIELD_NUMBER = 2;
129   private com.google.cloud.channel.v1.MarketingInfo marketingInfo_;
130   /**
131    *
132    *
133    * <pre>
134    * Marketing information for the Offer.
135    * </pre>
136    *
137    * <code>.google.cloud.channel.v1.MarketingInfo marketing_info = 2;</code>
138    *
139    * @return Whether the marketingInfo field is set.
140    */
141   @java.lang.Override
hasMarketingInfo()142   public boolean hasMarketingInfo() {
143     return marketingInfo_ != null;
144   }
145   /**
146    *
147    *
148    * <pre>
149    * Marketing information for the Offer.
150    * </pre>
151    *
152    * <code>.google.cloud.channel.v1.MarketingInfo marketing_info = 2;</code>
153    *
154    * @return The marketingInfo.
155    */
156   @java.lang.Override
getMarketingInfo()157   public com.google.cloud.channel.v1.MarketingInfo getMarketingInfo() {
158     return marketingInfo_ == null
159         ? com.google.cloud.channel.v1.MarketingInfo.getDefaultInstance()
160         : marketingInfo_;
161   }
162   /**
163    *
164    *
165    * <pre>
166    * Marketing information for the Offer.
167    * </pre>
168    *
169    * <code>.google.cloud.channel.v1.MarketingInfo marketing_info = 2;</code>
170    */
171   @java.lang.Override
getMarketingInfoOrBuilder()172   public com.google.cloud.channel.v1.MarketingInfoOrBuilder getMarketingInfoOrBuilder() {
173     return marketingInfo_ == null
174         ? com.google.cloud.channel.v1.MarketingInfo.getDefaultInstance()
175         : marketingInfo_;
176   }
177 
178   public static final int SKU_FIELD_NUMBER = 3;
179   private com.google.cloud.channel.v1.Sku sku_;
180   /**
181    *
182    *
183    * <pre>
184    * SKU the offer is associated with.
185    * </pre>
186    *
187    * <code>.google.cloud.channel.v1.Sku sku = 3;</code>
188    *
189    * @return Whether the sku field is set.
190    */
191   @java.lang.Override
hasSku()192   public boolean hasSku() {
193     return sku_ != null;
194   }
195   /**
196    *
197    *
198    * <pre>
199    * SKU the offer is associated with.
200    * </pre>
201    *
202    * <code>.google.cloud.channel.v1.Sku sku = 3;</code>
203    *
204    * @return The sku.
205    */
206   @java.lang.Override
getSku()207   public com.google.cloud.channel.v1.Sku getSku() {
208     return sku_ == null ? com.google.cloud.channel.v1.Sku.getDefaultInstance() : sku_;
209   }
210   /**
211    *
212    *
213    * <pre>
214    * SKU the offer is associated with.
215    * </pre>
216    *
217    * <code>.google.cloud.channel.v1.Sku sku = 3;</code>
218    */
219   @java.lang.Override
getSkuOrBuilder()220   public com.google.cloud.channel.v1.SkuOrBuilder getSkuOrBuilder() {
221     return sku_ == null ? com.google.cloud.channel.v1.Sku.getDefaultInstance() : sku_;
222   }
223 
224   public static final int PLAN_FIELD_NUMBER = 4;
225   private com.google.cloud.channel.v1.Plan plan_;
226   /**
227    *
228    *
229    * <pre>
230    * Describes the payment plan for the Offer.
231    * </pre>
232    *
233    * <code>.google.cloud.channel.v1.Plan plan = 4;</code>
234    *
235    * @return Whether the plan field is set.
236    */
237   @java.lang.Override
hasPlan()238   public boolean hasPlan() {
239     return plan_ != null;
240   }
241   /**
242    *
243    *
244    * <pre>
245    * Describes the payment plan for the Offer.
246    * </pre>
247    *
248    * <code>.google.cloud.channel.v1.Plan plan = 4;</code>
249    *
250    * @return The plan.
251    */
252   @java.lang.Override
getPlan()253   public com.google.cloud.channel.v1.Plan getPlan() {
254     return plan_ == null ? com.google.cloud.channel.v1.Plan.getDefaultInstance() : plan_;
255   }
256   /**
257    *
258    *
259    * <pre>
260    * Describes the payment plan for the Offer.
261    * </pre>
262    *
263    * <code>.google.cloud.channel.v1.Plan plan = 4;</code>
264    */
265   @java.lang.Override
getPlanOrBuilder()266   public com.google.cloud.channel.v1.PlanOrBuilder getPlanOrBuilder() {
267     return plan_ == null ? com.google.cloud.channel.v1.Plan.getDefaultInstance() : plan_;
268   }
269 
270   public static final int CONSTRAINTS_FIELD_NUMBER = 5;
271   private com.google.cloud.channel.v1.Constraints constraints_;
272   /**
273    *
274    *
275    * <pre>
276    * Constraints on transacting the Offer.
277    * </pre>
278    *
279    * <code>.google.cloud.channel.v1.Constraints constraints = 5;</code>
280    *
281    * @return Whether the constraints field is set.
282    */
283   @java.lang.Override
hasConstraints()284   public boolean hasConstraints() {
285     return constraints_ != null;
286   }
287   /**
288    *
289    *
290    * <pre>
291    * Constraints on transacting the Offer.
292    * </pre>
293    *
294    * <code>.google.cloud.channel.v1.Constraints constraints = 5;</code>
295    *
296    * @return The constraints.
297    */
298   @java.lang.Override
getConstraints()299   public com.google.cloud.channel.v1.Constraints getConstraints() {
300     return constraints_ == null
301         ? com.google.cloud.channel.v1.Constraints.getDefaultInstance()
302         : constraints_;
303   }
304   /**
305    *
306    *
307    * <pre>
308    * Constraints on transacting the Offer.
309    * </pre>
310    *
311    * <code>.google.cloud.channel.v1.Constraints constraints = 5;</code>
312    */
313   @java.lang.Override
getConstraintsOrBuilder()314   public com.google.cloud.channel.v1.ConstraintsOrBuilder getConstraintsOrBuilder() {
315     return constraints_ == null
316         ? com.google.cloud.channel.v1.Constraints.getDefaultInstance()
317         : constraints_;
318   }
319 
320   public static final int PRICE_BY_RESOURCES_FIELD_NUMBER = 6;
321 
322   @SuppressWarnings("serial")
323   private java.util.List<com.google.cloud.channel.v1.PriceByResource> priceByResources_;
324   /**
325    *
326    *
327    * <pre>
328    * Price for each monetizable resource type.
329    * </pre>
330    *
331    * <code>repeated .google.cloud.channel.v1.PriceByResource price_by_resources = 6;</code>
332    */
333   @java.lang.Override
getPriceByResourcesList()334   public java.util.List<com.google.cloud.channel.v1.PriceByResource> getPriceByResourcesList() {
335     return priceByResources_;
336   }
337   /**
338    *
339    *
340    * <pre>
341    * Price for each monetizable resource type.
342    * </pre>
343    *
344    * <code>repeated .google.cloud.channel.v1.PriceByResource price_by_resources = 6;</code>
345    */
346   @java.lang.Override
347   public java.util.List<? extends com.google.cloud.channel.v1.PriceByResourceOrBuilder>
getPriceByResourcesOrBuilderList()348       getPriceByResourcesOrBuilderList() {
349     return priceByResources_;
350   }
351   /**
352    *
353    *
354    * <pre>
355    * Price for each monetizable resource type.
356    * </pre>
357    *
358    * <code>repeated .google.cloud.channel.v1.PriceByResource price_by_resources = 6;</code>
359    */
360   @java.lang.Override
getPriceByResourcesCount()361   public int getPriceByResourcesCount() {
362     return priceByResources_.size();
363   }
364   /**
365    *
366    *
367    * <pre>
368    * Price for each monetizable resource type.
369    * </pre>
370    *
371    * <code>repeated .google.cloud.channel.v1.PriceByResource price_by_resources = 6;</code>
372    */
373   @java.lang.Override
getPriceByResources(int index)374   public com.google.cloud.channel.v1.PriceByResource getPriceByResources(int index) {
375     return priceByResources_.get(index);
376   }
377   /**
378    *
379    *
380    * <pre>
381    * Price for each monetizable resource type.
382    * </pre>
383    *
384    * <code>repeated .google.cloud.channel.v1.PriceByResource price_by_resources = 6;</code>
385    */
386   @java.lang.Override
getPriceByResourcesOrBuilder( int index)387   public com.google.cloud.channel.v1.PriceByResourceOrBuilder getPriceByResourcesOrBuilder(
388       int index) {
389     return priceByResources_.get(index);
390   }
391 
392   public static final int START_TIME_FIELD_NUMBER = 7;
393   private com.google.protobuf.Timestamp startTime_;
394   /**
395    *
396    *
397    * <pre>
398    * Start of the Offer validity time.
399    * </pre>
400    *
401    * <code>.google.protobuf.Timestamp start_time = 7;</code>
402    *
403    * @return Whether the startTime field is set.
404    */
405   @java.lang.Override
hasStartTime()406   public boolean hasStartTime() {
407     return startTime_ != null;
408   }
409   /**
410    *
411    *
412    * <pre>
413    * Start of the Offer validity time.
414    * </pre>
415    *
416    * <code>.google.protobuf.Timestamp start_time = 7;</code>
417    *
418    * @return The startTime.
419    */
420   @java.lang.Override
getStartTime()421   public com.google.protobuf.Timestamp getStartTime() {
422     return startTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : startTime_;
423   }
424   /**
425    *
426    *
427    * <pre>
428    * Start of the Offer validity time.
429    * </pre>
430    *
431    * <code>.google.protobuf.Timestamp start_time = 7;</code>
432    */
433   @java.lang.Override
getStartTimeOrBuilder()434   public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() {
435     return startTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : startTime_;
436   }
437 
438   public static final int END_TIME_FIELD_NUMBER = 8;
439   private com.google.protobuf.Timestamp endTime_;
440   /**
441    *
442    *
443    * <pre>
444    * Output only. End of the Offer validity time.
445    * </pre>
446    *
447    * <code>.google.protobuf.Timestamp end_time = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
448    * </code>
449    *
450    * @return Whether the endTime field is set.
451    */
452   @java.lang.Override
hasEndTime()453   public boolean hasEndTime() {
454     return endTime_ != null;
455   }
456   /**
457    *
458    *
459    * <pre>
460    * Output only. End of the Offer validity time.
461    * </pre>
462    *
463    * <code>.google.protobuf.Timestamp end_time = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
464    * </code>
465    *
466    * @return The endTime.
467    */
468   @java.lang.Override
getEndTime()469   public com.google.protobuf.Timestamp getEndTime() {
470     return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_;
471   }
472   /**
473    *
474    *
475    * <pre>
476    * Output only. End of the Offer validity time.
477    * </pre>
478    *
479    * <code>.google.protobuf.Timestamp end_time = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
480    * </code>
481    */
482   @java.lang.Override
getEndTimeOrBuilder()483   public com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder() {
484     return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_;
485   }
486 
487   public static final int PARAMETER_DEFINITIONS_FIELD_NUMBER = 9;
488 
489   @SuppressWarnings("serial")
490   private java.util.List<com.google.cloud.channel.v1.ParameterDefinition> parameterDefinitions_;
491   /**
492    *
493    *
494    * <pre>
495    * Parameters required to use current Offer to purchase.
496    * </pre>
497    *
498    * <code>repeated .google.cloud.channel.v1.ParameterDefinition parameter_definitions = 9;</code>
499    */
500   @java.lang.Override
501   public java.util.List<com.google.cloud.channel.v1.ParameterDefinition>
getParameterDefinitionsList()502       getParameterDefinitionsList() {
503     return parameterDefinitions_;
504   }
505   /**
506    *
507    *
508    * <pre>
509    * Parameters required to use current Offer to purchase.
510    * </pre>
511    *
512    * <code>repeated .google.cloud.channel.v1.ParameterDefinition parameter_definitions = 9;</code>
513    */
514   @java.lang.Override
515   public java.util.List<? extends com.google.cloud.channel.v1.ParameterDefinitionOrBuilder>
getParameterDefinitionsOrBuilderList()516       getParameterDefinitionsOrBuilderList() {
517     return parameterDefinitions_;
518   }
519   /**
520    *
521    *
522    * <pre>
523    * Parameters required to use current Offer to purchase.
524    * </pre>
525    *
526    * <code>repeated .google.cloud.channel.v1.ParameterDefinition parameter_definitions = 9;</code>
527    */
528   @java.lang.Override
getParameterDefinitionsCount()529   public int getParameterDefinitionsCount() {
530     return parameterDefinitions_.size();
531   }
532   /**
533    *
534    *
535    * <pre>
536    * Parameters required to use current Offer to purchase.
537    * </pre>
538    *
539    * <code>repeated .google.cloud.channel.v1.ParameterDefinition parameter_definitions = 9;</code>
540    */
541   @java.lang.Override
getParameterDefinitions(int index)542   public com.google.cloud.channel.v1.ParameterDefinition getParameterDefinitions(int index) {
543     return parameterDefinitions_.get(index);
544   }
545   /**
546    *
547    *
548    * <pre>
549    * Parameters required to use current Offer to purchase.
550    * </pre>
551    *
552    * <code>repeated .google.cloud.channel.v1.ParameterDefinition parameter_definitions = 9;</code>
553    */
554   @java.lang.Override
getParameterDefinitionsOrBuilder( int index)555   public com.google.cloud.channel.v1.ParameterDefinitionOrBuilder getParameterDefinitionsOrBuilder(
556       int index) {
557     return parameterDefinitions_.get(index);
558   }
559 
560   public static final int DEAL_CODE_FIELD_NUMBER = 12;
561 
562   @SuppressWarnings("serial")
563   private volatile java.lang.Object dealCode_ = "";
564   /**
565    *
566    *
567    * <pre>
568    * The deal code of the offer to get a special promotion or discount.
569    * </pre>
570    *
571    * <code>string deal_code = 12;</code>
572    *
573    * @return The dealCode.
574    */
575   @java.lang.Override
getDealCode()576   public java.lang.String getDealCode() {
577     java.lang.Object ref = dealCode_;
578     if (ref instanceof java.lang.String) {
579       return (java.lang.String) ref;
580     } else {
581       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
582       java.lang.String s = bs.toStringUtf8();
583       dealCode_ = s;
584       return s;
585     }
586   }
587   /**
588    *
589    *
590    * <pre>
591    * The deal code of the offer to get a special promotion or discount.
592    * </pre>
593    *
594    * <code>string deal_code = 12;</code>
595    *
596    * @return The bytes for dealCode.
597    */
598   @java.lang.Override
getDealCodeBytes()599   public com.google.protobuf.ByteString getDealCodeBytes() {
600     java.lang.Object ref = dealCode_;
601     if (ref instanceof java.lang.String) {
602       com.google.protobuf.ByteString b =
603           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
604       dealCode_ = b;
605       return b;
606     } else {
607       return (com.google.protobuf.ByteString) ref;
608     }
609   }
610 
611   private byte memoizedIsInitialized = -1;
612 
613   @java.lang.Override
isInitialized()614   public final boolean isInitialized() {
615     byte isInitialized = memoizedIsInitialized;
616     if (isInitialized == 1) return true;
617     if (isInitialized == 0) return false;
618 
619     memoizedIsInitialized = 1;
620     return true;
621   }
622 
623   @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)624   public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
625     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
626       com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_);
627     }
628     if (marketingInfo_ != null) {
629       output.writeMessage(2, getMarketingInfo());
630     }
631     if (sku_ != null) {
632       output.writeMessage(3, getSku());
633     }
634     if (plan_ != null) {
635       output.writeMessage(4, getPlan());
636     }
637     if (constraints_ != null) {
638       output.writeMessage(5, getConstraints());
639     }
640     for (int i = 0; i < priceByResources_.size(); i++) {
641       output.writeMessage(6, priceByResources_.get(i));
642     }
643     if (startTime_ != null) {
644       output.writeMessage(7, getStartTime());
645     }
646     if (endTime_ != null) {
647       output.writeMessage(8, getEndTime());
648     }
649     for (int i = 0; i < parameterDefinitions_.size(); i++) {
650       output.writeMessage(9, parameterDefinitions_.get(i));
651     }
652     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(dealCode_)) {
653       com.google.protobuf.GeneratedMessageV3.writeString(output, 12, dealCode_);
654     }
655     getUnknownFields().writeTo(output);
656   }
657 
658   @java.lang.Override
getSerializedSize()659   public int getSerializedSize() {
660     int size = memoizedSize;
661     if (size != -1) return size;
662 
663     size = 0;
664     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
665       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_);
666     }
667     if (marketingInfo_ != null) {
668       size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getMarketingInfo());
669     }
670     if (sku_ != null) {
671       size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getSku());
672     }
673     if (plan_ != null) {
674       size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, getPlan());
675     }
676     if (constraints_ != null) {
677       size += com.google.protobuf.CodedOutputStream.computeMessageSize(5, getConstraints());
678     }
679     for (int i = 0; i < priceByResources_.size(); i++) {
680       size += com.google.protobuf.CodedOutputStream.computeMessageSize(6, priceByResources_.get(i));
681     }
682     if (startTime_ != null) {
683       size += com.google.protobuf.CodedOutputStream.computeMessageSize(7, getStartTime());
684     }
685     if (endTime_ != null) {
686       size += com.google.protobuf.CodedOutputStream.computeMessageSize(8, getEndTime());
687     }
688     for (int i = 0; i < parameterDefinitions_.size(); i++) {
689       size +=
690           com.google.protobuf.CodedOutputStream.computeMessageSize(9, parameterDefinitions_.get(i));
691     }
692     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(dealCode_)) {
693       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(12, dealCode_);
694     }
695     size += getUnknownFields().getSerializedSize();
696     memoizedSize = size;
697     return size;
698   }
699 
700   @java.lang.Override
equals(final java.lang.Object obj)701   public boolean equals(final java.lang.Object obj) {
702     if (obj == this) {
703       return true;
704     }
705     if (!(obj instanceof com.google.cloud.channel.v1.Offer)) {
706       return super.equals(obj);
707     }
708     com.google.cloud.channel.v1.Offer other = (com.google.cloud.channel.v1.Offer) obj;
709 
710     if (!getName().equals(other.getName())) return false;
711     if (hasMarketingInfo() != other.hasMarketingInfo()) return false;
712     if (hasMarketingInfo()) {
713       if (!getMarketingInfo().equals(other.getMarketingInfo())) return false;
714     }
715     if (hasSku() != other.hasSku()) return false;
716     if (hasSku()) {
717       if (!getSku().equals(other.getSku())) return false;
718     }
719     if (hasPlan() != other.hasPlan()) return false;
720     if (hasPlan()) {
721       if (!getPlan().equals(other.getPlan())) return false;
722     }
723     if (hasConstraints() != other.hasConstraints()) return false;
724     if (hasConstraints()) {
725       if (!getConstraints().equals(other.getConstraints())) return false;
726     }
727     if (!getPriceByResourcesList().equals(other.getPriceByResourcesList())) return false;
728     if (hasStartTime() != other.hasStartTime()) return false;
729     if (hasStartTime()) {
730       if (!getStartTime().equals(other.getStartTime())) return false;
731     }
732     if (hasEndTime() != other.hasEndTime()) return false;
733     if (hasEndTime()) {
734       if (!getEndTime().equals(other.getEndTime())) return false;
735     }
736     if (!getParameterDefinitionsList().equals(other.getParameterDefinitionsList())) return false;
737     if (!getDealCode().equals(other.getDealCode())) return false;
738     if (!getUnknownFields().equals(other.getUnknownFields())) return false;
739     return true;
740   }
741 
742   @java.lang.Override
hashCode()743   public int hashCode() {
744     if (memoizedHashCode != 0) {
745       return memoizedHashCode;
746     }
747     int hash = 41;
748     hash = (19 * hash) + getDescriptor().hashCode();
749     hash = (37 * hash) + NAME_FIELD_NUMBER;
750     hash = (53 * hash) + getName().hashCode();
751     if (hasMarketingInfo()) {
752       hash = (37 * hash) + MARKETING_INFO_FIELD_NUMBER;
753       hash = (53 * hash) + getMarketingInfo().hashCode();
754     }
755     if (hasSku()) {
756       hash = (37 * hash) + SKU_FIELD_NUMBER;
757       hash = (53 * hash) + getSku().hashCode();
758     }
759     if (hasPlan()) {
760       hash = (37 * hash) + PLAN_FIELD_NUMBER;
761       hash = (53 * hash) + getPlan().hashCode();
762     }
763     if (hasConstraints()) {
764       hash = (37 * hash) + CONSTRAINTS_FIELD_NUMBER;
765       hash = (53 * hash) + getConstraints().hashCode();
766     }
767     if (getPriceByResourcesCount() > 0) {
768       hash = (37 * hash) + PRICE_BY_RESOURCES_FIELD_NUMBER;
769       hash = (53 * hash) + getPriceByResourcesList().hashCode();
770     }
771     if (hasStartTime()) {
772       hash = (37 * hash) + START_TIME_FIELD_NUMBER;
773       hash = (53 * hash) + getStartTime().hashCode();
774     }
775     if (hasEndTime()) {
776       hash = (37 * hash) + END_TIME_FIELD_NUMBER;
777       hash = (53 * hash) + getEndTime().hashCode();
778     }
779     if (getParameterDefinitionsCount() > 0) {
780       hash = (37 * hash) + PARAMETER_DEFINITIONS_FIELD_NUMBER;
781       hash = (53 * hash) + getParameterDefinitionsList().hashCode();
782     }
783     hash = (37 * hash) + DEAL_CODE_FIELD_NUMBER;
784     hash = (53 * hash) + getDealCode().hashCode();
785     hash = (29 * hash) + getUnknownFields().hashCode();
786     memoizedHashCode = hash;
787     return hash;
788   }
789 
parseFrom(java.nio.ByteBuffer data)790   public static com.google.cloud.channel.v1.Offer parseFrom(java.nio.ByteBuffer data)
791       throws com.google.protobuf.InvalidProtocolBufferException {
792     return PARSER.parseFrom(data);
793   }
794 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)795   public static com.google.cloud.channel.v1.Offer parseFrom(
796       java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
797       throws com.google.protobuf.InvalidProtocolBufferException {
798     return PARSER.parseFrom(data, extensionRegistry);
799   }
800 
parseFrom(com.google.protobuf.ByteString data)801   public static com.google.cloud.channel.v1.Offer parseFrom(com.google.protobuf.ByteString data)
802       throws com.google.protobuf.InvalidProtocolBufferException {
803     return PARSER.parseFrom(data);
804   }
805 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)806   public static com.google.cloud.channel.v1.Offer parseFrom(
807       com.google.protobuf.ByteString data,
808       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
809       throws com.google.protobuf.InvalidProtocolBufferException {
810     return PARSER.parseFrom(data, extensionRegistry);
811   }
812 
parseFrom(byte[] data)813   public static com.google.cloud.channel.v1.Offer parseFrom(byte[] data)
814       throws com.google.protobuf.InvalidProtocolBufferException {
815     return PARSER.parseFrom(data);
816   }
817 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)818   public static com.google.cloud.channel.v1.Offer parseFrom(
819       byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
820       throws com.google.protobuf.InvalidProtocolBufferException {
821     return PARSER.parseFrom(data, extensionRegistry);
822   }
823 
parseFrom(java.io.InputStream input)824   public static com.google.cloud.channel.v1.Offer parseFrom(java.io.InputStream input)
825       throws java.io.IOException {
826     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
827   }
828 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)829   public static com.google.cloud.channel.v1.Offer parseFrom(
830       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
831       throws java.io.IOException {
832     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
833         PARSER, input, extensionRegistry);
834   }
835 
parseDelimitedFrom(java.io.InputStream input)836   public static com.google.cloud.channel.v1.Offer parseDelimitedFrom(java.io.InputStream input)
837       throws java.io.IOException {
838     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
839   }
840 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)841   public static com.google.cloud.channel.v1.Offer parseDelimitedFrom(
842       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
843       throws java.io.IOException {
844     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
845         PARSER, input, extensionRegistry);
846   }
847 
parseFrom( com.google.protobuf.CodedInputStream input)848   public static com.google.cloud.channel.v1.Offer parseFrom(
849       com.google.protobuf.CodedInputStream input) throws java.io.IOException {
850     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
851   }
852 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)853   public static com.google.cloud.channel.v1.Offer parseFrom(
854       com.google.protobuf.CodedInputStream input,
855       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
856       throws java.io.IOException {
857     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
858         PARSER, input, extensionRegistry);
859   }
860 
861   @java.lang.Override
newBuilderForType()862   public Builder newBuilderForType() {
863     return newBuilder();
864   }
865 
newBuilder()866   public static Builder newBuilder() {
867     return DEFAULT_INSTANCE.toBuilder();
868   }
869 
newBuilder(com.google.cloud.channel.v1.Offer prototype)870   public static Builder newBuilder(com.google.cloud.channel.v1.Offer prototype) {
871     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
872   }
873 
874   @java.lang.Override
toBuilder()875   public Builder toBuilder() {
876     return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
877   }
878 
879   @java.lang.Override
newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)880   protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
881     Builder builder = new Builder(parent);
882     return builder;
883   }
884   /**
885    *
886    *
887    * <pre>
888    * Represents an offer made to resellers for purchase.
889    * An offer is associated with a [Sku][google.cloud.channel.v1.Sku], has a plan
890    * for payment, a price, and defines the constraints for buying.
891    * </pre>
892    *
893    * Protobuf type {@code google.cloud.channel.v1.Offer}
894    */
895   public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
896       implements
897       // @@protoc_insertion_point(builder_implements:google.cloud.channel.v1.Offer)
898       com.google.cloud.channel.v1.OfferOrBuilder {
getDescriptor()899     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
900       return com.google.cloud.channel.v1.OffersProto
901           .internal_static_google_cloud_channel_v1_Offer_descriptor;
902     }
903 
904     @java.lang.Override
905     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()906         internalGetFieldAccessorTable() {
907       return com.google.cloud.channel.v1.OffersProto
908           .internal_static_google_cloud_channel_v1_Offer_fieldAccessorTable
909           .ensureFieldAccessorsInitialized(
910               com.google.cloud.channel.v1.Offer.class,
911               com.google.cloud.channel.v1.Offer.Builder.class);
912     }
913 
914     // Construct using com.google.cloud.channel.v1.Offer.newBuilder()
Builder()915     private Builder() {}
916 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)917     private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
918       super(parent);
919     }
920 
921     @java.lang.Override
clear()922     public Builder clear() {
923       super.clear();
924       bitField0_ = 0;
925       name_ = "";
926       marketingInfo_ = null;
927       if (marketingInfoBuilder_ != null) {
928         marketingInfoBuilder_.dispose();
929         marketingInfoBuilder_ = null;
930       }
931       sku_ = null;
932       if (skuBuilder_ != null) {
933         skuBuilder_.dispose();
934         skuBuilder_ = null;
935       }
936       plan_ = null;
937       if (planBuilder_ != null) {
938         planBuilder_.dispose();
939         planBuilder_ = null;
940       }
941       constraints_ = null;
942       if (constraintsBuilder_ != null) {
943         constraintsBuilder_.dispose();
944         constraintsBuilder_ = null;
945       }
946       if (priceByResourcesBuilder_ == null) {
947         priceByResources_ = java.util.Collections.emptyList();
948       } else {
949         priceByResources_ = null;
950         priceByResourcesBuilder_.clear();
951       }
952       bitField0_ = (bitField0_ & ~0x00000020);
953       startTime_ = null;
954       if (startTimeBuilder_ != null) {
955         startTimeBuilder_.dispose();
956         startTimeBuilder_ = null;
957       }
958       endTime_ = null;
959       if (endTimeBuilder_ != null) {
960         endTimeBuilder_.dispose();
961         endTimeBuilder_ = null;
962       }
963       if (parameterDefinitionsBuilder_ == null) {
964         parameterDefinitions_ = java.util.Collections.emptyList();
965       } else {
966         parameterDefinitions_ = null;
967         parameterDefinitionsBuilder_.clear();
968       }
969       bitField0_ = (bitField0_ & ~0x00000100);
970       dealCode_ = "";
971       return this;
972     }
973 
974     @java.lang.Override
getDescriptorForType()975     public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
976       return com.google.cloud.channel.v1.OffersProto
977           .internal_static_google_cloud_channel_v1_Offer_descriptor;
978     }
979 
980     @java.lang.Override
getDefaultInstanceForType()981     public com.google.cloud.channel.v1.Offer getDefaultInstanceForType() {
982       return com.google.cloud.channel.v1.Offer.getDefaultInstance();
983     }
984 
985     @java.lang.Override
build()986     public com.google.cloud.channel.v1.Offer build() {
987       com.google.cloud.channel.v1.Offer result = buildPartial();
988       if (!result.isInitialized()) {
989         throw newUninitializedMessageException(result);
990       }
991       return result;
992     }
993 
994     @java.lang.Override
buildPartial()995     public com.google.cloud.channel.v1.Offer buildPartial() {
996       com.google.cloud.channel.v1.Offer result = new com.google.cloud.channel.v1.Offer(this);
997       buildPartialRepeatedFields(result);
998       if (bitField0_ != 0) {
999         buildPartial0(result);
1000       }
1001       onBuilt();
1002       return result;
1003     }
1004 
buildPartialRepeatedFields(com.google.cloud.channel.v1.Offer result)1005     private void buildPartialRepeatedFields(com.google.cloud.channel.v1.Offer result) {
1006       if (priceByResourcesBuilder_ == null) {
1007         if (((bitField0_ & 0x00000020) != 0)) {
1008           priceByResources_ = java.util.Collections.unmodifiableList(priceByResources_);
1009           bitField0_ = (bitField0_ & ~0x00000020);
1010         }
1011         result.priceByResources_ = priceByResources_;
1012       } else {
1013         result.priceByResources_ = priceByResourcesBuilder_.build();
1014       }
1015       if (parameterDefinitionsBuilder_ == null) {
1016         if (((bitField0_ & 0x00000100) != 0)) {
1017           parameterDefinitions_ = java.util.Collections.unmodifiableList(parameterDefinitions_);
1018           bitField0_ = (bitField0_ & ~0x00000100);
1019         }
1020         result.parameterDefinitions_ = parameterDefinitions_;
1021       } else {
1022         result.parameterDefinitions_ = parameterDefinitionsBuilder_.build();
1023       }
1024     }
1025 
buildPartial0(com.google.cloud.channel.v1.Offer result)1026     private void buildPartial0(com.google.cloud.channel.v1.Offer result) {
1027       int from_bitField0_ = bitField0_;
1028       if (((from_bitField0_ & 0x00000001) != 0)) {
1029         result.name_ = name_;
1030       }
1031       if (((from_bitField0_ & 0x00000002) != 0)) {
1032         result.marketingInfo_ =
1033             marketingInfoBuilder_ == null ? marketingInfo_ : marketingInfoBuilder_.build();
1034       }
1035       if (((from_bitField0_ & 0x00000004) != 0)) {
1036         result.sku_ = skuBuilder_ == null ? sku_ : skuBuilder_.build();
1037       }
1038       if (((from_bitField0_ & 0x00000008) != 0)) {
1039         result.plan_ = planBuilder_ == null ? plan_ : planBuilder_.build();
1040       }
1041       if (((from_bitField0_ & 0x00000010) != 0)) {
1042         result.constraints_ =
1043             constraintsBuilder_ == null ? constraints_ : constraintsBuilder_.build();
1044       }
1045       if (((from_bitField0_ & 0x00000040) != 0)) {
1046         result.startTime_ = startTimeBuilder_ == null ? startTime_ : startTimeBuilder_.build();
1047       }
1048       if (((from_bitField0_ & 0x00000080) != 0)) {
1049         result.endTime_ = endTimeBuilder_ == null ? endTime_ : endTimeBuilder_.build();
1050       }
1051       if (((from_bitField0_ & 0x00000200) != 0)) {
1052         result.dealCode_ = dealCode_;
1053       }
1054     }
1055 
1056     @java.lang.Override
clone()1057     public Builder clone() {
1058       return super.clone();
1059     }
1060 
1061     @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)1062     public Builder setField(
1063         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
1064       return super.setField(field, value);
1065     }
1066 
1067     @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)1068     public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
1069       return super.clearField(field);
1070     }
1071 
1072     @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)1073     public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
1074       return super.clearOneof(oneof);
1075     }
1076 
1077     @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)1078     public Builder setRepeatedField(
1079         com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) {
1080       return super.setRepeatedField(field, index, value);
1081     }
1082 
1083     @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)1084     public Builder addRepeatedField(
1085         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
1086       return super.addRepeatedField(field, value);
1087     }
1088 
1089     @java.lang.Override
mergeFrom(com.google.protobuf.Message other)1090     public Builder mergeFrom(com.google.protobuf.Message other) {
1091       if (other instanceof com.google.cloud.channel.v1.Offer) {
1092         return mergeFrom((com.google.cloud.channel.v1.Offer) other);
1093       } else {
1094         super.mergeFrom(other);
1095         return this;
1096       }
1097     }
1098 
mergeFrom(com.google.cloud.channel.v1.Offer other)1099     public Builder mergeFrom(com.google.cloud.channel.v1.Offer other) {
1100       if (other == com.google.cloud.channel.v1.Offer.getDefaultInstance()) return this;
1101       if (!other.getName().isEmpty()) {
1102         name_ = other.name_;
1103         bitField0_ |= 0x00000001;
1104         onChanged();
1105       }
1106       if (other.hasMarketingInfo()) {
1107         mergeMarketingInfo(other.getMarketingInfo());
1108       }
1109       if (other.hasSku()) {
1110         mergeSku(other.getSku());
1111       }
1112       if (other.hasPlan()) {
1113         mergePlan(other.getPlan());
1114       }
1115       if (other.hasConstraints()) {
1116         mergeConstraints(other.getConstraints());
1117       }
1118       if (priceByResourcesBuilder_ == null) {
1119         if (!other.priceByResources_.isEmpty()) {
1120           if (priceByResources_.isEmpty()) {
1121             priceByResources_ = other.priceByResources_;
1122             bitField0_ = (bitField0_ & ~0x00000020);
1123           } else {
1124             ensurePriceByResourcesIsMutable();
1125             priceByResources_.addAll(other.priceByResources_);
1126           }
1127           onChanged();
1128         }
1129       } else {
1130         if (!other.priceByResources_.isEmpty()) {
1131           if (priceByResourcesBuilder_.isEmpty()) {
1132             priceByResourcesBuilder_.dispose();
1133             priceByResourcesBuilder_ = null;
1134             priceByResources_ = other.priceByResources_;
1135             bitField0_ = (bitField0_ & ~0x00000020);
1136             priceByResourcesBuilder_ =
1137                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders
1138                     ? getPriceByResourcesFieldBuilder()
1139                     : null;
1140           } else {
1141             priceByResourcesBuilder_.addAllMessages(other.priceByResources_);
1142           }
1143         }
1144       }
1145       if (other.hasStartTime()) {
1146         mergeStartTime(other.getStartTime());
1147       }
1148       if (other.hasEndTime()) {
1149         mergeEndTime(other.getEndTime());
1150       }
1151       if (parameterDefinitionsBuilder_ == null) {
1152         if (!other.parameterDefinitions_.isEmpty()) {
1153           if (parameterDefinitions_.isEmpty()) {
1154             parameterDefinitions_ = other.parameterDefinitions_;
1155             bitField0_ = (bitField0_ & ~0x00000100);
1156           } else {
1157             ensureParameterDefinitionsIsMutable();
1158             parameterDefinitions_.addAll(other.parameterDefinitions_);
1159           }
1160           onChanged();
1161         }
1162       } else {
1163         if (!other.parameterDefinitions_.isEmpty()) {
1164           if (parameterDefinitionsBuilder_.isEmpty()) {
1165             parameterDefinitionsBuilder_.dispose();
1166             parameterDefinitionsBuilder_ = null;
1167             parameterDefinitions_ = other.parameterDefinitions_;
1168             bitField0_ = (bitField0_ & ~0x00000100);
1169             parameterDefinitionsBuilder_ =
1170                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders
1171                     ? getParameterDefinitionsFieldBuilder()
1172                     : null;
1173           } else {
1174             parameterDefinitionsBuilder_.addAllMessages(other.parameterDefinitions_);
1175           }
1176         }
1177       }
1178       if (!other.getDealCode().isEmpty()) {
1179         dealCode_ = other.dealCode_;
1180         bitField0_ |= 0x00000200;
1181         onChanged();
1182       }
1183       this.mergeUnknownFields(other.getUnknownFields());
1184       onChanged();
1185       return this;
1186     }
1187 
1188     @java.lang.Override
isInitialized()1189     public final boolean isInitialized() {
1190       return true;
1191     }
1192 
1193     @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1194     public Builder mergeFrom(
1195         com.google.protobuf.CodedInputStream input,
1196         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1197         throws java.io.IOException {
1198       if (extensionRegistry == null) {
1199         throw new java.lang.NullPointerException();
1200       }
1201       try {
1202         boolean done = false;
1203         while (!done) {
1204           int tag = input.readTag();
1205           switch (tag) {
1206             case 0:
1207               done = true;
1208               break;
1209             case 10:
1210               {
1211                 name_ = input.readStringRequireUtf8();
1212                 bitField0_ |= 0x00000001;
1213                 break;
1214               } // case 10
1215             case 18:
1216               {
1217                 input.readMessage(getMarketingInfoFieldBuilder().getBuilder(), extensionRegistry);
1218                 bitField0_ |= 0x00000002;
1219                 break;
1220               } // case 18
1221             case 26:
1222               {
1223                 input.readMessage(getSkuFieldBuilder().getBuilder(), extensionRegistry);
1224                 bitField0_ |= 0x00000004;
1225                 break;
1226               } // case 26
1227             case 34:
1228               {
1229                 input.readMessage(getPlanFieldBuilder().getBuilder(), extensionRegistry);
1230                 bitField0_ |= 0x00000008;
1231                 break;
1232               } // case 34
1233             case 42:
1234               {
1235                 input.readMessage(getConstraintsFieldBuilder().getBuilder(), extensionRegistry);
1236                 bitField0_ |= 0x00000010;
1237                 break;
1238               } // case 42
1239             case 50:
1240               {
1241                 com.google.cloud.channel.v1.PriceByResource m =
1242                     input.readMessage(
1243                         com.google.cloud.channel.v1.PriceByResource.parser(), extensionRegistry);
1244                 if (priceByResourcesBuilder_ == null) {
1245                   ensurePriceByResourcesIsMutable();
1246                   priceByResources_.add(m);
1247                 } else {
1248                   priceByResourcesBuilder_.addMessage(m);
1249                 }
1250                 break;
1251               } // case 50
1252             case 58:
1253               {
1254                 input.readMessage(getStartTimeFieldBuilder().getBuilder(), extensionRegistry);
1255                 bitField0_ |= 0x00000040;
1256                 break;
1257               } // case 58
1258             case 66:
1259               {
1260                 input.readMessage(getEndTimeFieldBuilder().getBuilder(), extensionRegistry);
1261                 bitField0_ |= 0x00000080;
1262                 break;
1263               } // case 66
1264             case 74:
1265               {
1266                 com.google.cloud.channel.v1.ParameterDefinition m =
1267                     input.readMessage(
1268                         com.google.cloud.channel.v1.ParameterDefinition.parser(),
1269                         extensionRegistry);
1270                 if (parameterDefinitionsBuilder_ == null) {
1271                   ensureParameterDefinitionsIsMutable();
1272                   parameterDefinitions_.add(m);
1273                 } else {
1274                   parameterDefinitionsBuilder_.addMessage(m);
1275                 }
1276                 break;
1277               } // case 74
1278             case 98:
1279               {
1280                 dealCode_ = input.readStringRequireUtf8();
1281                 bitField0_ |= 0x00000200;
1282                 break;
1283               } // case 98
1284             default:
1285               {
1286                 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
1287                   done = true; // was an endgroup tag
1288                 }
1289                 break;
1290               } // default:
1291           } // switch (tag)
1292         } // while (!done)
1293       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1294         throw e.unwrapIOException();
1295       } finally {
1296         onChanged();
1297       } // finally
1298       return this;
1299     }
1300 
1301     private int bitField0_;
1302 
1303     private java.lang.Object name_ = "";
1304     /**
1305      *
1306      *
1307      * <pre>
1308      * Resource Name of the Offer.
1309      * Format: accounts/{account_id}/offers/{offer_id}
1310      * </pre>
1311      *
1312      * <code>string name = 1;</code>
1313      *
1314      * @return The name.
1315      */
getName()1316     public java.lang.String getName() {
1317       java.lang.Object ref = name_;
1318       if (!(ref instanceof java.lang.String)) {
1319         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
1320         java.lang.String s = bs.toStringUtf8();
1321         name_ = s;
1322         return s;
1323       } else {
1324         return (java.lang.String) ref;
1325       }
1326     }
1327     /**
1328      *
1329      *
1330      * <pre>
1331      * Resource Name of the Offer.
1332      * Format: accounts/{account_id}/offers/{offer_id}
1333      * </pre>
1334      *
1335      * <code>string name = 1;</code>
1336      *
1337      * @return The bytes for name.
1338      */
getNameBytes()1339     public com.google.protobuf.ByteString getNameBytes() {
1340       java.lang.Object ref = name_;
1341       if (ref instanceof String) {
1342         com.google.protobuf.ByteString b =
1343             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
1344         name_ = b;
1345         return b;
1346       } else {
1347         return (com.google.protobuf.ByteString) ref;
1348       }
1349     }
1350     /**
1351      *
1352      *
1353      * <pre>
1354      * Resource Name of the Offer.
1355      * Format: accounts/{account_id}/offers/{offer_id}
1356      * </pre>
1357      *
1358      * <code>string name = 1;</code>
1359      *
1360      * @param value The name to set.
1361      * @return This builder for chaining.
1362      */
setName(java.lang.String value)1363     public Builder setName(java.lang.String value) {
1364       if (value == null) {
1365         throw new NullPointerException();
1366       }
1367       name_ = value;
1368       bitField0_ |= 0x00000001;
1369       onChanged();
1370       return this;
1371     }
1372     /**
1373      *
1374      *
1375      * <pre>
1376      * Resource Name of the Offer.
1377      * Format: accounts/{account_id}/offers/{offer_id}
1378      * </pre>
1379      *
1380      * <code>string name = 1;</code>
1381      *
1382      * @return This builder for chaining.
1383      */
clearName()1384     public Builder clearName() {
1385       name_ = getDefaultInstance().getName();
1386       bitField0_ = (bitField0_ & ~0x00000001);
1387       onChanged();
1388       return this;
1389     }
1390     /**
1391      *
1392      *
1393      * <pre>
1394      * Resource Name of the Offer.
1395      * Format: accounts/{account_id}/offers/{offer_id}
1396      * </pre>
1397      *
1398      * <code>string name = 1;</code>
1399      *
1400      * @param value The bytes for name to set.
1401      * @return This builder for chaining.
1402      */
setNameBytes(com.google.protobuf.ByteString value)1403     public Builder setNameBytes(com.google.protobuf.ByteString value) {
1404       if (value == null) {
1405         throw new NullPointerException();
1406       }
1407       checkByteStringIsUtf8(value);
1408       name_ = value;
1409       bitField0_ |= 0x00000001;
1410       onChanged();
1411       return this;
1412     }
1413 
1414     private com.google.cloud.channel.v1.MarketingInfo marketingInfo_;
1415     private com.google.protobuf.SingleFieldBuilderV3<
1416             com.google.cloud.channel.v1.MarketingInfo,
1417             com.google.cloud.channel.v1.MarketingInfo.Builder,
1418             com.google.cloud.channel.v1.MarketingInfoOrBuilder>
1419         marketingInfoBuilder_;
1420     /**
1421      *
1422      *
1423      * <pre>
1424      * Marketing information for the Offer.
1425      * </pre>
1426      *
1427      * <code>.google.cloud.channel.v1.MarketingInfo marketing_info = 2;</code>
1428      *
1429      * @return Whether the marketingInfo field is set.
1430      */
hasMarketingInfo()1431     public boolean hasMarketingInfo() {
1432       return ((bitField0_ & 0x00000002) != 0);
1433     }
1434     /**
1435      *
1436      *
1437      * <pre>
1438      * Marketing information for the Offer.
1439      * </pre>
1440      *
1441      * <code>.google.cloud.channel.v1.MarketingInfo marketing_info = 2;</code>
1442      *
1443      * @return The marketingInfo.
1444      */
getMarketingInfo()1445     public com.google.cloud.channel.v1.MarketingInfo getMarketingInfo() {
1446       if (marketingInfoBuilder_ == null) {
1447         return marketingInfo_ == null
1448             ? com.google.cloud.channel.v1.MarketingInfo.getDefaultInstance()
1449             : marketingInfo_;
1450       } else {
1451         return marketingInfoBuilder_.getMessage();
1452       }
1453     }
1454     /**
1455      *
1456      *
1457      * <pre>
1458      * Marketing information for the Offer.
1459      * </pre>
1460      *
1461      * <code>.google.cloud.channel.v1.MarketingInfo marketing_info = 2;</code>
1462      */
setMarketingInfo(com.google.cloud.channel.v1.MarketingInfo value)1463     public Builder setMarketingInfo(com.google.cloud.channel.v1.MarketingInfo value) {
1464       if (marketingInfoBuilder_ == null) {
1465         if (value == null) {
1466           throw new NullPointerException();
1467         }
1468         marketingInfo_ = value;
1469       } else {
1470         marketingInfoBuilder_.setMessage(value);
1471       }
1472       bitField0_ |= 0x00000002;
1473       onChanged();
1474       return this;
1475     }
1476     /**
1477      *
1478      *
1479      * <pre>
1480      * Marketing information for the Offer.
1481      * </pre>
1482      *
1483      * <code>.google.cloud.channel.v1.MarketingInfo marketing_info = 2;</code>
1484      */
setMarketingInfo( com.google.cloud.channel.v1.MarketingInfo.Builder builderForValue)1485     public Builder setMarketingInfo(
1486         com.google.cloud.channel.v1.MarketingInfo.Builder builderForValue) {
1487       if (marketingInfoBuilder_ == null) {
1488         marketingInfo_ = builderForValue.build();
1489       } else {
1490         marketingInfoBuilder_.setMessage(builderForValue.build());
1491       }
1492       bitField0_ |= 0x00000002;
1493       onChanged();
1494       return this;
1495     }
1496     /**
1497      *
1498      *
1499      * <pre>
1500      * Marketing information for the Offer.
1501      * </pre>
1502      *
1503      * <code>.google.cloud.channel.v1.MarketingInfo marketing_info = 2;</code>
1504      */
mergeMarketingInfo(com.google.cloud.channel.v1.MarketingInfo value)1505     public Builder mergeMarketingInfo(com.google.cloud.channel.v1.MarketingInfo value) {
1506       if (marketingInfoBuilder_ == null) {
1507         if (((bitField0_ & 0x00000002) != 0)
1508             && marketingInfo_ != null
1509             && marketingInfo_ != com.google.cloud.channel.v1.MarketingInfo.getDefaultInstance()) {
1510           getMarketingInfoBuilder().mergeFrom(value);
1511         } else {
1512           marketingInfo_ = value;
1513         }
1514       } else {
1515         marketingInfoBuilder_.mergeFrom(value);
1516       }
1517       bitField0_ |= 0x00000002;
1518       onChanged();
1519       return this;
1520     }
1521     /**
1522      *
1523      *
1524      * <pre>
1525      * Marketing information for the Offer.
1526      * </pre>
1527      *
1528      * <code>.google.cloud.channel.v1.MarketingInfo marketing_info = 2;</code>
1529      */
clearMarketingInfo()1530     public Builder clearMarketingInfo() {
1531       bitField0_ = (bitField0_ & ~0x00000002);
1532       marketingInfo_ = null;
1533       if (marketingInfoBuilder_ != null) {
1534         marketingInfoBuilder_.dispose();
1535         marketingInfoBuilder_ = null;
1536       }
1537       onChanged();
1538       return this;
1539     }
1540     /**
1541      *
1542      *
1543      * <pre>
1544      * Marketing information for the Offer.
1545      * </pre>
1546      *
1547      * <code>.google.cloud.channel.v1.MarketingInfo marketing_info = 2;</code>
1548      */
getMarketingInfoBuilder()1549     public com.google.cloud.channel.v1.MarketingInfo.Builder getMarketingInfoBuilder() {
1550       bitField0_ |= 0x00000002;
1551       onChanged();
1552       return getMarketingInfoFieldBuilder().getBuilder();
1553     }
1554     /**
1555      *
1556      *
1557      * <pre>
1558      * Marketing information for the Offer.
1559      * </pre>
1560      *
1561      * <code>.google.cloud.channel.v1.MarketingInfo marketing_info = 2;</code>
1562      */
getMarketingInfoOrBuilder()1563     public com.google.cloud.channel.v1.MarketingInfoOrBuilder getMarketingInfoOrBuilder() {
1564       if (marketingInfoBuilder_ != null) {
1565         return marketingInfoBuilder_.getMessageOrBuilder();
1566       } else {
1567         return marketingInfo_ == null
1568             ? com.google.cloud.channel.v1.MarketingInfo.getDefaultInstance()
1569             : marketingInfo_;
1570       }
1571     }
1572     /**
1573      *
1574      *
1575      * <pre>
1576      * Marketing information for the Offer.
1577      * </pre>
1578      *
1579      * <code>.google.cloud.channel.v1.MarketingInfo marketing_info = 2;</code>
1580      */
1581     private com.google.protobuf.SingleFieldBuilderV3<
1582             com.google.cloud.channel.v1.MarketingInfo,
1583             com.google.cloud.channel.v1.MarketingInfo.Builder,
1584             com.google.cloud.channel.v1.MarketingInfoOrBuilder>
getMarketingInfoFieldBuilder()1585         getMarketingInfoFieldBuilder() {
1586       if (marketingInfoBuilder_ == null) {
1587         marketingInfoBuilder_ =
1588             new com.google.protobuf.SingleFieldBuilderV3<
1589                 com.google.cloud.channel.v1.MarketingInfo,
1590                 com.google.cloud.channel.v1.MarketingInfo.Builder,
1591                 com.google.cloud.channel.v1.MarketingInfoOrBuilder>(
1592                 getMarketingInfo(), getParentForChildren(), isClean());
1593         marketingInfo_ = null;
1594       }
1595       return marketingInfoBuilder_;
1596     }
1597 
1598     private com.google.cloud.channel.v1.Sku sku_;
1599     private com.google.protobuf.SingleFieldBuilderV3<
1600             com.google.cloud.channel.v1.Sku,
1601             com.google.cloud.channel.v1.Sku.Builder,
1602             com.google.cloud.channel.v1.SkuOrBuilder>
1603         skuBuilder_;
1604     /**
1605      *
1606      *
1607      * <pre>
1608      * SKU the offer is associated with.
1609      * </pre>
1610      *
1611      * <code>.google.cloud.channel.v1.Sku sku = 3;</code>
1612      *
1613      * @return Whether the sku field is set.
1614      */
hasSku()1615     public boolean hasSku() {
1616       return ((bitField0_ & 0x00000004) != 0);
1617     }
1618     /**
1619      *
1620      *
1621      * <pre>
1622      * SKU the offer is associated with.
1623      * </pre>
1624      *
1625      * <code>.google.cloud.channel.v1.Sku sku = 3;</code>
1626      *
1627      * @return The sku.
1628      */
getSku()1629     public com.google.cloud.channel.v1.Sku getSku() {
1630       if (skuBuilder_ == null) {
1631         return sku_ == null ? com.google.cloud.channel.v1.Sku.getDefaultInstance() : sku_;
1632       } else {
1633         return skuBuilder_.getMessage();
1634       }
1635     }
1636     /**
1637      *
1638      *
1639      * <pre>
1640      * SKU the offer is associated with.
1641      * </pre>
1642      *
1643      * <code>.google.cloud.channel.v1.Sku sku = 3;</code>
1644      */
setSku(com.google.cloud.channel.v1.Sku value)1645     public Builder setSku(com.google.cloud.channel.v1.Sku value) {
1646       if (skuBuilder_ == null) {
1647         if (value == null) {
1648           throw new NullPointerException();
1649         }
1650         sku_ = value;
1651       } else {
1652         skuBuilder_.setMessage(value);
1653       }
1654       bitField0_ |= 0x00000004;
1655       onChanged();
1656       return this;
1657     }
1658     /**
1659      *
1660      *
1661      * <pre>
1662      * SKU the offer is associated with.
1663      * </pre>
1664      *
1665      * <code>.google.cloud.channel.v1.Sku sku = 3;</code>
1666      */
setSku(com.google.cloud.channel.v1.Sku.Builder builderForValue)1667     public Builder setSku(com.google.cloud.channel.v1.Sku.Builder builderForValue) {
1668       if (skuBuilder_ == null) {
1669         sku_ = builderForValue.build();
1670       } else {
1671         skuBuilder_.setMessage(builderForValue.build());
1672       }
1673       bitField0_ |= 0x00000004;
1674       onChanged();
1675       return this;
1676     }
1677     /**
1678      *
1679      *
1680      * <pre>
1681      * SKU the offer is associated with.
1682      * </pre>
1683      *
1684      * <code>.google.cloud.channel.v1.Sku sku = 3;</code>
1685      */
mergeSku(com.google.cloud.channel.v1.Sku value)1686     public Builder mergeSku(com.google.cloud.channel.v1.Sku value) {
1687       if (skuBuilder_ == null) {
1688         if (((bitField0_ & 0x00000004) != 0)
1689             && sku_ != null
1690             && sku_ != com.google.cloud.channel.v1.Sku.getDefaultInstance()) {
1691           getSkuBuilder().mergeFrom(value);
1692         } else {
1693           sku_ = value;
1694         }
1695       } else {
1696         skuBuilder_.mergeFrom(value);
1697       }
1698       bitField0_ |= 0x00000004;
1699       onChanged();
1700       return this;
1701     }
1702     /**
1703      *
1704      *
1705      * <pre>
1706      * SKU the offer is associated with.
1707      * </pre>
1708      *
1709      * <code>.google.cloud.channel.v1.Sku sku = 3;</code>
1710      */
clearSku()1711     public Builder clearSku() {
1712       bitField0_ = (bitField0_ & ~0x00000004);
1713       sku_ = null;
1714       if (skuBuilder_ != null) {
1715         skuBuilder_.dispose();
1716         skuBuilder_ = null;
1717       }
1718       onChanged();
1719       return this;
1720     }
1721     /**
1722      *
1723      *
1724      * <pre>
1725      * SKU the offer is associated with.
1726      * </pre>
1727      *
1728      * <code>.google.cloud.channel.v1.Sku sku = 3;</code>
1729      */
getSkuBuilder()1730     public com.google.cloud.channel.v1.Sku.Builder getSkuBuilder() {
1731       bitField0_ |= 0x00000004;
1732       onChanged();
1733       return getSkuFieldBuilder().getBuilder();
1734     }
1735     /**
1736      *
1737      *
1738      * <pre>
1739      * SKU the offer is associated with.
1740      * </pre>
1741      *
1742      * <code>.google.cloud.channel.v1.Sku sku = 3;</code>
1743      */
getSkuOrBuilder()1744     public com.google.cloud.channel.v1.SkuOrBuilder getSkuOrBuilder() {
1745       if (skuBuilder_ != null) {
1746         return skuBuilder_.getMessageOrBuilder();
1747       } else {
1748         return sku_ == null ? com.google.cloud.channel.v1.Sku.getDefaultInstance() : sku_;
1749       }
1750     }
1751     /**
1752      *
1753      *
1754      * <pre>
1755      * SKU the offer is associated with.
1756      * </pre>
1757      *
1758      * <code>.google.cloud.channel.v1.Sku sku = 3;</code>
1759      */
1760     private com.google.protobuf.SingleFieldBuilderV3<
1761             com.google.cloud.channel.v1.Sku,
1762             com.google.cloud.channel.v1.Sku.Builder,
1763             com.google.cloud.channel.v1.SkuOrBuilder>
getSkuFieldBuilder()1764         getSkuFieldBuilder() {
1765       if (skuBuilder_ == null) {
1766         skuBuilder_ =
1767             new com.google.protobuf.SingleFieldBuilderV3<
1768                 com.google.cloud.channel.v1.Sku,
1769                 com.google.cloud.channel.v1.Sku.Builder,
1770                 com.google.cloud.channel.v1.SkuOrBuilder>(
1771                 getSku(), getParentForChildren(), isClean());
1772         sku_ = null;
1773       }
1774       return skuBuilder_;
1775     }
1776 
1777     private com.google.cloud.channel.v1.Plan plan_;
1778     private com.google.protobuf.SingleFieldBuilderV3<
1779             com.google.cloud.channel.v1.Plan,
1780             com.google.cloud.channel.v1.Plan.Builder,
1781             com.google.cloud.channel.v1.PlanOrBuilder>
1782         planBuilder_;
1783     /**
1784      *
1785      *
1786      * <pre>
1787      * Describes the payment plan for the Offer.
1788      * </pre>
1789      *
1790      * <code>.google.cloud.channel.v1.Plan plan = 4;</code>
1791      *
1792      * @return Whether the plan field is set.
1793      */
hasPlan()1794     public boolean hasPlan() {
1795       return ((bitField0_ & 0x00000008) != 0);
1796     }
1797     /**
1798      *
1799      *
1800      * <pre>
1801      * Describes the payment plan for the Offer.
1802      * </pre>
1803      *
1804      * <code>.google.cloud.channel.v1.Plan plan = 4;</code>
1805      *
1806      * @return The plan.
1807      */
getPlan()1808     public com.google.cloud.channel.v1.Plan getPlan() {
1809       if (planBuilder_ == null) {
1810         return plan_ == null ? com.google.cloud.channel.v1.Plan.getDefaultInstance() : plan_;
1811       } else {
1812         return planBuilder_.getMessage();
1813       }
1814     }
1815     /**
1816      *
1817      *
1818      * <pre>
1819      * Describes the payment plan for the Offer.
1820      * </pre>
1821      *
1822      * <code>.google.cloud.channel.v1.Plan plan = 4;</code>
1823      */
setPlan(com.google.cloud.channel.v1.Plan value)1824     public Builder setPlan(com.google.cloud.channel.v1.Plan value) {
1825       if (planBuilder_ == null) {
1826         if (value == null) {
1827           throw new NullPointerException();
1828         }
1829         plan_ = value;
1830       } else {
1831         planBuilder_.setMessage(value);
1832       }
1833       bitField0_ |= 0x00000008;
1834       onChanged();
1835       return this;
1836     }
1837     /**
1838      *
1839      *
1840      * <pre>
1841      * Describes the payment plan for the Offer.
1842      * </pre>
1843      *
1844      * <code>.google.cloud.channel.v1.Plan plan = 4;</code>
1845      */
setPlan(com.google.cloud.channel.v1.Plan.Builder builderForValue)1846     public Builder setPlan(com.google.cloud.channel.v1.Plan.Builder builderForValue) {
1847       if (planBuilder_ == null) {
1848         plan_ = builderForValue.build();
1849       } else {
1850         planBuilder_.setMessage(builderForValue.build());
1851       }
1852       bitField0_ |= 0x00000008;
1853       onChanged();
1854       return this;
1855     }
1856     /**
1857      *
1858      *
1859      * <pre>
1860      * Describes the payment plan for the Offer.
1861      * </pre>
1862      *
1863      * <code>.google.cloud.channel.v1.Plan plan = 4;</code>
1864      */
mergePlan(com.google.cloud.channel.v1.Plan value)1865     public Builder mergePlan(com.google.cloud.channel.v1.Plan value) {
1866       if (planBuilder_ == null) {
1867         if (((bitField0_ & 0x00000008) != 0)
1868             && plan_ != null
1869             && plan_ != com.google.cloud.channel.v1.Plan.getDefaultInstance()) {
1870           getPlanBuilder().mergeFrom(value);
1871         } else {
1872           plan_ = value;
1873         }
1874       } else {
1875         planBuilder_.mergeFrom(value);
1876       }
1877       bitField0_ |= 0x00000008;
1878       onChanged();
1879       return this;
1880     }
1881     /**
1882      *
1883      *
1884      * <pre>
1885      * Describes the payment plan for the Offer.
1886      * </pre>
1887      *
1888      * <code>.google.cloud.channel.v1.Plan plan = 4;</code>
1889      */
clearPlan()1890     public Builder clearPlan() {
1891       bitField0_ = (bitField0_ & ~0x00000008);
1892       plan_ = null;
1893       if (planBuilder_ != null) {
1894         planBuilder_.dispose();
1895         planBuilder_ = null;
1896       }
1897       onChanged();
1898       return this;
1899     }
1900     /**
1901      *
1902      *
1903      * <pre>
1904      * Describes the payment plan for the Offer.
1905      * </pre>
1906      *
1907      * <code>.google.cloud.channel.v1.Plan plan = 4;</code>
1908      */
getPlanBuilder()1909     public com.google.cloud.channel.v1.Plan.Builder getPlanBuilder() {
1910       bitField0_ |= 0x00000008;
1911       onChanged();
1912       return getPlanFieldBuilder().getBuilder();
1913     }
1914     /**
1915      *
1916      *
1917      * <pre>
1918      * Describes the payment plan for the Offer.
1919      * </pre>
1920      *
1921      * <code>.google.cloud.channel.v1.Plan plan = 4;</code>
1922      */
getPlanOrBuilder()1923     public com.google.cloud.channel.v1.PlanOrBuilder getPlanOrBuilder() {
1924       if (planBuilder_ != null) {
1925         return planBuilder_.getMessageOrBuilder();
1926       } else {
1927         return plan_ == null ? com.google.cloud.channel.v1.Plan.getDefaultInstance() : plan_;
1928       }
1929     }
1930     /**
1931      *
1932      *
1933      * <pre>
1934      * Describes the payment plan for the Offer.
1935      * </pre>
1936      *
1937      * <code>.google.cloud.channel.v1.Plan plan = 4;</code>
1938      */
1939     private com.google.protobuf.SingleFieldBuilderV3<
1940             com.google.cloud.channel.v1.Plan,
1941             com.google.cloud.channel.v1.Plan.Builder,
1942             com.google.cloud.channel.v1.PlanOrBuilder>
getPlanFieldBuilder()1943         getPlanFieldBuilder() {
1944       if (planBuilder_ == null) {
1945         planBuilder_ =
1946             new com.google.protobuf.SingleFieldBuilderV3<
1947                 com.google.cloud.channel.v1.Plan,
1948                 com.google.cloud.channel.v1.Plan.Builder,
1949                 com.google.cloud.channel.v1.PlanOrBuilder>(
1950                 getPlan(), getParentForChildren(), isClean());
1951         plan_ = null;
1952       }
1953       return planBuilder_;
1954     }
1955 
1956     private com.google.cloud.channel.v1.Constraints constraints_;
1957     private com.google.protobuf.SingleFieldBuilderV3<
1958             com.google.cloud.channel.v1.Constraints,
1959             com.google.cloud.channel.v1.Constraints.Builder,
1960             com.google.cloud.channel.v1.ConstraintsOrBuilder>
1961         constraintsBuilder_;
1962     /**
1963      *
1964      *
1965      * <pre>
1966      * Constraints on transacting the Offer.
1967      * </pre>
1968      *
1969      * <code>.google.cloud.channel.v1.Constraints constraints = 5;</code>
1970      *
1971      * @return Whether the constraints field is set.
1972      */
hasConstraints()1973     public boolean hasConstraints() {
1974       return ((bitField0_ & 0x00000010) != 0);
1975     }
1976     /**
1977      *
1978      *
1979      * <pre>
1980      * Constraints on transacting the Offer.
1981      * </pre>
1982      *
1983      * <code>.google.cloud.channel.v1.Constraints constraints = 5;</code>
1984      *
1985      * @return The constraints.
1986      */
getConstraints()1987     public com.google.cloud.channel.v1.Constraints getConstraints() {
1988       if (constraintsBuilder_ == null) {
1989         return constraints_ == null
1990             ? com.google.cloud.channel.v1.Constraints.getDefaultInstance()
1991             : constraints_;
1992       } else {
1993         return constraintsBuilder_.getMessage();
1994       }
1995     }
1996     /**
1997      *
1998      *
1999      * <pre>
2000      * Constraints on transacting the Offer.
2001      * </pre>
2002      *
2003      * <code>.google.cloud.channel.v1.Constraints constraints = 5;</code>
2004      */
setConstraints(com.google.cloud.channel.v1.Constraints value)2005     public Builder setConstraints(com.google.cloud.channel.v1.Constraints value) {
2006       if (constraintsBuilder_ == null) {
2007         if (value == null) {
2008           throw new NullPointerException();
2009         }
2010         constraints_ = value;
2011       } else {
2012         constraintsBuilder_.setMessage(value);
2013       }
2014       bitField0_ |= 0x00000010;
2015       onChanged();
2016       return this;
2017     }
2018     /**
2019      *
2020      *
2021      * <pre>
2022      * Constraints on transacting the Offer.
2023      * </pre>
2024      *
2025      * <code>.google.cloud.channel.v1.Constraints constraints = 5;</code>
2026      */
setConstraints(com.google.cloud.channel.v1.Constraints.Builder builderForValue)2027     public Builder setConstraints(com.google.cloud.channel.v1.Constraints.Builder builderForValue) {
2028       if (constraintsBuilder_ == null) {
2029         constraints_ = builderForValue.build();
2030       } else {
2031         constraintsBuilder_.setMessage(builderForValue.build());
2032       }
2033       bitField0_ |= 0x00000010;
2034       onChanged();
2035       return this;
2036     }
2037     /**
2038      *
2039      *
2040      * <pre>
2041      * Constraints on transacting the Offer.
2042      * </pre>
2043      *
2044      * <code>.google.cloud.channel.v1.Constraints constraints = 5;</code>
2045      */
mergeConstraints(com.google.cloud.channel.v1.Constraints value)2046     public Builder mergeConstraints(com.google.cloud.channel.v1.Constraints value) {
2047       if (constraintsBuilder_ == null) {
2048         if (((bitField0_ & 0x00000010) != 0)
2049             && constraints_ != null
2050             && constraints_ != com.google.cloud.channel.v1.Constraints.getDefaultInstance()) {
2051           getConstraintsBuilder().mergeFrom(value);
2052         } else {
2053           constraints_ = value;
2054         }
2055       } else {
2056         constraintsBuilder_.mergeFrom(value);
2057       }
2058       bitField0_ |= 0x00000010;
2059       onChanged();
2060       return this;
2061     }
2062     /**
2063      *
2064      *
2065      * <pre>
2066      * Constraints on transacting the Offer.
2067      * </pre>
2068      *
2069      * <code>.google.cloud.channel.v1.Constraints constraints = 5;</code>
2070      */
clearConstraints()2071     public Builder clearConstraints() {
2072       bitField0_ = (bitField0_ & ~0x00000010);
2073       constraints_ = null;
2074       if (constraintsBuilder_ != null) {
2075         constraintsBuilder_.dispose();
2076         constraintsBuilder_ = null;
2077       }
2078       onChanged();
2079       return this;
2080     }
2081     /**
2082      *
2083      *
2084      * <pre>
2085      * Constraints on transacting the Offer.
2086      * </pre>
2087      *
2088      * <code>.google.cloud.channel.v1.Constraints constraints = 5;</code>
2089      */
getConstraintsBuilder()2090     public com.google.cloud.channel.v1.Constraints.Builder getConstraintsBuilder() {
2091       bitField0_ |= 0x00000010;
2092       onChanged();
2093       return getConstraintsFieldBuilder().getBuilder();
2094     }
2095     /**
2096      *
2097      *
2098      * <pre>
2099      * Constraints on transacting the Offer.
2100      * </pre>
2101      *
2102      * <code>.google.cloud.channel.v1.Constraints constraints = 5;</code>
2103      */
getConstraintsOrBuilder()2104     public com.google.cloud.channel.v1.ConstraintsOrBuilder getConstraintsOrBuilder() {
2105       if (constraintsBuilder_ != null) {
2106         return constraintsBuilder_.getMessageOrBuilder();
2107       } else {
2108         return constraints_ == null
2109             ? com.google.cloud.channel.v1.Constraints.getDefaultInstance()
2110             : constraints_;
2111       }
2112     }
2113     /**
2114      *
2115      *
2116      * <pre>
2117      * Constraints on transacting the Offer.
2118      * </pre>
2119      *
2120      * <code>.google.cloud.channel.v1.Constraints constraints = 5;</code>
2121      */
2122     private com.google.protobuf.SingleFieldBuilderV3<
2123             com.google.cloud.channel.v1.Constraints,
2124             com.google.cloud.channel.v1.Constraints.Builder,
2125             com.google.cloud.channel.v1.ConstraintsOrBuilder>
getConstraintsFieldBuilder()2126         getConstraintsFieldBuilder() {
2127       if (constraintsBuilder_ == null) {
2128         constraintsBuilder_ =
2129             new com.google.protobuf.SingleFieldBuilderV3<
2130                 com.google.cloud.channel.v1.Constraints,
2131                 com.google.cloud.channel.v1.Constraints.Builder,
2132                 com.google.cloud.channel.v1.ConstraintsOrBuilder>(
2133                 getConstraints(), getParentForChildren(), isClean());
2134         constraints_ = null;
2135       }
2136       return constraintsBuilder_;
2137     }
2138 
2139     private java.util.List<com.google.cloud.channel.v1.PriceByResource> priceByResources_ =
2140         java.util.Collections.emptyList();
2141 
ensurePriceByResourcesIsMutable()2142     private void ensurePriceByResourcesIsMutable() {
2143       if (!((bitField0_ & 0x00000020) != 0)) {
2144         priceByResources_ =
2145             new java.util.ArrayList<com.google.cloud.channel.v1.PriceByResource>(priceByResources_);
2146         bitField0_ |= 0x00000020;
2147       }
2148     }
2149 
2150     private com.google.protobuf.RepeatedFieldBuilderV3<
2151             com.google.cloud.channel.v1.PriceByResource,
2152             com.google.cloud.channel.v1.PriceByResource.Builder,
2153             com.google.cloud.channel.v1.PriceByResourceOrBuilder>
2154         priceByResourcesBuilder_;
2155 
2156     /**
2157      *
2158      *
2159      * <pre>
2160      * Price for each monetizable resource type.
2161      * </pre>
2162      *
2163      * <code>repeated .google.cloud.channel.v1.PriceByResource price_by_resources = 6;</code>
2164      */
getPriceByResourcesList()2165     public java.util.List<com.google.cloud.channel.v1.PriceByResource> getPriceByResourcesList() {
2166       if (priceByResourcesBuilder_ == null) {
2167         return java.util.Collections.unmodifiableList(priceByResources_);
2168       } else {
2169         return priceByResourcesBuilder_.getMessageList();
2170       }
2171     }
2172     /**
2173      *
2174      *
2175      * <pre>
2176      * Price for each monetizable resource type.
2177      * </pre>
2178      *
2179      * <code>repeated .google.cloud.channel.v1.PriceByResource price_by_resources = 6;</code>
2180      */
getPriceByResourcesCount()2181     public int getPriceByResourcesCount() {
2182       if (priceByResourcesBuilder_ == null) {
2183         return priceByResources_.size();
2184       } else {
2185         return priceByResourcesBuilder_.getCount();
2186       }
2187     }
2188     /**
2189      *
2190      *
2191      * <pre>
2192      * Price for each monetizable resource type.
2193      * </pre>
2194      *
2195      * <code>repeated .google.cloud.channel.v1.PriceByResource price_by_resources = 6;</code>
2196      */
getPriceByResources(int index)2197     public com.google.cloud.channel.v1.PriceByResource getPriceByResources(int index) {
2198       if (priceByResourcesBuilder_ == null) {
2199         return priceByResources_.get(index);
2200       } else {
2201         return priceByResourcesBuilder_.getMessage(index);
2202       }
2203     }
2204     /**
2205      *
2206      *
2207      * <pre>
2208      * Price for each monetizable resource type.
2209      * </pre>
2210      *
2211      * <code>repeated .google.cloud.channel.v1.PriceByResource price_by_resources = 6;</code>
2212      */
setPriceByResources( int index, com.google.cloud.channel.v1.PriceByResource value)2213     public Builder setPriceByResources(
2214         int index, com.google.cloud.channel.v1.PriceByResource value) {
2215       if (priceByResourcesBuilder_ == null) {
2216         if (value == null) {
2217           throw new NullPointerException();
2218         }
2219         ensurePriceByResourcesIsMutable();
2220         priceByResources_.set(index, value);
2221         onChanged();
2222       } else {
2223         priceByResourcesBuilder_.setMessage(index, value);
2224       }
2225       return this;
2226     }
2227     /**
2228      *
2229      *
2230      * <pre>
2231      * Price for each monetizable resource type.
2232      * </pre>
2233      *
2234      * <code>repeated .google.cloud.channel.v1.PriceByResource price_by_resources = 6;</code>
2235      */
setPriceByResources( int index, com.google.cloud.channel.v1.PriceByResource.Builder builderForValue)2236     public Builder setPriceByResources(
2237         int index, com.google.cloud.channel.v1.PriceByResource.Builder builderForValue) {
2238       if (priceByResourcesBuilder_ == null) {
2239         ensurePriceByResourcesIsMutable();
2240         priceByResources_.set(index, builderForValue.build());
2241         onChanged();
2242       } else {
2243         priceByResourcesBuilder_.setMessage(index, builderForValue.build());
2244       }
2245       return this;
2246     }
2247     /**
2248      *
2249      *
2250      * <pre>
2251      * Price for each monetizable resource type.
2252      * </pre>
2253      *
2254      * <code>repeated .google.cloud.channel.v1.PriceByResource price_by_resources = 6;</code>
2255      */
addPriceByResources(com.google.cloud.channel.v1.PriceByResource value)2256     public Builder addPriceByResources(com.google.cloud.channel.v1.PriceByResource value) {
2257       if (priceByResourcesBuilder_ == null) {
2258         if (value == null) {
2259           throw new NullPointerException();
2260         }
2261         ensurePriceByResourcesIsMutable();
2262         priceByResources_.add(value);
2263         onChanged();
2264       } else {
2265         priceByResourcesBuilder_.addMessage(value);
2266       }
2267       return this;
2268     }
2269     /**
2270      *
2271      *
2272      * <pre>
2273      * Price for each monetizable resource type.
2274      * </pre>
2275      *
2276      * <code>repeated .google.cloud.channel.v1.PriceByResource price_by_resources = 6;</code>
2277      */
addPriceByResources( int index, com.google.cloud.channel.v1.PriceByResource value)2278     public Builder addPriceByResources(
2279         int index, com.google.cloud.channel.v1.PriceByResource value) {
2280       if (priceByResourcesBuilder_ == null) {
2281         if (value == null) {
2282           throw new NullPointerException();
2283         }
2284         ensurePriceByResourcesIsMutable();
2285         priceByResources_.add(index, value);
2286         onChanged();
2287       } else {
2288         priceByResourcesBuilder_.addMessage(index, value);
2289       }
2290       return this;
2291     }
2292     /**
2293      *
2294      *
2295      * <pre>
2296      * Price for each monetizable resource type.
2297      * </pre>
2298      *
2299      * <code>repeated .google.cloud.channel.v1.PriceByResource price_by_resources = 6;</code>
2300      */
addPriceByResources( com.google.cloud.channel.v1.PriceByResource.Builder builderForValue)2301     public Builder addPriceByResources(
2302         com.google.cloud.channel.v1.PriceByResource.Builder builderForValue) {
2303       if (priceByResourcesBuilder_ == null) {
2304         ensurePriceByResourcesIsMutable();
2305         priceByResources_.add(builderForValue.build());
2306         onChanged();
2307       } else {
2308         priceByResourcesBuilder_.addMessage(builderForValue.build());
2309       }
2310       return this;
2311     }
2312     /**
2313      *
2314      *
2315      * <pre>
2316      * Price for each monetizable resource type.
2317      * </pre>
2318      *
2319      * <code>repeated .google.cloud.channel.v1.PriceByResource price_by_resources = 6;</code>
2320      */
addPriceByResources( int index, com.google.cloud.channel.v1.PriceByResource.Builder builderForValue)2321     public Builder addPriceByResources(
2322         int index, com.google.cloud.channel.v1.PriceByResource.Builder builderForValue) {
2323       if (priceByResourcesBuilder_ == null) {
2324         ensurePriceByResourcesIsMutable();
2325         priceByResources_.add(index, builderForValue.build());
2326         onChanged();
2327       } else {
2328         priceByResourcesBuilder_.addMessage(index, builderForValue.build());
2329       }
2330       return this;
2331     }
2332     /**
2333      *
2334      *
2335      * <pre>
2336      * Price for each monetizable resource type.
2337      * </pre>
2338      *
2339      * <code>repeated .google.cloud.channel.v1.PriceByResource price_by_resources = 6;</code>
2340      */
addAllPriceByResources( java.lang.Iterable<? extends com.google.cloud.channel.v1.PriceByResource> values)2341     public Builder addAllPriceByResources(
2342         java.lang.Iterable<? extends com.google.cloud.channel.v1.PriceByResource> values) {
2343       if (priceByResourcesBuilder_ == null) {
2344         ensurePriceByResourcesIsMutable();
2345         com.google.protobuf.AbstractMessageLite.Builder.addAll(values, priceByResources_);
2346         onChanged();
2347       } else {
2348         priceByResourcesBuilder_.addAllMessages(values);
2349       }
2350       return this;
2351     }
2352     /**
2353      *
2354      *
2355      * <pre>
2356      * Price for each monetizable resource type.
2357      * </pre>
2358      *
2359      * <code>repeated .google.cloud.channel.v1.PriceByResource price_by_resources = 6;</code>
2360      */
clearPriceByResources()2361     public Builder clearPriceByResources() {
2362       if (priceByResourcesBuilder_ == null) {
2363         priceByResources_ = java.util.Collections.emptyList();
2364         bitField0_ = (bitField0_ & ~0x00000020);
2365         onChanged();
2366       } else {
2367         priceByResourcesBuilder_.clear();
2368       }
2369       return this;
2370     }
2371     /**
2372      *
2373      *
2374      * <pre>
2375      * Price for each monetizable resource type.
2376      * </pre>
2377      *
2378      * <code>repeated .google.cloud.channel.v1.PriceByResource price_by_resources = 6;</code>
2379      */
removePriceByResources(int index)2380     public Builder removePriceByResources(int index) {
2381       if (priceByResourcesBuilder_ == null) {
2382         ensurePriceByResourcesIsMutable();
2383         priceByResources_.remove(index);
2384         onChanged();
2385       } else {
2386         priceByResourcesBuilder_.remove(index);
2387       }
2388       return this;
2389     }
2390     /**
2391      *
2392      *
2393      * <pre>
2394      * Price for each monetizable resource type.
2395      * </pre>
2396      *
2397      * <code>repeated .google.cloud.channel.v1.PriceByResource price_by_resources = 6;</code>
2398      */
getPriceByResourcesBuilder( int index)2399     public com.google.cloud.channel.v1.PriceByResource.Builder getPriceByResourcesBuilder(
2400         int index) {
2401       return getPriceByResourcesFieldBuilder().getBuilder(index);
2402     }
2403     /**
2404      *
2405      *
2406      * <pre>
2407      * Price for each monetizable resource type.
2408      * </pre>
2409      *
2410      * <code>repeated .google.cloud.channel.v1.PriceByResource price_by_resources = 6;</code>
2411      */
getPriceByResourcesOrBuilder( int index)2412     public com.google.cloud.channel.v1.PriceByResourceOrBuilder getPriceByResourcesOrBuilder(
2413         int index) {
2414       if (priceByResourcesBuilder_ == null) {
2415         return priceByResources_.get(index);
2416       } else {
2417         return priceByResourcesBuilder_.getMessageOrBuilder(index);
2418       }
2419     }
2420     /**
2421      *
2422      *
2423      * <pre>
2424      * Price for each monetizable resource type.
2425      * </pre>
2426      *
2427      * <code>repeated .google.cloud.channel.v1.PriceByResource price_by_resources = 6;</code>
2428      */
2429     public java.util.List<? extends com.google.cloud.channel.v1.PriceByResourceOrBuilder>
getPriceByResourcesOrBuilderList()2430         getPriceByResourcesOrBuilderList() {
2431       if (priceByResourcesBuilder_ != null) {
2432         return priceByResourcesBuilder_.getMessageOrBuilderList();
2433       } else {
2434         return java.util.Collections.unmodifiableList(priceByResources_);
2435       }
2436     }
2437     /**
2438      *
2439      *
2440      * <pre>
2441      * Price for each monetizable resource type.
2442      * </pre>
2443      *
2444      * <code>repeated .google.cloud.channel.v1.PriceByResource price_by_resources = 6;</code>
2445      */
addPriceByResourcesBuilder()2446     public com.google.cloud.channel.v1.PriceByResource.Builder addPriceByResourcesBuilder() {
2447       return getPriceByResourcesFieldBuilder()
2448           .addBuilder(com.google.cloud.channel.v1.PriceByResource.getDefaultInstance());
2449     }
2450     /**
2451      *
2452      *
2453      * <pre>
2454      * Price for each monetizable resource type.
2455      * </pre>
2456      *
2457      * <code>repeated .google.cloud.channel.v1.PriceByResource price_by_resources = 6;</code>
2458      */
addPriceByResourcesBuilder( int index)2459     public com.google.cloud.channel.v1.PriceByResource.Builder addPriceByResourcesBuilder(
2460         int index) {
2461       return getPriceByResourcesFieldBuilder()
2462           .addBuilder(index, com.google.cloud.channel.v1.PriceByResource.getDefaultInstance());
2463     }
2464     /**
2465      *
2466      *
2467      * <pre>
2468      * Price for each monetizable resource type.
2469      * </pre>
2470      *
2471      * <code>repeated .google.cloud.channel.v1.PriceByResource price_by_resources = 6;</code>
2472      */
2473     public java.util.List<com.google.cloud.channel.v1.PriceByResource.Builder>
getPriceByResourcesBuilderList()2474         getPriceByResourcesBuilderList() {
2475       return getPriceByResourcesFieldBuilder().getBuilderList();
2476     }
2477 
2478     private com.google.protobuf.RepeatedFieldBuilderV3<
2479             com.google.cloud.channel.v1.PriceByResource,
2480             com.google.cloud.channel.v1.PriceByResource.Builder,
2481             com.google.cloud.channel.v1.PriceByResourceOrBuilder>
getPriceByResourcesFieldBuilder()2482         getPriceByResourcesFieldBuilder() {
2483       if (priceByResourcesBuilder_ == null) {
2484         priceByResourcesBuilder_ =
2485             new com.google.protobuf.RepeatedFieldBuilderV3<
2486                 com.google.cloud.channel.v1.PriceByResource,
2487                 com.google.cloud.channel.v1.PriceByResource.Builder,
2488                 com.google.cloud.channel.v1.PriceByResourceOrBuilder>(
2489                 priceByResources_,
2490                 ((bitField0_ & 0x00000020) != 0),
2491                 getParentForChildren(),
2492                 isClean());
2493         priceByResources_ = null;
2494       }
2495       return priceByResourcesBuilder_;
2496     }
2497 
2498     private com.google.protobuf.Timestamp startTime_;
2499     private com.google.protobuf.SingleFieldBuilderV3<
2500             com.google.protobuf.Timestamp,
2501             com.google.protobuf.Timestamp.Builder,
2502             com.google.protobuf.TimestampOrBuilder>
2503         startTimeBuilder_;
2504     /**
2505      *
2506      *
2507      * <pre>
2508      * Start of the Offer validity time.
2509      * </pre>
2510      *
2511      * <code>.google.protobuf.Timestamp start_time = 7;</code>
2512      *
2513      * @return Whether the startTime field is set.
2514      */
hasStartTime()2515     public boolean hasStartTime() {
2516       return ((bitField0_ & 0x00000040) != 0);
2517     }
2518     /**
2519      *
2520      *
2521      * <pre>
2522      * Start of the Offer validity time.
2523      * </pre>
2524      *
2525      * <code>.google.protobuf.Timestamp start_time = 7;</code>
2526      *
2527      * @return The startTime.
2528      */
getStartTime()2529     public com.google.protobuf.Timestamp getStartTime() {
2530       if (startTimeBuilder_ == null) {
2531         return startTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : startTime_;
2532       } else {
2533         return startTimeBuilder_.getMessage();
2534       }
2535     }
2536     /**
2537      *
2538      *
2539      * <pre>
2540      * Start of the Offer validity time.
2541      * </pre>
2542      *
2543      * <code>.google.protobuf.Timestamp start_time = 7;</code>
2544      */
setStartTime(com.google.protobuf.Timestamp value)2545     public Builder setStartTime(com.google.protobuf.Timestamp value) {
2546       if (startTimeBuilder_ == null) {
2547         if (value == null) {
2548           throw new NullPointerException();
2549         }
2550         startTime_ = value;
2551       } else {
2552         startTimeBuilder_.setMessage(value);
2553       }
2554       bitField0_ |= 0x00000040;
2555       onChanged();
2556       return this;
2557     }
2558     /**
2559      *
2560      *
2561      * <pre>
2562      * Start of the Offer validity time.
2563      * </pre>
2564      *
2565      * <code>.google.protobuf.Timestamp start_time = 7;</code>
2566      */
setStartTime(com.google.protobuf.Timestamp.Builder builderForValue)2567     public Builder setStartTime(com.google.protobuf.Timestamp.Builder builderForValue) {
2568       if (startTimeBuilder_ == null) {
2569         startTime_ = builderForValue.build();
2570       } else {
2571         startTimeBuilder_.setMessage(builderForValue.build());
2572       }
2573       bitField0_ |= 0x00000040;
2574       onChanged();
2575       return this;
2576     }
2577     /**
2578      *
2579      *
2580      * <pre>
2581      * Start of the Offer validity time.
2582      * </pre>
2583      *
2584      * <code>.google.protobuf.Timestamp start_time = 7;</code>
2585      */
mergeStartTime(com.google.protobuf.Timestamp value)2586     public Builder mergeStartTime(com.google.protobuf.Timestamp value) {
2587       if (startTimeBuilder_ == null) {
2588         if (((bitField0_ & 0x00000040) != 0)
2589             && startTime_ != null
2590             && startTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) {
2591           getStartTimeBuilder().mergeFrom(value);
2592         } else {
2593           startTime_ = value;
2594         }
2595       } else {
2596         startTimeBuilder_.mergeFrom(value);
2597       }
2598       bitField0_ |= 0x00000040;
2599       onChanged();
2600       return this;
2601     }
2602     /**
2603      *
2604      *
2605      * <pre>
2606      * Start of the Offer validity time.
2607      * </pre>
2608      *
2609      * <code>.google.protobuf.Timestamp start_time = 7;</code>
2610      */
clearStartTime()2611     public Builder clearStartTime() {
2612       bitField0_ = (bitField0_ & ~0x00000040);
2613       startTime_ = null;
2614       if (startTimeBuilder_ != null) {
2615         startTimeBuilder_.dispose();
2616         startTimeBuilder_ = null;
2617       }
2618       onChanged();
2619       return this;
2620     }
2621     /**
2622      *
2623      *
2624      * <pre>
2625      * Start of the Offer validity time.
2626      * </pre>
2627      *
2628      * <code>.google.protobuf.Timestamp start_time = 7;</code>
2629      */
getStartTimeBuilder()2630     public com.google.protobuf.Timestamp.Builder getStartTimeBuilder() {
2631       bitField0_ |= 0x00000040;
2632       onChanged();
2633       return getStartTimeFieldBuilder().getBuilder();
2634     }
2635     /**
2636      *
2637      *
2638      * <pre>
2639      * Start of the Offer validity time.
2640      * </pre>
2641      *
2642      * <code>.google.protobuf.Timestamp start_time = 7;</code>
2643      */
getStartTimeOrBuilder()2644     public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() {
2645       if (startTimeBuilder_ != null) {
2646         return startTimeBuilder_.getMessageOrBuilder();
2647       } else {
2648         return startTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : startTime_;
2649       }
2650     }
2651     /**
2652      *
2653      *
2654      * <pre>
2655      * Start of the Offer validity time.
2656      * </pre>
2657      *
2658      * <code>.google.protobuf.Timestamp start_time = 7;</code>
2659      */
2660     private com.google.protobuf.SingleFieldBuilderV3<
2661             com.google.protobuf.Timestamp,
2662             com.google.protobuf.Timestamp.Builder,
2663             com.google.protobuf.TimestampOrBuilder>
getStartTimeFieldBuilder()2664         getStartTimeFieldBuilder() {
2665       if (startTimeBuilder_ == null) {
2666         startTimeBuilder_ =
2667             new com.google.protobuf.SingleFieldBuilderV3<
2668                 com.google.protobuf.Timestamp,
2669                 com.google.protobuf.Timestamp.Builder,
2670                 com.google.protobuf.TimestampOrBuilder>(
2671                 getStartTime(), getParentForChildren(), isClean());
2672         startTime_ = null;
2673       }
2674       return startTimeBuilder_;
2675     }
2676 
2677     private com.google.protobuf.Timestamp endTime_;
2678     private com.google.protobuf.SingleFieldBuilderV3<
2679             com.google.protobuf.Timestamp,
2680             com.google.protobuf.Timestamp.Builder,
2681             com.google.protobuf.TimestampOrBuilder>
2682         endTimeBuilder_;
2683     /**
2684      *
2685      *
2686      * <pre>
2687      * Output only. End of the Offer validity time.
2688      * </pre>
2689      *
2690      * <code>.google.protobuf.Timestamp end_time = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
2691      * </code>
2692      *
2693      * @return Whether the endTime field is set.
2694      */
hasEndTime()2695     public boolean hasEndTime() {
2696       return ((bitField0_ & 0x00000080) != 0);
2697     }
2698     /**
2699      *
2700      *
2701      * <pre>
2702      * Output only. End of the Offer validity time.
2703      * </pre>
2704      *
2705      * <code>.google.protobuf.Timestamp end_time = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
2706      * </code>
2707      *
2708      * @return The endTime.
2709      */
getEndTime()2710     public com.google.protobuf.Timestamp getEndTime() {
2711       if (endTimeBuilder_ == null) {
2712         return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_;
2713       } else {
2714         return endTimeBuilder_.getMessage();
2715       }
2716     }
2717     /**
2718      *
2719      *
2720      * <pre>
2721      * Output only. End of the Offer validity time.
2722      * </pre>
2723      *
2724      * <code>.google.protobuf.Timestamp end_time = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
2725      * </code>
2726      */
setEndTime(com.google.protobuf.Timestamp value)2727     public Builder setEndTime(com.google.protobuf.Timestamp value) {
2728       if (endTimeBuilder_ == null) {
2729         if (value == null) {
2730           throw new NullPointerException();
2731         }
2732         endTime_ = value;
2733       } else {
2734         endTimeBuilder_.setMessage(value);
2735       }
2736       bitField0_ |= 0x00000080;
2737       onChanged();
2738       return this;
2739     }
2740     /**
2741      *
2742      *
2743      * <pre>
2744      * Output only. End of the Offer validity time.
2745      * </pre>
2746      *
2747      * <code>.google.protobuf.Timestamp end_time = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
2748      * </code>
2749      */
setEndTime(com.google.protobuf.Timestamp.Builder builderForValue)2750     public Builder setEndTime(com.google.protobuf.Timestamp.Builder builderForValue) {
2751       if (endTimeBuilder_ == null) {
2752         endTime_ = builderForValue.build();
2753       } else {
2754         endTimeBuilder_.setMessage(builderForValue.build());
2755       }
2756       bitField0_ |= 0x00000080;
2757       onChanged();
2758       return this;
2759     }
2760     /**
2761      *
2762      *
2763      * <pre>
2764      * Output only. End of the Offer validity time.
2765      * </pre>
2766      *
2767      * <code>.google.protobuf.Timestamp end_time = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
2768      * </code>
2769      */
mergeEndTime(com.google.protobuf.Timestamp value)2770     public Builder mergeEndTime(com.google.protobuf.Timestamp value) {
2771       if (endTimeBuilder_ == null) {
2772         if (((bitField0_ & 0x00000080) != 0)
2773             && endTime_ != null
2774             && endTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) {
2775           getEndTimeBuilder().mergeFrom(value);
2776         } else {
2777           endTime_ = value;
2778         }
2779       } else {
2780         endTimeBuilder_.mergeFrom(value);
2781       }
2782       bitField0_ |= 0x00000080;
2783       onChanged();
2784       return this;
2785     }
2786     /**
2787      *
2788      *
2789      * <pre>
2790      * Output only. End of the Offer validity time.
2791      * </pre>
2792      *
2793      * <code>.google.protobuf.Timestamp end_time = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
2794      * </code>
2795      */
clearEndTime()2796     public Builder clearEndTime() {
2797       bitField0_ = (bitField0_ & ~0x00000080);
2798       endTime_ = null;
2799       if (endTimeBuilder_ != null) {
2800         endTimeBuilder_.dispose();
2801         endTimeBuilder_ = null;
2802       }
2803       onChanged();
2804       return this;
2805     }
2806     /**
2807      *
2808      *
2809      * <pre>
2810      * Output only. End of the Offer validity time.
2811      * </pre>
2812      *
2813      * <code>.google.protobuf.Timestamp end_time = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
2814      * </code>
2815      */
getEndTimeBuilder()2816     public com.google.protobuf.Timestamp.Builder getEndTimeBuilder() {
2817       bitField0_ |= 0x00000080;
2818       onChanged();
2819       return getEndTimeFieldBuilder().getBuilder();
2820     }
2821     /**
2822      *
2823      *
2824      * <pre>
2825      * Output only. End of the Offer validity time.
2826      * </pre>
2827      *
2828      * <code>.google.protobuf.Timestamp end_time = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
2829      * </code>
2830      */
getEndTimeOrBuilder()2831     public com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder() {
2832       if (endTimeBuilder_ != null) {
2833         return endTimeBuilder_.getMessageOrBuilder();
2834       } else {
2835         return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_;
2836       }
2837     }
2838     /**
2839      *
2840      *
2841      * <pre>
2842      * Output only. End of the Offer validity time.
2843      * </pre>
2844      *
2845      * <code>.google.protobuf.Timestamp end_time = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
2846      * </code>
2847      */
2848     private com.google.protobuf.SingleFieldBuilderV3<
2849             com.google.protobuf.Timestamp,
2850             com.google.protobuf.Timestamp.Builder,
2851             com.google.protobuf.TimestampOrBuilder>
getEndTimeFieldBuilder()2852         getEndTimeFieldBuilder() {
2853       if (endTimeBuilder_ == null) {
2854         endTimeBuilder_ =
2855             new com.google.protobuf.SingleFieldBuilderV3<
2856                 com.google.protobuf.Timestamp,
2857                 com.google.protobuf.Timestamp.Builder,
2858                 com.google.protobuf.TimestampOrBuilder>(
2859                 getEndTime(), getParentForChildren(), isClean());
2860         endTime_ = null;
2861       }
2862       return endTimeBuilder_;
2863     }
2864 
2865     private java.util.List<com.google.cloud.channel.v1.ParameterDefinition> parameterDefinitions_ =
2866         java.util.Collections.emptyList();
2867 
ensureParameterDefinitionsIsMutable()2868     private void ensureParameterDefinitionsIsMutable() {
2869       if (!((bitField0_ & 0x00000100) != 0)) {
2870         parameterDefinitions_ =
2871             new java.util.ArrayList<com.google.cloud.channel.v1.ParameterDefinition>(
2872                 parameterDefinitions_);
2873         bitField0_ |= 0x00000100;
2874       }
2875     }
2876 
2877     private com.google.protobuf.RepeatedFieldBuilderV3<
2878             com.google.cloud.channel.v1.ParameterDefinition,
2879             com.google.cloud.channel.v1.ParameterDefinition.Builder,
2880             com.google.cloud.channel.v1.ParameterDefinitionOrBuilder>
2881         parameterDefinitionsBuilder_;
2882 
2883     /**
2884      *
2885      *
2886      * <pre>
2887      * Parameters required to use current Offer to purchase.
2888      * </pre>
2889      *
2890      * <code>repeated .google.cloud.channel.v1.ParameterDefinition parameter_definitions = 9;</code>
2891      */
2892     public java.util.List<com.google.cloud.channel.v1.ParameterDefinition>
getParameterDefinitionsList()2893         getParameterDefinitionsList() {
2894       if (parameterDefinitionsBuilder_ == null) {
2895         return java.util.Collections.unmodifiableList(parameterDefinitions_);
2896       } else {
2897         return parameterDefinitionsBuilder_.getMessageList();
2898       }
2899     }
2900     /**
2901      *
2902      *
2903      * <pre>
2904      * Parameters required to use current Offer to purchase.
2905      * </pre>
2906      *
2907      * <code>repeated .google.cloud.channel.v1.ParameterDefinition parameter_definitions = 9;</code>
2908      */
getParameterDefinitionsCount()2909     public int getParameterDefinitionsCount() {
2910       if (parameterDefinitionsBuilder_ == null) {
2911         return parameterDefinitions_.size();
2912       } else {
2913         return parameterDefinitionsBuilder_.getCount();
2914       }
2915     }
2916     /**
2917      *
2918      *
2919      * <pre>
2920      * Parameters required to use current Offer to purchase.
2921      * </pre>
2922      *
2923      * <code>repeated .google.cloud.channel.v1.ParameterDefinition parameter_definitions = 9;</code>
2924      */
getParameterDefinitions(int index)2925     public com.google.cloud.channel.v1.ParameterDefinition getParameterDefinitions(int index) {
2926       if (parameterDefinitionsBuilder_ == null) {
2927         return parameterDefinitions_.get(index);
2928       } else {
2929         return parameterDefinitionsBuilder_.getMessage(index);
2930       }
2931     }
2932     /**
2933      *
2934      *
2935      * <pre>
2936      * Parameters required to use current Offer to purchase.
2937      * </pre>
2938      *
2939      * <code>repeated .google.cloud.channel.v1.ParameterDefinition parameter_definitions = 9;</code>
2940      */
setParameterDefinitions( int index, com.google.cloud.channel.v1.ParameterDefinition value)2941     public Builder setParameterDefinitions(
2942         int index, com.google.cloud.channel.v1.ParameterDefinition value) {
2943       if (parameterDefinitionsBuilder_ == null) {
2944         if (value == null) {
2945           throw new NullPointerException();
2946         }
2947         ensureParameterDefinitionsIsMutable();
2948         parameterDefinitions_.set(index, value);
2949         onChanged();
2950       } else {
2951         parameterDefinitionsBuilder_.setMessage(index, value);
2952       }
2953       return this;
2954     }
2955     /**
2956      *
2957      *
2958      * <pre>
2959      * Parameters required to use current Offer to purchase.
2960      * </pre>
2961      *
2962      * <code>repeated .google.cloud.channel.v1.ParameterDefinition parameter_definitions = 9;</code>
2963      */
setParameterDefinitions( int index, com.google.cloud.channel.v1.ParameterDefinition.Builder builderForValue)2964     public Builder setParameterDefinitions(
2965         int index, com.google.cloud.channel.v1.ParameterDefinition.Builder builderForValue) {
2966       if (parameterDefinitionsBuilder_ == null) {
2967         ensureParameterDefinitionsIsMutable();
2968         parameterDefinitions_.set(index, builderForValue.build());
2969         onChanged();
2970       } else {
2971         parameterDefinitionsBuilder_.setMessage(index, builderForValue.build());
2972       }
2973       return this;
2974     }
2975     /**
2976      *
2977      *
2978      * <pre>
2979      * Parameters required to use current Offer to purchase.
2980      * </pre>
2981      *
2982      * <code>repeated .google.cloud.channel.v1.ParameterDefinition parameter_definitions = 9;</code>
2983      */
addParameterDefinitions(com.google.cloud.channel.v1.ParameterDefinition value)2984     public Builder addParameterDefinitions(com.google.cloud.channel.v1.ParameterDefinition value) {
2985       if (parameterDefinitionsBuilder_ == null) {
2986         if (value == null) {
2987           throw new NullPointerException();
2988         }
2989         ensureParameterDefinitionsIsMutable();
2990         parameterDefinitions_.add(value);
2991         onChanged();
2992       } else {
2993         parameterDefinitionsBuilder_.addMessage(value);
2994       }
2995       return this;
2996     }
2997     /**
2998      *
2999      *
3000      * <pre>
3001      * Parameters required to use current Offer to purchase.
3002      * </pre>
3003      *
3004      * <code>repeated .google.cloud.channel.v1.ParameterDefinition parameter_definitions = 9;</code>
3005      */
addParameterDefinitions( int index, com.google.cloud.channel.v1.ParameterDefinition value)3006     public Builder addParameterDefinitions(
3007         int index, com.google.cloud.channel.v1.ParameterDefinition value) {
3008       if (parameterDefinitionsBuilder_ == null) {
3009         if (value == null) {
3010           throw new NullPointerException();
3011         }
3012         ensureParameterDefinitionsIsMutable();
3013         parameterDefinitions_.add(index, value);
3014         onChanged();
3015       } else {
3016         parameterDefinitionsBuilder_.addMessage(index, value);
3017       }
3018       return this;
3019     }
3020     /**
3021      *
3022      *
3023      * <pre>
3024      * Parameters required to use current Offer to purchase.
3025      * </pre>
3026      *
3027      * <code>repeated .google.cloud.channel.v1.ParameterDefinition parameter_definitions = 9;</code>
3028      */
addParameterDefinitions( com.google.cloud.channel.v1.ParameterDefinition.Builder builderForValue)3029     public Builder addParameterDefinitions(
3030         com.google.cloud.channel.v1.ParameterDefinition.Builder builderForValue) {
3031       if (parameterDefinitionsBuilder_ == null) {
3032         ensureParameterDefinitionsIsMutable();
3033         parameterDefinitions_.add(builderForValue.build());
3034         onChanged();
3035       } else {
3036         parameterDefinitionsBuilder_.addMessage(builderForValue.build());
3037       }
3038       return this;
3039     }
3040     /**
3041      *
3042      *
3043      * <pre>
3044      * Parameters required to use current Offer to purchase.
3045      * </pre>
3046      *
3047      * <code>repeated .google.cloud.channel.v1.ParameterDefinition parameter_definitions = 9;</code>
3048      */
addParameterDefinitions( int index, com.google.cloud.channel.v1.ParameterDefinition.Builder builderForValue)3049     public Builder addParameterDefinitions(
3050         int index, com.google.cloud.channel.v1.ParameterDefinition.Builder builderForValue) {
3051       if (parameterDefinitionsBuilder_ == null) {
3052         ensureParameterDefinitionsIsMutable();
3053         parameterDefinitions_.add(index, builderForValue.build());
3054         onChanged();
3055       } else {
3056         parameterDefinitionsBuilder_.addMessage(index, builderForValue.build());
3057       }
3058       return this;
3059     }
3060     /**
3061      *
3062      *
3063      * <pre>
3064      * Parameters required to use current Offer to purchase.
3065      * </pre>
3066      *
3067      * <code>repeated .google.cloud.channel.v1.ParameterDefinition parameter_definitions = 9;</code>
3068      */
addAllParameterDefinitions( java.lang.Iterable<? extends com.google.cloud.channel.v1.ParameterDefinition> values)3069     public Builder addAllParameterDefinitions(
3070         java.lang.Iterable<? extends com.google.cloud.channel.v1.ParameterDefinition> values) {
3071       if (parameterDefinitionsBuilder_ == null) {
3072         ensureParameterDefinitionsIsMutable();
3073         com.google.protobuf.AbstractMessageLite.Builder.addAll(values, parameterDefinitions_);
3074         onChanged();
3075       } else {
3076         parameterDefinitionsBuilder_.addAllMessages(values);
3077       }
3078       return this;
3079     }
3080     /**
3081      *
3082      *
3083      * <pre>
3084      * Parameters required to use current Offer to purchase.
3085      * </pre>
3086      *
3087      * <code>repeated .google.cloud.channel.v1.ParameterDefinition parameter_definitions = 9;</code>
3088      */
clearParameterDefinitions()3089     public Builder clearParameterDefinitions() {
3090       if (parameterDefinitionsBuilder_ == null) {
3091         parameterDefinitions_ = java.util.Collections.emptyList();
3092         bitField0_ = (bitField0_ & ~0x00000100);
3093         onChanged();
3094       } else {
3095         parameterDefinitionsBuilder_.clear();
3096       }
3097       return this;
3098     }
3099     /**
3100      *
3101      *
3102      * <pre>
3103      * Parameters required to use current Offer to purchase.
3104      * </pre>
3105      *
3106      * <code>repeated .google.cloud.channel.v1.ParameterDefinition parameter_definitions = 9;</code>
3107      */
removeParameterDefinitions(int index)3108     public Builder removeParameterDefinitions(int index) {
3109       if (parameterDefinitionsBuilder_ == null) {
3110         ensureParameterDefinitionsIsMutable();
3111         parameterDefinitions_.remove(index);
3112         onChanged();
3113       } else {
3114         parameterDefinitionsBuilder_.remove(index);
3115       }
3116       return this;
3117     }
3118     /**
3119      *
3120      *
3121      * <pre>
3122      * Parameters required to use current Offer to purchase.
3123      * </pre>
3124      *
3125      * <code>repeated .google.cloud.channel.v1.ParameterDefinition parameter_definitions = 9;</code>
3126      */
getParameterDefinitionsBuilder( int index)3127     public com.google.cloud.channel.v1.ParameterDefinition.Builder getParameterDefinitionsBuilder(
3128         int index) {
3129       return getParameterDefinitionsFieldBuilder().getBuilder(index);
3130     }
3131     /**
3132      *
3133      *
3134      * <pre>
3135      * Parameters required to use current Offer to purchase.
3136      * </pre>
3137      *
3138      * <code>repeated .google.cloud.channel.v1.ParameterDefinition parameter_definitions = 9;</code>
3139      */
3140     public com.google.cloud.channel.v1.ParameterDefinitionOrBuilder
getParameterDefinitionsOrBuilder(int index)3141         getParameterDefinitionsOrBuilder(int index) {
3142       if (parameterDefinitionsBuilder_ == null) {
3143         return parameterDefinitions_.get(index);
3144       } else {
3145         return parameterDefinitionsBuilder_.getMessageOrBuilder(index);
3146       }
3147     }
3148     /**
3149      *
3150      *
3151      * <pre>
3152      * Parameters required to use current Offer to purchase.
3153      * </pre>
3154      *
3155      * <code>repeated .google.cloud.channel.v1.ParameterDefinition parameter_definitions = 9;</code>
3156      */
3157     public java.util.List<? extends com.google.cloud.channel.v1.ParameterDefinitionOrBuilder>
getParameterDefinitionsOrBuilderList()3158         getParameterDefinitionsOrBuilderList() {
3159       if (parameterDefinitionsBuilder_ != null) {
3160         return parameterDefinitionsBuilder_.getMessageOrBuilderList();
3161       } else {
3162         return java.util.Collections.unmodifiableList(parameterDefinitions_);
3163       }
3164     }
3165     /**
3166      *
3167      *
3168      * <pre>
3169      * Parameters required to use current Offer to purchase.
3170      * </pre>
3171      *
3172      * <code>repeated .google.cloud.channel.v1.ParameterDefinition parameter_definitions = 9;</code>
3173      */
3174     public com.google.cloud.channel.v1.ParameterDefinition.Builder
addParameterDefinitionsBuilder()3175         addParameterDefinitionsBuilder() {
3176       return getParameterDefinitionsFieldBuilder()
3177           .addBuilder(com.google.cloud.channel.v1.ParameterDefinition.getDefaultInstance());
3178     }
3179     /**
3180      *
3181      *
3182      * <pre>
3183      * Parameters required to use current Offer to purchase.
3184      * </pre>
3185      *
3186      * <code>repeated .google.cloud.channel.v1.ParameterDefinition parameter_definitions = 9;</code>
3187      */
addParameterDefinitionsBuilder( int index)3188     public com.google.cloud.channel.v1.ParameterDefinition.Builder addParameterDefinitionsBuilder(
3189         int index) {
3190       return getParameterDefinitionsFieldBuilder()
3191           .addBuilder(index, com.google.cloud.channel.v1.ParameterDefinition.getDefaultInstance());
3192     }
3193     /**
3194      *
3195      *
3196      * <pre>
3197      * Parameters required to use current Offer to purchase.
3198      * </pre>
3199      *
3200      * <code>repeated .google.cloud.channel.v1.ParameterDefinition parameter_definitions = 9;</code>
3201      */
3202     public java.util.List<com.google.cloud.channel.v1.ParameterDefinition.Builder>
getParameterDefinitionsBuilderList()3203         getParameterDefinitionsBuilderList() {
3204       return getParameterDefinitionsFieldBuilder().getBuilderList();
3205     }
3206 
3207     private com.google.protobuf.RepeatedFieldBuilderV3<
3208             com.google.cloud.channel.v1.ParameterDefinition,
3209             com.google.cloud.channel.v1.ParameterDefinition.Builder,
3210             com.google.cloud.channel.v1.ParameterDefinitionOrBuilder>
getParameterDefinitionsFieldBuilder()3211         getParameterDefinitionsFieldBuilder() {
3212       if (parameterDefinitionsBuilder_ == null) {
3213         parameterDefinitionsBuilder_ =
3214             new com.google.protobuf.RepeatedFieldBuilderV3<
3215                 com.google.cloud.channel.v1.ParameterDefinition,
3216                 com.google.cloud.channel.v1.ParameterDefinition.Builder,
3217                 com.google.cloud.channel.v1.ParameterDefinitionOrBuilder>(
3218                 parameterDefinitions_,
3219                 ((bitField0_ & 0x00000100) != 0),
3220                 getParentForChildren(),
3221                 isClean());
3222         parameterDefinitions_ = null;
3223       }
3224       return parameterDefinitionsBuilder_;
3225     }
3226 
3227     private java.lang.Object dealCode_ = "";
3228     /**
3229      *
3230      *
3231      * <pre>
3232      * The deal code of the offer to get a special promotion or discount.
3233      * </pre>
3234      *
3235      * <code>string deal_code = 12;</code>
3236      *
3237      * @return The dealCode.
3238      */
getDealCode()3239     public java.lang.String getDealCode() {
3240       java.lang.Object ref = dealCode_;
3241       if (!(ref instanceof java.lang.String)) {
3242         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
3243         java.lang.String s = bs.toStringUtf8();
3244         dealCode_ = s;
3245         return s;
3246       } else {
3247         return (java.lang.String) ref;
3248       }
3249     }
3250     /**
3251      *
3252      *
3253      * <pre>
3254      * The deal code of the offer to get a special promotion or discount.
3255      * </pre>
3256      *
3257      * <code>string deal_code = 12;</code>
3258      *
3259      * @return The bytes for dealCode.
3260      */
getDealCodeBytes()3261     public com.google.protobuf.ByteString getDealCodeBytes() {
3262       java.lang.Object ref = dealCode_;
3263       if (ref instanceof String) {
3264         com.google.protobuf.ByteString b =
3265             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
3266         dealCode_ = b;
3267         return b;
3268       } else {
3269         return (com.google.protobuf.ByteString) ref;
3270       }
3271     }
3272     /**
3273      *
3274      *
3275      * <pre>
3276      * The deal code of the offer to get a special promotion or discount.
3277      * </pre>
3278      *
3279      * <code>string deal_code = 12;</code>
3280      *
3281      * @param value The dealCode to set.
3282      * @return This builder for chaining.
3283      */
setDealCode(java.lang.String value)3284     public Builder setDealCode(java.lang.String value) {
3285       if (value == null) {
3286         throw new NullPointerException();
3287       }
3288       dealCode_ = value;
3289       bitField0_ |= 0x00000200;
3290       onChanged();
3291       return this;
3292     }
3293     /**
3294      *
3295      *
3296      * <pre>
3297      * The deal code of the offer to get a special promotion or discount.
3298      * </pre>
3299      *
3300      * <code>string deal_code = 12;</code>
3301      *
3302      * @return This builder for chaining.
3303      */
clearDealCode()3304     public Builder clearDealCode() {
3305       dealCode_ = getDefaultInstance().getDealCode();
3306       bitField0_ = (bitField0_ & ~0x00000200);
3307       onChanged();
3308       return this;
3309     }
3310     /**
3311      *
3312      *
3313      * <pre>
3314      * The deal code of the offer to get a special promotion or discount.
3315      * </pre>
3316      *
3317      * <code>string deal_code = 12;</code>
3318      *
3319      * @param value The bytes for dealCode to set.
3320      * @return This builder for chaining.
3321      */
setDealCodeBytes(com.google.protobuf.ByteString value)3322     public Builder setDealCodeBytes(com.google.protobuf.ByteString value) {
3323       if (value == null) {
3324         throw new NullPointerException();
3325       }
3326       checkByteStringIsUtf8(value);
3327       dealCode_ = value;
3328       bitField0_ |= 0x00000200;
3329       onChanged();
3330       return this;
3331     }
3332 
3333     @java.lang.Override
setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)3334     public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
3335       return super.setUnknownFields(unknownFields);
3336     }
3337 
3338     @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)3339     public final Builder mergeUnknownFields(
3340         final com.google.protobuf.UnknownFieldSet unknownFields) {
3341       return super.mergeUnknownFields(unknownFields);
3342     }
3343 
3344     // @@protoc_insertion_point(builder_scope:google.cloud.channel.v1.Offer)
3345   }
3346 
3347   // @@protoc_insertion_point(class_scope:google.cloud.channel.v1.Offer)
3348   private static final com.google.cloud.channel.v1.Offer DEFAULT_INSTANCE;
3349 
3350   static {
3351     DEFAULT_INSTANCE = new com.google.cloud.channel.v1.Offer();
3352   }
3353 
getDefaultInstance()3354   public static com.google.cloud.channel.v1.Offer getDefaultInstance() {
3355     return DEFAULT_INSTANCE;
3356   }
3357 
3358   private static final com.google.protobuf.Parser<Offer> PARSER =
3359       new com.google.protobuf.AbstractParser<Offer>() {
3360         @java.lang.Override
3361         public Offer parsePartialFrom(
3362             com.google.protobuf.CodedInputStream input,
3363             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3364             throws com.google.protobuf.InvalidProtocolBufferException {
3365           Builder builder = newBuilder();
3366           try {
3367             builder.mergeFrom(input, extensionRegistry);
3368           } catch (com.google.protobuf.InvalidProtocolBufferException e) {
3369             throw e.setUnfinishedMessage(builder.buildPartial());
3370           } catch (com.google.protobuf.UninitializedMessageException e) {
3371             throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
3372           } catch (java.io.IOException e) {
3373             throw new com.google.protobuf.InvalidProtocolBufferException(e)
3374                 .setUnfinishedMessage(builder.buildPartial());
3375           }
3376           return builder.buildPartial();
3377         }
3378       };
3379 
parser()3380   public static com.google.protobuf.Parser<Offer> parser() {
3381     return PARSER;
3382   }
3383 
3384   @java.lang.Override
getParserForType()3385   public com.google.protobuf.Parser<Offer> getParserForType() {
3386     return PARSER;
3387   }
3388 
3389   @java.lang.Override
getDefaultInstanceForType()3390   public com.google.cloud.channel.v1.Offer getDefaultInstanceForType() {
3391     return DEFAULT_INSTANCE;
3392   }
3393 }
3394