Class Targeting.Builder

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

public static final class Targeting.Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Targeting.Builder> implements TargetingOrBuilder
 The targeting for which traffic metrics will be reported.
 
Protobuf type google.ads.googleads.v18.services.Targeting
  • 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<Targeting.Builder>
    • clear

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

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

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

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

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

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

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

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

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

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

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

      public Targeting.Builder mergeFrom(Targeting other)
    • isInitialized

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

      public Targeting.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<Targeting.Builder>
      Throws:
      IOException
    • hasPlannableLocationId

      public boolean hasPlannableLocationId()
       The ID of the selected location. Plannable location IDs can be
       obtained from
       [ReachPlanService.ListPlannableLocations][google.ads.googleads.v18.services.ReachPlanService.ListPlannableLocations].
      
       Requests must set either this field or `plannable_location_ids`.
      
       This field is deprecated as of V12 and will be removed in a future release.
       Use `plannable_location_ids` instead.
       
      optional string plannable_location_id = 6;
      Specified by:
      hasPlannableLocationId in interface TargetingOrBuilder
      Returns:
      Whether the plannableLocationId field is set.
    • getPlannableLocationId

      public String getPlannableLocationId()
       The ID of the selected location. Plannable location IDs can be
       obtained from
       [ReachPlanService.ListPlannableLocations][google.ads.googleads.v18.services.ReachPlanService.ListPlannableLocations].
      
       Requests must set either this field or `plannable_location_ids`.
      
       This field is deprecated as of V12 and will be removed in a future release.
       Use `plannable_location_ids` instead.
       
      optional string plannable_location_id = 6;
      Specified by:
      getPlannableLocationId in interface TargetingOrBuilder
      Returns:
      The plannableLocationId.
    • getPlannableLocationIdBytes

      public com.google.protobuf.ByteString getPlannableLocationIdBytes()
       The ID of the selected location. Plannable location IDs can be
       obtained from
       [ReachPlanService.ListPlannableLocations][google.ads.googleads.v18.services.ReachPlanService.ListPlannableLocations].
      
       Requests must set either this field or `plannable_location_ids`.
      
       This field is deprecated as of V12 and will be removed in a future release.
       Use `plannable_location_ids` instead.
       
      optional string plannable_location_id = 6;
      Specified by:
      getPlannableLocationIdBytes in interface TargetingOrBuilder
      Returns:
      The bytes for plannableLocationId.
    • setPlannableLocationId

      public Targeting.Builder setPlannableLocationId(String value)
       The ID of the selected location. Plannable location IDs can be
       obtained from
       [ReachPlanService.ListPlannableLocations][google.ads.googleads.v18.services.ReachPlanService.ListPlannableLocations].
      
       Requests must set either this field or `plannable_location_ids`.
      
       This field is deprecated as of V12 and will be removed in a future release.
       Use `plannable_location_ids` instead.
       
      optional string plannable_location_id = 6;
      Parameters:
      value - The plannableLocationId to set.
      Returns:
      This builder for chaining.
    • clearPlannableLocationId

      public Targeting.Builder clearPlannableLocationId()
       The ID of the selected location. Plannable location IDs can be
       obtained from
       [ReachPlanService.ListPlannableLocations][google.ads.googleads.v18.services.ReachPlanService.ListPlannableLocations].
      
       Requests must set either this field or `plannable_location_ids`.
      
       This field is deprecated as of V12 and will be removed in a future release.
       Use `plannable_location_ids` instead.
       
      optional string plannable_location_id = 6;
      Returns:
      This builder for chaining.
    • setPlannableLocationIdBytes

      public Targeting.Builder setPlannableLocationIdBytes(com.google.protobuf.ByteString value)
       The ID of the selected location. Plannable location IDs can be
       obtained from
       [ReachPlanService.ListPlannableLocations][google.ads.googleads.v18.services.ReachPlanService.ListPlannableLocations].
      
       Requests must set either this field or `plannable_location_ids`.
      
       This field is deprecated as of V12 and will be removed in a future release.
       Use `plannable_location_ids` instead.
       
      optional string plannable_location_id = 6;
      Parameters:
      value - The bytes for plannableLocationId to set.
      Returns:
      This builder for chaining.
    • getPlannableLocationIdsList

      public com.google.protobuf.ProtocolStringList getPlannableLocationIdsList()
       The list of plannable location IDs to target with this forecast.
      
       If more than one ID is provided, all IDs must have the same
       `parent_country_id`. Planning for more than `parent_county` is not
       supported. Plannable location IDs and their `parent_country_id` can be
       obtained from
       [ReachPlanService.ListPlannableLocations][google.ads.googleads.v18.services.ReachPlanService.ListPlannableLocations].
      
       Requests must set either this field or `plannable_location_id`.
       
      repeated string plannable_location_ids = 8;
      Specified by:
      getPlannableLocationIdsList in interface TargetingOrBuilder
      Returns:
      A list containing the plannableLocationIds.
    • getPlannableLocationIdsCount

      public int getPlannableLocationIdsCount()
       The list of plannable location IDs to target with this forecast.
      
       If more than one ID is provided, all IDs must have the same
       `parent_country_id`. Planning for more than `parent_county` is not
       supported. Plannable location IDs and their `parent_country_id` can be
       obtained from
       [ReachPlanService.ListPlannableLocations][google.ads.googleads.v18.services.ReachPlanService.ListPlannableLocations].
      
       Requests must set either this field or `plannable_location_id`.
       
      repeated string plannable_location_ids = 8;
      Specified by:
      getPlannableLocationIdsCount in interface TargetingOrBuilder
      Returns:
      The count of plannableLocationIds.
    • getPlannableLocationIds

      public String getPlannableLocationIds(int index)
       The list of plannable location IDs to target with this forecast.
      
       If more than one ID is provided, all IDs must have the same
       `parent_country_id`. Planning for more than `parent_county` is not
       supported. Plannable location IDs and their `parent_country_id` can be
       obtained from
       [ReachPlanService.ListPlannableLocations][google.ads.googleads.v18.services.ReachPlanService.ListPlannableLocations].
      
       Requests must set either this field or `plannable_location_id`.
       
      repeated string plannable_location_ids = 8;
      Specified by:
      getPlannableLocationIds in interface TargetingOrBuilder
      Parameters:
      index - The index of the element to return.
      Returns:
      The plannableLocationIds at the given index.
    • getPlannableLocationIdsBytes

      public com.google.protobuf.ByteString getPlannableLocationIdsBytes(int index)
       The list of plannable location IDs to target with this forecast.
      
       If more than one ID is provided, all IDs must have the same
       `parent_country_id`. Planning for more than `parent_county` is not
       supported. Plannable location IDs and their `parent_country_id` can be
       obtained from
       [ReachPlanService.ListPlannableLocations][google.ads.googleads.v18.services.ReachPlanService.ListPlannableLocations].
      
       Requests must set either this field or `plannable_location_id`.
       
      repeated string plannable_location_ids = 8;
      Specified by:
      getPlannableLocationIdsBytes in interface TargetingOrBuilder
      Parameters:
      index - The index of the value to return.
      Returns:
      The bytes of the plannableLocationIds at the given index.
    • setPlannableLocationIds

      public Targeting.Builder setPlannableLocationIds(int index, String value)
       The list of plannable location IDs to target with this forecast.
      
       If more than one ID is provided, all IDs must have the same
       `parent_country_id`. Planning for more than `parent_county` is not
       supported. Plannable location IDs and their `parent_country_id` can be
       obtained from
       [ReachPlanService.ListPlannableLocations][google.ads.googleads.v18.services.ReachPlanService.ListPlannableLocations].
      
       Requests must set either this field or `plannable_location_id`.
       
      repeated string plannable_location_ids = 8;
      Parameters:
      index - The index to set the value at.
      value - The plannableLocationIds to set.
      Returns:
      This builder for chaining.
    • addPlannableLocationIds

      public Targeting.Builder addPlannableLocationIds(String value)
       The list of plannable location IDs to target with this forecast.
      
       If more than one ID is provided, all IDs must have the same
       `parent_country_id`. Planning for more than `parent_county` is not
       supported. Plannable location IDs and their `parent_country_id` can be
       obtained from
       [ReachPlanService.ListPlannableLocations][google.ads.googleads.v18.services.ReachPlanService.ListPlannableLocations].
      
       Requests must set either this field or `plannable_location_id`.
       
      repeated string plannable_location_ids = 8;
      Parameters:
      value - The plannableLocationIds to add.
      Returns:
      This builder for chaining.
    • addAllPlannableLocationIds

      public Targeting.Builder addAllPlannableLocationIds(Iterable<String> values)
       The list of plannable location IDs to target with this forecast.
      
       If more than one ID is provided, all IDs must have the same
       `parent_country_id`. Planning for more than `parent_county` is not
       supported. Plannable location IDs and their `parent_country_id` can be
       obtained from
       [ReachPlanService.ListPlannableLocations][google.ads.googleads.v18.services.ReachPlanService.ListPlannableLocations].
      
       Requests must set either this field or `plannable_location_id`.
       
      repeated string plannable_location_ids = 8;
      Parameters:
      values - The plannableLocationIds to add.
      Returns:
      This builder for chaining.
    • clearPlannableLocationIds

      public Targeting.Builder clearPlannableLocationIds()
       The list of plannable location IDs to target with this forecast.
      
       If more than one ID is provided, all IDs must have the same
       `parent_country_id`. Planning for more than `parent_county` is not
       supported. Plannable location IDs and their `parent_country_id` can be
       obtained from
       [ReachPlanService.ListPlannableLocations][google.ads.googleads.v18.services.ReachPlanService.ListPlannableLocations].
      
       Requests must set either this field or `plannable_location_id`.
       
      repeated string plannable_location_ids = 8;
      Returns:
      This builder for chaining.
    • addPlannableLocationIdsBytes

      public Targeting.Builder addPlannableLocationIdsBytes(com.google.protobuf.ByteString value)
       The list of plannable location IDs to target with this forecast.
      
       If more than one ID is provided, all IDs must have the same
       `parent_country_id`. Planning for more than `parent_county` is not
       supported. Plannable location IDs and their `parent_country_id` can be
       obtained from
       [ReachPlanService.ListPlannableLocations][google.ads.googleads.v18.services.ReachPlanService.ListPlannableLocations].
      
       Requests must set either this field or `plannable_location_id`.
       
      repeated string plannable_location_ids = 8;
      Parameters:
      value - The bytes of the plannableLocationIds to add.
      Returns:
      This builder for chaining.
    • getAgeRangeValue

      public int getAgeRangeValue()
       Targeted age range.
       An unset value is equivalent to targeting all ages.
       
      .google.ads.googleads.v18.enums.ReachPlanAgeRangeEnum.ReachPlanAgeRange age_range = 2;
      Specified by:
      getAgeRangeValue in interface TargetingOrBuilder
      Returns:
      The enum numeric value on the wire for ageRange.
    • setAgeRangeValue

      public Targeting.Builder setAgeRangeValue(int value)
       Targeted age range.
       An unset value is equivalent to targeting all ages.
       
      .google.ads.googleads.v18.enums.ReachPlanAgeRangeEnum.ReachPlanAgeRange age_range = 2;
      Parameters:
      value - The enum numeric value on the wire for ageRange to set.
      Returns:
      This builder for chaining.
    • getAgeRange

       Targeted age range.
       An unset value is equivalent to targeting all ages.
       
      .google.ads.googleads.v18.enums.ReachPlanAgeRangeEnum.ReachPlanAgeRange age_range = 2;
      Specified by:
      getAgeRange in interface TargetingOrBuilder
      Returns:
      The ageRange.
    • setAgeRange

       Targeted age range.
       An unset value is equivalent to targeting all ages.
       
      .google.ads.googleads.v18.enums.ReachPlanAgeRangeEnum.ReachPlanAgeRange age_range = 2;
      Parameters:
      value - The ageRange to set.
      Returns:
      This builder for chaining.
    • clearAgeRange

      public Targeting.Builder clearAgeRange()
       Targeted age range.
       An unset value is equivalent to targeting all ages.
       
      .google.ads.googleads.v18.enums.ReachPlanAgeRangeEnum.ReachPlanAgeRange age_range = 2;
      Returns:
      This builder for chaining.
    • getGendersList

      public List<GenderInfo> getGendersList()
       Targeted genders.
       An unset value is equivalent to targeting MALE and FEMALE.
       
      repeated .google.ads.googleads.v18.common.GenderInfo genders = 3;
      Specified by:
      getGendersList in interface TargetingOrBuilder
    • getGendersCount

      public int getGendersCount()
       Targeted genders.
       An unset value is equivalent to targeting MALE and FEMALE.
       
      repeated .google.ads.googleads.v18.common.GenderInfo genders = 3;
      Specified by:
      getGendersCount in interface TargetingOrBuilder
    • getGenders

      public GenderInfo getGenders(int index)
       Targeted genders.
       An unset value is equivalent to targeting MALE and FEMALE.
       
      repeated .google.ads.googleads.v18.common.GenderInfo genders = 3;
      Specified by:
      getGenders in interface TargetingOrBuilder
    • setGenders

      public Targeting.Builder setGenders(int index, GenderInfo value)
       Targeted genders.
       An unset value is equivalent to targeting MALE and FEMALE.
       
      repeated .google.ads.googleads.v18.common.GenderInfo genders = 3;
    • setGenders

      public Targeting.Builder setGenders(int index, GenderInfo.Builder builderForValue)
       Targeted genders.
       An unset value is equivalent to targeting MALE and FEMALE.
       
      repeated .google.ads.googleads.v18.common.GenderInfo genders = 3;
    • addGenders

      public Targeting.Builder addGenders(GenderInfo value)
       Targeted genders.
       An unset value is equivalent to targeting MALE and FEMALE.
       
      repeated .google.ads.googleads.v18.common.GenderInfo genders = 3;
    • addGenders

      public Targeting.Builder addGenders(int index, GenderInfo value)
       Targeted genders.
       An unset value is equivalent to targeting MALE and FEMALE.
       
      repeated .google.ads.googleads.v18.common.GenderInfo genders = 3;
    • addGenders

      public Targeting.Builder addGenders(GenderInfo.Builder builderForValue)
       Targeted genders.
       An unset value is equivalent to targeting MALE and FEMALE.
       
      repeated .google.ads.googleads.v18.common.GenderInfo genders = 3;
    • addGenders

      public Targeting.Builder addGenders(int index, GenderInfo.Builder builderForValue)
       Targeted genders.
       An unset value is equivalent to targeting MALE and FEMALE.
       
      repeated .google.ads.googleads.v18.common.GenderInfo genders = 3;
    • addAllGenders

      public Targeting.Builder addAllGenders(Iterable<? extends GenderInfo> values)
       Targeted genders.
       An unset value is equivalent to targeting MALE and FEMALE.
       
      repeated .google.ads.googleads.v18.common.GenderInfo genders = 3;
    • clearGenders

      public Targeting.Builder clearGenders()
       Targeted genders.
       An unset value is equivalent to targeting MALE and FEMALE.
       
      repeated .google.ads.googleads.v18.common.GenderInfo genders = 3;
    • removeGenders

      public Targeting.Builder removeGenders(int index)
       Targeted genders.
       An unset value is equivalent to targeting MALE and FEMALE.
       
      repeated .google.ads.googleads.v18.common.GenderInfo genders = 3;
    • getGendersBuilder

      public GenderInfo.Builder getGendersBuilder(int index)
       Targeted genders.
       An unset value is equivalent to targeting MALE and FEMALE.
       
      repeated .google.ads.googleads.v18.common.GenderInfo genders = 3;
    • getGendersOrBuilder

      public GenderInfoOrBuilder getGendersOrBuilder(int index)
       Targeted genders.
       An unset value is equivalent to targeting MALE and FEMALE.
       
      repeated .google.ads.googleads.v18.common.GenderInfo genders = 3;
      Specified by:
      getGendersOrBuilder in interface TargetingOrBuilder
    • getGendersOrBuilderList

      public List<? extends GenderInfoOrBuilder> getGendersOrBuilderList()
       Targeted genders.
       An unset value is equivalent to targeting MALE and FEMALE.
       
      repeated .google.ads.googleads.v18.common.GenderInfo genders = 3;
      Specified by:
      getGendersOrBuilderList in interface TargetingOrBuilder
    • addGendersBuilder

      public GenderInfo.Builder addGendersBuilder()
       Targeted genders.
       An unset value is equivalent to targeting MALE and FEMALE.
       
      repeated .google.ads.googleads.v18.common.GenderInfo genders = 3;
    • addGendersBuilder

      public GenderInfo.Builder addGendersBuilder(int index)
       Targeted genders.
       An unset value is equivalent to targeting MALE and FEMALE.
       
      repeated .google.ads.googleads.v18.common.GenderInfo genders = 3;
    • getGendersBuilderList

      public List<GenderInfo.Builder> getGendersBuilderList()
       Targeted genders.
       An unset value is equivalent to targeting MALE and FEMALE.
       
      repeated .google.ads.googleads.v18.common.GenderInfo genders = 3;
    • getDevicesList

      public List<DeviceInfo> getDevicesList()
       Targeted devices.
       If not specified, targets all applicable devices. Applicable devices vary
       by product and region and can be obtained from
       [ReachPlanService.ListPlannableProducts][google.ads.googleads.v18.services.ReachPlanService.ListPlannableProducts].
       
      repeated .google.ads.googleads.v18.common.DeviceInfo devices = 4;
      Specified by:
      getDevicesList in interface TargetingOrBuilder
    • getDevicesCount

      public int getDevicesCount()
       Targeted devices.
       If not specified, targets all applicable devices. Applicable devices vary
       by product and region and can be obtained from
       [ReachPlanService.ListPlannableProducts][google.ads.googleads.v18.services.ReachPlanService.ListPlannableProducts].
       
      repeated .google.ads.googleads.v18.common.DeviceInfo devices = 4;
      Specified by:
      getDevicesCount in interface TargetingOrBuilder
    • getDevices

      public DeviceInfo getDevices(int index)
       Targeted devices.
       If not specified, targets all applicable devices. Applicable devices vary
       by product and region and can be obtained from
       [ReachPlanService.ListPlannableProducts][google.ads.googleads.v18.services.ReachPlanService.ListPlannableProducts].
       
      repeated .google.ads.googleads.v18.common.DeviceInfo devices = 4;
      Specified by:
      getDevices in interface TargetingOrBuilder
    • setDevices

      public Targeting.Builder setDevices(int index, DeviceInfo value)
       Targeted devices.
       If not specified, targets all applicable devices. Applicable devices vary
       by product and region and can be obtained from
       [ReachPlanService.ListPlannableProducts][google.ads.googleads.v18.services.ReachPlanService.ListPlannableProducts].
       
      repeated .google.ads.googleads.v18.common.DeviceInfo devices = 4;
    • setDevices

      public Targeting.Builder setDevices(int index, DeviceInfo.Builder builderForValue)
       Targeted devices.
       If not specified, targets all applicable devices. Applicable devices vary
       by product and region and can be obtained from
       [ReachPlanService.ListPlannableProducts][google.ads.googleads.v18.services.ReachPlanService.ListPlannableProducts].
       
      repeated .google.ads.googleads.v18.common.DeviceInfo devices = 4;
    • addDevices

      public Targeting.Builder addDevices(DeviceInfo value)
       Targeted devices.
       If not specified, targets all applicable devices. Applicable devices vary
       by product and region and can be obtained from
       [ReachPlanService.ListPlannableProducts][google.ads.googleads.v18.services.ReachPlanService.ListPlannableProducts].
       
      repeated .google.ads.googleads.v18.common.DeviceInfo devices = 4;
    • addDevices

      public Targeting.Builder addDevices(int index, DeviceInfo value)
       Targeted devices.
       If not specified, targets all applicable devices. Applicable devices vary
       by product and region and can be obtained from
       [ReachPlanService.ListPlannableProducts][google.ads.googleads.v18.services.ReachPlanService.ListPlannableProducts].
       
      repeated .google.ads.googleads.v18.common.DeviceInfo devices = 4;
    • addDevices

      public Targeting.Builder addDevices(DeviceInfo.Builder builderForValue)
       Targeted devices.
       If not specified, targets all applicable devices. Applicable devices vary
       by product and region and can be obtained from
       [ReachPlanService.ListPlannableProducts][google.ads.googleads.v18.services.ReachPlanService.ListPlannableProducts].
       
      repeated .google.ads.googleads.v18.common.DeviceInfo devices = 4;
    • addDevices

      public Targeting.Builder addDevices(int index, DeviceInfo.Builder builderForValue)
       Targeted devices.
       If not specified, targets all applicable devices. Applicable devices vary
       by product and region and can be obtained from
       [ReachPlanService.ListPlannableProducts][google.ads.googleads.v18.services.ReachPlanService.ListPlannableProducts].
       
      repeated .google.ads.googleads.v18.common.DeviceInfo devices = 4;
    • addAllDevices

      public Targeting.Builder addAllDevices(Iterable<? extends DeviceInfo> values)
       Targeted devices.
       If not specified, targets all applicable devices. Applicable devices vary
       by product and region and can be obtained from
       [ReachPlanService.ListPlannableProducts][google.ads.googleads.v18.services.ReachPlanService.ListPlannableProducts].
       
      repeated .google.ads.googleads.v18.common.DeviceInfo devices = 4;
    • clearDevices

      public Targeting.Builder clearDevices()
       Targeted devices.
       If not specified, targets all applicable devices. Applicable devices vary
       by product and region and can be obtained from
       [ReachPlanService.ListPlannableProducts][google.ads.googleads.v18.services.ReachPlanService.ListPlannableProducts].
       
      repeated .google.ads.googleads.v18.common.DeviceInfo devices = 4;
    • removeDevices

      public Targeting.Builder removeDevices(int index)
       Targeted devices.
       If not specified, targets all applicable devices. Applicable devices vary
       by product and region and can be obtained from
       [ReachPlanService.ListPlannableProducts][google.ads.googleads.v18.services.ReachPlanService.ListPlannableProducts].
       
      repeated .google.ads.googleads.v18.common.DeviceInfo devices = 4;
    • getDevicesBuilder

      public DeviceInfo.Builder getDevicesBuilder(int index)
       Targeted devices.
       If not specified, targets all applicable devices. Applicable devices vary
       by product and region and can be obtained from
       [ReachPlanService.ListPlannableProducts][google.ads.googleads.v18.services.ReachPlanService.ListPlannableProducts].
       
      repeated .google.ads.googleads.v18.common.DeviceInfo devices = 4;
    • getDevicesOrBuilder

      public DeviceInfoOrBuilder getDevicesOrBuilder(int index)
       Targeted devices.
       If not specified, targets all applicable devices. Applicable devices vary
       by product and region and can be obtained from
       [ReachPlanService.ListPlannableProducts][google.ads.googleads.v18.services.ReachPlanService.ListPlannableProducts].
       
      repeated .google.ads.googleads.v18.common.DeviceInfo devices = 4;
      Specified by:
      getDevicesOrBuilder in interface TargetingOrBuilder
    • getDevicesOrBuilderList

      public List<? extends DeviceInfoOrBuilder> getDevicesOrBuilderList()
       Targeted devices.
       If not specified, targets all applicable devices. Applicable devices vary
       by product and region and can be obtained from
       [ReachPlanService.ListPlannableProducts][google.ads.googleads.v18.services.ReachPlanService.ListPlannableProducts].
       
      repeated .google.ads.googleads.v18.common.DeviceInfo devices = 4;
      Specified by:
      getDevicesOrBuilderList in interface TargetingOrBuilder
    • addDevicesBuilder

      public DeviceInfo.Builder addDevicesBuilder()
       Targeted devices.
       If not specified, targets all applicable devices. Applicable devices vary
       by product and region and can be obtained from
       [ReachPlanService.ListPlannableProducts][google.ads.googleads.v18.services.ReachPlanService.ListPlannableProducts].
       
      repeated .google.ads.googleads.v18.common.DeviceInfo devices = 4;
    • addDevicesBuilder

      public DeviceInfo.Builder addDevicesBuilder(int index)
       Targeted devices.
       If not specified, targets all applicable devices. Applicable devices vary
       by product and region and can be obtained from
       [ReachPlanService.ListPlannableProducts][google.ads.googleads.v18.services.ReachPlanService.ListPlannableProducts].
       
      repeated .google.ads.googleads.v18.common.DeviceInfo devices = 4;
    • getDevicesBuilderList

      public List<DeviceInfo.Builder> getDevicesBuilderList()
       Targeted devices.
       If not specified, targets all applicable devices. Applicable devices vary
       by product and region and can be obtained from
       [ReachPlanService.ListPlannableProducts][google.ads.googleads.v18.services.ReachPlanService.ListPlannableProducts].
       
      repeated .google.ads.googleads.v18.common.DeviceInfo devices = 4;
    • getNetworkValue

      public int getNetworkValue()
       Targetable network for the ad product.
       If not specified, targets all applicable networks. Applicable networks vary
       by product and region and can be obtained from
       [ReachPlanService.ListPlannableProducts][google.ads.googleads.v18.services.ReachPlanService.ListPlannableProducts].
       
      .google.ads.googleads.v18.enums.ReachPlanNetworkEnum.ReachPlanNetwork network = 5;
      Specified by:
      getNetworkValue in interface TargetingOrBuilder
      Returns:
      The enum numeric value on the wire for network.
    • setNetworkValue

      public Targeting.Builder setNetworkValue(int value)
       Targetable network for the ad product.
       If not specified, targets all applicable networks. Applicable networks vary
       by product and region and can be obtained from
       [ReachPlanService.ListPlannableProducts][google.ads.googleads.v18.services.ReachPlanService.ListPlannableProducts].
       
      .google.ads.googleads.v18.enums.ReachPlanNetworkEnum.ReachPlanNetwork network = 5;
      Parameters:
      value - The enum numeric value on the wire for network to set.
      Returns:
      This builder for chaining.
    • getNetwork

       Targetable network for the ad product.
       If not specified, targets all applicable networks. Applicable networks vary
       by product and region and can be obtained from
       [ReachPlanService.ListPlannableProducts][google.ads.googleads.v18.services.ReachPlanService.ListPlannableProducts].
       
      .google.ads.googleads.v18.enums.ReachPlanNetworkEnum.ReachPlanNetwork network = 5;
      Specified by:
      getNetwork in interface TargetingOrBuilder
      Returns:
      The network.
    • setNetwork

       Targetable network for the ad product.
       If not specified, targets all applicable networks. Applicable networks vary
       by product and region and can be obtained from
       [ReachPlanService.ListPlannableProducts][google.ads.googleads.v18.services.ReachPlanService.ListPlannableProducts].
       
      .google.ads.googleads.v18.enums.ReachPlanNetworkEnum.ReachPlanNetwork network = 5;
      Parameters:
      value - The network to set.
      Returns:
      This builder for chaining.
    • clearNetwork

      public Targeting.Builder clearNetwork()
       Targetable network for the ad product.
       If not specified, targets all applicable networks. Applicable networks vary
       by product and region and can be obtained from
       [ReachPlanService.ListPlannableProducts][google.ads.googleads.v18.services.ReachPlanService.ListPlannableProducts].
       
      .google.ads.googleads.v18.enums.ReachPlanNetworkEnum.ReachPlanNetwork network = 5;
      Returns:
      This builder for chaining.
    • hasAudienceTargeting

      public boolean hasAudienceTargeting()
       Targeted audiences.
       If not specified, does not target any specific audience.
       
      .google.ads.googleads.v18.services.AudienceTargeting audience_targeting = 7;
      Specified by:
      hasAudienceTargeting in interface TargetingOrBuilder
      Returns:
      Whether the audienceTargeting field is set.
    • getAudienceTargeting

      public AudienceTargeting getAudienceTargeting()
       Targeted audiences.
       If not specified, does not target any specific audience.
       
      .google.ads.googleads.v18.services.AudienceTargeting audience_targeting = 7;
      Specified by:
      getAudienceTargeting in interface TargetingOrBuilder
      Returns:
      The audienceTargeting.
    • setAudienceTargeting

      public Targeting.Builder setAudienceTargeting(AudienceTargeting value)
       Targeted audiences.
       If not specified, does not target any specific audience.
       
      .google.ads.googleads.v18.services.AudienceTargeting audience_targeting = 7;
    • setAudienceTargeting

      public Targeting.Builder setAudienceTargeting(AudienceTargeting.Builder builderForValue)
       Targeted audiences.
       If not specified, does not target any specific audience.
       
      .google.ads.googleads.v18.services.AudienceTargeting audience_targeting = 7;
    • mergeAudienceTargeting

      public Targeting.Builder mergeAudienceTargeting(AudienceTargeting value)
       Targeted audiences.
       If not specified, does not target any specific audience.
       
      .google.ads.googleads.v18.services.AudienceTargeting audience_targeting = 7;
    • clearAudienceTargeting

      public Targeting.Builder clearAudienceTargeting()
       Targeted audiences.
       If not specified, does not target any specific audience.
       
      .google.ads.googleads.v18.services.AudienceTargeting audience_targeting = 7;
    • getAudienceTargetingBuilder

      public AudienceTargeting.Builder getAudienceTargetingBuilder()
       Targeted audiences.
       If not specified, does not target any specific audience.
       
      .google.ads.googleads.v18.services.AudienceTargeting audience_targeting = 7;
    • getAudienceTargetingOrBuilder

      public AudienceTargetingOrBuilder getAudienceTargetingOrBuilder()
       Targeted audiences.
       If not specified, does not target any specific audience.
       
      .google.ads.googleads.v18.services.AudienceTargeting audience_targeting = 7;
      Specified by:
      getAudienceTargetingOrBuilder in interface TargetingOrBuilder
    • setUnknownFields

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

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