Class CommuteFilter.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<BuilderT>
com.google.protobuf.GeneratedMessage.Builder<CommuteFilter.Builder>
com.google.cloud.talent.v4.CommuteFilter.Builder
All Implemented Interfaces:
CommuteFilterOrBuilder, com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Cloneable
Enclosing class:
CommuteFilter

public static final class CommuteFilter.Builder extends com.google.protobuf.GeneratedMessage.Builder<CommuteFilter.Builder> implements CommuteFilterOrBuilder
 Parameters needed for commute search.
 
Protobuf type google.cloud.talent.v4.CommuteFilter
  • 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<CommuteFilter.Builder>
    • clear

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

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

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

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

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

      public CommuteFilter.Builder mergeFrom(CommuteFilter other)
    • isInitialized

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

      public CommuteFilter.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<CommuteFilter.Builder>
      Throws:
      IOException
    • getTrafficOptionCase

      public CommuteFilter.TrafficOptionCase getTrafficOptionCase()
      Specified by:
      getTrafficOptionCase in interface CommuteFilterOrBuilder
    • clearTrafficOption

      public CommuteFilter.Builder clearTrafficOption()
    • getCommuteMethodValue

      public int getCommuteMethodValue()
       Required. The method of transportation to calculate the commute time for.
       
      .google.cloud.talent.v4.CommuteMethod commute_method = 1 [(.google.api.field_behavior) = REQUIRED];
      Specified by:
      getCommuteMethodValue in interface CommuteFilterOrBuilder
      Returns:
      The enum numeric value on the wire for commuteMethod.
    • setCommuteMethodValue

      public CommuteFilter.Builder setCommuteMethodValue(int value)
       Required. The method of transportation to calculate the commute time for.
       
      .google.cloud.talent.v4.CommuteMethod commute_method = 1 [(.google.api.field_behavior) = REQUIRED];
      Parameters:
      value - The enum numeric value on the wire for commuteMethod to set.
      Returns:
      This builder for chaining.
    • getCommuteMethod

      public CommuteMethod getCommuteMethod()
       Required. The method of transportation to calculate the commute time for.
       
      .google.cloud.talent.v4.CommuteMethod commute_method = 1 [(.google.api.field_behavior) = REQUIRED];
      Specified by:
      getCommuteMethod in interface CommuteFilterOrBuilder
      Returns:
      The commuteMethod.
    • setCommuteMethod

      public CommuteFilter.Builder setCommuteMethod(CommuteMethod value)
       Required. The method of transportation to calculate the commute time for.
       
      .google.cloud.talent.v4.CommuteMethod commute_method = 1 [(.google.api.field_behavior) = REQUIRED];
      Parameters:
      value - The commuteMethod to set.
      Returns:
      This builder for chaining.
    • clearCommuteMethod

      public CommuteFilter.Builder clearCommuteMethod()
       Required. The method of transportation to calculate the commute time for.
       
      .google.cloud.talent.v4.CommuteMethod commute_method = 1 [(.google.api.field_behavior) = REQUIRED];
      Returns:
      This builder for chaining.
    • hasStartCoordinates

      public boolean hasStartCoordinates()
       Required. The latitude and longitude of the location to calculate the
       commute time from.
       
      .google.type.LatLng start_coordinates = 2 [(.google.api.field_behavior) = REQUIRED];
      Specified by:
      hasStartCoordinates in interface CommuteFilterOrBuilder
      Returns:
      Whether the startCoordinates field is set.
    • getStartCoordinates

      public LatLng getStartCoordinates()
       Required. The latitude and longitude of the location to calculate the
       commute time from.
       
      .google.type.LatLng start_coordinates = 2 [(.google.api.field_behavior) = REQUIRED];
      Specified by:
      getStartCoordinates in interface CommuteFilterOrBuilder
      Returns:
      The startCoordinates.
    • setStartCoordinates

      public CommuteFilter.Builder setStartCoordinates(LatLng value)
       Required. The latitude and longitude of the location to calculate the
       commute time from.
       
      .google.type.LatLng start_coordinates = 2 [(.google.api.field_behavior) = REQUIRED];
    • setStartCoordinates

      public CommuteFilter.Builder setStartCoordinates(LatLng.Builder builderForValue)
       Required. The latitude and longitude of the location to calculate the
       commute time from.
       
      .google.type.LatLng start_coordinates = 2 [(.google.api.field_behavior) = REQUIRED];
    • mergeStartCoordinates

      public CommuteFilter.Builder mergeStartCoordinates(LatLng value)
       Required. The latitude and longitude of the location to calculate the
       commute time from.
       
      .google.type.LatLng start_coordinates = 2 [(.google.api.field_behavior) = REQUIRED];
    • clearStartCoordinates

      public CommuteFilter.Builder clearStartCoordinates()
       Required. The latitude and longitude of the location to calculate the
       commute time from.
       
      .google.type.LatLng start_coordinates = 2 [(.google.api.field_behavior) = REQUIRED];
    • getStartCoordinatesBuilder

      public LatLng.Builder getStartCoordinatesBuilder()
       Required. The latitude and longitude of the location to calculate the
       commute time from.
       
      .google.type.LatLng start_coordinates = 2 [(.google.api.field_behavior) = REQUIRED];
    • getStartCoordinatesOrBuilder

      public LatLngOrBuilder getStartCoordinatesOrBuilder()
       Required. The latitude and longitude of the location to calculate the
       commute time from.
       
      .google.type.LatLng start_coordinates = 2 [(.google.api.field_behavior) = REQUIRED];
      Specified by:
      getStartCoordinatesOrBuilder in interface CommuteFilterOrBuilder
    • hasTravelDuration

      public boolean hasTravelDuration()
       Required. The maximum travel time in seconds. The maximum allowed value is
       `3600s` (one hour). Format is `123s`.
       
      .google.protobuf.Duration travel_duration = 3 [(.google.api.field_behavior) = REQUIRED];
      Specified by:
      hasTravelDuration in interface CommuteFilterOrBuilder
      Returns:
      Whether the travelDuration field is set.
    • getTravelDuration

      public com.google.protobuf.Duration getTravelDuration()
       Required. The maximum travel time in seconds. The maximum allowed value is
       `3600s` (one hour). Format is `123s`.
       
      .google.protobuf.Duration travel_duration = 3 [(.google.api.field_behavior) = REQUIRED];
      Specified by:
      getTravelDuration in interface CommuteFilterOrBuilder
      Returns:
      The travelDuration.
    • setTravelDuration

      public CommuteFilter.Builder setTravelDuration(com.google.protobuf.Duration value)
       Required. The maximum travel time in seconds. The maximum allowed value is
       `3600s` (one hour). Format is `123s`.
       
      .google.protobuf.Duration travel_duration = 3 [(.google.api.field_behavior) = REQUIRED];
    • setTravelDuration

      public CommuteFilter.Builder setTravelDuration(com.google.protobuf.Duration.Builder builderForValue)
       Required. The maximum travel time in seconds. The maximum allowed value is
       `3600s` (one hour). Format is `123s`.
       
      .google.protobuf.Duration travel_duration = 3 [(.google.api.field_behavior) = REQUIRED];
    • mergeTravelDuration

      public CommuteFilter.Builder mergeTravelDuration(com.google.protobuf.Duration value)
       Required. The maximum travel time in seconds. The maximum allowed value is
       `3600s` (one hour). Format is `123s`.
       
      .google.protobuf.Duration travel_duration = 3 [(.google.api.field_behavior) = REQUIRED];
    • clearTravelDuration

      public CommuteFilter.Builder clearTravelDuration()
       Required. The maximum travel time in seconds. The maximum allowed value is
       `3600s` (one hour). Format is `123s`.
       
      .google.protobuf.Duration travel_duration = 3 [(.google.api.field_behavior) = REQUIRED];
    • getTravelDurationBuilder

      public com.google.protobuf.Duration.Builder getTravelDurationBuilder()
       Required. The maximum travel time in seconds. The maximum allowed value is
       `3600s` (one hour). Format is `123s`.
       
      .google.protobuf.Duration travel_duration = 3 [(.google.api.field_behavior) = REQUIRED];
    • getTravelDurationOrBuilder

      public com.google.protobuf.DurationOrBuilder getTravelDurationOrBuilder()
       Required. The maximum travel time in seconds. The maximum allowed value is
       `3600s` (one hour). Format is `123s`.
       
      .google.protobuf.Duration travel_duration = 3 [(.google.api.field_behavior) = REQUIRED];
      Specified by:
      getTravelDurationOrBuilder in interface CommuteFilterOrBuilder
    • getAllowImpreciseAddresses

      public boolean getAllowImpreciseAddresses()
       If `true`, jobs without street level addresses may also be returned.
       For city level addresses, the city center is used. For state and coarser
       level addresses, text matching is used.
       If this field is set to `false` or isn't specified, only jobs that include
       street level addresses will be returned by commute search.
       
      bool allow_imprecise_addresses = 4;
      Specified by:
      getAllowImpreciseAddresses in interface CommuteFilterOrBuilder
      Returns:
      The allowImpreciseAddresses.
    • setAllowImpreciseAddresses

      public CommuteFilter.Builder setAllowImpreciseAddresses(boolean value)
       If `true`, jobs without street level addresses may also be returned.
       For city level addresses, the city center is used. For state and coarser
       level addresses, text matching is used.
       If this field is set to `false` or isn't specified, only jobs that include
       street level addresses will be returned by commute search.
       
      bool allow_imprecise_addresses = 4;
      Parameters:
      value - The allowImpreciseAddresses to set.
      Returns:
      This builder for chaining.
    • clearAllowImpreciseAddresses

      public CommuteFilter.Builder clearAllowImpreciseAddresses()
       If `true`, jobs without street level addresses may also be returned.
       For city level addresses, the city center is used. For state and coarser
       level addresses, text matching is used.
       If this field is set to `false` or isn't specified, only jobs that include
       street level addresses will be returned by commute search.
       
      bool allow_imprecise_addresses = 4;
      Returns:
      This builder for chaining.
    • hasRoadTraffic

      public boolean hasRoadTraffic()
       Specifies the traffic density to use when calculating commute time.
       
      .google.cloud.talent.v4.CommuteFilter.RoadTraffic road_traffic = 5;
      Specified by:
      hasRoadTraffic in interface CommuteFilterOrBuilder
      Returns:
      Whether the roadTraffic field is set.
    • getRoadTrafficValue

      public int getRoadTrafficValue()
       Specifies the traffic density to use when calculating commute time.
       
      .google.cloud.talent.v4.CommuteFilter.RoadTraffic road_traffic = 5;
      Specified by:
      getRoadTrafficValue in interface CommuteFilterOrBuilder
      Returns:
      The enum numeric value on the wire for roadTraffic.
    • setRoadTrafficValue

      public CommuteFilter.Builder setRoadTrafficValue(int value)
       Specifies the traffic density to use when calculating commute time.
       
      .google.cloud.talent.v4.CommuteFilter.RoadTraffic road_traffic = 5;
      Parameters:
      value - The enum numeric value on the wire for roadTraffic to set.
      Returns:
      This builder for chaining.
    • getRoadTraffic

      public CommuteFilter.RoadTraffic getRoadTraffic()
       Specifies the traffic density to use when calculating commute time.
       
      .google.cloud.talent.v4.CommuteFilter.RoadTraffic road_traffic = 5;
      Specified by:
      getRoadTraffic in interface CommuteFilterOrBuilder
      Returns:
      The roadTraffic.
    • setRoadTraffic

      public CommuteFilter.Builder setRoadTraffic(CommuteFilter.RoadTraffic value)
       Specifies the traffic density to use when calculating commute time.
       
      .google.cloud.talent.v4.CommuteFilter.RoadTraffic road_traffic = 5;
      Parameters:
      value - The roadTraffic to set.
      Returns:
      This builder for chaining.
    • clearRoadTraffic

      public CommuteFilter.Builder clearRoadTraffic()
       Specifies the traffic density to use when calculating commute time.
       
      .google.cloud.talent.v4.CommuteFilter.RoadTraffic road_traffic = 5;
      Returns:
      This builder for chaining.
    • hasDepartureTime

      public boolean hasDepartureTime()
       The departure time used to calculate traffic impact, represented as
       [google.type.TimeOfDay][google.type.TimeOfDay] in local time zone.
      
       Currently traffic model is restricted to hour level resolution.
       
      .google.type.TimeOfDay departure_time = 6;
      Specified by:
      hasDepartureTime in interface CommuteFilterOrBuilder
      Returns:
      Whether the departureTime field is set.
    • getDepartureTime

      public TimeOfDay getDepartureTime()
       The departure time used to calculate traffic impact, represented as
       [google.type.TimeOfDay][google.type.TimeOfDay] in local time zone.
      
       Currently traffic model is restricted to hour level resolution.
       
      .google.type.TimeOfDay departure_time = 6;
      Specified by:
      getDepartureTime in interface CommuteFilterOrBuilder
      Returns:
      The departureTime.
    • setDepartureTime

      public CommuteFilter.Builder setDepartureTime(TimeOfDay value)
       The departure time used to calculate traffic impact, represented as
       [google.type.TimeOfDay][google.type.TimeOfDay] in local time zone.
      
       Currently traffic model is restricted to hour level resolution.
       
      .google.type.TimeOfDay departure_time = 6;
    • setDepartureTime

      public CommuteFilter.Builder setDepartureTime(TimeOfDay.Builder builderForValue)
       The departure time used to calculate traffic impact, represented as
       [google.type.TimeOfDay][google.type.TimeOfDay] in local time zone.
      
       Currently traffic model is restricted to hour level resolution.
       
      .google.type.TimeOfDay departure_time = 6;
    • mergeDepartureTime

      public CommuteFilter.Builder mergeDepartureTime(TimeOfDay value)
       The departure time used to calculate traffic impact, represented as
       [google.type.TimeOfDay][google.type.TimeOfDay] in local time zone.
      
       Currently traffic model is restricted to hour level resolution.
       
      .google.type.TimeOfDay departure_time = 6;
    • clearDepartureTime

      public CommuteFilter.Builder clearDepartureTime()
       The departure time used to calculate traffic impact, represented as
       [google.type.TimeOfDay][google.type.TimeOfDay] in local time zone.
      
       Currently traffic model is restricted to hour level resolution.
       
      .google.type.TimeOfDay departure_time = 6;
    • getDepartureTimeBuilder

      public TimeOfDay.Builder getDepartureTimeBuilder()
       The departure time used to calculate traffic impact, represented as
       [google.type.TimeOfDay][google.type.TimeOfDay] in local time zone.
      
       Currently traffic model is restricted to hour level resolution.
       
      .google.type.TimeOfDay departure_time = 6;
    • getDepartureTimeOrBuilder

      public TimeOfDayOrBuilder getDepartureTimeOrBuilder()
       The departure time used to calculate traffic impact, represented as
       [google.type.TimeOfDay][google.type.TimeOfDay] in local time zone.
      
       Currently traffic model is restricted to hour level resolution.
       
      .google.type.TimeOfDay departure_time = 6;
      Specified by:
      getDepartureTimeOrBuilder in interface CommuteFilterOrBuilder