<?php

namespace Eurostop\Loyalty;

class SubmittedCustomerAddressCustom extends SubmittedDataItemOfSubmittedCustomerAddressDtoKJ8WzcEXCustom
{

    /**
     * @var string $AddressIdentifier
     */
    protected $AddressIdentifier = null;

    /**
     * @var string $AddressLine1
     */
    protected $AddressLine1 = null;

    /**
     * @var string $AddressLine2
     */
    protected $AddressLine2 = null;

    /**
     * @var string $AddressLine3
     */
    protected $AddressLine3 = null;

    /**
     * @var string $AddressLine4
     */
    protected $AddressLine4 = null;

    /**
     * @var string $AddressLine5
     */
    protected $AddressLine5 = null;

    /**
     * @var string $CountryIdentifier
     */
    protected $CountryIdentifier = null;

    /**
     * @var CountryIdentifierType $CountryIdentifierType
     */
    protected $CountryIdentifierType = null;

    /**
     * @var string $CountyState
     */
    protected $CountyState = null;

    /**
     * @var boolean $IsPrimaryAddress
     */
    protected $IsPrimaryAddress = null;

    /**
     * @var string $PostCodeZip
     */
    protected $PostCodeZip = null;

    /**
     * @var string $RecipientName
     */
    protected $RecipientName = null;

    /**
     * @param CountryIdentifierType $CountryIdentifierType
     * @param boolean $IsPrimaryAddress
     */
    public function __construct($CountryIdentifierType, $IsPrimaryAddress)
    {
      parent::__construct();
      $this->CountryIdentifierType = $CountryIdentifierType;
      $this->IsPrimaryAddress = $IsPrimaryAddress;
    }

    /**
     * @return string
     */
    public function getAddressIdentifier()
    {
      return $this->AddressIdentifier;
    }

    /**
     * @param string $AddressIdentifier
     * @return \Eurostop\Loyalty\SubmittedCustomerAddress
     */
    public function setAddressIdentifier($AddressIdentifier)
    {
      $this->AddressIdentifier = $AddressIdentifier;
      return $this;
    }

    /**
     * @return string
     */
    public function getAddressLine1()
    {
      return $this->AddressLine1;
    }

    /**
     * @param string $AddressLine1
     * @return \Eurostop\Loyalty\SubmittedCustomerAddress
     */
    public function setAddressLine1($AddressLine1)
    {
      $this->AddressLine1 = $AddressLine1;
      return $this;
    }

    /**
     * @return string
     */
    public function getAddressLine2()
    {
      return $this->AddressLine2;
    }

    /**
     * @param string $AddressLine2
     * @return \Eurostop\Loyalty\SubmittedCustomerAddress
     */
    public function setAddressLine2($AddressLine2)
    {
      $this->AddressLine2 = $AddressLine2;
      return $this;
    }

    /**
     * @return string
     */
    public function getAddressLine3()
    {
      return $this->AddressLine3;
    }

    /**
     * @param string $AddressLine3
     * @return \Eurostop\Loyalty\SubmittedCustomerAddress
     */
    public function setAddressLine3($AddressLine3)
    {
      $this->AddressLine3 = $AddressLine3;
      return $this;
    }

    /**
     * @return string
     */
    public function getAddressLine4()
    {
      return $this->AddressLine4;
    }

    /**
     * @param string $AddressLine4
     * @return \Eurostop\Loyalty\SubmittedCustomerAddress
     */
    public function setAddressLine4($AddressLine4)
    {
      $this->AddressLine4 = $AddressLine4;
      return $this;
    }

    /**
     * @return string
     */
    public function getAddressLine5()
    {
      return $this->AddressLine5;
    }

    /**
     * @param string $AddressLine5
     * @return \Eurostop\Loyalty\SubmittedCustomerAddress
     */
    public function setAddressLine5($AddressLine5)
    {
      $this->AddressLine5 = $AddressLine5;
      return $this;
    }

    /**
     * @return string
     */
    public function getCountryIdentifier()
    {
      return $this->CountryIdentifier;
    }

    /**
     * @param string $CountryIdentifier
     * @return \Eurostop\Loyalty\SubmittedCustomerAddress
     */
    public function setCountryIdentifier($CountryIdentifier)
    {
      $this->CountryIdentifier = $CountryIdentifier;
      return $this;
    }

    /**
     * @return CountryIdentifierType
     */
    public function getCountryIdentifierType()
    {
      return $this->CountryIdentifierType;
    }

    /**
     * @param CountryIdentifierType $CountryIdentifierType
     * @return \Eurostop\Loyalty\SubmittedCustomerAddress
     */
    public function setCountryIdentifierType($CountryIdentifierType)
    {
      $this->CountryIdentifierType = $CountryIdentifierType;
      return $this;
    }

    /**
     * @return string
     */
    public function getCountyState()
    {
      return $this->CountyState;
    }

    /**
     * @param string $CountyState
     * @return \Eurostop\Loyalty\SubmittedCustomerAddress
     */
    public function setCountyState($CountyState)
    {
      $this->CountyState = $CountyState;
      return $this;
    }

    /**
     * @return boolean
     */
    public function getIsPrimaryAddress()
    {
      return $this->IsPrimaryAddress;
    }

    /**
     * @param boolean $IsPrimaryAddress
     * @return \Eurostop\Loyalty\SubmittedCustomerAddress
     */
    public function setIsPrimaryAddress($IsPrimaryAddress)
    {
      $this->IsPrimaryAddress = $IsPrimaryAddress;
      return $this;
    }

    /**
     * @return string
     */
    public function getPostCodeZip()
    {
      return $this->PostCodeZip;
    }

    /**
     * @param string $PostCodeZip
     * @return \Eurostop\Loyalty\SubmittedCustomerAddress
     */
    public function setPostCodeZip($PostCodeZip)
    {
      $this->PostCodeZip = $PostCodeZip;
      return $this;
    }

    /**
     * @return string
     */
    public function getRecipientName()
    {
      return $this->RecipientName;
    }

    /**
     * @param string $RecipientName
     * @return \Eurostop\Loyalty\SubmittedCustomerAddress
     */
    public function setRecipientName($RecipientName)
    {
      $this->RecipientName = $RecipientName;
      return $this;
    }

}
