<?php

namespace StructType;

use \WsdlToPhp\PackageBase\AbstractStructBase;

/**
 * This class stands for Job_Application_Request_CriteriaType StructType
 * Meta information extracted from the WSDL
 * - documentation: A Candidate Reference is required to find Job Applications Additional Data by request criteria. | Utilize the Request Criteria element to filter instance(s) of Job Application Additional Data by Candidate
 * @subpackage Structs
 */
class Job_Application_Request_CriteriaType extends AbstractStructBase
{
    /**
     * The Candidate_Reference
     * Meta information extracted from the WSDL
     * - documentation: Contains candidate references.
     * - minOccurs: 0
     * @var \StructType\CandidateObjectType
     */
    public $Candidate_Reference;
    /**
     * Constructor method for Job_Application_Request_CriteriaType
     * @uses Job_Application_Request_CriteriaType::setCandidate_Reference()
     * @param \StructType\CandidateObjectType $candidate_Reference
     */
    public function __construct(\StructType\CandidateObjectType $candidate_Reference = null)
    {
        $this
            ->setCandidate_Reference($candidate_Reference);
    }
    /**
     * Get Candidate_Reference value
     * @return \StructType\CandidateObjectType|null
     */
    public function getCandidate_Reference()
    {
        return $this->Candidate_Reference;
    }
    /**
     * Set Candidate_Reference value
     * @param \StructType\CandidateObjectType $candidate_Reference
     * @return \StructType\Job_Application_Request_CriteriaType
     */
    public function setCandidate_Reference(\StructType\CandidateObjectType $candidate_Reference = null)
    {
        $this->Candidate_Reference = $candidate_Reference;
        return $this;
    }
}
