public final class ProfileQuery extends com.google.protobuf.GeneratedMessageV3 implements ProfileQueryOrBuilder
Filters to apply when performing the search query.Protobuf type
google.cloud.talent.v4beta1.ProfileQuery| Modifier and Type | Class and Description |
|---|---|
static class |
ProfileQuery.Builder
Filters to apply when performing the search query.
|
com.google.protobuf.GeneratedMessageV3.BuilderParent, com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage,BuilderType extends com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<MessageType,BuilderType>>, com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage>, com.google.protobuf.GeneratedMessageV3.ExtendableMessageOrBuilder<MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage>, com.google.protobuf.GeneratedMessageV3.FieldAccessorTable, com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter| Modifier and Type | Field and Description |
|---|---|
static int |
APPLICATION_DATE_FILTERS_FIELD_NUMBER |
static int |
APPLICATION_JOB_FILTERS_FIELD_NUMBER |
static int |
APPLICATION_OUTCOME_NOTES_FILTERS_FIELD_NUMBER |
static int |
CANDIDATE_AVAILABILITY_FILTER_FIELD_NUMBER |
static int |
CUSTOM_ATTRIBUTE_FILTER_FIELD_NUMBER |
static int |
EDUCATION_FILTERS_FIELD_NUMBER |
static int |
EMPLOYER_FILTERS_FIELD_NUMBER |
static int |
HIRABLE_FILTER_FIELD_NUMBER |
static int |
JOB_TITLE_FILTERS_FIELD_NUMBER |
static int |
LOCATION_FILTERS_FIELD_NUMBER |
static int |
PERSON_NAME_FILTERS_FIELD_NUMBER |
static int |
QUERY_FIELD_NUMBER |
static int |
SKILL_FILTERS_FIELD_NUMBER |
static int |
TIME_FILTERS_FIELD_NUMBER |
static int |
WORK_EXPERIENCE_FILTER_FIELD_NUMBER |
canUseUnsafe, computeStringSize, computeStringSizeNoTag, emptyBooleanList, emptyDoubleList, emptyFloatList, emptyIntList, emptyLongList, getAllFields, getDescriptorForType, getField, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, hasField, hasOneof, internalGetMapField, makeExtensionsImmutable, mergeFromAndMakeImmutableInternal, mutableCopy, mutableCopy, mutableCopy, mutableCopy, mutableCopy, newBooleanList, newBuilderForType, newDoubleList, newFloatList, newInstance, newIntList, newLongList, parseDelimitedWithIOException, parseDelimitedWithIOException, parseUnknownField, parseUnknownFieldProto3, parseWithIOException, parseWithIOException, parseWithIOException, parseWithIOException, serializeBooleanMapTo, serializeIntegerMapTo, serializeLongMapTo, serializeStringMapTo, writeReplace, writeString, writeStringNoTagfindInitializationErrors, getInitializationErrorString, hashBoolean, hashEnum, hashEnumList, hashFields, hashLong, toStringaddAll, addAll, checkByteStringIsUtf8, toByteArray, toByteString, writeDelimitedTo, writeToclone, finalize, getClass, notify, notifyAll, wait, wait, waitpublic static final int QUERY_FIELD_NUMBER
public static final int LOCATION_FILTERS_FIELD_NUMBER
public static final int JOB_TITLE_FILTERS_FIELD_NUMBER
public static final int EMPLOYER_FILTERS_FIELD_NUMBER
public static final int EDUCATION_FILTERS_FIELD_NUMBER
public static final int SKILL_FILTERS_FIELD_NUMBER
public static final int WORK_EXPERIENCE_FILTER_FIELD_NUMBER
public static final int TIME_FILTERS_FIELD_NUMBER
public static final int HIRABLE_FILTER_FIELD_NUMBER
public static final int APPLICATION_DATE_FILTERS_FIELD_NUMBER
public static final int APPLICATION_OUTCOME_NOTES_FILTERS_FIELD_NUMBER
public static final int APPLICATION_JOB_FILTERS_FIELD_NUMBER
public static final int CUSTOM_ATTRIBUTE_FILTER_FIELD_NUMBER
public static final int CANDIDATE_AVAILABILITY_FILTER_FIELD_NUMBER
public static final int PERSON_NAME_FILTERS_FIELD_NUMBER
public final com.google.protobuf.UnknownFieldSet getUnknownFields()
getUnknownFields in interface com.google.protobuf.MessageOrBuildergetUnknownFields in class com.google.protobuf.GeneratedMessageV3public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessageV3public String getQuery()
Optional. Keywords to match any text fields of profiles. For example, "software engineer in Palo Alto".
string query = 1;getQuery in interface ProfileQueryOrBuilderpublic com.google.protobuf.ByteString getQueryBytes()
Optional. Keywords to match any text fields of profiles. For example, "software engineer in Palo Alto".
string query = 1;getQueryBytes in interface ProfileQueryOrBuilderpublic List<LocationFilter> getLocationFiltersList()
Optional. The location filter specifies geo-regions containing the profiles to search against. One of [LocationFilter.address][google.cloud.talent.v4beta1.LocationFilter.address] or [LocationFilter.lat_lng][google.cloud.talent.v4beta1.LocationFilter.lat_lng] must be provided or an error is thrown. If both [LocationFilter.address][google.cloud.talent.v4beta1.LocationFilter.address] and [LocationFilter.lat_lng][google.cloud.talent.v4beta1.LocationFilter.lat_lng] are provided, an error is thrown. The following logic is used to determine which locations in the profile to filter against: 1. All of the profile's geocoded [Profile.addresses][google.cloud.talent.v4beta1.Profile.addresses] where [Address.usage][google.cloud.talent.v4beta1.Address.usage] is PERSONAL and [Address.current][google.cloud.talent.v4beta1.Address.current] is true. 2. If the above set of locations is empty, all of the profile's geocoded [Profile.addresses][google.cloud.talent.v4beta1.Profile.addresses] where [Address.usage][google.cloud.talent.v4beta1.Address.usage] is CONTACT_INFO_USAGE_UNSPECIFIED and [Address.current][google.cloud.talent.v4beta1.Address.current] is true. 3. If the above set of locations is empty, all of the profile's geocoded [Profile.addresses][google.cloud.talent.v4beta1.Profile.addresses] where [Address.usage][google.cloud.talent.v4beta1.Address.usage] is PERSONAL or CONTACT_INFO_USAGE_UNSPECIFIED and [Address.current][google.cloud.talent.v4beta1.Address.current] is not set. This means that any profiles without any [Profile.addresses][google.cloud.talent.v4beta1.Profile.addresses] that match any of the above criteria will not be included in a search with location filter. Furthermore, any [Profile.addresses][google.cloud.talent.v4beta1.Profile.addresses] where [Address.usage][google.cloud.talent.v4beta1.Address.usage] is WORK or SCHOOL or where [Address.current][google.cloud.talent.v4beta1.Address.current] is false are not considered for location filter. If a location filter isn't specified, profiles fitting the other search criteria are retrieved regardless of where they're located. If [LocationFilter.negated][google.cloud.talent.v4beta1.LocationFilter.negated] is specified, the result doesn't contain profiles from that location. If [LocationFilter.address][google.cloud.talent.v4beta1.LocationFilter.address] is provided, the [LocationType][google.cloud.talent.v4beta1.Location.LocationType], center point (latitude and longitude), and radius are automatically detected by the Google Maps Geocoding API and included as well. If [LocationFilter.address][google.cloud.talent.v4beta1.LocationFilter.address] cannot be geocoded, the filter falls back to keyword search. If the detected [LocationType][google.cloud.talent.v4beta1.Location.LocationType] is [LocationType.SUB_ADMINISTRATIVE_AREA][google.cloud.talent.v4beta1.Location.LocationType.SUB_ADMINISTRATIVE_AREA], [LocationType.ADMINISTRATIVE_AREA][google.cloud.talent.v4beta1.Location.LocationType.ADMINISTRATIVE_AREA], or [LocationType.COUNTRY][google.cloud.talent.v4beta1.Location.LocationType.COUNTRY], the filter is performed against the detected location name (using exact text matching). Otherwise, the filter is performed against the detected center point and a radius of detected location radius + [LocationFilter.distance_in_miles][google.cloud.talent.v4beta1.LocationFilter.distance_in_miles]. If [LocationFilter.address][google.cloud.talent.v4beta1.LocationFilter.address] is provided, [LocationFilter.distance_in_miles][google.cloud.talent.v4beta1.LocationFilter.distance_in_miles] is the additional radius on top of the radius of the location geocoded from [LocationFilter.address][google.cloud.talent.v4beta1.LocationFilter.address]. If [LocationFilter.lat_lng][google.cloud.talent.v4beta1.LocationFilter.lat_lng] is provided, [LocationFilter.distance_in_miles][google.cloud.talent.v4beta1.LocationFilter.distance_in_miles] is the only radius that is used. [LocationFilter.distance_in_miles][google.cloud.talent.v4beta1.LocationFilter.distance_in_miles] is 10 by default. Note that the value of [LocationFilter.distance_in_miles][google.cloud.talent.v4beta1.LocationFilter.distance_in_miles] is 0 if it is unset, so the server does not differentiate [LocationFilter.distance_in_miles][google.cloud.talent.v4beta1.LocationFilter.distance_in_miles] that is explicitly set to 0 and [LocationFilter.distance_in_miles][google.cloud.talent.v4beta1.LocationFilter.distance_in_miles] that is not set. Which means that if [LocationFilter.distance_in_miles][google.cloud.talent.v4beta1.LocationFilter.distance_in_miles] is explicitly set to 0, the server will use the default value of [LocationFilter.distance_in_miles][google.cloud.talent.v4beta1.LocationFilter.distance_in_miles] which is 10. To work around this and effectively set [LocationFilter.distance_in_miles][google.cloud.talent.v4beta1.LocationFilter.distance_in_miles] to 0, we recommend setting [LocationFilter.distance_in_miles][google.cloud.talent.v4beta1.LocationFilter.distance_in_miles] to a very small decimal number (such as 0.00001). If [LocationFilter.distance_in_miles][google.cloud.talent.v4beta1.LocationFilter.distance_in_miles] is negative, an error is thrown.
repeated .google.cloud.talent.v4beta1.LocationFilter location_filters = 2;getLocationFiltersList in interface ProfileQueryOrBuilderpublic List<? extends LocationFilterOrBuilder> getLocationFiltersOrBuilderList()
Optional. The location filter specifies geo-regions containing the profiles to search against. One of [LocationFilter.address][google.cloud.talent.v4beta1.LocationFilter.address] or [LocationFilter.lat_lng][google.cloud.talent.v4beta1.LocationFilter.lat_lng] must be provided or an error is thrown. If both [LocationFilter.address][google.cloud.talent.v4beta1.LocationFilter.address] and [LocationFilter.lat_lng][google.cloud.talent.v4beta1.LocationFilter.lat_lng] are provided, an error is thrown. The following logic is used to determine which locations in the profile to filter against: 1. All of the profile's geocoded [Profile.addresses][google.cloud.talent.v4beta1.Profile.addresses] where [Address.usage][google.cloud.talent.v4beta1.Address.usage] is PERSONAL and [Address.current][google.cloud.talent.v4beta1.Address.current] is true. 2. If the above set of locations is empty, all of the profile's geocoded [Profile.addresses][google.cloud.talent.v4beta1.Profile.addresses] where [Address.usage][google.cloud.talent.v4beta1.Address.usage] is CONTACT_INFO_USAGE_UNSPECIFIED and [Address.current][google.cloud.talent.v4beta1.Address.current] is true. 3. If the above set of locations is empty, all of the profile's geocoded [Profile.addresses][google.cloud.talent.v4beta1.Profile.addresses] where [Address.usage][google.cloud.talent.v4beta1.Address.usage] is PERSONAL or CONTACT_INFO_USAGE_UNSPECIFIED and [Address.current][google.cloud.talent.v4beta1.Address.current] is not set. This means that any profiles without any [Profile.addresses][google.cloud.talent.v4beta1.Profile.addresses] that match any of the above criteria will not be included in a search with location filter. Furthermore, any [Profile.addresses][google.cloud.talent.v4beta1.Profile.addresses] where [Address.usage][google.cloud.talent.v4beta1.Address.usage] is WORK or SCHOOL or where [Address.current][google.cloud.talent.v4beta1.Address.current] is false are not considered for location filter. If a location filter isn't specified, profiles fitting the other search criteria are retrieved regardless of where they're located. If [LocationFilter.negated][google.cloud.talent.v4beta1.LocationFilter.negated] is specified, the result doesn't contain profiles from that location. If [LocationFilter.address][google.cloud.talent.v4beta1.LocationFilter.address] is provided, the [LocationType][google.cloud.talent.v4beta1.Location.LocationType], center point (latitude and longitude), and radius are automatically detected by the Google Maps Geocoding API and included as well. If [LocationFilter.address][google.cloud.talent.v4beta1.LocationFilter.address] cannot be geocoded, the filter falls back to keyword search. If the detected [LocationType][google.cloud.talent.v4beta1.Location.LocationType] is [LocationType.SUB_ADMINISTRATIVE_AREA][google.cloud.talent.v4beta1.Location.LocationType.SUB_ADMINISTRATIVE_AREA], [LocationType.ADMINISTRATIVE_AREA][google.cloud.talent.v4beta1.Location.LocationType.ADMINISTRATIVE_AREA], or [LocationType.COUNTRY][google.cloud.talent.v4beta1.Location.LocationType.COUNTRY], the filter is performed against the detected location name (using exact text matching). Otherwise, the filter is performed against the detected center point and a radius of detected location radius + [LocationFilter.distance_in_miles][google.cloud.talent.v4beta1.LocationFilter.distance_in_miles]. If [LocationFilter.address][google.cloud.talent.v4beta1.LocationFilter.address] is provided, [LocationFilter.distance_in_miles][google.cloud.talent.v4beta1.LocationFilter.distance_in_miles] is the additional radius on top of the radius of the location geocoded from [LocationFilter.address][google.cloud.talent.v4beta1.LocationFilter.address]. If [LocationFilter.lat_lng][google.cloud.talent.v4beta1.LocationFilter.lat_lng] is provided, [LocationFilter.distance_in_miles][google.cloud.talent.v4beta1.LocationFilter.distance_in_miles] is the only radius that is used. [LocationFilter.distance_in_miles][google.cloud.talent.v4beta1.LocationFilter.distance_in_miles] is 10 by default. Note that the value of [LocationFilter.distance_in_miles][google.cloud.talent.v4beta1.LocationFilter.distance_in_miles] is 0 if it is unset, so the server does not differentiate [LocationFilter.distance_in_miles][google.cloud.talent.v4beta1.LocationFilter.distance_in_miles] that is explicitly set to 0 and [LocationFilter.distance_in_miles][google.cloud.talent.v4beta1.LocationFilter.distance_in_miles] that is not set. Which means that if [LocationFilter.distance_in_miles][google.cloud.talent.v4beta1.LocationFilter.distance_in_miles] is explicitly set to 0, the server will use the default value of [LocationFilter.distance_in_miles][google.cloud.talent.v4beta1.LocationFilter.distance_in_miles] which is 10. To work around this and effectively set [LocationFilter.distance_in_miles][google.cloud.talent.v4beta1.LocationFilter.distance_in_miles] to 0, we recommend setting [LocationFilter.distance_in_miles][google.cloud.talent.v4beta1.LocationFilter.distance_in_miles] to a very small decimal number (such as 0.00001). If [LocationFilter.distance_in_miles][google.cloud.talent.v4beta1.LocationFilter.distance_in_miles] is negative, an error is thrown.
repeated .google.cloud.talent.v4beta1.LocationFilter location_filters = 2;getLocationFiltersOrBuilderList in interface ProfileQueryOrBuilderpublic int getLocationFiltersCount()
Optional. The location filter specifies geo-regions containing the profiles to search against. One of [LocationFilter.address][google.cloud.talent.v4beta1.LocationFilter.address] or [LocationFilter.lat_lng][google.cloud.talent.v4beta1.LocationFilter.lat_lng] must be provided or an error is thrown. If both [LocationFilter.address][google.cloud.talent.v4beta1.LocationFilter.address] and [LocationFilter.lat_lng][google.cloud.talent.v4beta1.LocationFilter.lat_lng] are provided, an error is thrown. The following logic is used to determine which locations in the profile to filter against: 1. All of the profile's geocoded [Profile.addresses][google.cloud.talent.v4beta1.Profile.addresses] where [Address.usage][google.cloud.talent.v4beta1.Address.usage] is PERSONAL and [Address.current][google.cloud.talent.v4beta1.Address.current] is true. 2. If the above set of locations is empty, all of the profile's geocoded [Profile.addresses][google.cloud.talent.v4beta1.Profile.addresses] where [Address.usage][google.cloud.talent.v4beta1.Address.usage] is CONTACT_INFO_USAGE_UNSPECIFIED and [Address.current][google.cloud.talent.v4beta1.Address.current] is true. 3. If the above set of locations is empty, all of the profile's geocoded [Profile.addresses][google.cloud.talent.v4beta1.Profile.addresses] where [Address.usage][google.cloud.talent.v4beta1.Address.usage] is PERSONAL or CONTACT_INFO_USAGE_UNSPECIFIED and [Address.current][google.cloud.talent.v4beta1.Address.current] is not set. This means that any profiles without any [Profile.addresses][google.cloud.talent.v4beta1.Profile.addresses] that match any of the above criteria will not be included in a search with location filter. Furthermore, any [Profile.addresses][google.cloud.talent.v4beta1.Profile.addresses] where [Address.usage][google.cloud.talent.v4beta1.Address.usage] is WORK or SCHOOL or where [Address.current][google.cloud.talent.v4beta1.Address.current] is false are not considered for location filter. If a location filter isn't specified, profiles fitting the other search criteria are retrieved regardless of where they're located. If [LocationFilter.negated][google.cloud.talent.v4beta1.LocationFilter.negated] is specified, the result doesn't contain profiles from that location. If [LocationFilter.address][google.cloud.talent.v4beta1.LocationFilter.address] is provided, the [LocationType][google.cloud.talent.v4beta1.Location.LocationType], center point (latitude and longitude), and radius are automatically detected by the Google Maps Geocoding API and included as well. If [LocationFilter.address][google.cloud.talent.v4beta1.LocationFilter.address] cannot be geocoded, the filter falls back to keyword search. If the detected [LocationType][google.cloud.talent.v4beta1.Location.LocationType] is [LocationType.SUB_ADMINISTRATIVE_AREA][google.cloud.talent.v4beta1.Location.LocationType.SUB_ADMINISTRATIVE_AREA], [LocationType.ADMINISTRATIVE_AREA][google.cloud.talent.v4beta1.Location.LocationType.ADMINISTRATIVE_AREA], or [LocationType.COUNTRY][google.cloud.talent.v4beta1.Location.LocationType.COUNTRY], the filter is performed against the detected location name (using exact text matching). Otherwise, the filter is performed against the detected center point and a radius of detected location radius + [LocationFilter.distance_in_miles][google.cloud.talent.v4beta1.LocationFilter.distance_in_miles]. If [LocationFilter.address][google.cloud.talent.v4beta1.LocationFilter.address] is provided, [LocationFilter.distance_in_miles][google.cloud.talent.v4beta1.LocationFilter.distance_in_miles] is the additional radius on top of the radius of the location geocoded from [LocationFilter.address][google.cloud.talent.v4beta1.LocationFilter.address]. If [LocationFilter.lat_lng][google.cloud.talent.v4beta1.LocationFilter.lat_lng] is provided, [LocationFilter.distance_in_miles][google.cloud.talent.v4beta1.LocationFilter.distance_in_miles] is the only radius that is used. [LocationFilter.distance_in_miles][google.cloud.talent.v4beta1.LocationFilter.distance_in_miles] is 10 by default. Note that the value of [LocationFilter.distance_in_miles][google.cloud.talent.v4beta1.LocationFilter.distance_in_miles] is 0 if it is unset, so the server does not differentiate [LocationFilter.distance_in_miles][google.cloud.talent.v4beta1.LocationFilter.distance_in_miles] that is explicitly set to 0 and [LocationFilter.distance_in_miles][google.cloud.talent.v4beta1.LocationFilter.distance_in_miles] that is not set. Which means that if [LocationFilter.distance_in_miles][google.cloud.talent.v4beta1.LocationFilter.distance_in_miles] is explicitly set to 0, the server will use the default value of [LocationFilter.distance_in_miles][google.cloud.talent.v4beta1.LocationFilter.distance_in_miles] which is 10. To work around this and effectively set [LocationFilter.distance_in_miles][google.cloud.talent.v4beta1.LocationFilter.distance_in_miles] to 0, we recommend setting [LocationFilter.distance_in_miles][google.cloud.talent.v4beta1.LocationFilter.distance_in_miles] to a very small decimal number (such as 0.00001). If [LocationFilter.distance_in_miles][google.cloud.talent.v4beta1.LocationFilter.distance_in_miles] is negative, an error is thrown.
repeated .google.cloud.talent.v4beta1.LocationFilter location_filters = 2;getLocationFiltersCount in interface ProfileQueryOrBuilderpublic LocationFilter getLocationFilters(int index)
Optional. The location filter specifies geo-regions containing the profiles to search against. One of [LocationFilter.address][google.cloud.talent.v4beta1.LocationFilter.address] or [LocationFilter.lat_lng][google.cloud.talent.v4beta1.LocationFilter.lat_lng] must be provided or an error is thrown. If both [LocationFilter.address][google.cloud.talent.v4beta1.LocationFilter.address] and [LocationFilter.lat_lng][google.cloud.talent.v4beta1.LocationFilter.lat_lng] are provided, an error is thrown. The following logic is used to determine which locations in the profile to filter against: 1. All of the profile's geocoded [Profile.addresses][google.cloud.talent.v4beta1.Profile.addresses] where [Address.usage][google.cloud.talent.v4beta1.Address.usage] is PERSONAL and [Address.current][google.cloud.talent.v4beta1.Address.current] is true. 2. If the above set of locations is empty, all of the profile's geocoded [Profile.addresses][google.cloud.talent.v4beta1.Profile.addresses] where [Address.usage][google.cloud.talent.v4beta1.Address.usage] is CONTACT_INFO_USAGE_UNSPECIFIED and [Address.current][google.cloud.talent.v4beta1.Address.current] is true. 3. If the above set of locations is empty, all of the profile's geocoded [Profile.addresses][google.cloud.talent.v4beta1.Profile.addresses] where [Address.usage][google.cloud.talent.v4beta1.Address.usage] is PERSONAL or CONTACT_INFO_USAGE_UNSPECIFIED and [Address.current][google.cloud.talent.v4beta1.Address.current] is not set. This means that any profiles without any [Profile.addresses][google.cloud.talent.v4beta1.Profile.addresses] that match any of the above criteria will not be included in a search with location filter. Furthermore, any [Profile.addresses][google.cloud.talent.v4beta1.Profile.addresses] where [Address.usage][google.cloud.talent.v4beta1.Address.usage] is WORK or SCHOOL or where [Address.current][google.cloud.talent.v4beta1.Address.current] is false are not considered for location filter. If a location filter isn't specified, profiles fitting the other search criteria are retrieved regardless of where they're located. If [LocationFilter.negated][google.cloud.talent.v4beta1.LocationFilter.negated] is specified, the result doesn't contain profiles from that location. If [LocationFilter.address][google.cloud.talent.v4beta1.LocationFilter.address] is provided, the [LocationType][google.cloud.talent.v4beta1.Location.LocationType], center point (latitude and longitude), and radius are automatically detected by the Google Maps Geocoding API and included as well. If [LocationFilter.address][google.cloud.talent.v4beta1.LocationFilter.address] cannot be geocoded, the filter falls back to keyword search. If the detected [LocationType][google.cloud.talent.v4beta1.Location.LocationType] is [LocationType.SUB_ADMINISTRATIVE_AREA][google.cloud.talent.v4beta1.Location.LocationType.SUB_ADMINISTRATIVE_AREA], [LocationType.ADMINISTRATIVE_AREA][google.cloud.talent.v4beta1.Location.LocationType.ADMINISTRATIVE_AREA], or [LocationType.COUNTRY][google.cloud.talent.v4beta1.Location.LocationType.COUNTRY], the filter is performed against the detected location name (using exact text matching). Otherwise, the filter is performed against the detected center point and a radius of detected location radius + [LocationFilter.distance_in_miles][google.cloud.talent.v4beta1.LocationFilter.distance_in_miles]. If [LocationFilter.address][google.cloud.talent.v4beta1.LocationFilter.address] is provided, [LocationFilter.distance_in_miles][google.cloud.talent.v4beta1.LocationFilter.distance_in_miles] is the additional radius on top of the radius of the location geocoded from [LocationFilter.address][google.cloud.talent.v4beta1.LocationFilter.address]. If [LocationFilter.lat_lng][google.cloud.talent.v4beta1.LocationFilter.lat_lng] is provided, [LocationFilter.distance_in_miles][google.cloud.talent.v4beta1.LocationFilter.distance_in_miles] is the only radius that is used. [LocationFilter.distance_in_miles][google.cloud.talent.v4beta1.LocationFilter.distance_in_miles] is 10 by default. Note that the value of [LocationFilter.distance_in_miles][google.cloud.talent.v4beta1.LocationFilter.distance_in_miles] is 0 if it is unset, so the server does not differentiate [LocationFilter.distance_in_miles][google.cloud.talent.v4beta1.LocationFilter.distance_in_miles] that is explicitly set to 0 and [LocationFilter.distance_in_miles][google.cloud.talent.v4beta1.LocationFilter.distance_in_miles] that is not set. Which means that if [LocationFilter.distance_in_miles][google.cloud.talent.v4beta1.LocationFilter.distance_in_miles] is explicitly set to 0, the server will use the default value of [LocationFilter.distance_in_miles][google.cloud.talent.v4beta1.LocationFilter.distance_in_miles] which is 10. To work around this and effectively set [LocationFilter.distance_in_miles][google.cloud.talent.v4beta1.LocationFilter.distance_in_miles] to 0, we recommend setting [LocationFilter.distance_in_miles][google.cloud.talent.v4beta1.LocationFilter.distance_in_miles] to a very small decimal number (such as 0.00001). If [LocationFilter.distance_in_miles][google.cloud.talent.v4beta1.LocationFilter.distance_in_miles] is negative, an error is thrown.
repeated .google.cloud.talent.v4beta1.LocationFilter location_filters = 2;getLocationFilters in interface ProfileQueryOrBuilderpublic LocationFilterOrBuilder getLocationFiltersOrBuilder(int index)
Optional. The location filter specifies geo-regions containing the profiles to search against. One of [LocationFilter.address][google.cloud.talent.v4beta1.LocationFilter.address] or [LocationFilter.lat_lng][google.cloud.talent.v4beta1.LocationFilter.lat_lng] must be provided or an error is thrown. If both [LocationFilter.address][google.cloud.talent.v4beta1.LocationFilter.address] and [LocationFilter.lat_lng][google.cloud.talent.v4beta1.LocationFilter.lat_lng] are provided, an error is thrown. The following logic is used to determine which locations in the profile to filter against: 1. All of the profile's geocoded [Profile.addresses][google.cloud.talent.v4beta1.Profile.addresses] where [Address.usage][google.cloud.talent.v4beta1.Address.usage] is PERSONAL and [Address.current][google.cloud.talent.v4beta1.Address.current] is true. 2. If the above set of locations is empty, all of the profile's geocoded [Profile.addresses][google.cloud.talent.v4beta1.Profile.addresses] where [Address.usage][google.cloud.talent.v4beta1.Address.usage] is CONTACT_INFO_USAGE_UNSPECIFIED and [Address.current][google.cloud.talent.v4beta1.Address.current] is true. 3. If the above set of locations is empty, all of the profile's geocoded [Profile.addresses][google.cloud.talent.v4beta1.Profile.addresses] where [Address.usage][google.cloud.talent.v4beta1.Address.usage] is PERSONAL or CONTACT_INFO_USAGE_UNSPECIFIED and [Address.current][google.cloud.talent.v4beta1.Address.current] is not set. This means that any profiles without any [Profile.addresses][google.cloud.talent.v4beta1.Profile.addresses] that match any of the above criteria will not be included in a search with location filter. Furthermore, any [Profile.addresses][google.cloud.talent.v4beta1.Profile.addresses] where [Address.usage][google.cloud.talent.v4beta1.Address.usage] is WORK or SCHOOL or where [Address.current][google.cloud.talent.v4beta1.Address.current] is false are not considered for location filter. If a location filter isn't specified, profiles fitting the other search criteria are retrieved regardless of where they're located. If [LocationFilter.negated][google.cloud.talent.v4beta1.LocationFilter.negated] is specified, the result doesn't contain profiles from that location. If [LocationFilter.address][google.cloud.talent.v4beta1.LocationFilter.address] is provided, the [LocationType][google.cloud.talent.v4beta1.Location.LocationType], center point (latitude and longitude), and radius are automatically detected by the Google Maps Geocoding API and included as well. If [LocationFilter.address][google.cloud.talent.v4beta1.LocationFilter.address] cannot be geocoded, the filter falls back to keyword search. If the detected [LocationType][google.cloud.talent.v4beta1.Location.LocationType] is [LocationType.SUB_ADMINISTRATIVE_AREA][google.cloud.talent.v4beta1.Location.LocationType.SUB_ADMINISTRATIVE_AREA], [LocationType.ADMINISTRATIVE_AREA][google.cloud.talent.v4beta1.Location.LocationType.ADMINISTRATIVE_AREA], or [LocationType.COUNTRY][google.cloud.talent.v4beta1.Location.LocationType.COUNTRY], the filter is performed against the detected location name (using exact text matching). Otherwise, the filter is performed against the detected center point and a radius of detected location radius + [LocationFilter.distance_in_miles][google.cloud.talent.v4beta1.LocationFilter.distance_in_miles]. If [LocationFilter.address][google.cloud.talent.v4beta1.LocationFilter.address] is provided, [LocationFilter.distance_in_miles][google.cloud.talent.v4beta1.LocationFilter.distance_in_miles] is the additional radius on top of the radius of the location geocoded from [LocationFilter.address][google.cloud.talent.v4beta1.LocationFilter.address]. If [LocationFilter.lat_lng][google.cloud.talent.v4beta1.LocationFilter.lat_lng] is provided, [LocationFilter.distance_in_miles][google.cloud.talent.v4beta1.LocationFilter.distance_in_miles] is the only radius that is used. [LocationFilter.distance_in_miles][google.cloud.talent.v4beta1.LocationFilter.distance_in_miles] is 10 by default. Note that the value of [LocationFilter.distance_in_miles][google.cloud.talent.v4beta1.LocationFilter.distance_in_miles] is 0 if it is unset, so the server does not differentiate [LocationFilter.distance_in_miles][google.cloud.talent.v4beta1.LocationFilter.distance_in_miles] that is explicitly set to 0 and [LocationFilter.distance_in_miles][google.cloud.talent.v4beta1.LocationFilter.distance_in_miles] that is not set. Which means that if [LocationFilter.distance_in_miles][google.cloud.talent.v4beta1.LocationFilter.distance_in_miles] is explicitly set to 0, the server will use the default value of [LocationFilter.distance_in_miles][google.cloud.talent.v4beta1.LocationFilter.distance_in_miles] which is 10. To work around this and effectively set [LocationFilter.distance_in_miles][google.cloud.talent.v4beta1.LocationFilter.distance_in_miles] to 0, we recommend setting [LocationFilter.distance_in_miles][google.cloud.talent.v4beta1.LocationFilter.distance_in_miles] to a very small decimal number (such as 0.00001). If [LocationFilter.distance_in_miles][google.cloud.talent.v4beta1.LocationFilter.distance_in_miles] is negative, an error is thrown.
repeated .google.cloud.talent.v4beta1.LocationFilter location_filters = 2;getLocationFiltersOrBuilder in interface ProfileQueryOrBuilderpublic List<JobTitleFilter> getJobTitleFiltersList()
Optional. Job title filter specifies job titles of profiles to match on. If a job title isn't specified, profiles with any titles are retrieved. If multiple values are specified, profiles are retrieved with any of the specified job titles. If [JobTitleFilter.negated][google.cloud.talent.v4beta1.JobTitleFilter.negated] is specified, the result won't contain profiles with the job titles. For example, search for profiles with a job title "Product Manager".
repeated .google.cloud.talent.v4beta1.JobTitleFilter job_title_filters = 3;getJobTitleFiltersList in interface ProfileQueryOrBuilderpublic List<? extends JobTitleFilterOrBuilder> getJobTitleFiltersOrBuilderList()
Optional. Job title filter specifies job titles of profiles to match on. If a job title isn't specified, profiles with any titles are retrieved. If multiple values are specified, profiles are retrieved with any of the specified job titles. If [JobTitleFilter.negated][google.cloud.talent.v4beta1.JobTitleFilter.negated] is specified, the result won't contain profiles with the job titles. For example, search for profiles with a job title "Product Manager".
repeated .google.cloud.talent.v4beta1.JobTitleFilter job_title_filters = 3;getJobTitleFiltersOrBuilderList in interface ProfileQueryOrBuilderpublic int getJobTitleFiltersCount()
Optional. Job title filter specifies job titles of profiles to match on. If a job title isn't specified, profiles with any titles are retrieved. If multiple values are specified, profiles are retrieved with any of the specified job titles. If [JobTitleFilter.negated][google.cloud.talent.v4beta1.JobTitleFilter.negated] is specified, the result won't contain profiles with the job titles. For example, search for profiles with a job title "Product Manager".
repeated .google.cloud.talent.v4beta1.JobTitleFilter job_title_filters = 3;getJobTitleFiltersCount in interface ProfileQueryOrBuilderpublic JobTitleFilter getJobTitleFilters(int index)
Optional. Job title filter specifies job titles of profiles to match on. If a job title isn't specified, profiles with any titles are retrieved. If multiple values are specified, profiles are retrieved with any of the specified job titles. If [JobTitleFilter.negated][google.cloud.talent.v4beta1.JobTitleFilter.negated] is specified, the result won't contain profiles with the job titles. For example, search for profiles with a job title "Product Manager".
repeated .google.cloud.talent.v4beta1.JobTitleFilter job_title_filters = 3;getJobTitleFilters in interface ProfileQueryOrBuilderpublic JobTitleFilterOrBuilder getJobTitleFiltersOrBuilder(int index)
Optional. Job title filter specifies job titles of profiles to match on. If a job title isn't specified, profiles with any titles are retrieved. If multiple values are specified, profiles are retrieved with any of the specified job titles. If [JobTitleFilter.negated][google.cloud.talent.v4beta1.JobTitleFilter.negated] is specified, the result won't contain profiles with the job titles. For example, search for profiles with a job title "Product Manager".
repeated .google.cloud.talent.v4beta1.JobTitleFilter job_title_filters = 3;getJobTitleFiltersOrBuilder in interface ProfileQueryOrBuilderpublic List<EmployerFilter> getEmployerFiltersList()
Optional. Employer filter specifies employers of profiles to match on. If an employer filter isn't specified, profiles with any employers are retrieved. If multiple employer filters are specified, profiles with any matching employers are retrieved. If [EmployerFilter.negated][google.cloud.talent.v4beta1.EmployerFilter.negated] is specified, the result won't contain profiles that match the employers. For example, search for profiles that have working experience at "Google LLC".
repeated .google.cloud.talent.v4beta1.EmployerFilter employer_filters = 4;getEmployerFiltersList in interface ProfileQueryOrBuilderpublic List<? extends EmployerFilterOrBuilder> getEmployerFiltersOrBuilderList()
Optional. Employer filter specifies employers of profiles to match on. If an employer filter isn't specified, profiles with any employers are retrieved. If multiple employer filters are specified, profiles with any matching employers are retrieved. If [EmployerFilter.negated][google.cloud.talent.v4beta1.EmployerFilter.negated] is specified, the result won't contain profiles that match the employers. For example, search for profiles that have working experience at "Google LLC".
repeated .google.cloud.talent.v4beta1.EmployerFilter employer_filters = 4;getEmployerFiltersOrBuilderList in interface ProfileQueryOrBuilderpublic int getEmployerFiltersCount()
Optional. Employer filter specifies employers of profiles to match on. If an employer filter isn't specified, profiles with any employers are retrieved. If multiple employer filters are specified, profiles with any matching employers are retrieved. If [EmployerFilter.negated][google.cloud.talent.v4beta1.EmployerFilter.negated] is specified, the result won't contain profiles that match the employers. For example, search for profiles that have working experience at "Google LLC".
repeated .google.cloud.talent.v4beta1.EmployerFilter employer_filters = 4;getEmployerFiltersCount in interface ProfileQueryOrBuilderpublic EmployerFilter getEmployerFilters(int index)
Optional. Employer filter specifies employers of profiles to match on. If an employer filter isn't specified, profiles with any employers are retrieved. If multiple employer filters are specified, profiles with any matching employers are retrieved. If [EmployerFilter.negated][google.cloud.talent.v4beta1.EmployerFilter.negated] is specified, the result won't contain profiles that match the employers. For example, search for profiles that have working experience at "Google LLC".
repeated .google.cloud.talent.v4beta1.EmployerFilter employer_filters = 4;getEmployerFilters in interface ProfileQueryOrBuilderpublic EmployerFilterOrBuilder getEmployerFiltersOrBuilder(int index)
Optional. Employer filter specifies employers of profiles to match on. If an employer filter isn't specified, profiles with any employers are retrieved. If multiple employer filters are specified, profiles with any matching employers are retrieved. If [EmployerFilter.negated][google.cloud.talent.v4beta1.EmployerFilter.negated] is specified, the result won't contain profiles that match the employers. For example, search for profiles that have working experience at "Google LLC".
repeated .google.cloud.talent.v4beta1.EmployerFilter employer_filters = 4;getEmployerFiltersOrBuilder in interface ProfileQueryOrBuilderpublic List<EducationFilter> getEducationFiltersList()
Optional. Education filter specifies education of profiles to match on. If an education filter isn't specified, profiles with any education are retrieved. If multiple education filters are specified, profiles that match any education filters are retrieved. If [EducationFilter.negated][google.cloud.talent.v4beta1.EducationFilter.negated] is specified, the result won't contain profiles that match the educations. For example, search for profiles with a master degree.
repeated .google.cloud.talent.v4beta1.EducationFilter education_filters = 5;getEducationFiltersList in interface ProfileQueryOrBuilderpublic List<? extends EducationFilterOrBuilder> getEducationFiltersOrBuilderList()
Optional. Education filter specifies education of profiles to match on. If an education filter isn't specified, profiles with any education are retrieved. If multiple education filters are specified, profiles that match any education filters are retrieved. If [EducationFilter.negated][google.cloud.talent.v4beta1.EducationFilter.negated] is specified, the result won't contain profiles that match the educations. For example, search for profiles with a master degree.
repeated .google.cloud.talent.v4beta1.EducationFilter education_filters = 5;getEducationFiltersOrBuilderList in interface ProfileQueryOrBuilderpublic int getEducationFiltersCount()
Optional. Education filter specifies education of profiles to match on. If an education filter isn't specified, profiles with any education are retrieved. If multiple education filters are specified, profiles that match any education filters are retrieved. If [EducationFilter.negated][google.cloud.talent.v4beta1.EducationFilter.negated] is specified, the result won't contain profiles that match the educations. For example, search for profiles with a master degree.
repeated .google.cloud.talent.v4beta1.EducationFilter education_filters = 5;getEducationFiltersCount in interface ProfileQueryOrBuilderpublic EducationFilter getEducationFilters(int index)
Optional. Education filter specifies education of profiles to match on. If an education filter isn't specified, profiles with any education are retrieved. If multiple education filters are specified, profiles that match any education filters are retrieved. If [EducationFilter.negated][google.cloud.talent.v4beta1.EducationFilter.negated] is specified, the result won't contain profiles that match the educations. For example, search for profiles with a master degree.
repeated .google.cloud.talent.v4beta1.EducationFilter education_filters = 5;getEducationFilters in interface ProfileQueryOrBuilderpublic EducationFilterOrBuilder getEducationFiltersOrBuilder(int index)
Optional. Education filter specifies education of profiles to match on. If an education filter isn't specified, profiles with any education are retrieved. If multiple education filters are specified, profiles that match any education filters are retrieved. If [EducationFilter.negated][google.cloud.talent.v4beta1.EducationFilter.negated] is specified, the result won't contain profiles that match the educations. For example, search for profiles with a master degree.
repeated .google.cloud.talent.v4beta1.EducationFilter education_filters = 5;getEducationFiltersOrBuilder in interface ProfileQueryOrBuilderpublic List<SkillFilter> getSkillFiltersList()
Optional. Skill filter specifies skill of profiles to match on. If a skill filter isn't specified, profiles with any skills are retrieved. If multiple skill filters are specified, profiles that match any skill filters are retrieved. If [SkillFilter.negated][google.cloud.talent.v4beta1.SkillFilter.negated] is specified, the result won't contain profiles that match the skills. For example, search for profiles that have "Java" and "Python" in skill list.
repeated .google.cloud.talent.v4beta1.SkillFilter skill_filters = 6;getSkillFiltersList in interface ProfileQueryOrBuilderpublic List<? extends SkillFilterOrBuilder> getSkillFiltersOrBuilderList()
Optional. Skill filter specifies skill of profiles to match on. If a skill filter isn't specified, profiles with any skills are retrieved. If multiple skill filters are specified, profiles that match any skill filters are retrieved. If [SkillFilter.negated][google.cloud.talent.v4beta1.SkillFilter.negated] is specified, the result won't contain profiles that match the skills. For example, search for profiles that have "Java" and "Python" in skill list.
repeated .google.cloud.talent.v4beta1.SkillFilter skill_filters = 6;getSkillFiltersOrBuilderList in interface ProfileQueryOrBuilderpublic int getSkillFiltersCount()
Optional. Skill filter specifies skill of profiles to match on. If a skill filter isn't specified, profiles with any skills are retrieved. If multiple skill filters are specified, profiles that match any skill filters are retrieved. If [SkillFilter.negated][google.cloud.talent.v4beta1.SkillFilter.negated] is specified, the result won't contain profiles that match the skills. For example, search for profiles that have "Java" and "Python" in skill list.
repeated .google.cloud.talent.v4beta1.SkillFilter skill_filters = 6;getSkillFiltersCount in interface ProfileQueryOrBuilderpublic SkillFilter getSkillFilters(int index)
Optional. Skill filter specifies skill of profiles to match on. If a skill filter isn't specified, profiles with any skills are retrieved. If multiple skill filters are specified, profiles that match any skill filters are retrieved. If [SkillFilter.negated][google.cloud.talent.v4beta1.SkillFilter.negated] is specified, the result won't contain profiles that match the skills. For example, search for profiles that have "Java" and "Python" in skill list.
repeated .google.cloud.talent.v4beta1.SkillFilter skill_filters = 6;getSkillFilters in interface ProfileQueryOrBuilderpublic SkillFilterOrBuilder getSkillFiltersOrBuilder(int index)
Optional. Skill filter specifies skill of profiles to match on. If a skill filter isn't specified, profiles with any skills are retrieved. If multiple skill filters are specified, profiles that match any skill filters are retrieved. If [SkillFilter.negated][google.cloud.talent.v4beta1.SkillFilter.negated] is specified, the result won't contain profiles that match the skills. For example, search for profiles that have "Java" and "Python" in skill list.
repeated .google.cloud.talent.v4beta1.SkillFilter skill_filters = 6;getSkillFiltersOrBuilder in interface ProfileQueryOrBuilderpublic List<WorkExperienceFilter> getWorkExperienceFilterList()
Optional. Work experience filter specifies the total working experience of profiles to match on. If a work experience filter isn't specified, profiles with any professional experience are retrieved. If multiple work experience filters are specified, profiles that match any work experience filters are retrieved. For example, search for profiles with 10 years of work experience.
repeated .google.cloud.talent.v4beta1.WorkExperienceFilter work_experience_filter = 7;
getWorkExperienceFilterList in interface ProfileQueryOrBuilderpublic List<? extends WorkExperienceFilterOrBuilder> getWorkExperienceFilterOrBuilderList()
Optional. Work experience filter specifies the total working experience of profiles to match on. If a work experience filter isn't specified, profiles with any professional experience are retrieved. If multiple work experience filters are specified, profiles that match any work experience filters are retrieved. For example, search for profiles with 10 years of work experience.
repeated .google.cloud.talent.v4beta1.WorkExperienceFilter work_experience_filter = 7;
getWorkExperienceFilterOrBuilderList in interface ProfileQueryOrBuilderpublic int getWorkExperienceFilterCount()
Optional. Work experience filter specifies the total working experience of profiles to match on. If a work experience filter isn't specified, profiles with any professional experience are retrieved. If multiple work experience filters are specified, profiles that match any work experience filters are retrieved. For example, search for profiles with 10 years of work experience.
repeated .google.cloud.talent.v4beta1.WorkExperienceFilter work_experience_filter = 7;
getWorkExperienceFilterCount in interface ProfileQueryOrBuilderpublic WorkExperienceFilter getWorkExperienceFilter(int index)
Optional. Work experience filter specifies the total working experience of profiles to match on. If a work experience filter isn't specified, profiles with any professional experience are retrieved. If multiple work experience filters are specified, profiles that match any work experience filters are retrieved. For example, search for profiles with 10 years of work experience.
repeated .google.cloud.talent.v4beta1.WorkExperienceFilter work_experience_filter = 7;
getWorkExperienceFilter in interface ProfileQueryOrBuilderpublic WorkExperienceFilterOrBuilder getWorkExperienceFilterOrBuilder(int index)
Optional. Work experience filter specifies the total working experience of profiles to match on. If a work experience filter isn't specified, profiles with any professional experience are retrieved. If multiple work experience filters are specified, profiles that match any work experience filters are retrieved. For example, search for profiles with 10 years of work experience.
repeated .google.cloud.talent.v4beta1.WorkExperienceFilter work_experience_filter = 7;
getWorkExperienceFilterOrBuilder in interface ProfileQueryOrBuilderpublic List<TimeFilter> getTimeFiltersList()
Optional. Time filter specifies the create/update timestamp of the profiles to match on. For example, search for profiles created since "2018-1-1".
repeated .google.cloud.talent.v4beta1.TimeFilter time_filters = 8;getTimeFiltersList in interface ProfileQueryOrBuilderpublic List<? extends TimeFilterOrBuilder> getTimeFiltersOrBuilderList()
Optional. Time filter specifies the create/update timestamp of the profiles to match on. For example, search for profiles created since "2018-1-1".
repeated .google.cloud.talent.v4beta1.TimeFilter time_filters = 8;getTimeFiltersOrBuilderList in interface ProfileQueryOrBuilderpublic int getTimeFiltersCount()
Optional. Time filter specifies the create/update timestamp of the profiles to match on. For example, search for profiles created since "2018-1-1".
repeated .google.cloud.talent.v4beta1.TimeFilter time_filters = 8;getTimeFiltersCount in interface ProfileQueryOrBuilderpublic TimeFilter getTimeFilters(int index)
Optional. Time filter specifies the create/update timestamp of the profiles to match on. For example, search for profiles created since "2018-1-1".
repeated .google.cloud.talent.v4beta1.TimeFilter time_filters = 8;getTimeFilters in interface ProfileQueryOrBuilderpublic TimeFilterOrBuilder getTimeFiltersOrBuilder(int index)
Optional. Time filter specifies the create/update timestamp of the profiles to match on. For example, search for profiles created since "2018-1-1".
repeated .google.cloud.talent.v4beta1.TimeFilter time_filters = 8;getTimeFiltersOrBuilder in interface ProfileQueryOrBuilderpublic boolean hasHirableFilter()
Optional. The hirable filter specifies the profile's hirable status to match on.
.google.protobuf.BoolValue hirable_filter = 9;hasHirableFilter in interface ProfileQueryOrBuilderpublic com.google.protobuf.BoolValue getHirableFilter()
Optional. The hirable filter specifies the profile's hirable status to match on.
.google.protobuf.BoolValue hirable_filter = 9;getHirableFilter in interface ProfileQueryOrBuilderpublic com.google.protobuf.BoolValueOrBuilder getHirableFilterOrBuilder()
Optional. The hirable filter specifies the profile's hirable status to match on.
.google.protobuf.BoolValue hirable_filter = 9;getHirableFilterOrBuilder in interface ProfileQueryOrBuilderpublic List<ApplicationDateFilter> getApplicationDateFiltersList()
Optional. The application date filters specify application date ranges to match on.
repeated .google.cloud.talent.v4beta1.ApplicationDateFilter application_date_filters = 10;
getApplicationDateFiltersList in interface ProfileQueryOrBuilderpublic List<? extends ApplicationDateFilterOrBuilder> getApplicationDateFiltersOrBuilderList()
Optional. The application date filters specify application date ranges to match on.
repeated .google.cloud.talent.v4beta1.ApplicationDateFilter application_date_filters = 10;
getApplicationDateFiltersOrBuilderList in interface ProfileQueryOrBuilderpublic int getApplicationDateFiltersCount()
Optional. The application date filters specify application date ranges to match on.
repeated .google.cloud.talent.v4beta1.ApplicationDateFilter application_date_filters = 10;
getApplicationDateFiltersCount in interface ProfileQueryOrBuilderpublic ApplicationDateFilter getApplicationDateFilters(int index)
Optional. The application date filters specify application date ranges to match on.
repeated .google.cloud.talent.v4beta1.ApplicationDateFilter application_date_filters = 10;
getApplicationDateFilters in interface ProfileQueryOrBuilderpublic ApplicationDateFilterOrBuilder getApplicationDateFiltersOrBuilder(int index)
Optional. The application date filters specify application date ranges to match on.
repeated .google.cloud.talent.v4beta1.ApplicationDateFilter application_date_filters = 10;
getApplicationDateFiltersOrBuilder in interface ProfileQueryOrBuilderpublic List<ApplicationOutcomeNotesFilter> getApplicationOutcomeNotesFiltersList()
Optional. The application outcome notes filters specify the notes for the outcome of the job application.
repeated .google.cloud.talent.v4beta1.ApplicationOutcomeNotesFilter application_outcome_notes_filters = 11;
getApplicationOutcomeNotesFiltersList in interface ProfileQueryOrBuilderpublic List<? extends ApplicationOutcomeNotesFilterOrBuilder> getApplicationOutcomeNotesFiltersOrBuilderList()
Optional. The application outcome notes filters specify the notes for the outcome of the job application.
repeated .google.cloud.talent.v4beta1.ApplicationOutcomeNotesFilter application_outcome_notes_filters = 11;
getApplicationOutcomeNotesFiltersOrBuilderList in interface ProfileQueryOrBuilderpublic int getApplicationOutcomeNotesFiltersCount()
Optional. The application outcome notes filters specify the notes for the outcome of the job application.
repeated .google.cloud.talent.v4beta1.ApplicationOutcomeNotesFilter application_outcome_notes_filters = 11;
getApplicationOutcomeNotesFiltersCount in interface ProfileQueryOrBuilderpublic ApplicationOutcomeNotesFilter getApplicationOutcomeNotesFilters(int index)
Optional. The application outcome notes filters specify the notes for the outcome of the job application.
repeated .google.cloud.talent.v4beta1.ApplicationOutcomeNotesFilter application_outcome_notes_filters = 11;
getApplicationOutcomeNotesFilters in interface ProfileQueryOrBuilderpublic ApplicationOutcomeNotesFilterOrBuilder getApplicationOutcomeNotesFiltersOrBuilder(int index)
Optional. The application outcome notes filters specify the notes for the outcome of the job application.
repeated .google.cloud.talent.v4beta1.ApplicationOutcomeNotesFilter application_outcome_notes_filters = 11;
getApplicationOutcomeNotesFiltersOrBuilder in interface ProfileQueryOrBuilderpublic List<ApplicationJobFilter> getApplicationJobFiltersList()
Optional. The application job filters specify the job applied for in the application.
repeated .google.cloud.talent.v4beta1.ApplicationJobFilter application_job_filters = 13;
getApplicationJobFiltersList in interface ProfileQueryOrBuilderpublic List<? extends ApplicationJobFilterOrBuilder> getApplicationJobFiltersOrBuilderList()
Optional. The application job filters specify the job applied for in the application.
repeated .google.cloud.talent.v4beta1.ApplicationJobFilter application_job_filters = 13;
getApplicationJobFiltersOrBuilderList in interface ProfileQueryOrBuilderpublic int getApplicationJobFiltersCount()
Optional. The application job filters specify the job applied for in the application.
repeated .google.cloud.talent.v4beta1.ApplicationJobFilter application_job_filters = 13;
getApplicationJobFiltersCount in interface ProfileQueryOrBuilderpublic ApplicationJobFilter getApplicationJobFilters(int index)
Optional. The application job filters specify the job applied for in the application.
repeated .google.cloud.talent.v4beta1.ApplicationJobFilter application_job_filters = 13;
getApplicationJobFilters in interface ProfileQueryOrBuilderpublic ApplicationJobFilterOrBuilder getApplicationJobFiltersOrBuilder(int index)
Optional. The application job filters specify the job applied for in the application.
repeated .google.cloud.talent.v4beta1.ApplicationJobFilter application_job_filters = 13;
getApplicationJobFiltersOrBuilder in interface ProfileQueryOrBuilderpublic String getCustomAttributeFilter()
Optional. This filter specifies a structured syntax to match against the [Profile.custom_attributes][google.cloud.talent.v4beta1.Profile.custom_attributes] that are marked as `filterable`. The syntax for this expression is a subset of Google SQL syntax. String custom attributes: supported operators are =, != where the left of the operator is a custom field key and the right of the operator is a string (surrounded by quotes) value. Numeric custom attributes: Supported operators are '>', '<' or '=' operators where the left of the operator is a custom field key and the right of the operator is a numeric value. Supported functions are LOWER(<field_name>) to perform case insensitive match and EMPTY(<field_name>) to filter on the existence of a key. Boolean expressions (AND/OR/NOT) are supported up to 3 levels of nesting (for example "((A AND B AND C) OR NOT D) AND E"), and there can be a maximum of 50 comparisons/functions in the expression. The expression must be < 2000 characters in length. Sample Query: (key1 = "TEST" OR LOWER(key1)="test" OR NOT EMPTY(key1))
string custom_attribute_filter = 15;getCustomAttributeFilter in interface ProfileQueryOrBuilderpublic com.google.protobuf.ByteString getCustomAttributeFilterBytes()
Optional. This filter specifies a structured syntax to match against the [Profile.custom_attributes][google.cloud.talent.v4beta1.Profile.custom_attributes] that are marked as `filterable`. The syntax for this expression is a subset of Google SQL syntax. String custom attributes: supported operators are =, != where the left of the operator is a custom field key and the right of the operator is a string (surrounded by quotes) value. Numeric custom attributes: Supported operators are '>', '<' or '=' operators where the left of the operator is a custom field key and the right of the operator is a numeric value. Supported functions are LOWER(<field_name>) to perform case insensitive match and EMPTY(<field_name>) to filter on the existence of a key. Boolean expressions (AND/OR/NOT) are supported up to 3 levels of nesting (for example "((A AND B AND C) OR NOT D) AND E"), and there can be a maximum of 50 comparisons/functions in the expression. The expression must be < 2000 characters in length. Sample Query: (key1 = "TEST" OR LOWER(key1)="test" OR NOT EMPTY(key1))
string custom_attribute_filter = 15;getCustomAttributeFilterBytes in interface ProfileQueryOrBuilderpublic boolean hasCandidateAvailabilityFilter()
Optional. The candidate availability filter which filters based on availability signals. Signal 1: Number of days since most recent job application. See [Availability.JobApplicationAvailabilitySignal][google.cloud.talent.v4beta1.Availability.JobApplicationAvailabilitySignal] for the details of this signal. Signal 2: Number of days since last profile update. See [Availability.ProfileUpdateAvailabilitySignal][google.cloud.talent.v4beta1.Availability.ProfileUpdateAvailabilitySignal] for the details of this signal. The candidate availability filter helps a recruiter understand if a specific candidate is likely to be actively seeking new job opportunities based on an aggregated set of signals. Specifically, the intent is NOT to indicate the candidate's potential qualification / interest / close ability for a specific job.
.google.cloud.talent.v4beta1.CandidateAvailabilityFilter candidate_availability_filter = 16;
hasCandidateAvailabilityFilter in interface ProfileQueryOrBuilderpublic CandidateAvailabilityFilter getCandidateAvailabilityFilter()
Optional. The candidate availability filter which filters based on availability signals. Signal 1: Number of days since most recent job application. See [Availability.JobApplicationAvailabilitySignal][google.cloud.talent.v4beta1.Availability.JobApplicationAvailabilitySignal] for the details of this signal. Signal 2: Number of days since last profile update. See [Availability.ProfileUpdateAvailabilitySignal][google.cloud.talent.v4beta1.Availability.ProfileUpdateAvailabilitySignal] for the details of this signal. The candidate availability filter helps a recruiter understand if a specific candidate is likely to be actively seeking new job opportunities based on an aggregated set of signals. Specifically, the intent is NOT to indicate the candidate's potential qualification / interest / close ability for a specific job.
.google.cloud.talent.v4beta1.CandidateAvailabilityFilter candidate_availability_filter = 16;
getCandidateAvailabilityFilter in interface ProfileQueryOrBuilderpublic CandidateAvailabilityFilterOrBuilder getCandidateAvailabilityFilterOrBuilder()
Optional. The candidate availability filter which filters based on availability signals. Signal 1: Number of days since most recent job application. See [Availability.JobApplicationAvailabilitySignal][google.cloud.talent.v4beta1.Availability.JobApplicationAvailabilitySignal] for the details of this signal. Signal 2: Number of days since last profile update. See [Availability.ProfileUpdateAvailabilitySignal][google.cloud.talent.v4beta1.Availability.ProfileUpdateAvailabilitySignal] for the details of this signal. The candidate availability filter helps a recruiter understand if a specific candidate is likely to be actively seeking new job opportunities based on an aggregated set of signals. Specifically, the intent is NOT to indicate the candidate's potential qualification / interest / close ability for a specific job.
.google.cloud.talent.v4beta1.CandidateAvailabilityFilter candidate_availability_filter = 16;
getCandidateAvailabilityFilterOrBuilder in interface ProfileQueryOrBuilderpublic List<PersonNameFilter> getPersonNameFiltersList()
Optional. Person name filter specifies person name of profiles to match on. If multiple person name filters are specified, profiles that match any person name filters are retrieved. For example, search for profiles of candidates with name "John Smith".
repeated .google.cloud.talent.v4beta1.PersonNameFilter person_name_filters = 17;getPersonNameFiltersList in interface ProfileQueryOrBuilderpublic List<? extends PersonNameFilterOrBuilder> getPersonNameFiltersOrBuilderList()
Optional. Person name filter specifies person name of profiles to match on. If multiple person name filters are specified, profiles that match any person name filters are retrieved. For example, search for profiles of candidates with name "John Smith".
repeated .google.cloud.talent.v4beta1.PersonNameFilter person_name_filters = 17;getPersonNameFiltersOrBuilderList in interface ProfileQueryOrBuilderpublic int getPersonNameFiltersCount()
Optional. Person name filter specifies person name of profiles to match on. If multiple person name filters are specified, profiles that match any person name filters are retrieved. For example, search for profiles of candidates with name "John Smith".
repeated .google.cloud.talent.v4beta1.PersonNameFilter person_name_filters = 17;getPersonNameFiltersCount in interface ProfileQueryOrBuilderpublic PersonNameFilter getPersonNameFilters(int index)
Optional. Person name filter specifies person name of profiles to match on. If multiple person name filters are specified, profiles that match any person name filters are retrieved. For example, search for profiles of candidates with name "John Smith".
repeated .google.cloud.talent.v4beta1.PersonNameFilter person_name_filters = 17;getPersonNameFilters in interface ProfileQueryOrBuilderpublic PersonNameFilterOrBuilder getPersonNameFiltersOrBuilder(int index)
Optional. Person name filter specifies person name of profiles to match on. If multiple person name filters are specified, profiles that match any person name filters are retrieved. For example, search for profiles of candidates with name "John Smith".
repeated .google.cloud.talent.v4beta1.PersonNameFilter person_name_filters = 17;getPersonNameFiltersOrBuilder in interface ProfileQueryOrBuilderpublic final boolean isInitialized()
isInitialized in interface com.google.protobuf.MessageLiteOrBuilderisInitialized in class com.google.protobuf.GeneratedMessageV3public void writeTo(com.google.protobuf.CodedOutputStream output)
throws IOException
writeTo in interface com.google.protobuf.MessageLitewriteTo in class com.google.protobuf.GeneratedMessageV3IOExceptionpublic int getSerializedSize()
getSerializedSize in interface com.google.protobuf.MessageLitegetSerializedSize in class com.google.protobuf.GeneratedMessageV3public boolean equals(Object obj)
equals in interface com.google.protobuf.Messageequals in class com.google.protobuf.AbstractMessagepublic int hashCode()
hashCode in interface com.google.protobuf.MessagehashCode in class com.google.protobuf.AbstractMessagepublic static ProfileQuery parseFrom(ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException
com.google.protobuf.InvalidProtocolBufferExceptionpublic static ProfileQuery parseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
com.google.protobuf.InvalidProtocolBufferExceptionpublic static ProfileQuery parseFrom(com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException
com.google.protobuf.InvalidProtocolBufferExceptionpublic static ProfileQuery parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
com.google.protobuf.InvalidProtocolBufferExceptionpublic static ProfileQuery parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException
com.google.protobuf.InvalidProtocolBufferExceptionpublic static ProfileQuery parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
com.google.protobuf.InvalidProtocolBufferExceptionpublic static ProfileQuery parseFrom(InputStream input) throws IOException
IOExceptionpublic static ProfileQuery parseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
IOExceptionpublic static ProfileQuery parseDelimitedFrom(InputStream input) throws IOException
IOExceptionpublic static ProfileQuery parseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
IOExceptionpublic static ProfileQuery parseFrom(com.google.protobuf.CodedInputStream input) throws IOException
IOExceptionpublic static ProfileQuery parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
IOExceptionpublic ProfileQuery.Builder newBuilderForType()
newBuilderForType in interface com.google.protobuf.MessagenewBuilderForType in interface com.google.protobuf.MessageLitepublic static ProfileQuery.Builder newBuilder()
public static ProfileQuery.Builder newBuilder(ProfileQuery prototype)
public ProfileQuery.Builder toBuilder()
toBuilder in interface com.google.protobuf.MessagetoBuilder in interface com.google.protobuf.MessageLiteprotected ProfileQuery.Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)
newBuilderForType in class com.google.protobuf.GeneratedMessageV3public static ProfileQuery getDefaultInstance()
public static com.google.protobuf.Parser<ProfileQuery> parser()
public com.google.protobuf.Parser<ProfileQuery> getParserForType()
getParserForType in interface com.google.protobuf.MessagegetParserForType in interface com.google.protobuf.MessageLitegetParserForType in class com.google.protobuf.GeneratedMessageV3public ProfileQuery getDefaultInstanceForType()
getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuildergetDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilderCopyright © 2019 Google LLC. All rights reserved.