<?php

namespace DoctrineProxies\__CG__\App\Entity;


/**
 * DO NOT EDIT THIS FILE - IT WAS CREATED BY DOCTRINE'S PROXY GENERATOR
 */
class Instance extends \App\Entity\Instance implements \Doctrine\ORM\Proxy\Proxy
{
    /**
     * @var \Closure the callback responsible for loading properties in the proxy object. This callback is called with
     *      three parameters, being respectively the proxy object to be initialized, the method that triggered the
     *      initialization process and an array of ordered parameters that were passed to that method.
     *
     * @see \Doctrine\Common\Proxy\Proxy::__setInitializer
     */
    public $__initializer__;

    /**
     * @var \Closure the callback responsible of loading properties that need to be copied in the cloned object
     *
     * @see \Doctrine\Common\Proxy\Proxy::__setCloner
     */
    public $__cloner__;

    /**
     * @var boolean flag indicating if this object was already initialized
     *
     * @see \Doctrine\Persistence\Proxy::__isInitialized
     */
    public $__isInitialized__ = false;

    /**
     * @var array<string, null> properties to be lazy loaded, indexed by property name
     */
    public static $lazyPropertiesNames = array (
);

    /**
     * @var array<string, mixed> default values of properties to be lazy loaded, with keys being the property names
     *
     * @see \Doctrine\Common\Proxy\Proxy::__getLazyProperties
     */
    public static $lazyPropertiesDefaults = array (
);



    public function __construct(?\Closure $initializer = null, ?\Closure $cloner = null)
    {

        $this->__initializer__ = $initializer;
        $this->__cloner__      = $cloner;
    }







    /**
     * 
     * @return array
     */
    public function __sleep()
    {
        if ($this->__isInitialized__) {
            return ['__isInitialized__', 'name', 'label', 'description', 'scientificManager', 'instrument', 'wavelengthDomain', 'display', 'dataPath', 'filesPath', 'public', 'portalLogo', 'designColor', 'designBackgroundColor', 'designLogo', 'designFavicon', 'navbarBackgroundColor', 'navbarBorderBottomColor', 'navbarColorHref', 'navbarFontFamily', 'navbarSignInBtnColor', 'navbarUserBtnColor', 'footerBackgroundColor', 'footerBorderTopColor', 'footerTextColor', 'footerLogos', 'familyBorderColor', 'familyHeaderBackgroundColor', 'familyTitleColor', 'familyTitleBold', 'familyBackgroundColor', 'familyColor', 'progressBarTitle', 'progressBarTitleColor', 'progressBarSubtitle', 'progressBarSubtitleColor', 'progressBarStepDatasetTitle', 'progressBarStepCriteriaTitle', 'progressBarStepOutputTitle', 'progressBarStepResultTitle', 'progressBarColor', 'progressBarActiveColor', 'progressBarCircleColor', 'progressBarCircleIconColor', 'progressBarCircleIconActiveColor', 'progressBarTextColor', 'resultHeaderBackgroundColor', 'resultHeaderTextColor', 'resultHeaderBtnColor', 'resultHeaderBtnHoverColor', 'resultHeaderBtnTextColor', 'resultDatatableBordered', 'resultDatatableBorderColor', 'resultDatatableHeaderBackgroundColor', 'resultDatatableHeaderTextColor', 'resultDatatableRowsBackgroundColor', 'resultDatatableRowsTextColor', 'resultDatatableSortedColor', 'resultDatatableSortedActiveColor', 'resultDatatableLinkColor', 'resultDatatableLinkHoverColor', 'resultDatatableRowsSelectedColor', 'sampEnabled', 'backToPortal', 'userMenuEnabled', 'searchByCriteriaAllowed', 'searchByCriteriaLabel', 'searchMultipleAllowed', 'searchMultipleLabel', 'searchMultipleAllDatasetsSelected', 'documentationAllowed', 'documentationLabel', 'datasetFamilies'];
        }

        return ['__isInitialized__', 'name', 'label', 'description', 'scientificManager', 'instrument', 'wavelengthDomain', 'display', 'dataPath', 'filesPath', 'public', 'portalLogo', 'designColor', 'designBackgroundColor', 'designLogo', 'designFavicon', 'navbarBackgroundColor', 'navbarBorderBottomColor', 'navbarColorHref', 'navbarFontFamily', 'navbarSignInBtnColor', 'navbarUserBtnColor', 'footerBackgroundColor', 'footerBorderTopColor', 'footerTextColor', 'footerLogos', 'familyBorderColor', 'familyHeaderBackgroundColor', 'familyTitleColor', 'familyTitleBold', 'familyBackgroundColor', 'familyColor', 'progressBarTitle', 'progressBarTitleColor', 'progressBarSubtitle', 'progressBarSubtitleColor', 'progressBarStepDatasetTitle', 'progressBarStepCriteriaTitle', 'progressBarStepOutputTitle', 'progressBarStepResultTitle', 'progressBarColor', 'progressBarActiveColor', 'progressBarCircleColor', 'progressBarCircleIconColor', 'progressBarCircleIconActiveColor', 'progressBarTextColor', 'resultHeaderBackgroundColor', 'resultHeaderTextColor', 'resultHeaderBtnColor', 'resultHeaderBtnHoverColor', 'resultHeaderBtnTextColor', 'resultDatatableBordered', 'resultDatatableBorderColor', 'resultDatatableHeaderBackgroundColor', 'resultDatatableHeaderTextColor', 'resultDatatableRowsBackgroundColor', 'resultDatatableRowsTextColor', 'resultDatatableSortedColor', 'resultDatatableSortedActiveColor', 'resultDatatableLinkColor', 'resultDatatableLinkHoverColor', 'resultDatatableRowsSelectedColor', 'sampEnabled', 'backToPortal', 'userMenuEnabled', 'searchByCriteriaAllowed', 'searchByCriteriaLabel', 'searchMultipleAllowed', 'searchMultipleLabel', 'searchMultipleAllDatasetsSelected', 'documentationAllowed', 'documentationLabel', 'datasetFamilies'];
    }

    /**
     * 
     */
    public function __wakeup()
    {
        if ( ! $this->__isInitialized__) {
            $this->__initializer__ = function (Instance $proxy) {
                $proxy->__setInitializer(null);
                $proxy->__setCloner(null);

                $existingProperties = get_object_vars($proxy);

                foreach ($proxy::$lazyPropertiesDefaults as $property => $defaultValue) {
                    if ( ! array_key_exists($property, $existingProperties)) {
                        $proxy->$property = $defaultValue;
                    }
                }
            };

        }
    }

    /**
     * 
     */
    public function __clone()
    {
        $this->__cloner__ && $this->__cloner__->__invoke($this, '__clone', []);
    }

    /**
     * Forces initialization of the proxy
     */
    public function __load()
    {
        $this->__initializer__ && $this->__initializer__->__invoke($this, '__load', []);
    }

    /**
     * {@inheritDoc}
     * @internal generated method: use only when explicitly handling proxy specific loading logic
     */
    public function __isInitialized()
    {
        return $this->__isInitialized__;
    }

    /**
     * {@inheritDoc}
     * @internal generated method: use only when explicitly handling proxy specific loading logic
     */
    public function __setInitialized($initialized)
    {
        $this->__isInitialized__ = $initialized;
    }

    /**
     * {@inheritDoc}
     * @internal generated method: use only when explicitly handling proxy specific loading logic
     */
    public function __setInitializer(\Closure $initializer = null)
    {
        $this->__initializer__ = $initializer;
    }

    /**
     * {@inheritDoc}
     * @internal generated method: use only when explicitly handling proxy specific loading logic
     */
    public function __getInitializer()
    {
        return $this->__initializer__;
    }

    /**
     * {@inheritDoc}
     * @internal generated method: use only when explicitly handling proxy specific loading logic
     */
    public function __setCloner(\Closure $cloner = null)
    {
        $this->__cloner__ = $cloner;
    }

    /**
     * {@inheritDoc}
     * @internal generated method: use only when explicitly handling proxy specific cloning logic
     */
    public function __getCloner()
    {
        return $this->__cloner__;
    }

    /**
     * {@inheritDoc}
     * @internal generated method: use only when explicitly handling proxy specific loading logic
     * @deprecated no longer in use - generated code now relies on internal components rather than generated public API
     * @static
     */
    public function __getLazyProperties()
    {
        return self::$lazyPropertiesDefaults;
    }

    
    /**
     * {@inheritDoc}
     */
    public function getName()
    {
        if ($this->__isInitialized__ === false) {
            return  parent::getName();
        }


        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getName', []);

        return parent::getName();
    }

    /**
     * {@inheritDoc}
     */
    public function getLabel()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getLabel', []);

        return parent::getLabel();
    }

    /**
     * {@inheritDoc}
     */
    public function setLabel(string $label)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setLabel', [$label]);

        return parent::setLabel($label);
    }

    /**
     * {@inheritDoc}
     */
    public function getDescription()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getDescription', []);

        return parent::getDescription();
    }

    /**
     * {@inheritDoc}
     */
    public function setDescription($description)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setDescription', [$description]);

        return parent::setDescription($description);
    }

    /**
     * {@inheritDoc}
     */
    public function getScientificManager()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getScientificManager', []);

        return parent::getScientificManager();
    }

    /**
     * {@inheritDoc}
     */
    public function setScientificManager($scientificManager)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setScientificManager', [$scientificManager]);

        return parent::setScientificManager($scientificManager);
    }

    /**
     * {@inheritDoc}
     */
    public function getInstrument()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getInstrument', []);

        return parent::getInstrument();
    }

    /**
     * {@inheritDoc}
     */
    public function setInstrument($instrument)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setInstrument', [$instrument]);

        return parent::setInstrument($instrument);
    }

    /**
     * {@inheritDoc}
     */
    public function getWavelengthDomain()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getWavelengthDomain', []);

        return parent::getWavelengthDomain();
    }

    /**
     * {@inheritDoc}
     */
    public function setWavelengthDomain($wavelengthDomain)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setWavelengthDomain', [$wavelengthDomain]);

        return parent::setWavelengthDomain($wavelengthDomain);
    }

    /**
     * {@inheritDoc}
     */
    public function getDisplay()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getDisplay', []);

        return parent::getDisplay();
    }

    /**
     * {@inheritDoc}
     */
    public function setDisplay($display)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setDisplay', [$display]);

        return parent::setDisplay($display);
    }

    /**
     * {@inheritDoc}
     */
    public function getDataPath()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getDataPath', []);

        return parent::getDataPath();
    }

    /**
     * {@inheritDoc}
     */
    public function setDataPath($dataPath)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setDataPath', [$dataPath]);

        return parent::setDataPath($dataPath);
    }

    /**
     * {@inheritDoc}
     */
    public function getFilesPath()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getFilesPath', []);

        return parent::getFilesPath();
    }

    /**
     * {@inheritDoc}
     */
    public function setFilesPath($filesPath)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setFilesPath', [$filesPath]);

        return parent::setFilesPath($filesPath);
    }

    /**
     * {@inheritDoc}
     */
    public function getPublic()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getPublic', []);

        return parent::getPublic();
    }

    /**
     * {@inheritDoc}
     */
    public function setPublic($public)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setPublic', [$public]);

        return parent::setPublic($public);
    }

    /**
     * {@inheritDoc}
     */
    public function getPortalLogo()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getPortalLogo', []);

        return parent::getPortalLogo();
    }

    /**
     * {@inheritDoc}
     */
    public function setPortalLogo($portalLogo)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setPortalLogo', [$portalLogo]);

        return parent::setPortalLogo($portalLogo);
    }

    /**
     * {@inheritDoc}
     */
    public function getDesignColor()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getDesignColor', []);

        return parent::getDesignColor();
    }

    /**
     * {@inheritDoc}
     */
    public function setDesignColor($designColor)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setDesignColor', [$designColor]);

        return parent::setDesignColor($designColor);
    }

    /**
     * {@inheritDoc}
     */
    public function getDesignBackgroundColor()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getDesignBackgroundColor', []);

        return parent::getDesignBackgroundColor();
    }

    /**
     * {@inheritDoc}
     */
    public function setDesignBackgroundColor($designBackgroundColor)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setDesignBackgroundColor', [$designBackgroundColor]);

        return parent::setDesignBackgroundColor($designBackgroundColor);
    }

    /**
     * {@inheritDoc}
     */
    public function getDesignLogo()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getDesignLogo', []);

        return parent::getDesignLogo();
    }

    /**
     * {@inheritDoc}
     */
    public function setDesignLogo($designLogo)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setDesignLogo', [$designLogo]);

        return parent::setDesignLogo($designLogo);
    }

    /**
     * {@inheritDoc}
     */
    public function getDesignFavicon()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getDesignFavicon', []);

        return parent::getDesignFavicon();
    }

    /**
     * {@inheritDoc}
     */
    public function setDesignFavicon($designFavicon)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setDesignFavicon', [$designFavicon]);

        return parent::setDesignFavicon($designFavicon);
    }

    /**
     * {@inheritDoc}
     */
    public function getNavbarBackgroundColor()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getNavbarBackgroundColor', []);

        return parent::getNavbarBackgroundColor();
    }

    /**
     * {@inheritDoc}
     */
    public function setNavbarBackgroundColor($navbarBackgroundColor)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setNavbarBackgroundColor', [$navbarBackgroundColor]);

        return parent::setNavbarBackgroundColor($navbarBackgroundColor);
    }

    /**
     * {@inheritDoc}
     */
    public function getNavbarBorderBottomColor()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getNavbarBorderBottomColor', []);

        return parent::getNavbarBorderBottomColor();
    }

    /**
     * {@inheritDoc}
     */
    public function setNavbarBorderBottomColor($navbarBorderBottomColor)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setNavbarBorderBottomColor', [$navbarBorderBottomColor]);

        return parent::setNavbarBorderBottomColor($navbarBorderBottomColor);
    }

    /**
     * {@inheritDoc}
     */
    public function getNavbarColorHref()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getNavbarColorHref', []);

        return parent::getNavbarColorHref();
    }

    /**
     * {@inheritDoc}
     */
    public function setNavbarColorHref($navbarColorHref)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setNavbarColorHref', [$navbarColorHref]);

        return parent::setNavbarColorHref($navbarColorHref);
    }

    /**
     * {@inheritDoc}
     */
    public function getNavbarFontFamily()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getNavbarFontFamily', []);

        return parent::getNavbarFontFamily();
    }

    /**
     * {@inheritDoc}
     */
    public function setNavbarFontFamily($navbarFontFamily)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setNavbarFontFamily', [$navbarFontFamily]);

        return parent::setNavbarFontFamily($navbarFontFamily);
    }

    /**
     * {@inheritDoc}
     */
    public function getNavbarSignInBtnColor()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getNavbarSignInBtnColor', []);

        return parent::getNavbarSignInBtnColor();
    }

    /**
     * {@inheritDoc}
     */
    public function setNavbarSignInBtnColor($navbarSignInBtnColor)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setNavbarSignInBtnColor', [$navbarSignInBtnColor]);

        return parent::setNavbarSignInBtnColor($navbarSignInBtnColor);
    }

    /**
     * {@inheritDoc}
     */
    public function getNavbarUserBtnColor()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getNavbarUserBtnColor', []);

        return parent::getNavbarUserBtnColor();
    }

    /**
     * {@inheritDoc}
     */
    public function setNavbarUserBtnColor($navbarUserBtnColor)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setNavbarUserBtnColor', [$navbarUserBtnColor]);

        return parent::setNavbarUserBtnColor($navbarUserBtnColor);
    }

    /**
     * {@inheritDoc}
     */
    public function getFooterBackgroundColor()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getFooterBackgroundColor', []);

        return parent::getFooterBackgroundColor();
    }

    /**
     * {@inheritDoc}
     */
    public function setFooterBackgroundColor($footerBackgroundColor)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setFooterBackgroundColor', [$footerBackgroundColor]);

        return parent::setFooterBackgroundColor($footerBackgroundColor);
    }

    /**
     * {@inheritDoc}
     */
    public function getFooterBorderTopColor()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getFooterBorderTopColor', []);

        return parent::getFooterBorderTopColor();
    }

    /**
     * {@inheritDoc}
     */
    public function setFooterBorderTopColor($footerBorderTopColor)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setFooterBorderTopColor', [$footerBorderTopColor]);

        return parent::setFooterBorderTopColor($footerBorderTopColor);
    }

    /**
     * {@inheritDoc}
     */
    public function getFooterTextColor()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getFooterTextColor', []);

        return parent::getFooterTextColor();
    }

    /**
     * {@inheritDoc}
     */
    public function setFooterTextColor($footerTextColor)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setFooterTextColor', [$footerTextColor]);

        return parent::setFooterTextColor($footerTextColor);
    }

    /**
     * {@inheritDoc}
     */
    public function getFooterLogos()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getFooterLogos', []);

        return parent::getFooterLogos();
    }

    /**
     * {@inheritDoc}
     */
    public function setFooterLogos($footerLogos)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setFooterLogos', [$footerLogos]);

        return parent::setFooterLogos($footerLogos);
    }

    /**
     * {@inheritDoc}
     */
    public function getFamilyBorderColor()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getFamilyBorderColor', []);

        return parent::getFamilyBorderColor();
    }

    /**
     * {@inheritDoc}
     */
    public function setFamilyBorderColor($familyBorderColor)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setFamilyBorderColor', [$familyBorderColor]);

        return parent::setFamilyBorderColor($familyBorderColor);
    }

    /**
     * {@inheritDoc}
     */
    public function getFamilyHeaderBackgroundColor()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getFamilyHeaderBackgroundColor', []);

        return parent::getFamilyHeaderBackgroundColor();
    }

    /**
     * {@inheritDoc}
     */
    public function setFamilyHeaderBackgroundColor($familyHeaderBackgroundColor)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setFamilyHeaderBackgroundColor', [$familyHeaderBackgroundColor]);

        return parent::setFamilyHeaderBackgroundColor($familyHeaderBackgroundColor);
    }

    /**
     * {@inheritDoc}
     */
    public function getFamilyTitleColor()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getFamilyTitleColor', []);

        return parent::getFamilyTitleColor();
    }

    /**
     * {@inheritDoc}
     */
    public function setFamilyTitleColor($familyTitleColor)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setFamilyTitleColor', [$familyTitleColor]);

        return parent::setFamilyTitleColor($familyTitleColor);
    }

    /**
     * {@inheritDoc}
     */
    public function getFamilyTitleBold()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getFamilyTitleBold', []);

        return parent::getFamilyTitleBold();
    }

    /**
     * {@inheritDoc}
     */
    public function setFamilyTitleBold($familyTitleBold)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setFamilyTitleBold', [$familyTitleBold]);

        return parent::setFamilyTitleBold($familyTitleBold);
    }

    /**
     * {@inheritDoc}
     */
    public function getFamilyBackgroundColor()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getFamilyBackgroundColor', []);

        return parent::getFamilyBackgroundColor();
    }

    /**
     * {@inheritDoc}
     */
    public function setFamilyBackgroundColor($familyBackgroundColor)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setFamilyBackgroundColor', [$familyBackgroundColor]);

        return parent::setFamilyBackgroundColor($familyBackgroundColor);
    }

    /**
     * {@inheritDoc}
     */
    public function getFamilyColor()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getFamilyColor', []);

        return parent::getFamilyColor();
    }

    /**
     * {@inheritDoc}
     */
    public function setFamilyColor($familyColor)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setFamilyColor', [$familyColor]);

        return parent::setFamilyColor($familyColor);
    }

    /**
     * {@inheritDoc}
     */
    public function getProgressBarTitle()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getProgressBarTitle', []);

        return parent::getProgressBarTitle();
    }

    /**
     * {@inheritDoc}
     */
    public function setProgressBarTitle($progressBarTitle)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setProgressBarTitle', [$progressBarTitle]);

        return parent::setProgressBarTitle($progressBarTitle);
    }

    /**
     * {@inheritDoc}
     */
    public function getProgressBarTitleColor()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getProgressBarTitleColor', []);

        return parent::getProgressBarTitleColor();
    }

    /**
     * {@inheritDoc}
     */
    public function setProgressBarTitleColor($progressBarTitleColor)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setProgressBarTitleColor', [$progressBarTitleColor]);

        return parent::setProgressBarTitleColor($progressBarTitleColor);
    }

    /**
     * {@inheritDoc}
     */
    public function getProgressBarSubtitle()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getProgressBarSubtitle', []);

        return parent::getProgressBarSubtitle();
    }

    /**
     * {@inheritDoc}
     */
    public function setProgressBarSubtitle($progressBarSubtitle)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setProgressBarSubtitle', [$progressBarSubtitle]);

        return parent::setProgressBarSubtitle($progressBarSubtitle);
    }

    /**
     * {@inheritDoc}
     */
    public function getProgressBarSubtitleColor()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getProgressBarSubtitleColor', []);

        return parent::getProgressBarSubtitleColor();
    }

    /**
     * {@inheritDoc}
     */
    public function setProgressBarSubtitleColor($progressBarSubtitleColor)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setProgressBarSubtitleColor', [$progressBarSubtitleColor]);

        return parent::setProgressBarSubtitleColor($progressBarSubtitleColor);
    }

    /**
     * {@inheritDoc}
     */
    public function getProgressBarStepDatasetTitle()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getProgressBarStepDatasetTitle', []);

        return parent::getProgressBarStepDatasetTitle();
    }

    /**
     * {@inheritDoc}
     */
    public function setProgressBarStepDatasetTitle($progressBarStepDatasetTitle)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setProgressBarStepDatasetTitle', [$progressBarStepDatasetTitle]);

        return parent::setProgressBarStepDatasetTitle($progressBarStepDatasetTitle);
    }

    /**
     * {@inheritDoc}
     */
    public function getProgressBarStepCriteriaTitle()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getProgressBarStepCriteriaTitle', []);

        return parent::getProgressBarStepCriteriaTitle();
    }

    /**
     * {@inheritDoc}
     */
    public function setProgressBarStepCriteriaTitle($progressBarStepCriteriaTitle)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setProgressBarStepCriteriaTitle', [$progressBarStepCriteriaTitle]);

        return parent::setProgressBarStepCriteriaTitle($progressBarStepCriteriaTitle);
    }

    /**
     * {@inheritDoc}
     */
    public function getProgressBarStepOutputTitle()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getProgressBarStepOutputTitle', []);

        return parent::getProgressBarStepOutputTitle();
    }

    /**
     * {@inheritDoc}
     */
    public function setProgressBarStepOutputTitle($progressBarStepOutputTitle)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setProgressBarStepOutputTitle', [$progressBarStepOutputTitle]);

        return parent::setProgressBarStepOutputTitle($progressBarStepOutputTitle);
    }

    /**
     * {@inheritDoc}
     */
    public function getProgressBarStepResultTitle()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getProgressBarStepResultTitle', []);

        return parent::getProgressBarStepResultTitle();
    }

    /**
     * {@inheritDoc}
     */
    public function setProgressBarStepResultTitle($progressBarStepResultTitle)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setProgressBarStepResultTitle', [$progressBarStepResultTitle]);

        return parent::setProgressBarStepResultTitle($progressBarStepResultTitle);
    }

    /**
     * {@inheritDoc}
     */
    public function getProgressBarColor()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getProgressBarColor', []);

        return parent::getProgressBarColor();
    }

    /**
     * {@inheritDoc}
     */
    public function setProgressBarColor($progressBarColor)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setProgressBarColor', [$progressBarColor]);

        return parent::setProgressBarColor($progressBarColor);
    }

    /**
     * {@inheritDoc}
     */
    public function getProgressBarActiveColor()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getProgressBarActiveColor', []);

        return parent::getProgressBarActiveColor();
    }

    /**
     * {@inheritDoc}
     */
    public function setProgressBarActiveColor($progressBarActiveColor)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setProgressBarActiveColor', [$progressBarActiveColor]);

        return parent::setProgressBarActiveColor($progressBarActiveColor);
    }

    /**
     * {@inheritDoc}
     */
    public function getProgressBarCircleColor()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getProgressBarCircleColor', []);

        return parent::getProgressBarCircleColor();
    }

    /**
     * {@inheritDoc}
     */
    public function setProgressBarCircleColor($progressBarCircleColor)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setProgressBarCircleColor', [$progressBarCircleColor]);

        return parent::setProgressBarCircleColor($progressBarCircleColor);
    }

    /**
     * {@inheritDoc}
     */
    public function getProgressBarCircleIconColor()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getProgressBarCircleIconColor', []);

        return parent::getProgressBarCircleIconColor();
    }

    /**
     * {@inheritDoc}
     */
    public function setProgressBarCircleIconColor($progressBarCircleIconColor)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setProgressBarCircleIconColor', [$progressBarCircleIconColor]);

        return parent::setProgressBarCircleIconColor($progressBarCircleIconColor);
    }

    /**
     * {@inheritDoc}
     */
    public function getProgressBarCircleIconActiveColor()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getProgressBarCircleIconActiveColor', []);

        return parent::getProgressBarCircleIconActiveColor();
    }

    /**
     * {@inheritDoc}
     */
    public function setProgressBarCircleIconActiveColor($progressBarCircleIconActiveColor)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setProgressBarCircleIconActiveColor', [$progressBarCircleIconActiveColor]);

        return parent::setProgressBarCircleIconActiveColor($progressBarCircleIconActiveColor);
    }

    /**
     * {@inheritDoc}
     */
    public function getProgressBarTextColor()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getProgressBarTextColor', []);

        return parent::getProgressBarTextColor();
    }

    /**
     * {@inheritDoc}
     */
    public function setProgressBarTextColor($progressBarTextColor)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setProgressBarTextColor', [$progressBarTextColor]);

        return parent::setProgressBarTextColor($progressBarTextColor);
    }

    /**
     * {@inheritDoc}
     */
    public function getResultHeaderBackgroundColor()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getResultHeaderBackgroundColor', []);

        return parent::getResultHeaderBackgroundColor();
    }

    /**
     * {@inheritDoc}
     */
    public function setResultHeaderBackgroundColor($resultHeaderBackgroundColor)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setResultHeaderBackgroundColor', [$resultHeaderBackgroundColor]);

        return parent::setResultHeaderBackgroundColor($resultHeaderBackgroundColor);
    }

    /**
     * {@inheritDoc}
     */
    public function getResultHeaderTextColor()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getResultHeaderTextColor', []);

        return parent::getResultHeaderTextColor();
    }

    /**
     * {@inheritDoc}
     */
    public function setResultHeaderTextColor($resultHeaderTextColor)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setResultHeaderTextColor', [$resultHeaderTextColor]);

        return parent::setResultHeaderTextColor($resultHeaderTextColor);
    }

    /**
     * {@inheritDoc}
     */
    public function getResultHeaderBtnColor()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getResultHeaderBtnColor', []);

        return parent::getResultHeaderBtnColor();
    }

    /**
     * {@inheritDoc}
     */
    public function setResultHeaderBtnColor($resultHeaderBtnColor)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setResultHeaderBtnColor', [$resultHeaderBtnColor]);

        return parent::setResultHeaderBtnColor($resultHeaderBtnColor);
    }

    /**
     * {@inheritDoc}
     */
    public function getResultHeaderBtnHoverColor()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getResultHeaderBtnHoverColor', []);

        return parent::getResultHeaderBtnHoverColor();
    }

    /**
     * {@inheritDoc}
     */
    public function setResultHeaderBtnHoverColor($resultHeaderBtnHoverColor)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setResultHeaderBtnHoverColor', [$resultHeaderBtnHoverColor]);

        return parent::setResultHeaderBtnHoverColor($resultHeaderBtnHoverColor);
    }

    /**
     * {@inheritDoc}
     */
    public function getResultHeaderBtnTextColor()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getResultHeaderBtnTextColor', []);

        return parent::getResultHeaderBtnTextColor();
    }

    /**
     * {@inheritDoc}
     */
    public function setResultHeaderBtnTextColor($resultHeaderBtnTextColor)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setResultHeaderBtnTextColor', [$resultHeaderBtnTextColor]);

        return parent::setResultHeaderBtnTextColor($resultHeaderBtnTextColor);
    }

    /**
     * {@inheritDoc}
     */
    public function getResultDatatableBordered()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getResultDatatableBordered', []);

        return parent::getResultDatatableBordered();
    }

    /**
     * {@inheritDoc}
     */
    public function setResultDatatableBordered($resultDatatableBordered)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setResultDatatableBordered', [$resultDatatableBordered]);

        return parent::setResultDatatableBordered($resultDatatableBordered);
    }

    /**
     * {@inheritDoc}
     */
    public function getResultDatatableBorderColor()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getResultDatatableBorderColor', []);

        return parent::getResultDatatableBorderColor();
    }

    /**
     * {@inheritDoc}
     */
    public function setResultDatatableBorderColor($resultDatatableBorderColor)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setResultDatatableBorderColor', [$resultDatatableBorderColor]);

        return parent::setResultDatatableBorderColor($resultDatatableBorderColor);
    }

    /**
     * {@inheritDoc}
     */
    public function getResultDatatableHeaderBackgroundColor()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getResultDatatableHeaderBackgroundColor', []);

        return parent::getResultDatatableHeaderBackgroundColor();
    }

    /**
     * {@inheritDoc}
     */
    public function setResultDatatableHeaderBackgroundColor($resultDatatableHeaderBackgroundColor)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setResultDatatableHeaderBackgroundColor', [$resultDatatableHeaderBackgroundColor]);

        return parent::setResultDatatableHeaderBackgroundColor($resultDatatableHeaderBackgroundColor);
    }

    /**
     * {@inheritDoc}
     */
    public function getResultDatatableHeaderTextColor()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getResultDatatableHeaderTextColor', []);

        return parent::getResultDatatableHeaderTextColor();
    }

    /**
     * {@inheritDoc}
     */
    public function setResultDatatableHeaderTextColor($resultDatatableHeaderTextColor)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setResultDatatableHeaderTextColor', [$resultDatatableHeaderTextColor]);

        return parent::setResultDatatableHeaderTextColor($resultDatatableHeaderTextColor);
    }

    /**
     * {@inheritDoc}
     */
    public function getResultDatatableRowsBackgroundColor()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getResultDatatableRowsBackgroundColor', []);

        return parent::getResultDatatableRowsBackgroundColor();
    }

    /**
     * {@inheritDoc}
     */
    public function setResultDatatableRowsBackgroundColor($resultDatatableRowsBackgroundColor)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setResultDatatableRowsBackgroundColor', [$resultDatatableRowsBackgroundColor]);

        return parent::setResultDatatableRowsBackgroundColor($resultDatatableRowsBackgroundColor);
    }

    /**
     * {@inheritDoc}
     */
    public function getResultDatatableRowsTextColor()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getResultDatatableRowsTextColor', []);

        return parent::getResultDatatableRowsTextColor();
    }

    /**
     * {@inheritDoc}
     */
    public function setResultDatatableRowsTextColor($resultDatatableRowsTextColor)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setResultDatatableRowsTextColor', [$resultDatatableRowsTextColor]);

        return parent::setResultDatatableRowsTextColor($resultDatatableRowsTextColor);
    }

    /**
     * {@inheritDoc}
     */
    public function getResultDatatableSortedColor()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getResultDatatableSortedColor', []);

        return parent::getResultDatatableSortedColor();
    }

    /**
     * {@inheritDoc}
     */
    public function setResultDatatableSortedColor($resultDatatableSortedColor)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setResultDatatableSortedColor', [$resultDatatableSortedColor]);

        return parent::setResultDatatableSortedColor($resultDatatableSortedColor);
    }

    /**
     * {@inheritDoc}
     */
    public function getResultDatatableSortedActiveColor()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getResultDatatableSortedActiveColor', []);

        return parent::getResultDatatableSortedActiveColor();
    }

    /**
     * {@inheritDoc}
     */
    public function setResultDatatableSortedActiveColor($resultDatatableSortedActiveColor)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setResultDatatableSortedActiveColor', [$resultDatatableSortedActiveColor]);

        return parent::setResultDatatableSortedActiveColor($resultDatatableSortedActiveColor);
    }

    /**
     * {@inheritDoc}
     */
    public function getResultDatatableLinkColor()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getResultDatatableLinkColor', []);

        return parent::getResultDatatableLinkColor();
    }

    /**
     * {@inheritDoc}
     */
    public function setResultDatatableLinkColor($resultDatatableLinkColor)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setResultDatatableLinkColor', [$resultDatatableLinkColor]);

        return parent::setResultDatatableLinkColor($resultDatatableLinkColor);
    }

    /**
     * {@inheritDoc}
     */
    public function getResultDatatableLinkHoverColor()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getResultDatatableLinkHoverColor', []);

        return parent::getResultDatatableLinkHoverColor();
    }

    /**
     * {@inheritDoc}
     */
    public function setResultDatatableLinkHoverColor($resultDatatableLinkHoverColor)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setResultDatatableLinkHoverColor', [$resultDatatableLinkHoverColor]);

        return parent::setResultDatatableLinkHoverColor($resultDatatableLinkHoverColor);
    }

    /**
     * {@inheritDoc}
     */
    public function getResultDatatableRowsSelectedColor()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getResultDatatableRowsSelectedColor', []);

        return parent::getResultDatatableRowsSelectedColor();
    }

    /**
     * {@inheritDoc}
     */
    public function setResultDatatableRowsSelectedColor($resultDatatableRowsSelectedColor)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setResultDatatableRowsSelectedColor', [$resultDatatableRowsSelectedColor]);

        return parent::setResultDatatableRowsSelectedColor($resultDatatableRowsSelectedColor);
    }

    /**
     * {@inheritDoc}
     */
    public function getSampEnabled()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getSampEnabled', []);

        return parent::getSampEnabled();
    }

    /**
     * {@inheritDoc}
     */
    public function setSampEnabled($sampEnabled)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setSampEnabled', [$sampEnabled]);

        return parent::setSampEnabled($sampEnabled);
    }

    /**
     * {@inheritDoc}
     */
    public function getBackToPortal()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getBackToPortal', []);

        return parent::getBackToPortal();
    }

    /**
     * {@inheritDoc}
     */
    public function setBackToPortal($backToPortal)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setBackToPortal', [$backToPortal]);

        return parent::setBackToPortal($backToPortal);
    }

    /**
     * {@inheritDoc}
     */
    public function getUserMenuEnabled()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getUserMenuEnabled', []);

        return parent::getUserMenuEnabled();
    }

    /**
     * {@inheritDoc}
     */
    public function setUserMenuEnabled($userMenuEnabled)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setUserMenuEnabled', [$userMenuEnabled]);

        return parent::setUserMenuEnabled($userMenuEnabled);
    }

    /**
     * {@inheritDoc}
     */
    public function getSearchByCriteriaAllowed()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getSearchByCriteriaAllowed', []);

        return parent::getSearchByCriteriaAllowed();
    }

    /**
     * {@inheritDoc}
     */
    public function setSearchByCriteriaAllowed($searchByCriteriaAllowed)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setSearchByCriteriaAllowed', [$searchByCriteriaAllowed]);

        return parent::setSearchByCriteriaAllowed($searchByCriteriaAllowed);
    }

    /**
     * {@inheritDoc}
     */
    public function getSearchByCriteriaLabel()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getSearchByCriteriaLabel', []);

        return parent::getSearchByCriteriaLabel();
    }

    /**
     * {@inheritDoc}
     */
    public function setSearchByCriteriaLabel($searchByCriteriaLabel)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setSearchByCriteriaLabel', [$searchByCriteriaLabel]);

        return parent::setSearchByCriteriaLabel($searchByCriteriaLabel);
    }

    /**
     * {@inheritDoc}
     */
    public function getSearchMultipleAllowed()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getSearchMultipleAllowed', []);

        return parent::getSearchMultipleAllowed();
    }

    /**
     * {@inheritDoc}
     */
    public function setSearchMultipleAllowed($searchMultipleAllowed)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setSearchMultipleAllowed', [$searchMultipleAllowed]);

        return parent::setSearchMultipleAllowed($searchMultipleAllowed);
    }

    /**
     * {@inheritDoc}
     */
    public function getSearchMultipleLabel()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getSearchMultipleLabel', []);

        return parent::getSearchMultipleLabel();
    }

    /**
     * {@inheritDoc}
     */
    public function setSearchMultipleLabel($searchMultipleLabel)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setSearchMultipleLabel', [$searchMultipleLabel]);

        return parent::setSearchMultipleLabel($searchMultipleLabel);
    }

    /**
     * {@inheritDoc}
     */
    public function getSearchMultipleAllDatasetsSelected()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getSearchMultipleAllDatasetsSelected', []);

        return parent::getSearchMultipleAllDatasetsSelected();
    }

    /**
     * {@inheritDoc}
     */
    public function setSearchMultipleAllDatasetsSelected($searchMultipleAllDatasetsSelected)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setSearchMultipleAllDatasetsSelected', [$searchMultipleAllDatasetsSelected]);

        return parent::setSearchMultipleAllDatasetsSelected($searchMultipleAllDatasetsSelected);
    }

    /**
     * {@inheritDoc}
     */
    public function getDocumentationAllowed()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getDocumentationAllowed', []);

        return parent::getDocumentationAllowed();
    }

    /**
     * {@inheritDoc}
     */
    public function setDocumentationAllowed($documentationAllowed)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setDocumentationAllowed', [$documentationAllowed]);

        return parent::setDocumentationAllowed($documentationAllowed);
    }

    /**
     * {@inheritDoc}
     */
    public function getDocumentationLabel()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getDocumentationLabel', []);

        return parent::getDocumentationLabel();
    }

    /**
     * {@inheritDoc}
     */
    public function setDocumentationLabel($documentationLabel)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setDocumentationLabel', [$documentationLabel]);

        return parent::setDocumentationLabel($documentationLabel);
    }

    /**
     * {@inheritDoc}
     */
    public function getDatasetFamilies()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getDatasetFamilies', []);

        return parent::getDatasetFamilies();
    }

    /**
     * {@inheritDoc}
     */
    public function getNbDatasets()
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'getNbDatasets', []);

        return parent::getNbDatasets();
    }

    /**
     * {@inheritDoc}
     */
    public function jsonSerialize(): array
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'jsonSerialize', []);

        return parent::jsonSerialize();
    }

}