Class PlannedProduct.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<BuilderT>
com.google.protobuf.GeneratedMessageV3.Builder<PlannedProduct.Builder>
com.google.ads.googleads.v18.services.PlannedProduct.Builder
All Implemented Interfaces:
PlannedProductOrBuilder, com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Cloneable
Enclosing class:
PlannedProduct

public static final class PlannedProduct.Builder extends com.google.protobuf.GeneratedMessageV3.Builder<PlannedProduct.Builder> implements PlannedProductOrBuilder
 A product being planned for reach.
 
Protobuf type google.ads.googleads.v18.services.PlannedProduct
  • Method Details

    • 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<PlannedProduct.Builder>
    • clear

      public PlannedProduct.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<PlannedProduct.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<PlannedProduct.Builder>
    • getDefaultInstanceForType

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

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

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

      public PlannedProduct.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<PlannedProduct.Builder>
    • setField

      public PlannedProduct.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<PlannedProduct.Builder>
    • clearField

      public PlannedProduct.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<PlannedProduct.Builder>
    • clearOneof

      public PlannedProduct.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<PlannedProduct.Builder>
    • setRepeatedField

      public PlannedProduct.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<PlannedProduct.Builder>
    • addRepeatedField

      public PlannedProduct.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<PlannedProduct.Builder>
    • mergeFrom

      public PlannedProduct.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<PlannedProduct.Builder>
    • mergeFrom

      public PlannedProduct.Builder mergeFrom(PlannedProduct other)
    • isInitialized

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

      public PlannedProduct.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<PlannedProduct.Builder>
      Throws:
      IOException
    • hasPlannableProductCode

      public boolean hasPlannableProductCode()
       Required. Selected product for planning.
       The code associated with the ad product (for example: Trueview, Bumper).
       To list the available plannable product codes use
       [ReachPlanService.ListPlannableProducts][google.ads.googleads.v18.services.ReachPlanService.ListPlannableProducts].
       
      optional string plannable_product_code = 3 [(.google.api.field_behavior) = REQUIRED];
      Specified by:
      hasPlannableProductCode in interface PlannedProductOrBuilder
      Returns:
      Whether the plannableProductCode field is set.
    • getPlannableProductCode

      public String getPlannableProductCode()
       Required. Selected product for planning.
       The code associated with the ad product (for example: Trueview, Bumper).
       To list the available plannable product codes use
       [ReachPlanService.ListPlannableProducts][google.ads.googleads.v18.services.ReachPlanService.ListPlannableProducts].
       
      optional string plannable_product_code = 3 [(.google.api.field_behavior) = REQUIRED];
      Specified by:
      getPlannableProductCode in interface PlannedProductOrBuilder
      Returns:
      The plannableProductCode.
    • getPlannableProductCodeBytes

      public com.google.protobuf.ByteString getPlannableProductCodeBytes()
       Required. Selected product for planning.
       The code associated with the ad product (for example: Trueview, Bumper).
       To list the available plannable product codes use
       [ReachPlanService.ListPlannableProducts][google.ads.googleads.v18.services.ReachPlanService.ListPlannableProducts].
       
      optional string plannable_product_code = 3 [(.google.api.field_behavior) = REQUIRED];
      Specified by:
      getPlannableProductCodeBytes in interface PlannedProductOrBuilder
      Returns:
      The bytes for plannableProductCode.
    • setPlannableProductCode

      public PlannedProduct.Builder setPlannableProductCode(String value)
       Required. Selected product for planning.
       The code associated with the ad product (for example: Trueview, Bumper).
       To list the available plannable product codes use
       [ReachPlanService.ListPlannableProducts][google.ads.googleads.v18.services.ReachPlanService.ListPlannableProducts].
       
      optional string plannable_product_code = 3 [(.google.api.field_behavior) = REQUIRED];
      Parameters:
      value - The plannableProductCode to set.
      Returns:
      This builder for chaining.
    • clearPlannableProductCode

      public PlannedProduct.Builder clearPlannableProductCode()
       Required. Selected product for planning.
       The code associated with the ad product (for example: Trueview, Bumper).
       To list the available plannable product codes use
       [ReachPlanService.ListPlannableProducts][google.ads.googleads.v18.services.ReachPlanService.ListPlannableProducts].
       
      optional string plannable_product_code = 3 [(.google.api.field_behavior) = REQUIRED];
      Returns:
      This builder for chaining.
    • setPlannableProductCodeBytes

      public PlannedProduct.Builder setPlannableProductCodeBytes(com.google.protobuf.ByteString value)
       Required. Selected product for planning.
       The code associated with the ad product (for example: Trueview, Bumper).
       To list the available plannable product codes use
       [ReachPlanService.ListPlannableProducts][google.ads.googleads.v18.services.ReachPlanService.ListPlannableProducts].
       
      optional string plannable_product_code = 3 [(.google.api.field_behavior) = REQUIRED];
      Parameters:
      value - The bytes for plannableProductCode to set.
      Returns:
      This builder for chaining.
    • hasBudgetMicros

      public boolean hasBudgetMicros()
       Required. Maximum budget allocation in micros for the selected product.
       The value is specified in the selected planning currency_code.
       For example: 1 000 000$ = 1 000 000 000 000 micros.
       
      optional int64 budget_micros = 4 [(.google.api.field_behavior) = REQUIRED];
      Specified by:
      hasBudgetMicros in interface PlannedProductOrBuilder
      Returns:
      Whether the budgetMicros field is set.
    • getBudgetMicros

      public long getBudgetMicros()
       Required. Maximum budget allocation in micros for the selected product.
       The value is specified in the selected planning currency_code.
       For example: 1 000 000$ = 1 000 000 000 000 micros.
       
      optional int64 budget_micros = 4 [(.google.api.field_behavior) = REQUIRED];
      Specified by:
      getBudgetMicros in interface PlannedProductOrBuilder
      Returns:
      The budgetMicros.
    • setBudgetMicros

      public PlannedProduct.Builder setBudgetMicros(long value)
       Required. Maximum budget allocation in micros for the selected product.
       The value is specified in the selected planning currency_code.
       For example: 1 000 000$ = 1 000 000 000 000 micros.
       
      optional int64 budget_micros = 4 [(.google.api.field_behavior) = REQUIRED];
      Parameters:
      value - The budgetMicros to set.
      Returns:
      This builder for chaining.
    • clearBudgetMicros

      public PlannedProduct.Builder clearBudgetMicros()
       Required. Maximum budget allocation in micros for the selected product.
       The value is specified in the selected planning currency_code.
       For example: 1 000 000$ = 1 000 000 000 000 micros.
       
      optional int64 budget_micros = 4 [(.google.api.field_behavior) = REQUIRED];
      Returns:
      This builder for chaining.
    • hasAdvancedProductTargeting

      public boolean hasAdvancedProductTargeting()
       Targeting settings for the selected product.
       To list the available targeting for each product use
       [ReachPlanService.ListPlannableProducts][google.ads.googleads.v18.services.ReachPlanService.ListPlannableProducts].
       
      .google.ads.googleads.v18.services.AdvancedProductTargeting advanced_product_targeting = 5;
      Specified by:
      hasAdvancedProductTargeting in interface PlannedProductOrBuilder
      Returns:
      Whether the advancedProductTargeting field is set.
    • getAdvancedProductTargeting

      public AdvancedProductTargeting getAdvancedProductTargeting()
       Targeting settings for the selected product.
       To list the available targeting for each product use
       [ReachPlanService.ListPlannableProducts][google.ads.googleads.v18.services.ReachPlanService.ListPlannableProducts].
       
      .google.ads.googleads.v18.services.AdvancedProductTargeting advanced_product_targeting = 5;
      Specified by:
      getAdvancedProductTargeting in interface PlannedProductOrBuilder
      Returns:
      The advancedProductTargeting.
    • setAdvancedProductTargeting

      public PlannedProduct.Builder setAdvancedProductTargeting(AdvancedProductTargeting value)
       Targeting settings for the selected product.
       To list the available targeting for each product use
       [ReachPlanService.ListPlannableProducts][google.ads.googleads.v18.services.ReachPlanService.ListPlannableProducts].
       
      .google.ads.googleads.v18.services.AdvancedProductTargeting advanced_product_targeting = 5;
    • setAdvancedProductTargeting

      public PlannedProduct.Builder setAdvancedProductTargeting(AdvancedProductTargeting.Builder builderForValue)
       Targeting settings for the selected product.
       To list the available targeting for each product use
       [ReachPlanService.ListPlannableProducts][google.ads.googleads.v18.services.ReachPlanService.ListPlannableProducts].
       
      .google.ads.googleads.v18.services.AdvancedProductTargeting advanced_product_targeting = 5;
    • mergeAdvancedProductTargeting

      public PlannedProduct.Builder mergeAdvancedProductTargeting(AdvancedProductTargeting value)
       Targeting settings for the selected product.
       To list the available targeting for each product use
       [ReachPlanService.ListPlannableProducts][google.ads.googleads.v18.services.ReachPlanService.ListPlannableProducts].
       
      .google.ads.googleads.v18.services.AdvancedProductTargeting advanced_product_targeting = 5;
    • clearAdvancedProductTargeting

      public PlannedProduct.Builder clearAdvancedProductTargeting()
       Targeting settings for the selected product.
       To list the available targeting for each product use
       [ReachPlanService.ListPlannableProducts][google.ads.googleads.v18.services.ReachPlanService.ListPlannableProducts].
       
      .google.ads.googleads.v18.services.AdvancedProductTargeting advanced_product_targeting = 5;
    • getAdvancedProductTargetingBuilder

      public AdvancedProductTargeting.Builder getAdvancedProductTargetingBuilder()
       Targeting settings for the selected product.
       To list the available targeting for each product use
       [ReachPlanService.ListPlannableProducts][google.ads.googleads.v18.services.ReachPlanService.ListPlannableProducts].
       
      .google.ads.googleads.v18.services.AdvancedProductTargeting advanced_product_targeting = 5;
    • getAdvancedProductTargetingOrBuilder

      public AdvancedProductTargetingOrBuilder getAdvancedProductTargetingOrBuilder()
       Targeting settings for the selected product.
       To list the available targeting for each product use
       [ReachPlanService.ListPlannableProducts][google.ads.googleads.v18.services.ReachPlanService.ListPlannableProducts].
       
      .google.ads.googleads.v18.services.AdvancedProductTargeting advanced_product_targeting = 5;
      Specified by:
      getAdvancedProductTargetingOrBuilder in interface PlannedProductOrBuilder
    • setUnknownFields

      public final PlannedProduct.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<PlannedProduct.Builder>
    • mergeUnknownFields

      public final PlannedProduct.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<PlannedProduct.Builder>