<?php

namespace Eurostop\Products;

class SubmittedColourCustom extends SubmittedDataItemOfSubmittedColourDtoVNxenGD6Custom
{

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

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

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

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

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

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

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

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

    /**
     * @param string $ColourIdentifier
     * @return \Eurostop\Products\SubmittedColour
     */
    public function setColourIdentifier($ColourIdentifier)
    {
      $this->ColourIdentifier = $ColourIdentifier;
      return $this;
    }

    /**
     * @return ColourIdentifierType
     */
    public function getColourIdentifierType()
    {
      return $this->ColourIdentifierType;
    }

    /**
     * @param ColourIdentifierType $ColourIdentifierType
     * @return \Eurostop\Products\SubmittedColour
     */
    public function setColourIdentifierType($ColourIdentifierType)
    {
      $this->ColourIdentifierType = $ColourIdentifierType;
      return $this;
    }

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

    /**
     * @param string $Description
     * @return \Eurostop\Products\SubmittedColour
     */
    public function setDescription($Description)
    {
      $this->Description = $Description;
      return $this;
    }

    /**
     * @return HierarchyNodeIdentifierType
     */
    public function getHierarchyNodeIdentifierType()
    {
      return $this->HierarchyNodeIdentifierType;
    }

    /**
     * @param HierarchyNodeIdentifierType $HierarchyNodeIdentifierType
     * @return \Eurostop\Products\SubmittedColour
     */
    public function setHierarchyNodeIdentifierType($HierarchyNodeIdentifierType)
    {
      $this->HierarchyNodeIdentifierType = $HierarchyNodeIdentifierType;
      return $this;
    }

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

    /**
     * @param string $SeasonIdentifier
     * @return \Eurostop\Products\SubmittedColour
     */
    public function setSeasonIdentifier($SeasonIdentifier)
    {
      $this->SeasonIdentifier = $SeasonIdentifier;
      return $this;
    }

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

    /**
     * @param string $ShortDescription
     * @return \Eurostop\Products\SubmittedColour
     */
    public function setShortDescription($ShortDescription)
    {
      $this->ShortDescription = $ShortDescription;
      return $this;
    }

}
