<?php

namespace Eurostop\Products;

class SubmittedSupplierCustom extends SubmittedDataItemOfSubmittedSupplierDtoVNxenGD6Custom
{

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    /**
     * @param SupplierIdentifierType $SupplierIdentifierType
     */
    public function __construct($SupplierIdentifierType)
    {
      parent::__construct();
      $this->SupplierIdentifierType = $SupplierIdentifierType;
    }

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

    /**
     * @param string $AccountNumber
     * @return \Eurostop\Products\SubmittedSupplier
     */
    public function setAccountNumber($AccountNumber)
    {
      $this->AccountNumber = $AccountNumber;
      return $this;
    }

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

    /**
     * @param string $Address1
     * @return \Eurostop\Products\SubmittedSupplier
     */
    public function setAddress1($Address1)
    {
      $this->Address1 = $Address1;
      return $this;
    }

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

    /**
     * @param string $Address2
     * @return \Eurostop\Products\SubmittedSupplier
     */
    public function setAddress2($Address2)
    {
      $this->Address2 = $Address2;
      return $this;
    }

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

    /**
     * @param string $Address3
     * @return \Eurostop\Products\SubmittedSupplier
     */
    public function setAddress3($Address3)
    {
      $this->Address3 = $Address3;
      return $this;
    }

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

    /**
     * @param string $Address4
     * @return \Eurostop\Products\SubmittedSupplier
     */
    public function setAddress4($Address4)
    {
      $this->Address4 = $Address4;
      return $this;
    }

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

    /**
     * @param string $ContactName
     * @return \Eurostop\Products\SubmittedSupplier
     */
    public function setContactName($ContactName)
    {
      $this->ContactName = $ContactName;
      return $this;
    }

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

    /**
     * @param string $Country
     * @return \Eurostop\Products\SubmittedSupplier
     */
    public function setCountry($Country)
    {
      $this->Country = $Country;
      return $this;
    }

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

    /**
     * @param string $EmailAddress
     * @return \Eurostop\Products\SubmittedSupplier
     */
    public function setEmailAddress($EmailAddress)
    {
      $this->EmailAddress = $EmailAddress;
      return $this;
    }

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

    /**
     * @param string $FaxNumber
     * @return \Eurostop\Products\SubmittedSupplier
     */
    public function setFaxNumber($FaxNumber)
    {
      $this->FaxNumber = $FaxNumber;
      return $this;
    }

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

    /**
     * @param string $PhoneNumber1
     * @return \Eurostop\Products\SubmittedSupplier
     */
    public function setPhoneNumber1($PhoneNumber1)
    {
      $this->PhoneNumber1 = $PhoneNumber1;
      return $this;
    }

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

    /**
     * @param string $PhoneNumber2
     * @return \Eurostop\Products\SubmittedSupplier
     */
    public function setPhoneNumber2($PhoneNumber2)
    {
      $this->PhoneNumber2 = $PhoneNumber2;
      return $this;
    }

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

    /**
     * @param string $PostCode
     * @return \Eurostop\Products\SubmittedSupplier
     */
    public function setPostCode($PostCode)
    {
      $this->PostCode = $PostCode;
      return $this;
    }

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

    /**
     * @param string $Reference
     * @return \Eurostop\Products\SubmittedSupplier
     */
    public function setReference($Reference)
    {
      $this->Reference = $Reference;
      return $this;
    }

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

    /**
     * @param string $SupplierIdentifier
     * @return \Eurostop\Products\SubmittedSupplier
     */
    public function setSupplierIdentifier($SupplierIdentifier)
    {
      $this->SupplierIdentifier = $SupplierIdentifier;
      return $this;
    }

    /**
     * @return SupplierIdentifierType
     */
    public function getSupplierIdentifierType()
    {
      return $this->SupplierIdentifierType;
    }

    /**
     * @param SupplierIdentifierType $SupplierIdentifierType
     * @return \Eurostop\Products\SubmittedSupplier
     */
    public function setSupplierIdentifierType($SupplierIdentifierType)
    {
      $this->SupplierIdentifierType = $SupplierIdentifierType;
      return $this;
    }

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

    /**
     * @param string $SupplierName
     * @return \Eurostop\Products\SubmittedSupplier
     */
    public function setSupplierName($SupplierName)
    {
      $this->SupplierName = $SupplierName;
      return $this;
    }

}
