<?php

namespace StructType;

use \WsdlToPhp\PackageBase\AbstractStructBase;

/**
 * This class stands for TransferAvail StructType
 * @subpackage Structs
 */
class TransferAvail extends AbstractStructBase
{
    /**
     * The TransferAvailRQ
     * Meta information extracted from the WSDL
     * - maxOccurs: 1
     * - minOccurs: 0
     * @var \StructType\JP_TransferAvailabilityRQ
     */
    public $TransferAvailRQ;
    /**
     * Constructor method for TransferAvail
     * @uses TransferAvail::setTransferAvailRQ()
     * @param \StructType\JP_TransferAvailabilityRQ $transferAvailRQ
     */
    public function __construct(\StructType\JP_TransferAvailabilityRQ $transferAvailRQ = null)
    {
        $this
            ->setTransferAvailRQ($transferAvailRQ);
    }
    /**
     * Get TransferAvailRQ value
     * @return \StructType\JP_TransferAvailabilityRQ|null
     */
    public function getTransferAvailRQ()
    {
        return $this->TransferAvailRQ;
    }
    /**
     * Set TransferAvailRQ value
     * @param \StructType\JP_TransferAvailabilityRQ $transferAvailRQ
     * @return \StructType\TransferAvail
     */
    public function setTransferAvailRQ(\StructType\JP_TransferAvailabilityRQ $transferAvailRQ = null)
    {
        $this->TransferAvailRQ = $transferAvailRQ;
        return $this;
    }
}
