<?php

namespace Proxies\__CG__\App\Entity;

/**
 * DO NOT EDIT THIS FILE - IT WAS CREATED BY DOCTRINE'S PROXY GENERATOR
 */
class TAppraisals extends \App\Entity\TAppraisals 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__', '' . "\0" . 'App\\Entity\\TAppraisals' . "\0" . 'id', '' . "\0" . 'App\\Entity\\TAppraisals' . "\0" . 'startDate', '' . "\0" . 'App\\Entity\\TAppraisals' . "\0" . 'endDate', '' . "\0" . 'App\\Entity\\TAppraisals' . "\0" . 'staffMember', '' . "\0" . 'App\\Entity\\TAppraisals' . "\0" . 'director', '' . "\0" . 'App\\Entity\\TAppraisals' . "\0" . 'sector', '' . "\0" . 'App\\Entity\\TAppraisals' . "\0" . 'directorate', '' . "\0" . 'App\\Entity\\TAppraisals' . "\0" . 'appraiseeComments', '' . "\0" . 'App\\Entity\\TAppraisals' . "\0" . 'supervisorComments', '' . "\0" . 'App\\Entity\\TAppraisals' . "\0" . 'appraiseeSign', '' . "\0" . 'App\\Entity\\TAppraisals' . "\0" . 'appraiseeSignDate', '' . "\0" . 'App\\Entity\\TAppraisals' . "\0" . 'supervisorSignDate', '' . "\0" . 'App\\Entity\\TAppraisals' . "\0" . 'chiefOfficerSign', '' . "\0" . 'App\\Entity\\TAppraisals' . "\0" . 'chiefOfficerSignDate', '' . "\0" . 'App\\Entity\\TAppraisals' . "\0" . 'creationDate', '' . "\0" . 'App\\Entity\\TAppraisals' . "\0" . 'workflowStage', '' . "\0" . 'App\\Entity\\TAppraisals' . "\0" . 'tAppraisalDevelopmentPlans', '' . "\0" . 'App\\Entity\\TAppraisals' . "\0" . 'supervisorSign', '' . "\0" . 'App\\Entity\\TAppraisals' . "\0" . 'financialYear', '' . "\0" . 'App\\Entity\\TAppraisals' . "\0" . 'valuesIntegrity', '' . "\0" . 'App\\Entity\\TAppraisals' . "\0" . 'valuesRespect', '' . "\0" . 'App\\Entity\\TAppraisals' . "\0" . 'valuesMeritocracy', '' . "\0" . 'App\\Entity\\TAppraisals' . "\0" . 'valuesFairness', '' . "\0" . 'App\\Entity\\TAppraisals' . "\0" . 'valuesConfidentiality', '' . "\0" . 'App\\Entity\\TAppraisals' . "\0" . 'coreCitizenFocus', '' . "\0" . 'App\\Entity\\TAppraisals' . "\0" . 'coreProfessionalism', '' . "\0" . 'App\\Entity\\TAppraisals' . "\0" . 'coreTechnical', '' . "\0" . 'App\\Entity\\TAppraisals' . "\0" . 'coreCommunication', '' . "\0" . 'App\\Entity\\TAppraisals' . "\0" . 'coreTeamWork', '' . "\0" . 'App\\Entity\\TAppraisals' . "\0" . 'coreTimeManagement', '' . "\0" . 'App\\Entity\\TAppraisals' . "\0" . 'coreLearning', '' . "\0" . 'App\\Entity\\TAppraisals' . "\0" . 'totalTargetScore', '' . "\0" . 'App\\Entity\\TAppraisals' . "\0" . 'totalCoreValuesScore', '' . "\0" . 'App\\Entity\\TAppraisals' . "\0" . 'totalPerformance', '' . "\0" . 'App\\Entity\\TAppraisals' . "\0" . 'valuesIntegrityName', '' . "\0" . 'App\\Entity\\TAppraisals' . "\0" . 'valuesRespectName', '' . "\0" . 'App\\Entity\\TAppraisals' . "\0" . 'valuesMeritocracyName', '' . "\0" . 'App\\Entity\\TAppraisals' . "\0" . 'valuesFairnessName', '' . "\0" . 'App\\Entity\\TAppraisals' . "\0" . 'valuesConfidentialityName', '' . "\0" . 'App\\Entity\\TAppraisals' . "\0" . 'coreCitizenFocusName', '' . "\0" . 'App\\Entity\\TAppraisals' . "\0" . 'coreProfessionalismName', '' . "\0" . 'App\\Entity\\TAppraisals' . "\0" . 'coreTechnicalName', '' . "\0" . 'App\\Entity\\TAppraisals' . "\0" . 'coreCommunicationName', '' . "\0" . 'App\\Entity\\TAppraisals' . "\0" . 'coreTeamWorkName', '' . "\0" . 'App\\Entity\\TAppraisals' . "\0" . 'coreTimeManagementName', '' . "\0" . 'App\\Entity\\TAppraisals' . "\0" . 'coreLearningName', '' . "\0" . 'App\\Entity\\TAppraisals' . "\0" . 'supervisor'];
        }

        return ['__isInitialized__', '' . "\0" . 'App\\Entity\\TAppraisals' . "\0" . 'id', '' . "\0" . 'App\\Entity\\TAppraisals' . "\0" . 'startDate', '' . "\0" . 'App\\Entity\\TAppraisals' . "\0" . 'endDate', '' . "\0" . 'App\\Entity\\TAppraisals' . "\0" . 'staffMember', '' . "\0" . 'App\\Entity\\TAppraisals' . "\0" . 'director', '' . "\0" . 'App\\Entity\\TAppraisals' . "\0" . 'sector', '' . "\0" . 'App\\Entity\\TAppraisals' . "\0" . 'directorate', '' . "\0" . 'App\\Entity\\TAppraisals' . "\0" . 'appraiseeComments', '' . "\0" . 'App\\Entity\\TAppraisals' . "\0" . 'supervisorComments', '' . "\0" . 'App\\Entity\\TAppraisals' . "\0" . 'appraiseeSign', '' . "\0" . 'App\\Entity\\TAppraisals' . "\0" . 'appraiseeSignDate', '' . "\0" . 'App\\Entity\\TAppraisals' . "\0" . 'supervisorSignDate', '' . "\0" . 'App\\Entity\\TAppraisals' . "\0" . 'chiefOfficerSign', '' . "\0" . 'App\\Entity\\TAppraisals' . "\0" . 'chiefOfficerSignDate', '' . "\0" . 'App\\Entity\\TAppraisals' . "\0" . 'creationDate', '' . "\0" . 'App\\Entity\\TAppraisals' . "\0" . 'workflowStage', '' . "\0" . 'App\\Entity\\TAppraisals' . "\0" . 'tAppraisalDevelopmentPlans', '' . "\0" . 'App\\Entity\\TAppraisals' . "\0" . 'supervisorSign', '' . "\0" . 'App\\Entity\\TAppraisals' . "\0" . 'financialYear', '' . "\0" . 'App\\Entity\\TAppraisals' . "\0" . 'valuesIntegrity', '' . "\0" . 'App\\Entity\\TAppraisals' . "\0" . 'valuesRespect', '' . "\0" . 'App\\Entity\\TAppraisals' . "\0" . 'valuesMeritocracy', '' . "\0" . 'App\\Entity\\TAppraisals' . "\0" . 'valuesFairness', '' . "\0" . 'App\\Entity\\TAppraisals' . "\0" . 'valuesConfidentiality', '' . "\0" . 'App\\Entity\\TAppraisals' . "\0" . 'coreCitizenFocus', '' . "\0" . 'App\\Entity\\TAppraisals' . "\0" . 'coreProfessionalism', '' . "\0" . 'App\\Entity\\TAppraisals' . "\0" . 'coreTechnical', '' . "\0" . 'App\\Entity\\TAppraisals' . "\0" . 'coreCommunication', '' . "\0" . 'App\\Entity\\TAppraisals' . "\0" . 'coreTeamWork', '' . "\0" . 'App\\Entity\\TAppraisals' . "\0" . 'coreTimeManagement', '' . "\0" . 'App\\Entity\\TAppraisals' . "\0" . 'coreLearning', '' . "\0" . 'App\\Entity\\TAppraisals' . "\0" . 'totalTargetScore', '' . "\0" . 'App\\Entity\\TAppraisals' . "\0" . 'totalCoreValuesScore', '' . "\0" . 'App\\Entity\\TAppraisals' . "\0" . 'totalPerformance', '' . "\0" . 'App\\Entity\\TAppraisals' . "\0" . 'valuesIntegrityName', '' . "\0" . 'App\\Entity\\TAppraisals' . "\0" . 'valuesRespectName', '' . "\0" . 'App\\Entity\\TAppraisals' . "\0" . 'valuesMeritocracyName', '' . "\0" . 'App\\Entity\\TAppraisals' . "\0" . 'valuesFairnessName', '' . "\0" . 'App\\Entity\\TAppraisals' . "\0" . 'valuesConfidentialityName', '' . "\0" . 'App\\Entity\\TAppraisals' . "\0" . 'coreCitizenFocusName', '' . "\0" . 'App\\Entity\\TAppraisals' . "\0" . 'coreProfessionalismName', '' . "\0" . 'App\\Entity\\TAppraisals' . "\0" . 'coreTechnicalName', '' . "\0" . 'App\\Entity\\TAppraisals' . "\0" . 'coreCommunicationName', '' . "\0" . 'App\\Entity\\TAppraisals' . "\0" . 'coreTeamWorkName', '' . "\0" . 'App\\Entity\\TAppraisals' . "\0" . 'coreTimeManagementName', '' . "\0" . 'App\\Entity\\TAppraisals' . "\0" . 'coreLearningName', '' . "\0" . 'App\\Entity\\TAppraisals' . "\0" . 'supervisor'];
    }

    /**
     * 
     */
    public function __wakeup()
    {
        if ( ! $this->__isInitialized__) {
            $this->__initializer__ = function (TAppraisals $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 getId(): ?int
    {
        if ($this->__isInitialized__ === false) {
            return (int)  parent::getId();
        }


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

        return parent::getId();
    }

    /**
     * {@inheritDoc}
     */
    public function getStartDate(): ?\DateTimeInterface
    {

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

        return parent::getStartDate();
    }

    /**
     * {@inheritDoc}
     */
    public function setStartDate(?\DateTimeInterface $startDate): \App\Entity\TAppraisals
    {

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

        return parent::setStartDate($startDate);
    }

    /**
     * {@inheritDoc}
     */
    public function getEndDate(): ?\DateTimeInterface
    {

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

        return parent::getEndDate();
    }

    /**
     * {@inheritDoc}
     */
    public function setEndDate(?\DateTimeInterface $endDate): \App\Entity\TAppraisals
    {

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

        return parent::setEndDate($endDate);
    }

    /**
     * {@inheritDoc}
     */
    public function getStaffMember(): ?\App\Entity\TCountyStaffMembers
    {

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

        return parent::getStaffMember();
    }

    /**
     * {@inheritDoc}
     */
    public function setStaffMember(?\App\Entity\TCountyStaffMembers $staffMember): \App\Entity\TAppraisals
    {

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

        return parent::setStaffMember($staffMember);
    }

    /**
     * {@inheritDoc}
     */
    public function getDirector(): ?\App\Entity\TDirectors
    {

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

        return parent::getDirector();
    }

    /**
     * {@inheritDoc}
     */
    public function setDirector(?\App\Entity\TDirectors $director): \App\Entity\TAppraisals
    {

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

        return parent::setDirector($director);
    }

    /**
     * {@inheritDoc}
     */
    public function getSector(): ?\App\Entity\TCountySectors
    {

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

        return parent::getSector();
    }

    /**
     * {@inheritDoc}
     */
    public function setSector(?\App\Entity\TCountySectors $sector): \App\Entity\TAppraisals
    {

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

        return parent::setSector($sector);
    }

    /**
     * {@inheritDoc}
     */
    public function getDirectorate(): ?\App\Entity\TDirectorates
    {

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

        return parent::getDirectorate();
    }

    /**
     * {@inheritDoc}
     */
    public function setDirectorate(?\App\Entity\TDirectorates $directorate): \App\Entity\TAppraisals
    {

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

        return parent::setDirectorate($directorate);
    }

    /**
     * {@inheritDoc}
     */
    public function getAppraiseeComments(): ?string
    {

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

        return parent::getAppraiseeComments();
    }

    /**
     * {@inheritDoc}
     */
    public function setAppraiseeComments(?string $appraiseeComments): \App\Entity\TAppraisals
    {

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

        return parent::setAppraiseeComments($appraiseeComments);
    }

    /**
     * {@inheritDoc}
     */
    public function getSupervisorComments(): ?string
    {

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

        return parent::getSupervisorComments();
    }

    /**
     * {@inheritDoc}
     */
    public function setSupervisorComments(?string $supervisorComments): \App\Entity\TAppraisals
    {

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

        return parent::setSupervisorComments($supervisorComments);
    }

    /**
     * {@inheritDoc}
     */
    public function getAppraiseeSign(): ?string
    {

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

        return parent::getAppraiseeSign();
    }

    /**
     * {@inheritDoc}
     */
    public function setAppraiseeSign(?string $appraiseeSign): \App\Entity\TAppraisals
    {

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

        return parent::setAppraiseeSign($appraiseeSign);
    }

    /**
     * {@inheritDoc}
     */
    public function getAppraiseeSignDate(): ?\DateTimeInterface
    {

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

        return parent::getAppraiseeSignDate();
    }

    /**
     * {@inheritDoc}
     */
    public function setAppraiseeSignDate(?\DateTimeInterface $appraiseeSignDate): \App\Entity\TAppraisals
    {

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

        return parent::setAppraiseeSignDate($appraiseeSignDate);
    }

    /**
     * {@inheritDoc}
     */
    public function getSupervisorSignDate(): ?\DateTimeInterface
    {

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

        return parent::getSupervisorSignDate();
    }

    /**
     * {@inheritDoc}
     */
    public function setSupervisorSignDate(?\DateTimeInterface $supervisorSignDate): \App\Entity\TAppraisals
    {

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

        return parent::setSupervisorSignDate($supervisorSignDate);
    }

    /**
     * {@inheritDoc}
     */
    public function getChiefOfficerSign(): ?string
    {

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

        return parent::getChiefOfficerSign();
    }

    /**
     * {@inheritDoc}
     */
    public function setChiefOfficerSign(?string $chiefOfficerSign): \App\Entity\TAppraisals
    {

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

        return parent::setChiefOfficerSign($chiefOfficerSign);
    }

    /**
     * {@inheritDoc}
     */
    public function getChiefOfficerSignDate(): ?\DateTimeInterface
    {

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

        return parent::getChiefOfficerSignDate();
    }

    /**
     * {@inheritDoc}
     */
    public function setChiefOfficerSignDate(?\DateTimeInterface $chiefOfficerSignDate): \App\Entity\TAppraisals
    {

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

        return parent::setChiefOfficerSignDate($chiefOfficerSignDate);
    }

    /**
     * {@inheritDoc}
     */
    public function getCreationDate(): ?\DateTimeInterface
    {

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

        return parent::getCreationDate();
    }

    /**
     * {@inheritDoc}
     */
    public function setCreationDate(?\DateTimeInterface $creationDate): \App\Entity\TAppraisals
    {

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

        return parent::setCreationDate($creationDate);
    }

    /**
     * {@inheritDoc}
     */
    public function getWorkflowStage(): ?\App\Entity\TWorkFlowStages
    {

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

        return parent::getWorkflowStage();
    }

    /**
     * {@inheritDoc}
     */
    public function setWorkflowStage(?\App\Entity\TWorkFlowStages $workflowStage): \App\Entity\TAppraisals
    {

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

        return parent::setWorkflowStage($workflowStage);
    }

    /**
     * {@inheritDoc}
     */
    public function getTAppraisalDevelopmentPlans(): \Doctrine\Common\Collections\Collection
    {

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

        return parent::getTAppraisalDevelopmentPlans();
    }

    /**
     * {@inheritDoc}
     */
    public function addTAppraisalDevelopmentPlan(\App\Entity\TAppraisalDevelopmentPlans $tAppraisalDevelopmentPlan): \App\Entity\TAppraisals
    {

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

        return parent::addTAppraisalDevelopmentPlan($tAppraisalDevelopmentPlan);
    }

    /**
     * {@inheritDoc}
     */
    public function removeTAppraisalDevelopmentPlan(\App\Entity\TAppraisalDevelopmentPlans $tAppraisalDevelopmentPlan): \App\Entity\TAppraisals
    {

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

        return parent::removeTAppraisalDevelopmentPlan($tAppraisalDevelopmentPlan);
    }

    /**
     * {@inheritDoc}
     */
    public function getSupervisorSign(): ?string
    {

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

        return parent::getSupervisorSign();
    }

    /**
     * {@inheritDoc}
     */
    public function setSupervisorSign(?string $supervisorSign): \App\Entity\TAppraisals
    {

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

        return parent::setSupervisorSign($supervisorSign);
    }

    /**
     * {@inheritDoc}
     */
    public function getFinancialYear(): ?\App\Entity\TFinancialYears
    {

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

        return parent::getFinancialYear();
    }

    /**
     * {@inheritDoc}
     */
    public function setFinancialYear(?\App\Entity\TFinancialYears $financialYear): \App\Entity\TAppraisals
    {

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

        return parent::setFinancialYear($financialYear);
    }

    /**
     * {@inheritDoc}
     */
    public function getValuesIntegrity(): ?string
    {

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

        return parent::getValuesIntegrity();
    }

    /**
     * {@inheritDoc}
     */
    public function setValuesIntegrity(?string $valuesIntegrity): \App\Entity\TAppraisals
    {

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

        return parent::setValuesIntegrity($valuesIntegrity);
    }

    /**
     * {@inheritDoc}
     */
    public function getValuesRespect(): ?string
    {

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

        return parent::getValuesRespect();
    }

    /**
     * {@inheritDoc}
     */
    public function setValuesRespect(?string $valuesRespect): \App\Entity\TAppraisals
    {

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

        return parent::setValuesRespect($valuesRespect);
    }

    /**
     * {@inheritDoc}
     */
    public function getValuesMeritocracy(): ?string
    {

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

        return parent::getValuesMeritocracy();
    }

    /**
     * {@inheritDoc}
     */
    public function setValuesMeritocracy(?string $valuesMeritocracy): \App\Entity\TAppraisals
    {

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

        return parent::setValuesMeritocracy($valuesMeritocracy);
    }

    /**
     * {@inheritDoc}
     */
    public function getValuesFairness(): ?string
    {

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

        return parent::getValuesFairness();
    }

    /**
     * {@inheritDoc}
     */
    public function setValuesFairness(?string $valuesFairness): \App\Entity\TAppraisals
    {

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

        return parent::setValuesFairness($valuesFairness);
    }

    /**
     * {@inheritDoc}
     */
    public function getValuesConfidentiality(): ?string
    {

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

        return parent::getValuesConfidentiality();
    }

    /**
     * {@inheritDoc}
     */
    public function setValuesConfidentiality(?string $valuesConfidentiality): \App\Entity\TAppraisals
    {

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

        return parent::setValuesConfidentiality($valuesConfidentiality);
    }

    /**
     * {@inheritDoc}
     */
    public function getCoreCitizenFocus(): ?string
    {

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

        return parent::getCoreCitizenFocus();
    }

    /**
     * {@inheritDoc}
     */
    public function setCoreCitizenFocus(?string $coreCitizenFocus): \App\Entity\TAppraisals
    {

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

        return parent::setCoreCitizenFocus($coreCitizenFocus);
    }

    /**
     * {@inheritDoc}
     */
    public function getCoreProfessionalism(): ?string
    {

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

        return parent::getCoreProfessionalism();
    }

    /**
     * {@inheritDoc}
     */
    public function setCoreProfessionalism(?string $coreProfessionalism): \App\Entity\TAppraisals
    {

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

        return parent::setCoreProfessionalism($coreProfessionalism);
    }

    /**
     * {@inheritDoc}
     */
    public function getCoreTechnical(): ?string
    {

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

        return parent::getCoreTechnical();
    }

    /**
     * {@inheritDoc}
     */
    public function setCoreTechnical(?string $coreTechnical): \App\Entity\TAppraisals
    {

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

        return parent::setCoreTechnical($coreTechnical);
    }

    /**
     * {@inheritDoc}
     */
    public function getCoreCommunication(): ?string
    {

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

        return parent::getCoreCommunication();
    }

    /**
     * {@inheritDoc}
     */
    public function setCoreCommunication(?string $coreCommunication): \App\Entity\TAppraisals
    {

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

        return parent::setCoreCommunication($coreCommunication);
    }

    /**
     * {@inheritDoc}
     */
    public function getCoreTeamWork(): ?string
    {

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

        return parent::getCoreTeamWork();
    }

    /**
     * {@inheritDoc}
     */
    public function setCoreTeamWork(?string $coreTeamWork): \App\Entity\TAppraisals
    {

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

        return parent::setCoreTeamWork($coreTeamWork);
    }

    /**
     * {@inheritDoc}
     */
    public function getCoreTimeManagement(): ?string
    {

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

        return parent::getCoreTimeManagement();
    }

    /**
     * {@inheritDoc}
     */
    public function setCoreTimeManagement(?string $coreTimeManagement): \App\Entity\TAppraisals
    {

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

        return parent::setCoreTimeManagement($coreTimeManagement);
    }

    /**
     * {@inheritDoc}
     */
    public function getCoreLearning(): ?string
    {

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

        return parent::getCoreLearning();
    }

    /**
     * {@inheritDoc}
     */
    public function setCoreLearning(?string $coreLearning): \App\Entity\TAppraisals
    {

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

        return parent::setCoreLearning($coreLearning);
    }

    /**
     * {@inheritDoc}
     */
    public function getTotalTargetScore(): ?string
    {

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

        return parent::getTotalTargetScore();
    }

    /**
     * {@inheritDoc}
     */
    public function setTotalTargetScore(?string $totalTargetScore): \App\Entity\TAppraisals
    {

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

        return parent::setTotalTargetScore($totalTargetScore);
    }

    /**
     * {@inheritDoc}
     */
    public function getTotalCoreValuesScore(): ?string
    {

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

        return parent::getTotalCoreValuesScore();
    }

    /**
     * {@inheritDoc}
     */
    public function setTotalCoreValuesScore(?string $totalCoreValuesScore): \App\Entity\TAppraisals
    {

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

        return parent::setTotalCoreValuesScore($totalCoreValuesScore);
    }

    /**
     * {@inheritDoc}
     */
    public function getTotalPerformance(): ?string
    {

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

        return parent::getTotalPerformance();
    }

    /**
     * {@inheritDoc}
     */
    public function setTotalPerformance(?string $totalPerformance): \App\Entity\TAppraisals
    {

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

        return parent::setTotalPerformance($totalPerformance);
    }

    /**
     * {@inheritDoc}
     */
    public function getValuesIntegrityName(): ?string
    {

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

        return parent::getValuesIntegrityName();
    }

    /**
     * {@inheritDoc}
     */
    public function setValuesIntegrityName(?string $valuesIntegrityName): \App\Entity\TAppraisals
    {

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

        return parent::setValuesIntegrityName($valuesIntegrityName);
    }

    /**
     * {@inheritDoc}
     */
    public function getValuesRespectName(): ?string
    {

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

        return parent::getValuesRespectName();
    }

    /**
     * {@inheritDoc}
     */
    public function setValuesRespectName(?string $valuesRespectName): \App\Entity\TAppraisals
    {

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

        return parent::setValuesRespectName($valuesRespectName);
    }

    /**
     * {@inheritDoc}
     */
    public function getValuesMeritocracyName(): ?string
    {

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

        return parent::getValuesMeritocracyName();
    }

    /**
     * {@inheritDoc}
     */
    public function setValuesMeritocracyName(?string $valuesMeritocracyName): \App\Entity\TAppraisals
    {

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

        return parent::setValuesMeritocracyName($valuesMeritocracyName);
    }

    /**
     * {@inheritDoc}
     */
    public function getValuesFairnessName(): ?string
    {

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

        return parent::getValuesFairnessName();
    }

    /**
     * {@inheritDoc}
     */
    public function setValuesFairnessName(?string $valuesFairnessName): \App\Entity\TAppraisals
    {

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

        return parent::setValuesFairnessName($valuesFairnessName);
    }

    /**
     * {@inheritDoc}
     */
    public function getValuesConfidentialityName(): ?string
    {

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

        return parent::getValuesConfidentialityName();
    }

    /**
     * {@inheritDoc}
     */
    public function setValuesConfidentialityName(?string $valuesConfidentialityName): \App\Entity\TAppraisals
    {

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

        return parent::setValuesConfidentialityName($valuesConfidentialityName);
    }

    /**
     * {@inheritDoc}
     */
    public function getCoreCitizenFocusName(): ?string
    {

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

        return parent::getCoreCitizenFocusName();
    }

    /**
     * {@inheritDoc}
     */
    public function setCoreCitizenFocusName(?string $coreCitizenFocusName): \App\Entity\TAppraisals
    {

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

        return parent::setCoreCitizenFocusName($coreCitizenFocusName);
    }

    /**
     * {@inheritDoc}
     */
    public function getCoreProfessionalismName(): ?string
    {

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

        return parent::getCoreProfessionalismName();
    }

    /**
     * {@inheritDoc}
     */
    public function setCoreProfessionalismName(?string $coreProfessionalismName): \App\Entity\TAppraisals
    {

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

        return parent::setCoreProfessionalismName($coreProfessionalismName);
    }

    /**
     * {@inheritDoc}
     */
    public function getCoreTechnicalName(): ?string
    {

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

        return parent::getCoreTechnicalName();
    }

    /**
     * {@inheritDoc}
     */
    public function setCoreTechnicalName(?string $coreTechnicalName): \App\Entity\TAppraisals
    {

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

        return parent::setCoreTechnicalName($coreTechnicalName);
    }

    /**
     * {@inheritDoc}
     */
    public function getCoreCommunicationName(): ?string
    {

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

        return parent::getCoreCommunicationName();
    }

    /**
     * {@inheritDoc}
     */
    public function setCoreCommunicationName(?string $coreCommunicationName): \App\Entity\TAppraisals
    {

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

        return parent::setCoreCommunicationName($coreCommunicationName);
    }

    /**
     * {@inheritDoc}
     */
    public function getCoreTeamWorkName(): ?string
    {

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

        return parent::getCoreTeamWorkName();
    }

    /**
     * {@inheritDoc}
     */
    public function setCoreTeamWorkName(?string $coreTeamWorkName): \App\Entity\TAppraisals
    {

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

        return parent::setCoreTeamWorkName($coreTeamWorkName);
    }

    /**
     * {@inheritDoc}
     */
    public function getCoreTimeManagementName(): ?string
    {

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

        return parent::getCoreTimeManagementName();
    }

    /**
     * {@inheritDoc}
     */
    public function setCoreTimeManagementName(?string $coreTimeManagementName): \App\Entity\TAppraisals
    {

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

        return parent::setCoreTimeManagementName($coreTimeManagementName);
    }

    /**
     * {@inheritDoc}
     */
    public function getCoreLearningName(): ?string
    {

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

        return parent::getCoreLearningName();
    }

    /**
     * {@inheritDoc}
     */
    public function setCoreLearningName(?string $coreLearningName): \App\Entity\TAppraisals
    {

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

        return parent::setCoreLearningName($coreLearningName);
    }

    /**
     * {@inheritDoc}
     */
    public function getSupervisor(): ?\App\Entity\TCountyStaffMembers
    {

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

        return parent::getSupervisor();
    }

    /**
     * {@inheritDoc}
     */
    public function setSupervisor(?\App\Entity\TCountyStaffMembers $supervisor): \App\Entity\TAppraisals
    {

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

        return parent::setSupervisor($supervisor);
    }

}
