Class CustomerLifecycleOptimizationValueSettings.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<BuilderT>
com.google.protobuf.GeneratedMessage.Builder<CustomerLifecycleOptimizationValueSettings.Builder>
com.google.ads.googleads.v23.common.CustomerLifecycleOptimizationValueSettings.Builder
All Implemented Interfaces:
CustomerLifecycleOptimizationValueSettingsOrBuilder, com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Cloneable
Enclosing class:
CustomerLifecycleOptimizationValueSettings

public static final class CustomerLifecycleOptimizationValueSettings.Builder extends com.google.protobuf.GeneratedMessage.Builder<CustomerLifecycleOptimizationValueSettings.Builder> implements CustomerLifecycleOptimizationValueSettingsOrBuilder
 Lifecycle goal optimization value settings.
 
Protobuf type google.ads.googleads.v23.common.CustomerLifecycleOptimizationValueSettings
  • Method Details

    • getDescriptor

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

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
      Specified by:
      internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessage.Builder<CustomerLifecycleOptimizationValueSettings.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.GeneratedMessage.Builder<CustomerLifecycleOptimizationValueSettings.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.GeneratedMessage.Builder<CustomerLifecycleOptimizationValueSettings.Builder>
    • getDefaultInstanceForType

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

      Specified by:
      build in interface com.google.protobuf.Message.Builder
      Specified by:
      build in interface com.google.protobuf.MessageLite.Builder
    • buildPartial

      Specified by:
      buildPartial in interface com.google.protobuf.Message.Builder
      Specified by:
      buildPartial in interface com.google.protobuf.MessageLite.Builder
    • mergeFrom

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

    • isInitialized

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

      public CustomerLifecycleOptimizationValueSettings.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<CustomerLifecycleOptimizationValueSettings.Builder>
      Throws:
      IOException
    • hasAdditionalValue

      public boolean hasAdditionalValue()
       Value of the lifecycle goal. For example, for retention goals, value is the
       incremental conversion value for lapsed customers who are not of high
       value.
       
      optional double additional_value = 1;
      Specified by:
      hasAdditionalValue in interface CustomerLifecycleOptimizationValueSettingsOrBuilder
      Returns:
      Whether the additionalValue field is set.
    • getAdditionalValue

      public double getAdditionalValue()
       Value of the lifecycle goal. For example, for retention goals, value is the
       incremental conversion value for lapsed customers who are not of high
       value.
       
      optional double additional_value = 1;
      Specified by:
      getAdditionalValue in interface CustomerLifecycleOptimizationValueSettingsOrBuilder
      Returns:
      The additionalValue.
    • setAdditionalValue

      public CustomerLifecycleOptimizationValueSettings.Builder setAdditionalValue(double value)
       Value of the lifecycle goal. For example, for retention goals, value is the
       incremental conversion value for lapsed customers who are not of high
       value.
       
      optional double additional_value = 1;
      Parameters:
      value - The additionalValue to set.
      Returns:
      This builder for chaining.
    • clearAdditionalValue

       Value of the lifecycle goal. For example, for retention goals, value is the
       incremental conversion value for lapsed customers who are not of high
       value.
       
      optional double additional_value = 1;
      Returns:
      This builder for chaining.
    • hasAdditionalHighLifetimeValue

      public boolean hasAdditionalHighLifetimeValue()
       High lifetime value of the lifecycle goal. For example, for customer
       acquisition goals, high lifetime value is the incremental conversion value
       for lapsed customers who are of high value. High lifetime value should be
       greater than value, if set.
       
      optional double additional_high_lifetime_value = 2;
      Specified by:
      hasAdditionalHighLifetimeValue in interface CustomerLifecycleOptimizationValueSettingsOrBuilder
      Returns:
      Whether the additionalHighLifetimeValue field is set.
    • getAdditionalHighLifetimeValue

      public double getAdditionalHighLifetimeValue()
       High lifetime value of the lifecycle goal. For example, for customer
       acquisition goals, high lifetime value is the incremental conversion value
       for lapsed customers who are of high value. High lifetime value should be
       greater than value, if set.
       
      optional double additional_high_lifetime_value = 2;
      Specified by:
      getAdditionalHighLifetimeValue in interface CustomerLifecycleOptimizationValueSettingsOrBuilder
      Returns:
      The additionalHighLifetimeValue.
    • setAdditionalHighLifetimeValue

      public CustomerLifecycleOptimizationValueSettings.Builder setAdditionalHighLifetimeValue(double value)
       High lifetime value of the lifecycle goal. For example, for customer
       acquisition goals, high lifetime value is the incremental conversion value
       for lapsed customers who are of high value. High lifetime value should be
       greater than value, if set.
       
      optional double additional_high_lifetime_value = 2;
      Parameters:
      value - The additionalHighLifetimeValue to set.
      Returns:
      This builder for chaining.
    • clearAdditionalHighLifetimeValue

      public CustomerLifecycleOptimizationValueSettings.Builder clearAdditionalHighLifetimeValue()
       High lifetime value of the lifecycle goal. For example, for customer
       acquisition goals, high lifetime value is the incremental conversion value
       for lapsed customers who are of high value. High lifetime value should be
       greater than value, if set.
       
      optional double additional_high_lifetime_value = 2;
      Returns:
      This builder for chaining.