Class Price.Builder

  • All Implemented Interfaces:
    PriceOrBuilder, com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Cloneable
    Enclosing class:
    Price

    public static final class Price.Builder
    extends com.google.protobuf.GeneratedMessageV3.Builder<Price.Builder>
    implements PriceOrBuilder
     Represents the price of the Offer.
     
    Protobuf type google.cloud.channel.v1.Price
    • Method Detail

      • getDescriptor

        public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
      • internalGetFieldAccessorTable

        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
        Specified by:
        internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessageV3.Builder<Price.Builder>
      • clear

        public Price.Builder clear()
        Specified by:
        clear in interface com.google.protobuf.Message.Builder
        Specified by:
        clear in interface com.google.protobuf.MessageLite.Builder
        Overrides:
        clear in class com.google.protobuf.GeneratedMessageV3.Builder<Price.Builder>
      • getDescriptorForType

        public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
        Specified by:
        getDescriptorForType in interface com.google.protobuf.Message.Builder
        Specified by:
        getDescriptorForType in interface com.google.protobuf.MessageOrBuilder
        Overrides:
        getDescriptorForType in class com.google.protobuf.GeneratedMessageV3.Builder<Price.Builder>
      • getDefaultInstanceForType

        public Price getDefaultInstanceForType()
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder
      • build

        public Price build()
        Specified by:
        build in interface com.google.protobuf.Message.Builder
        Specified by:
        build in interface com.google.protobuf.MessageLite.Builder
      • buildPartial

        public Price buildPartial()
        Specified by:
        buildPartial in interface com.google.protobuf.Message.Builder
        Specified by:
        buildPartial in interface com.google.protobuf.MessageLite.Builder
      • clone

        public Price.Builder clone()
        Specified by:
        clone in interface com.google.protobuf.Message.Builder
        Specified by:
        clone in interface com.google.protobuf.MessageLite.Builder
        Overrides:
        clone in class com.google.protobuf.GeneratedMessageV3.Builder<Price.Builder>
      • setField

        public Price.Builder setField​(com.google.protobuf.Descriptors.FieldDescriptor field,
                                      Object value)
        Specified by:
        setField in interface com.google.protobuf.Message.Builder
        Overrides:
        setField in class com.google.protobuf.GeneratedMessageV3.Builder<Price.Builder>
      • clearField

        public Price.Builder clearField​(com.google.protobuf.Descriptors.FieldDescriptor field)
        Specified by:
        clearField in interface com.google.protobuf.Message.Builder
        Overrides:
        clearField in class com.google.protobuf.GeneratedMessageV3.Builder<Price.Builder>
      • clearOneof

        public Price.Builder clearOneof​(com.google.protobuf.Descriptors.OneofDescriptor oneof)
        Specified by:
        clearOneof in interface com.google.protobuf.Message.Builder
        Overrides:
        clearOneof in class com.google.protobuf.GeneratedMessageV3.Builder<Price.Builder>
      • setRepeatedField

        public Price.Builder setRepeatedField​(com.google.protobuf.Descriptors.FieldDescriptor field,
                                              int index,
                                              Object value)
        Specified by:
        setRepeatedField in interface com.google.protobuf.Message.Builder
        Overrides:
        setRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<Price.Builder>
      • addRepeatedField

        public Price.Builder addRepeatedField​(com.google.protobuf.Descriptors.FieldDescriptor field,
                                              Object value)
        Specified by:
        addRepeatedField in interface com.google.protobuf.Message.Builder
        Overrides:
        addRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<Price.Builder>
      • mergeFrom

        public Price.Builder mergeFrom​(com.google.protobuf.Message other)
        Specified by:
        mergeFrom in interface com.google.protobuf.Message.Builder
        Overrides:
        mergeFrom in class com.google.protobuf.AbstractMessage.Builder<Price.Builder>
      • isInitialized

        public final boolean isInitialized()
        Specified by:
        isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
        Overrides:
        isInitialized in class com.google.protobuf.GeneratedMessageV3.Builder<Price.Builder>
      • mergeFrom

        public Price.Builder mergeFrom​(com.google.protobuf.CodedInputStream input,
                                       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                throws IOException
        Specified by:
        mergeFrom in interface com.google.protobuf.Message.Builder
        Specified by:
        mergeFrom in interface com.google.protobuf.MessageLite.Builder
        Overrides:
        mergeFrom in class com.google.protobuf.AbstractMessage.Builder<Price.Builder>
        Throws:
        IOException
      • hasBasePrice

        public boolean hasBasePrice()
         Base price.
         
        .google.type.Money base_price = 1;
        Specified by:
        hasBasePrice in interface PriceOrBuilder
        Returns:
        Whether the basePrice field is set.
      • getBasePrice

        public com.google.type.Money getBasePrice()
         Base price.
         
        .google.type.Money base_price = 1;
        Specified by:
        getBasePrice in interface PriceOrBuilder
        Returns:
        The basePrice.
      • setBasePrice

        public Price.Builder setBasePrice​(com.google.type.Money value)
         Base price.
         
        .google.type.Money base_price = 1;
      • setBasePrice

        public Price.Builder setBasePrice​(com.google.type.Money.Builder builderForValue)
         Base price.
         
        .google.type.Money base_price = 1;
      • mergeBasePrice

        public Price.Builder mergeBasePrice​(com.google.type.Money value)
         Base price.
         
        .google.type.Money base_price = 1;
      • clearBasePrice

        public Price.Builder clearBasePrice()
         Base price.
         
        .google.type.Money base_price = 1;
      • getBasePriceBuilder

        public com.google.type.Money.Builder getBasePriceBuilder()
         Base price.
         
        .google.type.Money base_price = 1;
      • getBasePriceOrBuilder

        public com.google.type.MoneyOrBuilder getBasePriceOrBuilder()
         Base price.
         
        .google.type.Money base_price = 1;
        Specified by:
        getBasePriceOrBuilder in interface PriceOrBuilder
      • getDiscount

        public double getDiscount()
         Discount percentage, represented as decimal.
         For example, a 20% discount will be represent as 0.2.
         
        double discount = 2;
        Specified by:
        getDiscount in interface PriceOrBuilder
        Returns:
        The discount.
      • setDiscount

        public Price.Builder setDiscount​(double value)
         Discount percentage, represented as decimal.
         For example, a 20% discount will be represent as 0.2.
         
        double discount = 2;
        Parameters:
        value - The discount to set.
        Returns:
        This builder for chaining.
      • clearDiscount

        public Price.Builder clearDiscount()
         Discount percentage, represented as decimal.
         For example, a 20% discount will be represent as 0.2.
         
        double discount = 2;
        Returns:
        This builder for chaining.
      • hasEffectivePrice

        public boolean hasEffectivePrice()
         Effective Price after applying the discounts.
         
        .google.type.Money effective_price = 3;
        Specified by:
        hasEffectivePrice in interface PriceOrBuilder
        Returns:
        Whether the effectivePrice field is set.
      • getEffectivePrice

        public com.google.type.Money getEffectivePrice()
         Effective Price after applying the discounts.
         
        .google.type.Money effective_price = 3;
        Specified by:
        getEffectivePrice in interface PriceOrBuilder
        Returns:
        The effectivePrice.
      • setEffectivePrice

        public Price.Builder setEffectivePrice​(com.google.type.Money value)
         Effective Price after applying the discounts.
         
        .google.type.Money effective_price = 3;
      • setEffectivePrice

        public Price.Builder setEffectivePrice​(com.google.type.Money.Builder builderForValue)
         Effective Price after applying the discounts.
         
        .google.type.Money effective_price = 3;
      • mergeEffectivePrice

        public Price.Builder mergeEffectivePrice​(com.google.type.Money value)
         Effective Price after applying the discounts.
         
        .google.type.Money effective_price = 3;
      • clearEffectivePrice

        public Price.Builder clearEffectivePrice()
         Effective Price after applying the discounts.
         
        .google.type.Money effective_price = 3;
      • getEffectivePriceBuilder

        public com.google.type.Money.Builder getEffectivePriceBuilder()
         Effective Price after applying the discounts.
         
        .google.type.Money effective_price = 3;
      • getEffectivePriceOrBuilder

        public com.google.type.MoneyOrBuilder getEffectivePriceOrBuilder()
         Effective Price after applying the discounts.
         
        .google.type.Money effective_price = 3;
        Specified by:
        getEffectivePriceOrBuilder in interface PriceOrBuilder
      • getExternalPriceUri

        public String getExternalPriceUri()
         Link to external price list, such as link to Google Voice rate card.
         
        string external_price_uri = 4;
        Specified by:
        getExternalPriceUri in interface PriceOrBuilder
        Returns:
        The externalPriceUri.
      • getExternalPriceUriBytes

        public com.google.protobuf.ByteString getExternalPriceUriBytes()
         Link to external price list, such as link to Google Voice rate card.
         
        string external_price_uri = 4;
        Specified by:
        getExternalPriceUriBytes in interface PriceOrBuilder
        Returns:
        The bytes for externalPriceUri.
      • setExternalPriceUri

        public Price.Builder setExternalPriceUri​(String value)
         Link to external price list, such as link to Google Voice rate card.
         
        string external_price_uri = 4;
        Parameters:
        value - The externalPriceUri to set.
        Returns:
        This builder for chaining.
      • clearExternalPriceUri

        public Price.Builder clearExternalPriceUri()
         Link to external price list, such as link to Google Voice rate card.
         
        string external_price_uri = 4;
        Returns:
        This builder for chaining.
      • setExternalPriceUriBytes

        public Price.Builder setExternalPriceUriBytes​(com.google.protobuf.ByteString value)
         Link to external price list, such as link to Google Voice rate card.
         
        string external_price_uri = 4;
        Parameters:
        value - The bytes for externalPriceUri to set.
        Returns:
        This builder for chaining.
      • setUnknownFields

        public final Price.Builder setUnknownFields​(com.google.protobuf.UnknownFieldSet unknownFields)
        Specified by:
        setUnknownFields in interface com.google.protobuf.Message.Builder
        Overrides:
        setUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<Price.Builder>
      • mergeUnknownFields

        public final Price.Builder mergeUnknownFields​(com.google.protobuf.UnknownFieldSet unknownFields)
        Specified by:
        mergeUnknownFields in interface com.google.protobuf.Message.Builder
        Overrides:
        mergeUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<Price.Builder>