<?php

namespace Eurostop\Products;

class ProductImage extends CodedRetrievedDataItemOfProductImageDtoVNxenGD6
{

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

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

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

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

    /**
     * @var base64Binary $ImageData
     */
    protected $ImageData = null;

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

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

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

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

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

    /**
     * @param string $FileExtension
     * @return \Eurostop\Products\ProductImage
     */
    public function setFileExtension($FileExtension)
    {
      $this->FileExtension = $FileExtension;
      return $this;
    }

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

    /**
     * @param string $FileName
     * @return \Eurostop\Products\ProductImage
     */
    public function setFileName($FileName)
    {
      $this->FileName = $FileName;
      return $this;
    }

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

    /**
     * @param string $ImageByteCount
     * @return \Eurostop\Products\ProductImage
     */
    public function setImageByteCount($ImageByteCount)
    {
      $this->ImageByteCount = $ImageByteCount;
      return $this;
    }

    /**
     * @return base64Binary
     */
    public function getImageData()
    {
      return $this->ImageData;
    }

    /**
     * @param base64Binary $ImageData
     * @return \Eurostop\Products\ProductImage
     */
    public function setImageData($ImageData)
    {
      $this->ImageData = $ImageData;
      return $this;
    }

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

    /**
     * @param string $ProductIdentifier
     * @return \Eurostop\Products\ProductImage
     */
    public function setProductIdentifier($ProductIdentifier)
    {
      $this->ProductIdentifier = $ProductIdentifier;
      return $this;
    }

}
