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
18class Google_Service_JobService_Job extends Google_Collection
19{
20  protected $collection_key = 'locations';
21  public $applicationEmailList;
22  public $applicationInstruction;
23  public $applicationUrls;
24  public $benefits;
25  public $companyDisplayName;
26  public $companyName;
27  public $companyTitle;
28  protected $compensationInfoType = 'Google_Service_JobService_CompensationInfo';
29  protected $compensationInfoDataType = '';
30  public $createTime;
31  protected $customAttributesType = 'Google_Service_JobService_CustomAttribute';
32  protected $customAttributesDataType = 'map';
33  public $department;
34  public $description;
35  public $distributorCompanyId;
36  public $educationLevels;
37  public $employmentTypes;
38  protected $endDateType = 'Google_Service_JobService_Date';
39  protected $endDateDataType = '';
40  public $expireTime;
41  protected $expiryDateType = 'Google_Service_JobService_Date';
42  protected $expiryDateDataType = '';
43  protected $extendedCompensationInfoType = 'Google_Service_JobService_ExtendedCompensationInfo';
44  protected $extendedCompensationInfoDataType = '';
45  protected $filterableCustomFieldsType = 'Google_Service_JobService_CustomField';
46  protected $filterableCustomFieldsDataType = 'map';
47  public $incentives;
48  protected $jobLocationsType = 'Google_Service_JobService_JobLocation';
49  protected $jobLocationsDataType = 'array';
50  public $jobTitle;
51  public $languageCode;
52  public $level;
53  public $locations;
54  public $name;
55  public $promotionValue;
56  protected $publishDateType = 'Google_Service_JobService_Date';
57  protected $publishDateDataType = '';
58  public $qualifications;
59  public $referenceUrl;
60  public $region;
61  public $requisitionId;
62  public $responsibilities;
63  protected $startDateType = 'Google_Service_JobService_Date';
64  protected $startDateDataType = '';
65  protected $unindexedCustomFieldsType = 'Google_Service_JobService_CustomField';
66  protected $unindexedCustomFieldsDataType = 'map';
67  public $updateTime;
68  public $visibility;
69
70  public function setApplicationEmailList($applicationEmailList)
71  {
72    $this->applicationEmailList = $applicationEmailList;
73  }
74  public function getApplicationEmailList()
75  {
76    return $this->applicationEmailList;
77  }
78  public function setApplicationInstruction($applicationInstruction)
79  {
80    $this->applicationInstruction = $applicationInstruction;
81  }
82  public function getApplicationInstruction()
83  {
84    return $this->applicationInstruction;
85  }
86  public function setApplicationUrls($applicationUrls)
87  {
88    $this->applicationUrls = $applicationUrls;
89  }
90  public function getApplicationUrls()
91  {
92    return $this->applicationUrls;
93  }
94  public function setBenefits($benefits)
95  {
96    $this->benefits = $benefits;
97  }
98  public function getBenefits()
99  {
100    return $this->benefits;
101  }
102  public function setCompanyDisplayName($companyDisplayName)
103  {
104    $this->companyDisplayName = $companyDisplayName;
105  }
106  public function getCompanyDisplayName()
107  {
108    return $this->companyDisplayName;
109  }
110  public function setCompanyName($companyName)
111  {
112    $this->companyName = $companyName;
113  }
114  public function getCompanyName()
115  {
116    return $this->companyName;
117  }
118  public function setCompanyTitle($companyTitle)
119  {
120    $this->companyTitle = $companyTitle;
121  }
122  public function getCompanyTitle()
123  {
124    return $this->companyTitle;
125  }
126  /**
127   * @param Google_Service_JobService_CompensationInfo
128   */
129  public function setCompensationInfo(Google_Service_JobService_CompensationInfo $compensationInfo)
130  {
131    $this->compensationInfo = $compensationInfo;
132  }
133  /**
134   * @return Google_Service_JobService_CompensationInfo
135   */
136  public function getCompensationInfo()
137  {
138    return $this->compensationInfo;
139  }
140  public function setCreateTime($createTime)
141  {
142    $this->createTime = $createTime;
143  }
144  public function getCreateTime()
145  {
146    return $this->createTime;
147  }
148  /**
149   * @param Google_Service_JobService_CustomAttribute
150   */
151  public function setCustomAttributes($customAttributes)
152  {
153    $this->customAttributes = $customAttributes;
154  }
155  /**
156   * @return Google_Service_JobService_CustomAttribute
157   */
158  public function getCustomAttributes()
159  {
160    return $this->customAttributes;
161  }
162  public function setDepartment($department)
163  {
164    $this->department = $department;
165  }
166  public function getDepartment()
167  {
168    return $this->department;
169  }
170  public function setDescription($description)
171  {
172    $this->description = $description;
173  }
174  public function getDescription()
175  {
176    return $this->description;
177  }
178  public function setDistributorCompanyId($distributorCompanyId)
179  {
180    $this->distributorCompanyId = $distributorCompanyId;
181  }
182  public function getDistributorCompanyId()
183  {
184    return $this->distributorCompanyId;
185  }
186  public function setEducationLevels($educationLevels)
187  {
188    $this->educationLevels = $educationLevels;
189  }
190  public function getEducationLevels()
191  {
192    return $this->educationLevels;
193  }
194  public function setEmploymentTypes($employmentTypes)
195  {
196    $this->employmentTypes = $employmentTypes;
197  }
198  public function getEmploymentTypes()
199  {
200    return $this->employmentTypes;
201  }
202  /**
203   * @param Google_Service_JobService_Date
204   */
205  public function setEndDate(Google_Service_JobService_Date $endDate)
206  {
207    $this->endDate = $endDate;
208  }
209  /**
210   * @return Google_Service_JobService_Date
211   */
212  public function getEndDate()
213  {
214    return $this->endDate;
215  }
216  public function setExpireTime($expireTime)
217  {
218    $this->expireTime = $expireTime;
219  }
220  public function getExpireTime()
221  {
222    return $this->expireTime;
223  }
224  /**
225   * @param Google_Service_JobService_Date
226   */
227  public function setExpiryDate(Google_Service_JobService_Date $expiryDate)
228  {
229    $this->expiryDate = $expiryDate;
230  }
231  /**
232   * @return Google_Service_JobService_Date
233   */
234  public function getExpiryDate()
235  {
236    return $this->expiryDate;
237  }
238  /**
239   * @param Google_Service_JobService_ExtendedCompensationInfo
240   */
241  public function setExtendedCompensationInfo(Google_Service_JobService_ExtendedCompensationInfo $extendedCompensationInfo)
242  {
243    $this->extendedCompensationInfo = $extendedCompensationInfo;
244  }
245  /**
246   * @return Google_Service_JobService_ExtendedCompensationInfo
247   */
248  public function getExtendedCompensationInfo()
249  {
250    return $this->extendedCompensationInfo;
251  }
252  /**
253   * @param Google_Service_JobService_CustomField
254   */
255  public function setFilterableCustomFields($filterableCustomFields)
256  {
257    $this->filterableCustomFields = $filterableCustomFields;
258  }
259  /**
260   * @return Google_Service_JobService_CustomField
261   */
262  public function getFilterableCustomFields()
263  {
264    return $this->filterableCustomFields;
265  }
266  public function setIncentives($incentives)
267  {
268    $this->incentives = $incentives;
269  }
270  public function getIncentives()
271  {
272    return $this->incentives;
273  }
274  /**
275   * @param Google_Service_JobService_JobLocation
276   */
277  public function setJobLocations($jobLocations)
278  {
279    $this->jobLocations = $jobLocations;
280  }
281  /**
282   * @return Google_Service_JobService_JobLocation
283   */
284  public function getJobLocations()
285  {
286    return $this->jobLocations;
287  }
288  public function setJobTitle($jobTitle)
289  {
290    $this->jobTitle = $jobTitle;
291  }
292  public function getJobTitle()
293  {
294    return $this->jobTitle;
295  }
296  public function setLanguageCode($languageCode)
297  {
298    $this->languageCode = $languageCode;
299  }
300  public function getLanguageCode()
301  {
302    return $this->languageCode;
303  }
304  public function setLevel($level)
305  {
306    $this->level = $level;
307  }
308  public function getLevel()
309  {
310    return $this->level;
311  }
312  public function setLocations($locations)
313  {
314    $this->locations = $locations;
315  }
316  public function getLocations()
317  {
318    return $this->locations;
319  }
320  public function setName($name)
321  {
322    $this->name = $name;
323  }
324  public function getName()
325  {
326    return $this->name;
327  }
328  public function setPromotionValue($promotionValue)
329  {
330    $this->promotionValue = $promotionValue;
331  }
332  public function getPromotionValue()
333  {
334    return $this->promotionValue;
335  }
336  /**
337   * @param Google_Service_JobService_Date
338   */
339  public function setPublishDate(Google_Service_JobService_Date $publishDate)
340  {
341    $this->publishDate = $publishDate;
342  }
343  /**
344   * @return Google_Service_JobService_Date
345   */
346  public function getPublishDate()
347  {
348    return $this->publishDate;
349  }
350  public function setQualifications($qualifications)
351  {
352    $this->qualifications = $qualifications;
353  }
354  public function getQualifications()
355  {
356    return $this->qualifications;
357  }
358  public function setReferenceUrl($referenceUrl)
359  {
360    $this->referenceUrl = $referenceUrl;
361  }
362  public function getReferenceUrl()
363  {
364    return $this->referenceUrl;
365  }
366  public function setRegion($region)
367  {
368    $this->region = $region;
369  }
370  public function getRegion()
371  {
372    return $this->region;
373  }
374  public function setRequisitionId($requisitionId)
375  {
376    $this->requisitionId = $requisitionId;
377  }
378  public function getRequisitionId()
379  {
380    return $this->requisitionId;
381  }
382  public function setResponsibilities($responsibilities)
383  {
384    $this->responsibilities = $responsibilities;
385  }
386  public function getResponsibilities()
387  {
388    return $this->responsibilities;
389  }
390  /**
391   * @param Google_Service_JobService_Date
392   */
393  public function setStartDate(Google_Service_JobService_Date $startDate)
394  {
395    $this->startDate = $startDate;
396  }
397  /**
398   * @return Google_Service_JobService_Date
399   */
400  public function getStartDate()
401  {
402    return $this->startDate;
403  }
404  /**
405   * @param Google_Service_JobService_CustomField
406   */
407  public function setUnindexedCustomFields($unindexedCustomFields)
408  {
409    $this->unindexedCustomFields = $unindexedCustomFields;
410  }
411  /**
412   * @return Google_Service_JobService_CustomField
413   */
414  public function getUnindexedCustomFields()
415  {
416    return $this->unindexedCustomFields;
417  }
418  public function setUpdateTime($updateTime)
419  {
420    $this->updateTime = $updateTime;
421  }
422  public function getUpdateTime()
423  {
424    return $this->updateTime;
425  }
426  public function setVisibility($visibility)
427  {
428    $this->visibility = $visibility;
429  }
430  public function getVisibility()
431  {
432    return $this->visibility;
433  }
434}
435