• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright 2020 Google LLC
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *     https://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 // Generated by the protocol buffer compiler.  DO NOT EDIT!
17 // source: google/cloud/talent/v4/filters.proto
18 
19 package com.google.cloud.talent.v4;
20 
21 public interface JobQueryOrBuilder
22     extends
23     // @@protoc_insertion_point(interface_extends:google.cloud.talent.v4.JobQuery)
24     com.google.protobuf.MessageOrBuilder {
25 
26   /**
27    *
28    *
29    * <pre>
30    * The query string that matches against the job title, description, and
31    * location fields.
32    * The maximum number of allowed characters is 255.
33    * </pre>
34    *
35    * <code>string query = 1;</code>
36    *
37    * @return The query.
38    */
getQuery()39   java.lang.String getQuery();
40   /**
41    *
42    *
43    * <pre>
44    * The query string that matches against the job title, description, and
45    * location fields.
46    * The maximum number of allowed characters is 255.
47    * </pre>
48    *
49    * <code>string query = 1;</code>
50    *
51    * @return The bytes for query.
52    */
getQueryBytes()53   com.google.protobuf.ByteString getQueryBytes();
54 
55   /**
56    *
57    *
58    * <pre>
59    * The language code of [query][google.cloud.talent.v4.JobQuery.query]. For
60    * example, "en-US". This field helps to better interpret the query.
61    * If a value isn't specified, the query language code is automatically
62    * detected, which may not be accurate.
63    * Language code should be in BCP-47 format, such as "en-US" or "sr-Latn".
64    * For more information, see
65    * [Tags for Identifying Languages](https://tools.ietf.org/html/bcp47).
66    * </pre>
67    *
68    * <code>string query_language_code = 14;</code>
69    *
70    * @return The queryLanguageCode.
71    */
getQueryLanguageCode()72   java.lang.String getQueryLanguageCode();
73   /**
74    *
75    *
76    * <pre>
77    * The language code of [query][google.cloud.talent.v4.JobQuery.query]. For
78    * example, "en-US". This field helps to better interpret the query.
79    * If a value isn't specified, the query language code is automatically
80    * detected, which may not be accurate.
81    * Language code should be in BCP-47 format, such as "en-US" or "sr-Latn".
82    * For more information, see
83    * [Tags for Identifying Languages](https://tools.ietf.org/html/bcp47).
84    * </pre>
85    *
86    * <code>string query_language_code = 14;</code>
87    *
88    * @return The bytes for queryLanguageCode.
89    */
getQueryLanguageCodeBytes()90   com.google.protobuf.ByteString getQueryLanguageCodeBytes();
91 
92   /**
93    *
94    *
95    * <pre>
96    * This filter specifies the company entities to search against.
97    * If a value isn't specified, jobs are searched for against all
98    * companies.
99    * If multiple values are specified, jobs are searched against the
100    * companies specified.
101    * The format is
102    * "projects/{project_id}/tenants/{tenant_id}/companies/{company_id}". For
103    * example, "projects/foo/tenants/bar/companies/baz".
104    * At most 20 company filters are allowed.
105    * </pre>
106    *
107    * <code>repeated string companies = 2;</code>
108    *
109    * @return A list containing the companies.
110    */
getCompaniesList()111   java.util.List<java.lang.String> getCompaniesList();
112   /**
113    *
114    *
115    * <pre>
116    * This filter specifies the company entities to search against.
117    * If a value isn't specified, jobs are searched for against all
118    * companies.
119    * If multiple values are specified, jobs are searched against the
120    * companies specified.
121    * The format is
122    * "projects/{project_id}/tenants/{tenant_id}/companies/{company_id}". For
123    * example, "projects/foo/tenants/bar/companies/baz".
124    * At most 20 company filters are allowed.
125    * </pre>
126    *
127    * <code>repeated string companies = 2;</code>
128    *
129    * @return The count of companies.
130    */
getCompaniesCount()131   int getCompaniesCount();
132   /**
133    *
134    *
135    * <pre>
136    * This filter specifies the company entities to search against.
137    * If a value isn't specified, jobs are searched for against all
138    * companies.
139    * If multiple values are specified, jobs are searched against the
140    * companies specified.
141    * The format is
142    * "projects/{project_id}/tenants/{tenant_id}/companies/{company_id}". For
143    * example, "projects/foo/tenants/bar/companies/baz".
144    * At most 20 company filters are allowed.
145    * </pre>
146    *
147    * <code>repeated string companies = 2;</code>
148    *
149    * @param index The index of the element to return.
150    * @return The companies at the given index.
151    */
getCompanies(int index)152   java.lang.String getCompanies(int index);
153   /**
154    *
155    *
156    * <pre>
157    * This filter specifies the company entities to search against.
158    * If a value isn't specified, jobs are searched for against all
159    * companies.
160    * If multiple values are specified, jobs are searched against the
161    * companies specified.
162    * The format is
163    * "projects/{project_id}/tenants/{tenant_id}/companies/{company_id}". For
164    * example, "projects/foo/tenants/bar/companies/baz".
165    * At most 20 company filters are allowed.
166    * </pre>
167    *
168    * <code>repeated string companies = 2;</code>
169    *
170    * @param index The index of the value to return.
171    * @return The bytes of the companies at the given index.
172    */
getCompaniesBytes(int index)173   com.google.protobuf.ByteString getCompaniesBytes(int index);
174 
175   /**
176    *
177    *
178    * <pre>
179    * The location filter specifies geo-regions containing the jobs to
180    * search against. See [LocationFilter][google.cloud.talent.v4.LocationFilter]
181    * for more information.
182    * If a location value isn't specified, jobs fitting the other search
183    * criteria are retrieved regardless of where they're located.
184    * If multiple values are specified, jobs are retrieved from any of the
185    * specified locations. If different values are specified for the
186    * [LocationFilter.distance_in_miles][google.cloud.talent.v4.LocationFilter.distance_in_miles]
187    * parameter, the maximum provided distance is used for all locations.
188    * At most 5 location filters are allowed.
189    * </pre>
190    *
191    * <code>repeated .google.cloud.talent.v4.LocationFilter location_filters = 3;</code>
192    */
getLocationFiltersList()193   java.util.List<com.google.cloud.talent.v4.LocationFilter> getLocationFiltersList();
194   /**
195    *
196    *
197    * <pre>
198    * The location filter specifies geo-regions containing the jobs to
199    * search against. See [LocationFilter][google.cloud.talent.v4.LocationFilter]
200    * for more information.
201    * If a location value isn't specified, jobs fitting the other search
202    * criteria are retrieved regardless of where they're located.
203    * If multiple values are specified, jobs are retrieved from any of the
204    * specified locations. If different values are specified for the
205    * [LocationFilter.distance_in_miles][google.cloud.talent.v4.LocationFilter.distance_in_miles]
206    * parameter, the maximum provided distance is used for all locations.
207    * At most 5 location filters are allowed.
208    * </pre>
209    *
210    * <code>repeated .google.cloud.talent.v4.LocationFilter location_filters = 3;</code>
211    */
getLocationFilters(int index)212   com.google.cloud.talent.v4.LocationFilter getLocationFilters(int index);
213   /**
214    *
215    *
216    * <pre>
217    * The location filter specifies geo-regions containing the jobs to
218    * search against. See [LocationFilter][google.cloud.talent.v4.LocationFilter]
219    * for more information.
220    * If a location value isn't specified, jobs fitting the other search
221    * criteria are retrieved regardless of where they're located.
222    * If multiple values are specified, jobs are retrieved from any of the
223    * specified locations. If different values are specified for the
224    * [LocationFilter.distance_in_miles][google.cloud.talent.v4.LocationFilter.distance_in_miles]
225    * parameter, the maximum provided distance is used for all locations.
226    * At most 5 location filters are allowed.
227    * </pre>
228    *
229    * <code>repeated .google.cloud.talent.v4.LocationFilter location_filters = 3;</code>
230    */
getLocationFiltersCount()231   int getLocationFiltersCount();
232   /**
233    *
234    *
235    * <pre>
236    * The location filter specifies geo-regions containing the jobs to
237    * search against. See [LocationFilter][google.cloud.talent.v4.LocationFilter]
238    * for more information.
239    * If a location value isn't specified, jobs fitting the other search
240    * criteria are retrieved regardless of where they're located.
241    * If multiple values are specified, jobs are retrieved from any of the
242    * specified locations. If different values are specified for the
243    * [LocationFilter.distance_in_miles][google.cloud.talent.v4.LocationFilter.distance_in_miles]
244    * parameter, the maximum provided distance is used for all locations.
245    * At most 5 location filters are allowed.
246    * </pre>
247    *
248    * <code>repeated .google.cloud.talent.v4.LocationFilter location_filters = 3;</code>
249    */
250   java.util.List<? extends com.google.cloud.talent.v4.LocationFilterOrBuilder>
getLocationFiltersOrBuilderList()251       getLocationFiltersOrBuilderList();
252   /**
253    *
254    *
255    * <pre>
256    * The location filter specifies geo-regions containing the jobs to
257    * search against. See [LocationFilter][google.cloud.talent.v4.LocationFilter]
258    * for more information.
259    * If a location value isn't specified, jobs fitting the other search
260    * criteria are retrieved regardless of where they're located.
261    * If multiple values are specified, jobs are retrieved from any of the
262    * specified locations. If different values are specified for the
263    * [LocationFilter.distance_in_miles][google.cloud.talent.v4.LocationFilter.distance_in_miles]
264    * parameter, the maximum provided distance is used for all locations.
265    * At most 5 location filters are allowed.
266    * </pre>
267    *
268    * <code>repeated .google.cloud.talent.v4.LocationFilter location_filters = 3;</code>
269    */
getLocationFiltersOrBuilder(int index)270   com.google.cloud.talent.v4.LocationFilterOrBuilder getLocationFiltersOrBuilder(int index);
271 
272   /**
273    *
274    *
275    * <pre>
276    * The category filter specifies the categories of jobs to search against.
277    * See [JobCategory][google.cloud.talent.v4.JobCategory] for more information.
278    * If a value isn't specified, jobs from any category are searched against.
279    * If multiple values are specified, jobs from any of the specified
280    * categories are searched against.
281    * </pre>
282    *
283    * <code>repeated .google.cloud.talent.v4.JobCategory job_categories = 4;</code>
284    *
285    * @return A list containing the jobCategories.
286    */
getJobCategoriesList()287   java.util.List<com.google.cloud.talent.v4.JobCategory> getJobCategoriesList();
288   /**
289    *
290    *
291    * <pre>
292    * The category filter specifies the categories of jobs to search against.
293    * See [JobCategory][google.cloud.talent.v4.JobCategory] for more information.
294    * If a value isn't specified, jobs from any category are searched against.
295    * If multiple values are specified, jobs from any of the specified
296    * categories are searched against.
297    * </pre>
298    *
299    * <code>repeated .google.cloud.talent.v4.JobCategory job_categories = 4;</code>
300    *
301    * @return The count of jobCategories.
302    */
getJobCategoriesCount()303   int getJobCategoriesCount();
304   /**
305    *
306    *
307    * <pre>
308    * The category filter specifies the categories of jobs to search against.
309    * See [JobCategory][google.cloud.talent.v4.JobCategory] for more information.
310    * If a value isn't specified, jobs from any category are searched against.
311    * If multiple values are specified, jobs from any of the specified
312    * categories are searched against.
313    * </pre>
314    *
315    * <code>repeated .google.cloud.talent.v4.JobCategory job_categories = 4;</code>
316    *
317    * @param index The index of the element to return.
318    * @return The jobCategories at the given index.
319    */
getJobCategories(int index)320   com.google.cloud.talent.v4.JobCategory getJobCategories(int index);
321   /**
322    *
323    *
324    * <pre>
325    * The category filter specifies the categories of jobs to search against.
326    * See [JobCategory][google.cloud.talent.v4.JobCategory] for more information.
327    * If a value isn't specified, jobs from any category are searched against.
328    * If multiple values are specified, jobs from any of the specified
329    * categories are searched against.
330    * </pre>
331    *
332    * <code>repeated .google.cloud.talent.v4.JobCategory job_categories = 4;</code>
333    *
334    * @return A list containing the enum numeric values on the wire for jobCategories.
335    */
getJobCategoriesValueList()336   java.util.List<java.lang.Integer> getJobCategoriesValueList();
337   /**
338    *
339    *
340    * <pre>
341    * The category filter specifies the categories of jobs to search against.
342    * See [JobCategory][google.cloud.talent.v4.JobCategory] for more information.
343    * If a value isn't specified, jobs from any category are searched against.
344    * If multiple values are specified, jobs from any of the specified
345    * categories are searched against.
346    * </pre>
347    *
348    * <code>repeated .google.cloud.talent.v4.JobCategory job_categories = 4;</code>
349    *
350    * @param index The index of the value to return.
351    * @return The enum numeric value on the wire of jobCategories at the given index.
352    */
getJobCategoriesValue(int index)353   int getJobCategoriesValue(int index);
354 
355   /**
356    *
357    *
358    * <pre>
359    * Allows filtering jobs by commute time with different travel methods (for
360    *  example, driving or public transit).
361    * Note: This only works when you specify a
362    * [CommuteMethod][google.cloud.talent.v4.CommuteMethod]. In this case,
363    * [location_filters][google.cloud.talent.v4.JobQuery.location_filters] is
364    * ignored.
365    *  Currently we don't support sorting by commute time.
366    * </pre>
367    *
368    * <code>.google.cloud.talent.v4.CommuteFilter commute_filter = 5;</code>
369    *
370    * @return Whether the commuteFilter field is set.
371    */
hasCommuteFilter()372   boolean hasCommuteFilter();
373   /**
374    *
375    *
376    * <pre>
377    * Allows filtering jobs by commute time with different travel methods (for
378    *  example, driving or public transit).
379    * Note: This only works when you specify a
380    * [CommuteMethod][google.cloud.talent.v4.CommuteMethod]. In this case,
381    * [location_filters][google.cloud.talent.v4.JobQuery.location_filters] is
382    * ignored.
383    *  Currently we don't support sorting by commute time.
384    * </pre>
385    *
386    * <code>.google.cloud.talent.v4.CommuteFilter commute_filter = 5;</code>
387    *
388    * @return The commuteFilter.
389    */
getCommuteFilter()390   com.google.cloud.talent.v4.CommuteFilter getCommuteFilter();
391   /**
392    *
393    *
394    * <pre>
395    * Allows filtering jobs by commute time with different travel methods (for
396    *  example, driving or public transit).
397    * Note: This only works when you specify a
398    * [CommuteMethod][google.cloud.talent.v4.CommuteMethod]. In this case,
399    * [location_filters][google.cloud.talent.v4.JobQuery.location_filters] is
400    * ignored.
401    *  Currently we don't support sorting by commute time.
402    * </pre>
403    *
404    * <code>.google.cloud.talent.v4.CommuteFilter commute_filter = 5;</code>
405    */
getCommuteFilterOrBuilder()406   com.google.cloud.talent.v4.CommuteFilterOrBuilder getCommuteFilterOrBuilder();
407 
408   /**
409    *
410    *
411    * <pre>
412    * This filter specifies the company
413    * [Company.display_name][google.cloud.talent.v4.Company.display_name] of the
414    * jobs to search against. The company name must match the value exactly.
415    * Alternatively, the value being searched for can be wrapped in different
416    * match operators.
417    * `SUBSTRING_MATCH([value])`
418    * The company name must contain a case insensitive substring match of the
419    * value. Using this function may increase latency.
420    * Sample Value: `SUBSTRING_MATCH(google)`
421    * `MULTI_WORD_TOKEN_MATCH([value])`
422    * The value will be treated as a multi word token and the company name must
423    * contain a case insensitive match of the value. Using this function may
424    * increase latency.
425    * Sample Value: `MULTI_WORD_TOKEN_MATCH(google)`
426    * If a value isn't specified, jobs within the search results are
427    * associated with any company.
428    * If multiple values are specified, jobs within the search results may be
429    * associated with any of the specified companies.
430    * At most 20 company display name filters are allowed.
431    * </pre>
432    *
433    * <code>repeated string company_display_names = 6;</code>
434    *
435    * @return A list containing the companyDisplayNames.
436    */
getCompanyDisplayNamesList()437   java.util.List<java.lang.String> getCompanyDisplayNamesList();
438   /**
439    *
440    *
441    * <pre>
442    * This filter specifies the company
443    * [Company.display_name][google.cloud.talent.v4.Company.display_name] of the
444    * jobs to search against. The company name must match the value exactly.
445    * Alternatively, the value being searched for can be wrapped in different
446    * match operators.
447    * `SUBSTRING_MATCH([value])`
448    * The company name must contain a case insensitive substring match of the
449    * value. Using this function may increase latency.
450    * Sample Value: `SUBSTRING_MATCH(google)`
451    * `MULTI_WORD_TOKEN_MATCH([value])`
452    * The value will be treated as a multi word token and the company name must
453    * contain a case insensitive match of the value. Using this function may
454    * increase latency.
455    * Sample Value: `MULTI_WORD_TOKEN_MATCH(google)`
456    * If a value isn't specified, jobs within the search results are
457    * associated with any company.
458    * If multiple values are specified, jobs within the search results may be
459    * associated with any of the specified companies.
460    * At most 20 company display name filters are allowed.
461    * </pre>
462    *
463    * <code>repeated string company_display_names = 6;</code>
464    *
465    * @return The count of companyDisplayNames.
466    */
getCompanyDisplayNamesCount()467   int getCompanyDisplayNamesCount();
468   /**
469    *
470    *
471    * <pre>
472    * This filter specifies the company
473    * [Company.display_name][google.cloud.talent.v4.Company.display_name] of the
474    * jobs to search against. The company name must match the value exactly.
475    * Alternatively, the value being searched for can be wrapped in different
476    * match operators.
477    * `SUBSTRING_MATCH([value])`
478    * The company name must contain a case insensitive substring match of the
479    * value. Using this function may increase latency.
480    * Sample Value: `SUBSTRING_MATCH(google)`
481    * `MULTI_WORD_TOKEN_MATCH([value])`
482    * The value will be treated as a multi word token and the company name must
483    * contain a case insensitive match of the value. Using this function may
484    * increase latency.
485    * Sample Value: `MULTI_WORD_TOKEN_MATCH(google)`
486    * If a value isn't specified, jobs within the search results are
487    * associated with any company.
488    * If multiple values are specified, jobs within the search results may be
489    * associated with any of the specified companies.
490    * At most 20 company display name filters are allowed.
491    * </pre>
492    *
493    * <code>repeated string company_display_names = 6;</code>
494    *
495    * @param index The index of the element to return.
496    * @return The companyDisplayNames at the given index.
497    */
getCompanyDisplayNames(int index)498   java.lang.String getCompanyDisplayNames(int index);
499   /**
500    *
501    *
502    * <pre>
503    * This filter specifies the company
504    * [Company.display_name][google.cloud.talent.v4.Company.display_name] of the
505    * jobs to search against. The company name must match the value exactly.
506    * Alternatively, the value being searched for can be wrapped in different
507    * match operators.
508    * `SUBSTRING_MATCH([value])`
509    * The company name must contain a case insensitive substring match of the
510    * value. Using this function may increase latency.
511    * Sample Value: `SUBSTRING_MATCH(google)`
512    * `MULTI_WORD_TOKEN_MATCH([value])`
513    * The value will be treated as a multi word token and the company name must
514    * contain a case insensitive match of the value. Using this function may
515    * increase latency.
516    * Sample Value: `MULTI_WORD_TOKEN_MATCH(google)`
517    * If a value isn't specified, jobs within the search results are
518    * associated with any company.
519    * If multiple values are specified, jobs within the search results may be
520    * associated with any of the specified companies.
521    * At most 20 company display name filters are allowed.
522    * </pre>
523    *
524    * <code>repeated string company_display_names = 6;</code>
525    *
526    * @param index The index of the value to return.
527    * @return The bytes of the companyDisplayNames at the given index.
528    */
getCompanyDisplayNamesBytes(int index)529   com.google.protobuf.ByteString getCompanyDisplayNamesBytes(int index);
530 
531   /**
532    *
533    *
534    * <pre>
535    * This search filter is applied only to
536    * [Job.compensation_info][google.cloud.talent.v4.Job.compensation_info]. For
537    * example, if the filter is specified as "Hourly job with per-hour
538    * compensation &gt; $15", only jobs meeting these criteria are searched. If a
539    * filter isn't defined, all open jobs are searched.
540    * </pre>
541    *
542    * <code>.google.cloud.talent.v4.CompensationFilter compensation_filter = 7;</code>
543    *
544    * @return Whether the compensationFilter field is set.
545    */
hasCompensationFilter()546   boolean hasCompensationFilter();
547   /**
548    *
549    *
550    * <pre>
551    * This search filter is applied only to
552    * [Job.compensation_info][google.cloud.talent.v4.Job.compensation_info]. For
553    * example, if the filter is specified as "Hourly job with per-hour
554    * compensation &gt; $15", only jobs meeting these criteria are searched. If a
555    * filter isn't defined, all open jobs are searched.
556    * </pre>
557    *
558    * <code>.google.cloud.talent.v4.CompensationFilter compensation_filter = 7;</code>
559    *
560    * @return The compensationFilter.
561    */
getCompensationFilter()562   com.google.cloud.talent.v4.CompensationFilter getCompensationFilter();
563   /**
564    *
565    *
566    * <pre>
567    * This search filter is applied only to
568    * [Job.compensation_info][google.cloud.talent.v4.Job.compensation_info]. For
569    * example, if the filter is specified as "Hourly job with per-hour
570    * compensation &gt; $15", only jobs meeting these criteria are searched. If a
571    * filter isn't defined, all open jobs are searched.
572    * </pre>
573    *
574    * <code>.google.cloud.talent.v4.CompensationFilter compensation_filter = 7;</code>
575    */
getCompensationFilterOrBuilder()576   com.google.cloud.talent.v4.CompensationFilterOrBuilder getCompensationFilterOrBuilder();
577 
578   /**
579    *
580    *
581    * <pre>
582    * This filter specifies a structured syntax to match against the
583    * [Job.custom_attributes][google.cloud.talent.v4.Job.custom_attributes]
584    * marked as `filterable`.
585    * The syntax for this expression is a subset of SQL syntax.
586    * Supported operators are: `=`, `!=`, `&lt;`, `&lt;=`, `&gt;`, and `&gt;=` where the
587    * left of the operator is a custom field key and the right of the operator
588    * is a number or a quoted string. You must escape backslash (&#92;&#92;) and
589    * quote (&#92;") characters.
590    * Supported functions are `LOWER([field_name])` to
591    * perform a case insensitive match and `EMPTY([field_name])` to filter on the
592    * existence of a key.
593    * Boolean expressions (AND/OR/NOT) are supported up to 3 levels of
594    * nesting (for example, "((A AND B AND C) OR NOT D) AND E"), a maximum of 100
595    * comparisons or functions are allowed in the expression. The expression
596    * must be &lt; 10000 bytes in length.
597    * Sample Query:
598    * `(LOWER(driving_license)="class &#92;"a&#92;"" OR EMPTY(driving_license)) AND
599    * driving_years &gt; 10`
600    * </pre>
601    *
602    * <code>string custom_attribute_filter = 8;</code>
603    *
604    * @return The customAttributeFilter.
605    */
getCustomAttributeFilter()606   java.lang.String getCustomAttributeFilter();
607   /**
608    *
609    *
610    * <pre>
611    * This filter specifies a structured syntax to match against the
612    * [Job.custom_attributes][google.cloud.talent.v4.Job.custom_attributes]
613    * marked as `filterable`.
614    * The syntax for this expression is a subset of SQL syntax.
615    * Supported operators are: `=`, `!=`, `&lt;`, `&lt;=`, `&gt;`, and `&gt;=` where the
616    * left of the operator is a custom field key and the right of the operator
617    * is a number or a quoted string. You must escape backslash (&#92;&#92;) and
618    * quote (&#92;") characters.
619    * Supported functions are `LOWER([field_name])` to
620    * perform a case insensitive match and `EMPTY([field_name])` to filter on the
621    * existence of a key.
622    * Boolean expressions (AND/OR/NOT) are supported up to 3 levels of
623    * nesting (for example, "((A AND B AND C) OR NOT D) AND E"), a maximum of 100
624    * comparisons or functions are allowed in the expression. The expression
625    * must be &lt; 10000 bytes in length.
626    * Sample Query:
627    * `(LOWER(driving_license)="class &#92;"a&#92;"" OR EMPTY(driving_license)) AND
628    * driving_years &gt; 10`
629    * </pre>
630    *
631    * <code>string custom_attribute_filter = 8;</code>
632    *
633    * @return The bytes for customAttributeFilter.
634    */
getCustomAttributeFilterBytes()635   com.google.protobuf.ByteString getCustomAttributeFilterBytes();
636 
637   /**
638    *
639    *
640    * <pre>
641    * This flag controls the spell-check feature. If false, the
642    * service attempts to correct a misspelled query,
643    * for example, "enginee" is corrected to "engineer".
644    * Defaults to false: a spell check is performed.
645    * </pre>
646    *
647    * <code>bool disable_spell_check = 9;</code>
648    *
649    * @return The disableSpellCheck.
650    */
getDisableSpellCheck()651   boolean getDisableSpellCheck();
652 
653   /**
654    *
655    *
656    * <pre>
657    * The employment type filter specifies the employment type of jobs to
658    * search against, such as
659    * [EmploymentType.FULL_TIME][google.cloud.talent.v4.EmploymentType.FULL_TIME].
660    * If a value isn't specified, jobs in the search results includes any
661    * employment type.
662    * If multiple values are specified, jobs in the search results include
663    * any of the specified employment types.
664    * </pre>
665    *
666    * <code>repeated .google.cloud.talent.v4.EmploymentType employment_types = 10;</code>
667    *
668    * @return A list containing the employmentTypes.
669    */
getEmploymentTypesList()670   java.util.List<com.google.cloud.talent.v4.EmploymentType> getEmploymentTypesList();
671   /**
672    *
673    *
674    * <pre>
675    * The employment type filter specifies the employment type of jobs to
676    * search against, such as
677    * [EmploymentType.FULL_TIME][google.cloud.talent.v4.EmploymentType.FULL_TIME].
678    * If a value isn't specified, jobs in the search results includes any
679    * employment type.
680    * If multiple values are specified, jobs in the search results include
681    * any of the specified employment types.
682    * </pre>
683    *
684    * <code>repeated .google.cloud.talent.v4.EmploymentType employment_types = 10;</code>
685    *
686    * @return The count of employmentTypes.
687    */
getEmploymentTypesCount()688   int getEmploymentTypesCount();
689   /**
690    *
691    *
692    * <pre>
693    * The employment type filter specifies the employment type of jobs to
694    * search against, such as
695    * [EmploymentType.FULL_TIME][google.cloud.talent.v4.EmploymentType.FULL_TIME].
696    * If a value isn't specified, jobs in the search results includes any
697    * employment type.
698    * If multiple values are specified, jobs in the search results include
699    * any of the specified employment types.
700    * </pre>
701    *
702    * <code>repeated .google.cloud.talent.v4.EmploymentType employment_types = 10;</code>
703    *
704    * @param index The index of the element to return.
705    * @return The employmentTypes at the given index.
706    */
getEmploymentTypes(int index)707   com.google.cloud.talent.v4.EmploymentType getEmploymentTypes(int index);
708   /**
709    *
710    *
711    * <pre>
712    * The employment type filter specifies the employment type of jobs to
713    * search against, such as
714    * [EmploymentType.FULL_TIME][google.cloud.talent.v4.EmploymentType.FULL_TIME].
715    * If a value isn't specified, jobs in the search results includes any
716    * employment type.
717    * If multiple values are specified, jobs in the search results include
718    * any of the specified employment types.
719    * </pre>
720    *
721    * <code>repeated .google.cloud.talent.v4.EmploymentType employment_types = 10;</code>
722    *
723    * @return A list containing the enum numeric values on the wire for employmentTypes.
724    */
getEmploymentTypesValueList()725   java.util.List<java.lang.Integer> getEmploymentTypesValueList();
726   /**
727    *
728    *
729    * <pre>
730    * The employment type filter specifies the employment type of jobs to
731    * search against, such as
732    * [EmploymentType.FULL_TIME][google.cloud.talent.v4.EmploymentType.FULL_TIME].
733    * If a value isn't specified, jobs in the search results includes any
734    * employment type.
735    * If multiple values are specified, jobs in the search results include
736    * any of the specified employment types.
737    * </pre>
738    *
739    * <code>repeated .google.cloud.talent.v4.EmploymentType employment_types = 10;</code>
740    *
741    * @param index The index of the value to return.
742    * @return The enum numeric value on the wire of employmentTypes at the given index.
743    */
getEmploymentTypesValue(int index)744   int getEmploymentTypesValue(int index);
745 
746   /**
747    *
748    *
749    * <pre>
750    * This filter specifies the locale of jobs to search against,
751    * for example, "en-US".
752    * If a value isn't specified, the search results can contain jobs in any
753    * locale.
754    * Language codes should be in BCP-47 format, such as "en-US" or "sr-Latn".
755    * For more information, see
756    * [Tags for Identifying Languages](https://tools.ietf.org/html/bcp47).
757    * At most 10 language code filters are allowed.
758    * </pre>
759    *
760    * <code>repeated string language_codes = 11;</code>
761    *
762    * @return A list containing the languageCodes.
763    */
getLanguageCodesList()764   java.util.List<java.lang.String> getLanguageCodesList();
765   /**
766    *
767    *
768    * <pre>
769    * This filter specifies the locale of jobs to search against,
770    * for example, "en-US".
771    * If a value isn't specified, the search results can contain jobs in any
772    * locale.
773    * Language codes should be in BCP-47 format, such as "en-US" or "sr-Latn".
774    * For more information, see
775    * [Tags for Identifying Languages](https://tools.ietf.org/html/bcp47).
776    * At most 10 language code filters are allowed.
777    * </pre>
778    *
779    * <code>repeated string language_codes = 11;</code>
780    *
781    * @return The count of languageCodes.
782    */
getLanguageCodesCount()783   int getLanguageCodesCount();
784   /**
785    *
786    *
787    * <pre>
788    * This filter specifies the locale of jobs to search against,
789    * for example, "en-US".
790    * If a value isn't specified, the search results can contain jobs in any
791    * locale.
792    * Language codes should be in BCP-47 format, such as "en-US" or "sr-Latn".
793    * For more information, see
794    * [Tags for Identifying Languages](https://tools.ietf.org/html/bcp47).
795    * At most 10 language code filters are allowed.
796    * </pre>
797    *
798    * <code>repeated string language_codes = 11;</code>
799    *
800    * @param index The index of the element to return.
801    * @return The languageCodes at the given index.
802    */
getLanguageCodes(int index)803   java.lang.String getLanguageCodes(int index);
804   /**
805    *
806    *
807    * <pre>
808    * This filter specifies the locale of jobs to search against,
809    * for example, "en-US".
810    * If a value isn't specified, the search results can contain jobs in any
811    * locale.
812    * Language codes should be in BCP-47 format, such as "en-US" or "sr-Latn".
813    * For more information, see
814    * [Tags for Identifying Languages](https://tools.ietf.org/html/bcp47).
815    * At most 10 language code filters are allowed.
816    * </pre>
817    *
818    * <code>repeated string language_codes = 11;</code>
819    *
820    * @param index The index of the value to return.
821    * @return The bytes of the languageCodes at the given index.
822    */
getLanguageCodesBytes(int index)823   com.google.protobuf.ByteString getLanguageCodesBytes(int index);
824 
825   /**
826    *
827    *
828    * <pre>
829    * Jobs published within a range specified by this filter are searched
830    * against.
831    * </pre>
832    *
833    * <code>.google.cloud.talent.v4.TimestampRange publish_time_range = 12;</code>
834    *
835    * @return Whether the publishTimeRange field is set.
836    */
hasPublishTimeRange()837   boolean hasPublishTimeRange();
838   /**
839    *
840    *
841    * <pre>
842    * Jobs published within a range specified by this filter are searched
843    * against.
844    * </pre>
845    *
846    * <code>.google.cloud.talent.v4.TimestampRange publish_time_range = 12;</code>
847    *
848    * @return The publishTimeRange.
849    */
getPublishTimeRange()850   com.google.cloud.talent.v4.TimestampRange getPublishTimeRange();
851   /**
852    *
853    *
854    * <pre>
855    * Jobs published within a range specified by this filter are searched
856    * against.
857    * </pre>
858    *
859    * <code>.google.cloud.talent.v4.TimestampRange publish_time_range = 12;</code>
860    */
getPublishTimeRangeOrBuilder()861   com.google.cloud.talent.v4.TimestampRangeOrBuilder getPublishTimeRangeOrBuilder();
862 
863   /**
864    *
865    *
866    * <pre>
867    * This filter specifies a list of job names to be excluded during search.
868    * At most 400 excluded job names are allowed.
869    * </pre>
870    *
871    * <code>repeated string excluded_jobs = 13;</code>
872    *
873    * @return A list containing the excludedJobs.
874    */
getExcludedJobsList()875   java.util.List<java.lang.String> getExcludedJobsList();
876   /**
877    *
878    *
879    * <pre>
880    * This filter specifies a list of job names to be excluded during search.
881    * At most 400 excluded job names are allowed.
882    * </pre>
883    *
884    * <code>repeated string excluded_jobs = 13;</code>
885    *
886    * @return The count of excludedJobs.
887    */
getExcludedJobsCount()888   int getExcludedJobsCount();
889   /**
890    *
891    *
892    * <pre>
893    * This filter specifies a list of job names to be excluded during search.
894    * At most 400 excluded job names are allowed.
895    * </pre>
896    *
897    * <code>repeated string excluded_jobs = 13;</code>
898    *
899    * @param index The index of the element to return.
900    * @return The excludedJobs at the given index.
901    */
getExcludedJobs(int index)902   java.lang.String getExcludedJobs(int index);
903   /**
904    *
905    *
906    * <pre>
907    * This filter specifies a list of job names to be excluded during search.
908    * At most 400 excluded job names are allowed.
909    * </pre>
910    *
911    * <code>repeated string excluded_jobs = 13;</code>
912    *
913    * @param index The index of the value to return.
914    * @return The bytes of the excludedJobs at the given index.
915    */
getExcludedJobsBytes(int index)916   com.google.protobuf.ByteString getExcludedJobsBytes(int index);
917 }
918