1<?php
2/*
3 * Copyright 2014 Google Inc.
4 *
5 * Licensed under the Apache License, Version 2.0 (the "License"); you may not
6 * use this file except in compliance with the License. You may obtain a copy of
7 * the License at
8 *
9 * http://www.apache.org/licenses/LICENSE-2.0
10 *
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
13 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
14 * License for the specific language governing permissions and limitations under
15 * the License.
16 */
17
18namespace Google\Service\CloudTalentSolution;
19
20class Job extends \Google\Collection
21{
22  protected $collection_key = 'jobBenefits';
23  /**
24   * @var string[]
25   */
26  public $addresses;
27  protected $applicationInfoType = ApplicationInfo::class;
28  protected $applicationInfoDataType = '';
29  /**
30   * @var string
31   */
32  public $company;
33  /**
34   * @var string
35   */
36  public $companyDisplayName;
37  protected $compensationInfoType = CompensationInfo::class;
38  protected $compensationInfoDataType = '';
39  protected $customAttributesType = CustomAttribute::class;
40  protected $customAttributesDataType = 'map';
41  /**
42   * @var string[]
43   */
44  public $degreeTypes;
45  /**
46   * @var string
47   */
48  public $department;
49  protected $derivedInfoType = JobDerivedInfo::class;
50  protected $derivedInfoDataType = '';
51  /**
52   * @var string
53   */
54  public $description;
55  /**
56   * @var string[]
57   */
58  public $employmentTypes;
59  /**
60   * @var string
61   */
62  public $incentives;
63  /**
64   * @var string[]
65   */
66  public $jobBenefits;
67  /**
68   * @var string
69   */
70  public $jobEndTime;
71  /**
72   * @var string
73   */
74  public $jobLevel;
75  /**
76   * @var string
77   */
78  public $jobStartTime;
79  /**
80   * @var string
81   */
82  public $languageCode;
83  /**
84   * @var string
85   */
86  public $name;
87  /**
88   * @var string
89   */
90  public $postingCreateTime;
91  /**
92   * @var string
93   */
94  public $postingExpireTime;
95  /**
96   * @var string
97   */
98  public $postingPublishTime;
99  /**
100   * @var string
101   */
102  public $postingRegion;
103  /**
104   * @var string
105   */
106  public $postingUpdateTime;
107  protected $processingOptionsType = ProcessingOptions::class;
108  protected $processingOptionsDataType = '';
109  /**
110   * @var int
111   */
112  public $promotionValue;
113  /**
114   * @var string
115   */
116  public $qualifications;
117  /**
118   * @var string
119   */
120  public $requisitionId;
121  /**
122   * @var string
123   */
124  public $responsibilities;
125  /**
126   * @var string
127   */
128  public $title;
129  /**
130   * @var string
131   */
132  public $visibility;
133
134  /**
135   * @param string[]
136   */
137  public function setAddresses($addresses)
138  {
139    $this->addresses = $addresses;
140  }
141  /**
142   * @return string[]
143   */
144  public function getAddresses()
145  {
146    return $this->addresses;
147  }
148  /**
149   * @param ApplicationInfo
150   */
151  public function setApplicationInfo(ApplicationInfo $applicationInfo)
152  {
153    $this->applicationInfo = $applicationInfo;
154  }
155  /**
156   * @return ApplicationInfo
157   */
158  public function getApplicationInfo()
159  {
160    return $this->applicationInfo;
161  }
162  /**
163   * @param string
164   */
165  public function setCompany($company)
166  {
167    $this->company = $company;
168  }
169  /**
170   * @return string
171   */
172  public function getCompany()
173  {
174    return $this->company;
175  }
176  /**
177   * @param string
178   */
179  public function setCompanyDisplayName($companyDisplayName)
180  {
181    $this->companyDisplayName = $companyDisplayName;
182  }
183  /**
184   * @return string
185   */
186  public function getCompanyDisplayName()
187  {
188    return $this->companyDisplayName;
189  }
190  /**
191   * @param CompensationInfo
192   */
193  public function setCompensationInfo(CompensationInfo $compensationInfo)
194  {
195    $this->compensationInfo = $compensationInfo;
196  }
197  /**
198   * @return CompensationInfo
199   */
200  public function getCompensationInfo()
201  {
202    return $this->compensationInfo;
203  }
204  /**
205   * @param CustomAttribute[]
206   */
207  public function setCustomAttributes($customAttributes)
208  {
209    $this->customAttributes = $customAttributes;
210  }
211  /**
212   * @return CustomAttribute[]
213   */
214  public function getCustomAttributes()
215  {
216    return $this->customAttributes;
217  }
218  /**
219   * @param string[]
220   */
221  public function setDegreeTypes($degreeTypes)
222  {
223    $this->degreeTypes = $degreeTypes;
224  }
225  /**
226   * @return string[]
227   */
228  public function getDegreeTypes()
229  {
230    return $this->degreeTypes;
231  }
232  /**
233   * @param string
234   */
235  public function setDepartment($department)
236  {
237    $this->department = $department;
238  }
239  /**
240   * @return string
241   */
242  public function getDepartment()
243  {
244    return $this->department;
245  }
246  /**
247   * @param JobDerivedInfo
248   */
249  public function setDerivedInfo(JobDerivedInfo $derivedInfo)
250  {
251    $this->derivedInfo = $derivedInfo;
252  }
253  /**
254   * @return JobDerivedInfo
255   */
256  public function getDerivedInfo()
257  {
258    return $this->derivedInfo;
259  }
260  /**
261   * @param string
262   */
263  public function setDescription($description)
264  {
265    $this->description = $description;
266  }
267  /**
268   * @return string
269   */
270  public function getDescription()
271  {
272    return $this->description;
273  }
274  /**
275   * @param string[]
276   */
277  public function setEmploymentTypes($employmentTypes)
278  {
279    $this->employmentTypes = $employmentTypes;
280  }
281  /**
282   * @return string[]
283   */
284  public function getEmploymentTypes()
285  {
286    return $this->employmentTypes;
287  }
288  /**
289   * @param string
290   */
291  public function setIncentives($incentives)
292  {
293    $this->incentives = $incentives;
294  }
295  /**
296   * @return string
297   */
298  public function getIncentives()
299  {
300    return $this->incentives;
301  }
302  /**
303   * @param string[]
304   */
305  public function setJobBenefits($jobBenefits)
306  {
307    $this->jobBenefits = $jobBenefits;
308  }
309  /**
310   * @return string[]
311   */
312  public function getJobBenefits()
313  {
314    return $this->jobBenefits;
315  }
316  /**
317   * @param string
318   */
319  public function setJobEndTime($jobEndTime)
320  {
321    $this->jobEndTime = $jobEndTime;
322  }
323  /**
324   * @return string
325   */
326  public function getJobEndTime()
327  {
328    return $this->jobEndTime;
329  }
330  /**
331   * @param string
332   */
333  public function setJobLevel($jobLevel)
334  {
335    $this->jobLevel = $jobLevel;
336  }
337  /**
338   * @return string
339   */
340  public function getJobLevel()
341  {
342    return $this->jobLevel;
343  }
344  /**
345   * @param string
346   */
347  public function setJobStartTime($jobStartTime)
348  {
349    $this->jobStartTime = $jobStartTime;
350  }
351  /**
352   * @return string
353   */
354  public function getJobStartTime()
355  {
356    return $this->jobStartTime;
357  }
358  /**
359   * @param string
360   */
361  public function setLanguageCode($languageCode)
362  {
363    $this->languageCode = $languageCode;
364  }
365  /**
366   * @return string
367   */
368  public function getLanguageCode()
369  {
370    return $this->languageCode;
371  }
372  /**
373   * @param string
374   */
375  public function setName($name)
376  {
377    $this->name = $name;
378  }
379  /**
380   * @return string
381   */
382  public function getName()
383  {
384    return $this->name;
385  }
386  /**
387   * @param string
388   */
389  public function setPostingCreateTime($postingCreateTime)
390  {
391    $this->postingCreateTime = $postingCreateTime;
392  }
393  /**
394   * @return string
395   */
396  public function getPostingCreateTime()
397  {
398    return $this->postingCreateTime;
399  }
400  /**
401   * @param string
402   */
403  public function setPostingExpireTime($postingExpireTime)
404  {
405    $this->postingExpireTime = $postingExpireTime;
406  }
407  /**
408   * @return string
409   */
410  public function getPostingExpireTime()
411  {
412    return $this->postingExpireTime;
413  }
414  /**
415   * @param string
416   */
417  public function setPostingPublishTime($postingPublishTime)
418  {
419    $this->postingPublishTime = $postingPublishTime;
420  }
421  /**
422   * @return string
423   */
424  public function getPostingPublishTime()
425  {
426    return $this->postingPublishTime;
427  }
428  /**
429   * @param string
430   */
431  public function setPostingRegion($postingRegion)
432  {
433    $this->postingRegion = $postingRegion;
434  }
435  /**
436   * @return string
437   */
438  public function getPostingRegion()
439  {
440    return $this->postingRegion;
441  }
442  /**
443   * @param string
444   */
445  public function setPostingUpdateTime($postingUpdateTime)
446  {
447    $this->postingUpdateTime = $postingUpdateTime;
448  }
449  /**
450   * @return string
451   */
452  public function getPostingUpdateTime()
453  {
454    return $this->postingUpdateTime;
455  }
456  /**
457   * @param ProcessingOptions
458   */
459  public function setProcessingOptions(ProcessingOptions $processingOptions)
460  {
461    $this->processingOptions = $processingOptions;
462  }
463  /**
464   * @return ProcessingOptions
465   */
466  public function getProcessingOptions()
467  {
468    return $this->processingOptions;
469  }
470  /**
471   * @param int
472   */
473  public function setPromotionValue($promotionValue)
474  {
475    $this->promotionValue = $promotionValue;
476  }
477  /**
478   * @return int
479   */
480  public function getPromotionValue()
481  {
482    return $this->promotionValue;
483  }
484  /**
485   * @param string
486   */
487  public function setQualifications($qualifications)
488  {
489    $this->qualifications = $qualifications;
490  }
491  /**
492   * @return string
493   */
494  public function getQualifications()
495  {
496    return $this->qualifications;
497  }
498  /**
499   * @param string
500   */
501  public function setRequisitionId($requisitionId)
502  {
503    $this->requisitionId = $requisitionId;
504  }
505  /**
506   * @return string
507   */
508  public function getRequisitionId()
509  {
510    return $this->requisitionId;
511  }
512  /**
513   * @param string
514   */
515  public function setResponsibilities($responsibilities)
516  {
517    $this->responsibilities = $responsibilities;
518  }
519  /**
520   * @return string
521   */
522  public function getResponsibilities()
523  {
524    return $this->responsibilities;
525  }
526  /**
527   * @param string
528   */
529  public function setTitle($title)
530  {
531    $this->title = $title;
532  }
533  /**
534   * @return string
535   */
536  public function getTitle()
537  {
538    return $this->title;
539  }
540  /**
541   * @param string
542   */
543  public function setVisibility($visibility)
544  {
545    $this->visibility = $visibility;
546  }
547  /**
548   * @return string
549   */
550  public function getVisibility()
551  {
552    return $this->visibility;
553  }
554}
555
556// Adding a class alias for backwards compatibility with the previous class name.
557class_alias(Job::class, 'Google_Service_CloudTalentSolution_Job');
558