<?php

namespace Eurostop\Products;

class DataRetrievalResultOfHierarchyNodeOEnD0mcvCustom
{

    /**
     * @var HierarchyNode $DataItem
     */
    protected $DataItem = null;

    /**
     * @var ArrayOfHierarchyNode $DataItems
     */
    protected $DataItems = null;

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

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

    /**
     * @var RetrievalStatus $Status
     */
    protected $Status = null;

    /**
     * @param RetrievalStatus $Status
     */
    public function __construct($Status)
    {
      $this->Status = $Status;
    }

    /**
     * @return HierarchyNode
     */
    public function getDataItem()
    {
      return $this->DataItem;
    }

    /**
     * @param HierarchyNode $DataItem
     * @return \Eurostop\Products\DataRetrievalResultOfHierarchyNodeOEnD0mcv
     */
    public function setDataItem($DataItem)
    {
      $this->DataItem = $DataItem;
      return $this;
    }

    /**
     * @return ArrayOfHierarchyNode
     */
    public function getDataItems()
    {
      return $this->DataItems;
    }

    /**
     * @param ArrayOfHierarchyNode $DataItems
     * @return \Eurostop\Products\DataRetrievalResultOfHierarchyNodeOEnD0mcv
     */
    public function setDataItems($DataItems)
    {
      $this->DataItems = $DataItems;
      return $this;
    }

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

    /**
     * @param string $ErrorSource
     * @return \Eurostop\Products\DataRetrievalResultOfHierarchyNodeOEnD0mcv
     */
    public function setErrorSource($ErrorSource)
    {
      $this->ErrorSource = $ErrorSource;
      return $this;
    }

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

    /**
     * @param string $Message
     * @return \Eurostop\Products\DataRetrievalResultOfHierarchyNodeOEnD0mcv
     */
    public function setMessage($Message)
    {
      $this->Message = $Message;
      return $this;
    }

    /**
     * @return RetrievalStatus
     */
    public function getStatus()
    {
      return $this->Status;
    }

    /**
     * @param RetrievalStatus $Status
     * @return \Eurostop\Products\DataRetrievalResultOfHierarchyNodeOEnD0mcv
     */
    public function setStatus($Status)
    {
      $this->Status = $Status;
      return $this;
    }

}
