<?php

namespace Eurostop\Products;

class HierarchyNode extends CodedRetrievedDataItemOfHierarchyNodeDtoVNxenGD6
{

    /**
     * @var int $CapacityForNewProducts
     */
    protected $CapacityForNewProducts = null;

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

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

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

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

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

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

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

    /**
     * @var int $LevelNumber
     */
    protected $LevelNumber = null;

    /**
     * @var int $NodeNumber
     */
    protected $NodeNumber = null;

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

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

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

    /**
     * @var int $ProductsCreatedUnderNode
     */
    protected $ProductsCreatedUnderNode = null;

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

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

    
    public function __construct()
    {
      parent::__construct();
    }

    /**
     * @return int
     */
    public function getCapacityForNewProducts()
    {
      return $this->CapacityForNewProducts;
    }

    /**
     * @param int $CapacityForNewProducts
     * @return \Eurostop\Products\HierarchyNode
     */
    public function setCapacityForNewProducts($CapacityForNewProducts)
    {
      $this->CapacityForNewProducts = $CapacityForNewProducts;
      return $this;
    }

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

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

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

    /**
     * @param string $GrandParentCode
     * @return \Eurostop\Products\HierarchyNode
     */
    public function setGrandParentCode($GrandParentCode)
    {
      $this->GrandParentCode = $GrandParentCode;
      return $this;
    }

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

    /**
     * @param string $GrandParentDescription
     * @return \Eurostop\Products\HierarchyNode
     */
    public function setGrandParentDescription($GrandParentDescription)
    {
      $this->GrandParentDescription = $GrandParentDescription;
      return $this;
    }

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

    /**
     * @param string $GrandParentShortDescription
     * @return \Eurostop\Products\HierarchyNode
     */
    public function setGrandParentShortDescription($GrandParentShortDescription)
    {
      $this->GrandParentShortDescription = $GrandParentShortDescription;
      return $this;
    }

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

    /**
     * @param string $GreatGrandParentCode
     * @return \Eurostop\Products\HierarchyNode
     */
    public function setGreatGrandParentCode($GreatGrandParentCode)
    {
      $this->GreatGrandParentCode = $GreatGrandParentCode;
      return $this;
    }

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

    /**
     * @param string $GreatGrandParentDescription
     * @return \Eurostop\Products\HierarchyNode
     */
    public function setGreatGrandParentDescription($GreatGrandParentDescription)
    {
      $this->GreatGrandParentDescription = $GreatGrandParentDescription;
      return $this;
    }

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

    /**
     * @param string $GreatGrandParentShortDescription
     * @return \Eurostop\Products\HierarchyNode
     */
    public function setGreatGrandParentShortDescription($GreatGrandParentShortDescription)
    {
      $this->GreatGrandParentShortDescription = $GreatGrandParentShortDescription;
      return $this;
    }

    /**
     * @return int
     */
    public function getLevelNumber()
    {
      return $this->LevelNumber;
    }

    /**
     * @param int $LevelNumber
     * @return \Eurostop\Products\HierarchyNode
     */
    public function setLevelNumber($LevelNumber)
    {
      $this->LevelNumber = $LevelNumber;
      return $this;
    }

    /**
     * @return int
     */
    public function getNodeNumber()
    {
      return $this->NodeNumber;
    }

    /**
     * @param int $NodeNumber
     * @return \Eurostop\Products\HierarchyNode
     */
    public function setNodeNumber($NodeNumber)
    {
      $this->NodeNumber = $NodeNumber;
      return $this;
    }

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

    /**
     * @param string $ParentCode
     * @return \Eurostop\Products\HierarchyNode
     */
    public function setParentCode($ParentCode)
    {
      $this->ParentCode = $ParentCode;
      return $this;
    }

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

    /**
     * @param string $ParentDescription
     * @return \Eurostop\Products\HierarchyNode
     */
    public function setParentDescription($ParentDescription)
    {
      $this->ParentDescription = $ParentDescription;
      return $this;
    }

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

    /**
     * @param string $ParentShortDescription
     * @return \Eurostop\Products\HierarchyNode
     */
    public function setParentShortDescription($ParentShortDescription)
    {
      $this->ParentShortDescription = $ParentShortDescription;
      return $this;
    }

    /**
     * @return int
     */
    public function getProductsCreatedUnderNode()
    {
      return $this->ProductsCreatedUnderNode;
    }

    /**
     * @param int $ProductsCreatedUnderNode
     * @return \Eurostop\Products\HierarchyNode
     */
    public function setProductsCreatedUnderNode($ProductsCreatedUnderNode)
    {
      $this->ProductsCreatedUnderNode = $ProductsCreatedUnderNode;
      return $this;
    }

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

    /**
     * @param string $RmisCode
     * @return \Eurostop\Products\HierarchyNode
     */
    public function setRmisCode($RmisCode)
    {
      $this->RmisCode = $RmisCode;
      return $this;
    }

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

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

}
