<?php

namespace Eurostop\Products;

class SubmittedExtendedAttributeValueCustom extends SubmittedDataItemOfSubmittedExtendedAttributeValueDtoVNxenGD6Custom
{

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

    /**
     * @var ExtendedAttributeTypeIdentifierType $AttributeTypeIdentifierType
     */
    protected $AttributeTypeIdentifierType = null;

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

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

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

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

    /**
     * @param string $AttributeTypeIdentifier
     * @return \Eurostop\Products\SubmittedExtendedAttributeValue
     */
    public function setAttributeTypeIdentifier($AttributeTypeIdentifier)
    {
      $this->AttributeTypeIdentifier = $AttributeTypeIdentifier;
      return $this;
    }

    /**
     * @return ExtendedAttributeTypeIdentifierType
     */
    public function getAttributeTypeIdentifierType()
    {
      return $this->AttributeTypeIdentifierType;
    }

    /**
     * @param ExtendedAttributeTypeIdentifierType $AttributeTypeIdentifierType
     * @return \Eurostop\Products\SubmittedExtendedAttributeValue
     */
    public function setAttributeTypeIdentifierType($AttributeTypeIdentifierType)
    {
      $this->AttributeTypeIdentifierType = $AttributeTypeIdentifierType;
      return $this;
    }

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

    /**
     * @param string $AttributeValue
     * @return \Eurostop\Products\SubmittedExtendedAttributeValue
     */
    public function setAttributeValue($AttributeValue)
    {
      $this->AttributeValue = $AttributeValue;
      return $this;
    }

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

    /**
     * @param string $CultureCode
     * @return \Eurostop\Products\SubmittedExtendedAttributeValue
     */
    public function setCultureCode($CultureCode)
    {
      $this->CultureCode = $CultureCode;
      return $this;
    }

}
