Interface ProfileQueryOrBuilder

Stay organized with collections Save and categorize content based on your preferences.
public interface ProfileQueryOrBuilder extends MessageOrBuilder

Implements

MessageOrBuilder

Methods

getApplicationDateFilters(int index)

public abstract ApplicationDateFilter getApplicationDateFilters(int index)

The application date filters specify application date ranges to match on.

repeated .google.cloud.talent.v4beta1.ApplicationDateFilter application_date_filters = 10;

Parameter
NameDescription
indexint
Returns
TypeDescription
ApplicationDateFilter

getApplicationDateFiltersCount()

public abstract int getApplicationDateFiltersCount()

The application date filters specify application date ranges to match on.

repeated .google.cloud.talent.v4beta1.ApplicationDateFilter application_date_filters = 10;

Returns
TypeDescription
int

getApplicationDateFiltersList()

public abstract List<ApplicationDateFilter> getApplicationDateFiltersList()

The application date filters specify application date ranges to match on.

repeated .google.cloud.talent.v4beta1.ApplicationDateFilter application_date_filters = 10;

Returns
TypeDescription
List<ApplicationDateFilter>

getApplicationDateFiltersOrBuilder(int index)

public abstract ApplicationDateFilterOrBuilder getApplicationDateFiltersOrBuilder(int index)

The application date filters specify application date ranges to match on.

repeated .google.cloud.talent.v4beta1.ApplicationDateFilter application_date_filters = 10;

Parameter
NameDescription
indexint
Returns
TypeDescription
ApplicationDateFilterOrBuilder

getApplicationDateFiltersOrBuilderList()

public abstract List<? extends ApplicationDateFilterOrBuilder> getApplicationDateFiltersOrBuilderList()

The application date filters specify application date ranges to match on.

repeated .google.cloud.talent.v4beta1.ApplicationDateFilter application_date_filters = 10;

Returns
TypeDescription
List<? extends com.google.cloud.talent.v4beta1.ApplicationDateFilterOrBuilder>

getApplicationJobFilters(int index)

public abstract ApplicationJobFilter getApplicationJobFilters(int index)

The application job filters specify the job applied for in the application.

repeated .google.cloud.talent.v4beta1.ApplicationJobFilter application_job_filters = 13;

Parameter
NameDescription
indexint
Returns
TypeDescription
ApplicationJobFilter

getApplicationJobFiltersCount()

public abstract int getApplicationJobFiltersCount()

The application job filters specify the job applied for in the application.

repeated .google.cloud.talent.v4beta1.ApplicationJobFilter application_job_filters = 13;

Returns
TypeDescription
int

getApplicationJobFiltersList()

public abstract List<ApplicationJobFilter> getApplicationJobFiltersList()

The application job filters specify the job applied for in the application.

repeated .google.cloud.talent.v4beta1.ApplicationJobFilter application_job_filters = 13;

Returns
TypeDescription
List<ApplicationJobFilter>

getApplicationJobFiltersOrBuilder(int index)

public abstract ApplicationJobFilterOrBuilder getApplicationJobFiltersOrBuilder(int index)

The application job filters specify the job applied for in the application.

repeated .google.cloud.talent.v4beta1.ApplicationJobFilter application_job_filters = 13;

Parameter
NameDescription
indexint
Returns
TypeDescription
ApplicationJobFilterOrBuilder

getApplicationJobFiltersOrBuilderList()

public abstract List<? extends ApplicationJobFilterOrBuilder> getApplicationJobFiltersOrBuilderList()

The application job filters specify the job applied for in the application.

repeated .google.cloud.talent.v4beta1.ApplicationJobFilter application_job_filters = 13;

Returns
TypeDescription
List<? extends com.google.cloud.talent.v4beta1.ApplicationJobFilterOrBuilder>

getApplicationOutcomeNotesFilters(int index)

public abstract ApplicationOutcomeNotesFilter getApplicationOutcomeNotesFilters(int index)

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;

Parameter
NameDescription
indexint
Returns
TypeDescription
ApplicationOutcomeNotesFilter

getApplicationOutcomeNotesFiltersCount()

public abstract int getApplicationOutcomeNotesFiltersCount()

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;

Returns
TypeDescription
int

getApplicationOutcomeNotesFiltersList()

public abstract List<ApplicationOutcomeNotesFilter> getApplicationOutcomeNotesFiltersList()

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;

Returns
TypeDescription
List<ApplicationOutcomeNotesFilter>

getApplicationOutcomeNotesFiltersOrBuilder(int index)

public abstract ApplicationOutcomeNotesFilterOrBuilder getApplicationOutcomeNotesFiltersOrBuilder(int index)

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;

Parameter
NameDescription
indexint
Returns
TypeDescription
ApplicationOutcomeNotesFilterOrBuilder

getApplicationOutcomeNotesFiltersOrBuilderList()

public abstract List<? extends ApplicationOutcomeNotesFilterOrBuilder> getApplicationOutcomeNotesFiltersOrBuilderList()

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;

Returns
TypeDescription
List<? extends com.google.cloud.talent.v4beta1.ApplicationOutcomeNotesFilterOrBuilder>

getAvailabilityFilters(int index)

public abstract AvailabilityFilter getAvailabilityFilters(int index)

The availability filter which filters based on Profile.availability_signals. The 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. There can be at most one AvailabilityFilter per signal_type. If there are multiple AvailabilityFilter for a signal_type, an error is thrown.

repeated .google.cloud.talent.v4beta1.AvailabilityFilter availability_filters = 18;

Parameter
NameDescription
indexint
Returns
TypeDescription
AvailabilityFilter

getAvailabilityFiltersCount()

public abstract int getAvailabilityFiltersCount()

The availability filter which filters based on Profile.availability_signals. The 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. There can be at most one AvailabilityFilter per signal_type. If there are multiple AvailabilityFilter for a signal_type, an error is thrown.

repeated .google.cloud.talent.v4beta1.AvailabilityFilter availability_filters = 18;

Returns
TypeDescription
int

getAvailabilityFiltersList()

public abstract List<AvailabilityFilter> getAvailabilityFiltersList()

The availability filter which filters based on Profile.availability_signals. The 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. There can be at most one AvailabilityFilter per signal_type. If there are multiple AvailabilityFilter for a signal_type, an error is thrown.

repeated .google.cloud.talent.v4beta1.AvailabilityFilter availability_filters = 18;

Returns
TypeDescription
List<AvailabilityFilter>

getAvailabilityFiltersOrBuilder(int index)

public abstract AvailabilityFilterOrBuilder getAvailabilityFiltersOrBuilder(int index)

The availability filter which filters based on Profile.availability_signals. The 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. There can be at most one AvailabilityFilter per signal_type. If there are multiple AvailabilityFilter for a signal_type, an error is thrown.

repeated .google.cloud.talent.v4beta1.AvailabilityFilter availability_filters = 18;

Parameter
NameDescription
indexint
Returns
TypeDescription
AvailabilityFilterOrBuilder

getAvailabilityFiltersOrBuilderList()

public abstract List<? extends AvailabilityFilterOrBuilder> getAvailabilityFiltersOrBuilderList()

The availability filter which filters based on Profile.availability_signals. The 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. There can be at most one AvailabilityFilter per signal_type. If there are multiple AvailabilityFilter for a signal_type, an error is thrown.

repeated .google.cloud.talent.v4beta1.AvailabilityFilter availability_filters = 18;

Returns
TypeDescription
List<? extends com.google.cloud.talent.v4beta1.AvailabilityFilterOrBuilder>

getCandidateAvailabilityFilter()

public abstract CandidateAvailabilityFilter getCandidateAvailabilityFilter()

Deprecated. Use availability_filters instead. The candidate availability filter which filters based on availability signals. Signal 1: Number of days since most recent job application. See Availability.JobApplicationAvailabilitySignal for the details of this signal. Signal 2: Number of days since last profile update. See 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 [deprecated = true];

Returns
TypeDescription
CandidateAvailabilityFilter

The candidateAvailabilityFilter.

getCandidateAvailabilityFilterOrBuilder()

public abstract CandidateAvailabilityFilterOrBuilder getCandidateAvailabilityFilterOrBuilder()

Deprecated. Use availability_filters instead. The candidate availability filter which filters based on availability signals. Signal 1: Number of days since most recent job application. See Availability.JobApplicationAvailabilitySignal for the details of this signal. Signal 2: Number of days since last profile update. See 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 [deprecated = true];

Returns
TypeDescription
CandidateAvailabilityFilterOrBuilder

getCustomAttributeFilter()

public abstract String getCustomAttributeFilter()

This filter specifies a structured syntax to match against the 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;

Returns
TypeDescription
String

The customAttributeFilter.

getCustomAttributeFilterBytes()

public abstract ByteString getCustomAttributeFilterBytes()

This filter specifies a structured syntax to match against the 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;

Returns
TypeDescription
ByteString

The bytes for customAttributeFilter.

getEducationFilters(int index)

public abstract EducationFilter getEducationFilters(int index)

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 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;

Parameter
NameDescription
indexint
Returns
TypeDescription
EducationFilter

getEducationFiltersCount()

public abstract int getEducationFiltersCount()

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 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;

Returns
TypeDescription
int

getEducationFiltersList()

public abstract List<EducationFilter> getEducationFiltersList()

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 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;

Returns
TypeDescription
List<EducationFilter>

getEducationFiltersOrBuilder(int index)

public abstract EducationFilterOrBuilder getEducationFiltersOrBuilder(int index)

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 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;

Parameter
NameDescription
indexint
Returns
TypeDescription
EducationFilterOrBuilder

getEducationFiltersOrBuilderList()

public abstract List<? extends EducationFilterOrBuilder> getEducationFiltersOrBuilderList()

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 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;

Returns
TypeDescription
List<? extends com.google.cloud.talent.v4beta1.EducationFilterOrBuilder>

getEmployerFilters(int index)

public abstract EmployerFilter getEmployerFilters(int index)

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 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;

Parameter
NameDescription
indexint
Returns
TypeDescription
EmployerFilter

getEmployerFiltersCount()

public abstract int getEmployerFiltersCount()

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 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;

Returns
TypeDescription
int

getEmployerFiltersList()

public abstract List<EmployerFilter> getEmployerFiltersList()

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 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;

Returns
TypeDescription
List<EmployerFilter>

getEmployerFiltersOrBuilder(int index)

public abstract EmployerFilterOrBuilder getEmployerFiltersOrBuilder(int index)

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 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;

Parameter
NameDescription
indexint
Returns
TypeDescription
EmployerFilterOrBuilder

getEmployerFiltersOrBuilderList()

public abstract List<? extends EmployerFilterOrBuilder> getEmployerFiltersOrBuilderList()

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 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;

Returns
TypeDescription
List<? extends com.google.cloud.talent.v4beta1.EmployerFilterOrBuilder>

getHirableFilter()

public abstract BoolValue getHirableFilter()

The hirable filter specifies the profile's hirable status to match on.

.google.protobuf.BoolValue hirable_filter = 9;

Returns
TypeDescription
BoolValue

The hirableFilter.

getHirableFilterOrBuilder()

public abstract BoolValueOrBuilder getHirableFilterOrBuilder()

The hirable filter specifies the profile's hirable status to match on.

.google.protobuf.BoolValue hirable_filter = 9;

Returns
TypeDescription
BoolValueOrBuilder

getJobTitleFilters(int index)

public abstract JobTitleFilter getJobTitleFilters(int index)

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 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;

Parameter
NameDescription
indexint
Returns
TypeDescription
JobTitleFilter

getJobTitleFiltersCount()

public abstract int getJobTitleFiltersCount()

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 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;

Returns
TypeDescription
int

getJobTitleFiltersList()

public abstract List<JobTitleFilter> getJobTitleFiltersList()

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 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;

Returns
TypeDescription
List<JobTitleFilter>

getJobTitleFiltersOrBuilder(int index)

public abstract JobTitleFilterOrBuilder getJobTitleFiltersOrBuilder(int index)

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 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;

Parameter
NameDescription
indexint
Returns
TypeDescription
JobTitleFilterOrBuilder

getJobTitleFiltersOrBuilderList()

public abstract List<? extends JobTitleFilterOrBuilder> getJobTitleFiltersOrBuilderList()

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 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;

Returns
TypeDescription
List<? extends com.google.cloud.talent.v4beta1.JobTitleFilterOrBuilder>

getLocationFilters(int index)

public abstract LocationFilter getLocationFilters(int index)

The location filter specifies geo-regions containing the profiles to search against. One of LocationFilter.address or LocationFilter.lat_lng must be provided or an error is thrown. If both LocationFilter.address and 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 where Address.usage is PERSONAL and Address.current is true.
  2. If the above set of locations is empty, all of the profile's geocoded Profile.addresses where Address.usage is CONTACT_INFO_USAGE_UNSPECIFIED and Address.current is true.
  3. If the above set of locations is empty, all of the profile's geocoded Profile.addresses where Address.usage is PERSONAL or CONTACT_INFO_USAGE_UNSPECIFIED and Address.current is not set. This means that any profiles without any Profile.addresses that match any of the above criteria will not be included in a search with location filter. Furthermore, any Profile.addresses where Address.usage is WORK or SCHOOL or where 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 is specified, the result doesn't contain profiles from that location. If LocationFilter.address is provided, the LocationType, center point (latitude and longitude), and radius are automatically detected by the Google Maps Geocoding API and included as well. If LocationFilter.address cannot be geocoded, the filter falls back to keyword search. If the detected LocationType is LocationType.SUB_ADMINISTRATIVE_AREA, LocationType.ADMINISTRATIVE_AREA, or 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. If LocationFilter.address is provided, LocationFilter.distance_in_miles is the additional radius on top of the radius of the location geocoded from LocationFilter.address. If LocationFilter.lat_lng is provided, LocationFilter.distance_in_miles is the only radius that is used. LocationFilter.distance_in_miles is 10 by default. Note that the value of LocationFilter.distance_in_miles is 0 if it is unset, so the server does not differentiate LocationFilter.distance_in_miles that is explicitly set to 0 and LocationFilter.distance_in_miles that is not set. Which means that if LocationFilter.distance_in_miles is explicitly set to 0, the server will use the default value of LocationFilter.distance_in_miles which is 10. To work around this and effectively set LocationFilter.distance_in_miles to 0, we recommend setting LocationFilter.distance_in_miles to a very small decimal number (such as 0.00001). If LocationFilter.distance_in_miles is negative, an error is thrown.

repeated .google.cloud.talent.v4beta1.LocationFilter location_filters = 2;

Parameter
NameDescription
indexint
Returns
TypeDescription
LocationFilter

getLocationFiltersCount()

public abstract int getLocationFiltersCount()

The location filter specifies geo-regions containing the profiles to search against. One of LocationFilter.address or LocationFilter.lat_lng must be provided or an error is thrown. If both LocationFilter.address and 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 where Address.usage is PERSONAL and Address.current is true.
  2. If the above set of locations is empty, all of the profile's geocoded Profile.addresses where Address.usage is CONTACT_INFO_USAGE_UNSPECIFIED and Address.current is true.
  3. If the above set of locations is empty, all of the profile's geocoded Profile.addresses where Address.usage is PERSONAL or CONTACT_INFO_USAGE_UNSPECIFIED and Address.current is not set. This means that any profiles without any Profile.addresses that match any of the above criteria will not be included in a search with location filter. Furthermore, any Profile.addresses where Address.usage is WORK or SCHOOL or where 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 is specified, the result doesn't contain profiles from that location. If LocationFilter.address is provided, the LocationType, center point (latitude and longitude), and radius are automatically detected by the Google Maps Geocoding API and included as well. If LocationFilter.address cannot be geocoded, the filter falls back to keyword search. If the detected LocationType is LocationType.SUB_ADMINISTRATIVE_AREA, LocationType.ADMINISTRATIVE_AREA, or 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. If LocationFilter.address is provided, LocationFilter.distance_in_miles is the additional radius on top of the radius of the location geocoded from LocationFilter.address. If LocationFilter.lat_lng is provided, LocationFilter.distance_in_miles is the only radius that is used. LocationFilter.distance_in_miles is 10 by default. Note that the value of LocationFilter.distance_in_miles is 0 if it is unset, so the server does not differentiate LocationFilter.distance_in_miles that is explicitly set to 0 and LocationFilter.distance_in_miles that is not set. Which means that if LocationFilter.distance_in_miles is explicitly set to 0, the server will use the default value of LocationFilter.distance_in_miles which is 10. To work around this and effectively set LocationFilter.distance_in_miles to 0, we recommend setting LocationFilter.distance_in_miles to a very small decimal number (such as 0.00001). If LocationFilter.distance_in_miles is negative, an error is thrown.

repeated .google.cloud.talent.v4beta1.LocationFilter location_filters = 2;

Returns
TypeDescription
int

getLocationFiltersList()

public abstract List<LocationFilter> getLocationFiltersList()

The location filter specifies geo-regions containing the profiles to search against. One of LocationFilter.address or LocationFilter.lat_lng must be provided or an error is thrown. If both LocationFilter.address and 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 where Address.usage is PERSONAL and Address.current is true.
  2. If the above set of locations is empty, all of the profile's geocoded Profile.addresses where Address.usage is CONTACT_INFO_USAGE_UNSPECIFIED and Address.current is true.
  3. If the above set of locations is empty, all of the profile's geocoded Profile.addresses where Address.usage is PERSONAL or CONTACT_INFO_USAGE_UNSPECIFIED and Address.current is not set. This means that any profiles without any Profile.addresses that match any of the above criteria will not be included in a search with location filter. Furthermore, any Profile.addresses where Address.usage is WORK or SCHOOL or where 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 is specified, the result doesn't contain profiles from that location. If LocationFilter.address is provided, the LocationType, center point (latitude and longitude), and radius are automatically detected by the Google Maps Geocoding API and included as well. If LocationFilter.address cannot be geocoded, the filter falls back to keyword search. If the detected LocationType is LocationType.SUB_ADMINISTRATIVE_AREA, LocationType.ADMINISTRATIVE_AREA, or 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. If LocationFilter.address is provided, LocationFilter.distance_in_miles is the additional radius on top of the radius of the location geocoded from LocationFilter.address. If LocationFilter.lat_lng is provided, LocationFilter.distance_in_miles is the only radius that is used. LocationFilter.distance_in_miles is 10 by default. Note that the value of LocationFilter.distance_in_miles is 0 if it is unset, so the server does not differentiate LocationFilter.distance_in_miles that is explicitly set to 0 and LocationFilter.distance_in_miles that is not set. Which means that if LocationFilter.distance_in_miles is explicitly set to 0, the server will use the default value of LocationFilter.distance_in_miles which is 10. To work around this and effectively set LocationFilter.distance_in_miles to 0, we recommend setting LocationFilter.distance_in_miles to a very small decimal number (such as 0.00001). If LocationFilter.distance_in_miles is negative, an error is thrown.

repeated .google.cloud.talent.v4beta1.LocationFilter location_filters = 2;

Returns
TypeDescription
List<LocationFilter>

getLocationFiltersOrBuilder(int index)

public abstract LocationFilterOrBuilder getLocationFiltersOrBuilder(int index)

The location filter specifies geo-regions containing the profiles to search against. One of LocationFilter.address or LocationFilter.lat_lng must be provided or an error is thrown. If both LocationFilter.address and 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 where Address.usage is PERSONAL and Address.current is true.
  2. If the above set of locations is empty, all of the profile's geocoded Profile.addresses where Address.usage is CONTACT_INFO_USAGE_UNSPECIFIED and Address.current is true.
  3. If the above set of locations is empty, all of the profile's geocoded Profile.addresses where Address.usage is PERSONAL or CONTACT_INFO_USAGE_UNSPECIFIED and Address.current is not set. This means that any profiles without any Profile.addresses that match any of the above criteria will not be included in a search with location filter. Furthermore, any Profile.addresses where Address.usage is WORK or SCHOOL or where 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 is specified, the result doesn't contain profiles from that location. If LocationFilter.address is provided, the LocationType, center point (latitude and longitude), and radius are automatically detected by the Google Maps Geocoding API and included as well. If LocationFilter.address cannot be geocoded, the filter falls back to keyword search. If the detected LocationType is LocationType.SUB_ADMINISTRATIVE_AREA, LocationType.ADMINISTRATIVE_AREA, or 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. If LocationFilter.address is provided, LocationFilter.distance_in_miles is the additional radius on top of the radius of the location geocoded from LocationFilter.address. If LocationFilter.lat_lng is provided, LocationFilter.distance_in_miles is the only radius that is used. LocationFilter.distance_in_miles is 10 by default. Note that the value of LocationFilter.distance_in_miles is 0 if it is unset, so the server does not differentiate LocationFilter.distance_in_miles that is explicitly set to 0 and LocationFilter.distance_in_miles that is not set. Which means that if LocationFilter.distance_in_miles is explicitly set to 0, the server will use the default value of LocationFilter.distance_in_miles which is 10. To work around this and effectively set LocationFilter.distance_in_miles to 0, we recommend setting LocationFilter.distance_in_miles to a very small decimal number (such as 0.00001). If LocationFilter.distance_in_miles is negative, an error is thrown.

repeated .google.cloud.talent.v4beta1.LocationFilter location_filters = 2;

Parameter
NameDescription
indexint
Returns
TypeDescription
LocationFilterOrBuilder

getLocationFiltersOrBuilderList()

public abstract List<? extends LocationFilterOrBuilder> getLocationFiltersOrBuilderList()

The location filter specifies geo-regions containing the profiles to search against. One of LocationFilter.address or LocationFilter.lat_lng must be provided or an error is thrown. If both LocationFilter.address and 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 where Address.usage is PERSONAL and Address.current is true.
  2. If the above set of locations is empty, all of the profile's geocoded Profile.addresses where Address.usage is CONTACT_INFO_USAGE_UNSPECIFIED and Address.current is true.
  3. If the above set of locations is empty, all of the profile's geocoded Profile.addresses where Address.usage is PERSONAL or CONTACT_INFO_USAGE_UNSPECIFIED and Address.current is not set. This means that any profiles without any Profile.addresses that match any of the above criteria will not be included in a search with location filter. Furthermore, any Profile.addresses where Address.usage is WORK or SCHOOL or where 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 is specified, the result doesn't contain profiles from that location. If LocationFilter.address is provided, the LocationType, center point (latitude and longitude), and radius are automatically detected by the Google Maps Geocoding API and included as well. If LocationFilter.address cannot be geocoded, the filter falls back to keyword search. If the detected LocationType is LocationType.SUB_ADMINISTRATIVE_AREA, LocationType.ADMINISTRATIVE_AREA, or 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. If LocationFilter.address is provided, LocationFilter.distance_in_miles is the additional radius on top of the radius of the location geocoded from LocationFilter.address. If LocationFilter.lat_lng is provided, LocationFilter.distance_in_miles is the only radius that is used. LocationFilter.distance_in_miles is 10 by default. Note that the value of LocationFilter.distance_in_miles is 0 if it is unset, so the server does not differentiate LocationFilter.distance_in_miles that is explicitly set to 0 and LocationFilter.distance_in_miles that is not set. Which means that if LocationFilter.distance_in_miles is explicitly set to 0, the server will use the default value of LocationFilter.distance_in_miles which is 10. To work around this and effectively set LocationFilter.distance_in_miles to 0, we recommend setting LocationFilter.distance_in_miles to a very small decimal number (such as 0.00001). If LocationFilter.distance_in_miles is negative, an error is thrown.

repeated .google.cloud.talent.v4beta1.LocationFilter location_filters = 2;

Returns
TypeDescription
List<? extends com.google.cloud.talent.v4beta1.LocationFilterOrBuilder>

getPersonNameFilters(int index)

public abstract PersonNameFilter getPersonNameFilters(int index)

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;

Parameter
NameDescription
indexint
Returns
TypeDescription
PersonNameFilter

getPersonNameFiltersCount()

public abstract int getPersonNameFiltersCount()

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;

Returns
TypeDescription
int

getPersonNameFiltersList()

public abstract List<PersonNameFilter> getPersonNameFiltersList()

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;

Returns
TypeDescription
List<PersonNameFilter>

getPersonNameFiltersOrBuilder(int index)

public abstract PersonNameFilterOrBuilder getPersonNameFiltersOrBuilder(int index)

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;

Parameter
NameDescription
indexint
Returns
TypeDescription
PersonNameFilterOrBuilder

getPersonNameFiltersOrBuilderList()

public abstract List<? extends PersonNameFilterOrBuilder> getPersonNameFiltersOrBuilderList()

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;

Returns
TypeDescription
List<? extends com.google.cloud.talent.v4beta1.PersonNameFilterOrBuilder>

getQuery()

public abstract String getQuery()

Keywords to match any text fields of profiles. For example, "software engineer in Palo Alto".

string query = 1;

Returns
TypeDescription
String

The query.

getQueryBytes()

public abstract ByteString getQueryBytes()

Keywords to match any text fields of profiles. For example, "software engineer in Palo Alto".

string query = 1;

Returns
TypeDescription
ByteString

The bytes for query.

getSkillFilters(int index)

public abstract SkillFilter getSkillFilters(int index)

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 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;

Parameter
NameDescription
indexint
Returns
TypeDescription
SkillFilter

getSkillFiltersCount()

public abstract int getSkillFiltersCount()

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 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;

Returns
TypeDescription
int

getSkillFiltersList()

public abstract List<SkillFilter> getSkillFiltersList()

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 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;

Returns
TypeDescription
List<SkillFilter>

getSkillFiltersOrBuilder(int index)

public abstract SkillFilterOrBuilder getSkillFiltersOrBuilder(int index)

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 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;

Parameter
NameDescription
indexint
Returns
TypeDescription
SkillFilterOrBuilder

getSkillFiltersOrBuilderList()

public abstract List<? extends SkillFilterOrBuilder> getSkillFiltersOrBuilderList()

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 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;

Returns
TypeDescription
List<? extends com.google.cloud.talent.v4beta1.SkillFilterOrBuilder>

getTimeFilters(int index)

public abstract TimeFilter getTimeFilters(int index)

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;

Parameter
NameDescription
indexint
Returns
TypeDescription
TimeFilter

getTimeFiltersCount()

public abstract int getTimeFiltersCount()

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;

Returns
TypeDescription
int

getTimeFiltersList()

public abstract List<TimeFilter> getTimeFiltersList()

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;

Returns
TypeDescription
List<TimeFilter>

getTimeFiltersOrBuilder(int index)

public abstract TimeFilterOrBuilder getTimeFiltersOrBuilder(int index)

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;

Parameter
NameDescription
indexint
Returns
TypeDescription
TimeFilterOrBuilder

getTimeFiltersOrBuilderList()

public abstract List<? extends TimeFilterOrBuilder> getTimeFiltersOrBuilderList()

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;

Returns
TypeDescription
List<? extends com.google.cloud.talent.v4beta1.TimeFilterOrBuilder>

getWorkExperienceFilter(int index)

public abstract WorkExperienceFilter getWorkExperienceFilter(int index)

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;

Parameter
NameDescription
indexint
Returns
TypeDescription
WorkExperienceFilter

getWorkExperienceFilterCount()

public abstract int getWorkExperienceFilterCount()

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;

Returns
TypeDescription
int

getWorkExperienceFilterList()

public abstract List<WorkExperienceFilter> getWorkExperienceFilterList()

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;

Returns
TypeDescription
List<WorkExperienceFilter>

getWorkExperienceFilterOrBuilder(int index)

public abstract WorkExperienceFilterOrBuilder getWorkExperienceFilterOrBuilder(int index)

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;

Parameter
NameDescription
indexint
Returns
TypeDescription
WorkExperienceFilterOrBuilder

getWorkExperienceFilterOrBuilderList()

public abstract List<? extends WorkExperienceFilterOrBuilder> getWorkExperienceFilterOrBuilderList()

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;

Returns
TypeDescription
List<? extends com.google.cloud.talent.v4beta1.WorkExperienceFilterOrBuilder>

hasCandidateAvailabilityFilter()

public abstract boolean hasCandidateAvailabilityFilter()

Deprecated. Use availability_filters instead. The candidate availability filter which filters based on availability signals. Signal 1: Number of days since most recent job application. See Availability.JobApplicationAvailabilitySignal for the details of this signal. Signal 2: Number of days since last profile update. See 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 [deprecated = true];

Returns
TypeDescription
boolean

Whether the candidateAvailabilityFilter field is set.

hasHirableFilter()

public abstract boolean hasHirableFilter()

The hirable filter specifies the profile's hirable status to match on.

.google.protobuf.BoolValue hirable_filter = 9;

Returns
TypeDescription
boolean

Whether the hirableFilter field is set.