<?php

namespace StructType;

use \WsdlToPhp\PackageBase\AbstractStructBase;

/**
 * This class stands for Applicant_WWSType StructType
 * Meta information extracted from the WSDL
 * - documentation: Wrapper element for the Applicant Data.
 * @subpackage Structs
 */
class Applicant_WWSType extends AbstractStructBase
{
    /**
     * The Applicant_Reference
     * Meta information extracted from the WSDL
     * - documentation: Reference ID for the Applicant.
     * - minOccurs: 0
     * @var \StructType\ApplicantObjectType
     */
    public $Applicant_Reference;
    /**
     * The Applicant_Data
     * Meta information extracted from the WSDL
     * - documentation: Wrapper element for the Applicant data.
     * - minOccurs: 0
     * @var \StructType\Pre_Hire_Data_WWSType
     */
    public $Applicant_Data;
    /**
     * Constructor method for Applicant_WWSType
     * @uses Applicant_WWSType::setApplicant_Reference()
     * @uses Applicant_WWSType::setApplicant_Data()
     * @param \StructType\ApplicantObjectType $applicant_Reference
     * @param \StructType\Pre_Hire_Data_WWSType $applicant_Data
     */
    public function __construct(\StructType\ApplicantObjectType $applicant_Reference = null, \StructType\Pre_Hire_Data_WWSType $applicant_Data = null)
    {
        $this
            ->setApplicant_Reference($applicant_Reference)
            ->setApplicant_Data($applicant_Data);
    }
    /**
     * Get Applicant_Reference value
     * @return \StructType\ApplicantObjectType|null
     */
    public function getApplicant_Reference()
    {
        return $this->Applicant_Reference;
    }
    /**
     * Set Applicant_Reference value
     * @param \StructType\ApplicantObjectType $applicant_Reference
     * @return \StructType\Applicant_WWSType
     */
    public function setApplicant_Reference(\StructType\ApplicantObjectType $applicant_Reference = null)
    {
        $this->Applicant_Reference = $applicant_Reference;
        return $this;
    }
    /**
     * Get Applicant_Data value
     * @return \StructType\Pre_Hire_Data_WWSType|null
     */
    public function getApplicant_Data()
    {
        return $this->Applicant_Data;
    }
    /**
     * Set Applicant_Data value
     * @param \StructType\Pre_Hire_Data_WWSType $applicant_Data
     * @return \StructType\Applicant_WWSType
     */
    public function setApplicant_Data(\StructType\Pre_Hire_Data_WWSType $applicant_Data = null)
    {
        $this->Applicant_Data = $applicant_Data;
        return $this;
    }
}
