Class 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.GeneratedMessageV3.Builder<CommuteFilter.Builder>
    implements CommuteFilterOrBuilder
     Parameters needed for commute search.
     
    Protobuf type google.cloud.talent.v4.CommuteFilter
    • 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<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.GeneratedMessageV3.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.GeneratedMessageV3.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
      • clone

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

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

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

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

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

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

        public final boolean isInitialized()
        Specified by:
        isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
        Overrides:
        isInitialized in class com.google.protobuf.GeneratedMessageV3.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
      • 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 com.google.type.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​(com.google.type.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​(com.google.type.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​(com.google.type.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 com.google.type.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 com.google.type.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.
      • 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 com.google.type.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​(com.google.type.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​(com.google.type.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​(com.google.type.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 com.google.type.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 com.google.type.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
      • setUnknownFields

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

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