<?php
use \WsdlToPhp\PackageBase\AbstractStructBase;

/**
 * This class stands for CertificateRef StructType
 * @subpackage Structs
 */
class CertificateRef extends AbstractStructBase
{
    /**
     * The country
     * @var mixed
     */
    public $country;
    /**
     * The aeo_certificate_type
     * @var mixed
     */
    public $aeo_certificate_type;
    /**
     * The national_number
     * @var mixed
     */
    public $national_number;
    /**
     * Constructor method for CertificateRef
     * @uses CertificateRef::setCountry()
     * @uses CertificateRef::setAeo_certificate_type()
     * @uses CertificateRef::setNational_number()
     * @param mixed $country
     * @param mixed $aeo_certificate_type
     * @param mixed $national_number
     */
    public function __construct($country = null, $aeo_certificate_type = null, $national_number = null)
    {
        $this
            ->setCountry($country)
            ->setAeo_certificate_type($aeo_certificate_type)
            ->setNational_number($national_number);
    }
    /**
     * Get country value
     * @return mixed|null
     */
    public function getCountry()
    {
        return $this->country;
    }
    /**
     * Set country value
     * @param mixed $country
     * @return CertificateRef
     */
    public function setCountry($country = null)
    {
        $this->country = $country;
        return $this;
    }
    /**
     * Get aeo_certificate_type value
     * @return mixed|null
     */
    public function getAeo_certificate_type()
    {
        return $this->{'aeo.certificate.type'};
    }
    /**
     * Set aeo_certificate_type value
     * @param mixed $aeo_certificate_type
     * @return CertificateRef
     */
    public function setAeo_certificate_type($aeo_certificate_type = null)
    {
        $this->aeo_certificate_type = $this->{'aeo.certificate.type'} = $aeo_certificate_type;
        return $this;
    }
    /**
     * Get national_number value
     * @return mixed|null
     */
    public function getNational_number()
    {
        return $this->{'national.number'};
    }
    /**
     * Set national_number value
     * @param mixed $national_number
     * @return CertificateRef
     */
    public function setNational_number($national_number = null)
    {
        $this->national_number = $this->{'national.number'} = $national_number;
        return $this;
    }
}
