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