Class FrequencyCapKey.Builder

  • All Implemented Interfaces:
    FrequencyCapKeyOrBuilder, com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, java.lang.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.v13.common.FrequencyCapKey
    • 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<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,
                                                java.lang.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,
                                                        java.lang.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,
                                                        java.lang.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>
      • 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 java.io.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:
        java.io.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.v13.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.v13.enums.FrequencyCapLevelEnum.FrequencyCapLevel level = 1;
        Parameters:
        value - The enum numeric value on the wire for level to set.
        Returns:
        This builder for chaining.
      • getLevel

        public FrequencyCapLevelEnum.FrequencyCapLevel 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.v13.enums.FrequencyCapLevelEnum.FrequencyCapLevel level = 1;
        Specified by:
        getLevel in interface FrequencyCapKeyOrBuilder
        Returns:
        The level.
      • setLevel

        public FrequencyCapKey.Builder setLevel​(FrequencyCapLevelEnum.FrequencyCapLevel 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.v13.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.v13.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.v13.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.v13.enums.FrequencyCapEventTypeEnum.FrequencyCapEventType event_type = 3;
        Parameters:
        value - The enum numeric value on the wire for eventType to set.
        Returns:
        This builder for chaining.
      • setEventType

        public FrequencyCapKey.Builder setEventType​(FrequencyCapEventTypeEnum.FrequencyCapEventType value)
         The type of event that the cap applies to (for example, impression).
         
        .google.ads.googleads.v13.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.v13.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.v13.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.v13.enums.FrequencyCapTimeUnitEnum.FrequencyCapTimeUnit time_unit = 2;
        Parameters:
        value - The enum numeric value on the wire for timeUnit to set.
        Returns:
        This builder for chaining.
      • setTimeUnit

        public FrequencyCapKey.Builder setTimeUnit​(FrequencyCapTimeUnitEnum.FrequencyCapTimeUnit value)
         Unit of time the cap is defined at (for example, day, week).
         
        .google.ads.googleads.v13.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.v13.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>