Class FrequencyCapKey.Builder

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

public static final class FrequencyCapKey.Builder extends com.google.protobuf.GeneratedMessageV3.Builder<FrequencyCapKey.Builder> implements FrequencyCapKeyOrBuilder
 A group of fields used as keys for a frequency cap.
 There can be no more than one frequency cap with the same key.
 
Protobuf type google.ads.googleads.v18.common.FrequencyCapKey
  • 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<FrequencyCapKey.Builder>
    • clear

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

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

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

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

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

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

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

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

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

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

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

      public FrequencyCapKey.Builder mergeFrom(FrequencyCapKey other)
    • isInitialized

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

      public FrequencyCapKey.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<FrequencyCapKey.Builder>
      Throws:
      IOException
    • getLevelValue

      public int getLevelValue()
       The level on which the cap is to be applied (for example, ad group ad, ad
       group). The cap is applied to all the entities of this level.
       
      .google.ads.googleads.v18.enums.FrequencyCapLevelEnum.FrequencyCapLevel level = 1;
      Specified by:
      getLevelValue in interface FrequencyCapKeyOrBuilder
      Returns:
      The enum numeric value on the wire for level.
    • setLevelValue

      public FrequencyCapKey.Builder setLevelValue(int value)
       The level on which the cap is to be applied (for example, ad group ad, ad
       group). The cap is applied to all the entities of this level.
       
      .google.ads.googleads.v18.enums.FrequencyCapLevelEnum.FrequencyCapLevel level = 1;
      Parameters:
      value - The enum numeric value on the wire for level to set.
      Returns:
      This builder for chaining.
    • getLevel

       The level on which the cap is to be applied (for example, ad group ad, ad
       group). The cap is applied to all the entities of this level.
       
      .google.ads.googleads.v18.enums.FrequencyCapLevelEnum.FrequencyCapLevel level = 1;
      Specified by:
      getLevel in interface FrequencyCapKeyOrBuilder
      Returns:
      The level.
    • setLevel

       The level on which the cap is to be applied (for example, ad group ad, ad
       group). The cap is applied to all the entities of this level.
       
      .google.ads.googleads.v18.enums.FrequencyCapLevelEnum.FrequencyCapLevel level = 1;
      Parameters:
      value - The level to set.
      Returns:
      This builder for chaining.
    • clearLevel

      public FrequencyCapKey.Builder clearLevel()
       The level on which the cap is to be applied (for example, ad group ad, ad
       group). The cap is applied to all the entities of this level.
       
      .google.ads.googleads.v18.enums.FrequencyCapLevelEnum.FrequencyCapLevel level = 1;
      Returns:
      This builder for chaining.
    • getEventTypeValue

      public int getEventTypeValue()
       The type of event that the cap applies to (for example, impression).
       
      .google.ads.googleads.v18.enums.FrequencyCapEventTypeEnum.FrequencyCapEventType event_type = 3;
      Specified by:
      getEventTypeValue in interface FrequencyCapKeyOrBuilder
      Returns:
      The enum numeric value on the wire for eventType.
    • setEventTypeValue

      public FrequencyCapKey.Builder setEventTypeValue(int value)
       The type of event that the cap applies to (for example, impression).
       
      .google.ads.googleads.v18.enums.FrequencyCapEventTypeEnum.FrequencyCapEventType event_type = 3;
      Parameters:
      value - The enum numeric value on the wire for eventType to set.
      Returns:
      This builder for chaining.
    • getEventType

       The type of event that the cap applies to (for example, impression).
       
      .google.ads.googleads.v18.enums.FrequencyCapEventTypeEnum.FrequencyCapEventType event_type = 3;
      Specified by:
      getEventType in interface FrequencyCapKeyOrBuilder
      Returns:
      The eventType.
    • setEventType

       The type of event that the cap applies to (for example, impression).
       
      .google.ads.googleads.v18.enums.FrequencyCapEventTypeEnum.FrequencyCapEventType event_type = 3;
      Parameters:
      value - The eventType to set.
      Returns:
      This builder for chaining.
    • clearEventType

      public FrequencyCapKey.Builder clearEventType()
       The type of event that the cap applies to (for example, impression).
       
      .google.ads.googleads.v18.enums.FrequencyCapEventTypeEnum.FrequencyCapEventType event_type = 3;
      Returns:
      This builder for chaining.
    • getTimeUnitValue

      public int getTimeUnitValue()
       Unit of time the cap is defined at (for example, day, week).
       
      .google.ads.googleads.v18.enums.FrequencyCapTimeUnitEnum.FrequencyCapTimeUnit time_unit = 2;
      Specified by:
      getTimeUnitValue in interface FrequencyCapKeyOrBuilder
      Returns:
      The enum numeric value on the wire for timeUnit.
    • setTimeUnitValue

      public FrequencyCapKey.Builder setTimeUnitValue(int value)
       Unit of time the cap is defined at (for example, day, week).
       
      .google.ads.googleads.v18.enums.FrequencyCapTimeUnitEnum.FrequencyCapTimeUnit time_unit = 2;
      Parameters:
      value - The enum numeric value on the wire for timeUnit to set.
      Returns:
      This builder for chaining.
    • getTimeUnit

       Unit of time the cap is defined at (for example, day, week).
       
      .google.ads.googleads.v18.enums.FrequencyCapTimeUnitEnum.FrequencyCapTimeUnit time_unit = 2;
      Specified by:
      getTimeUnit in interface FrequencyCapKeyOrBuilder
      Returns:
      The timeUnit.
    • setTimeUnit

       Unit of time the cap is defined at (for example, day, week).
       
      .google.ads.googleads.v18.enums.FrequencyCapTimeUnitEnum.FrequencyCapTimeUnit time_unit = 2;
      Parameters:
      value - The timeUnit to set.
      Returns:
      This builder for chaining.
    • clearTimeUnit

      public FrequencyCapKey.Builder clearTimeUnit()
       Unit of time the cap is defined at (for example, day, week).
       
      .google.ads.googleads.v18.enums.FrequencyCapTimeUnitEnum.FrequencyCapTimeUnit time_unit = 2;
      Returns:
      This builder for chaining.
    • hasTimeLength

      public boolean hasTimeLength()
       Number of time units the cap lasts.
       
      optional int32 time_length = 5;
      Specified by:
      hasTimeLength in interface FrequencyCapKeyOrBuilder
      Returns:
      Whether the timeLength field is set.
    • getTimeLength

      public int getTimeLength()
       Number of time units the cap lasts.
       
      optional int32 time_length = 5;
      Specified by:
      getTimeLength in interface FrequencyCapKeyOrBuilder
      Returns:
      The timeLength.
    • setTimeLength

      public FrequencyCapKey.Builder setTimeLength(int value)
       Number of time units the cap lasts.
       
      optional int32 time_length = 5;
      Parameters:
      value - The timeLength to set.
      Returns:
      This builder for chaining.
    • clearTimeLength

      public FrequencyCapKey.Builder clearTimeLength()
       Number of time units the cap lasts.
       
      optional int32 time_length = 5;
      Returns:
      This builder for chaining.
    • setUnknownFields

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

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