<?php

namespace Proxies\__CG__\App\Entity;

/**
 * DO NOT EDIT THIS FILE - IT WAS CREATED BY DOCTRINE'S PROXY GENERATOR
 */
class TCountySectors extends \App\Entity\TCountySectors 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\\TCountySectors' . "\0" . 'id', '' . "\0" . 'App\\Entity\\TCountySectors' . "\0" . 'name', '' . "\0" . 'App\\Entity\\TCountySectors' . "\0" . 'code', '' . "\0" . 'App\\Entity\\TCountySectors' . "\0" . 'alias', '' . "\0" . 'App\\Entity\\TCountySectors' . "\0" . 'tDirectorateObjectives', '' . "\0" . 'App\\Entity\\TCountySectors' . "\0" . 'tDirectorates', '' . "\0" . 'App\\Entity\\TCountySectors' . "\0" . 'tSectorObjectives', '' . "\0" . 'App\\Entity\\TCountySectors' . "\0" . 'tCecs', '' . "\0" . 'App\\Entity\\TCountySectors' . "\0" . 'tCos', '' . "\0" . 'App\\Entity\\TCountySectors' . "\0" . 'tCountyDepartments', '' . "\0" . 'App\\Entity\\TCountySectors' . "\0" . 'tSectorVisionAndMissions', '' . "\0" . 'App\\Entity\\TCountySectors' . "\0" . 'tResponsibilities', '' . "\0" . 'App\\Entity\\TCountySectors' . "\0" . 'tComments', '' . "\0" . 'App\\Entity\\TCountySectors' . "\0" . 'tMilestones', '' . "\0" . 'App\\Entity\\TCountySectors' . "\0" . 'tTaskDependancies', '' . "\0" . 'App\\Entity\\TCountySectors' . "\0" . 'tAppraisals', '' . "\0" . 'App\\Entity\\TCountySectors' . "\0" . 'tDirectors', '' . "\0" . 'App\\Entity\\TCountySectors' . "\0" . 'tSectorPriorities', '' . "\0" . 'App\\Entity\\TCountySectors' . "\0" . 'tCidps', '' . "\0" . 'App\\Entity\\TCountySectors' . "\0" . 'governorOffice', '' . "\0" . 'App\\Entity\\TCountySectors' . "\0" . 'tSectorStrategies', '' . "\0" . 'App\\Entity\\TCountySectors' . "\0" . 'tCountySectorsAdpProjects', '' . "\0" . 'App\\Entity\\TCountySectors' . "\0" . 'tCountyDepartmentsAdpProjects', '' . "\0" . 'App\\Entity\\TCountySectors' . "\0" . 'tProjectLocationMaps'];
        }

        return ['__isInitialized__', '' . "\0" . 'App\\Entity\\TCountySectors' . "\0" . 'id', '' . "\0" . 'App\\Entity\\TCountySectors' . "\0" . 'name', '' . "\0" . 'App\\Entity\\TCountySectors' . "\0" . 'code', '' . "\0" . 'App\\Entity\\TCountySectors' . "\0" . 'alias', '' . "\0" . 'App\\Entity\\TCountySectors' . "\0" . 'tDirectorateObjectives', '' . "\0" . 'App\\Entity\\TCountySectors' . "\0" . 'tDirectorates', '' . "\0" . 'App\\Entity\\TCountySectors' . "\0" . 'tSectorObjectives', '' . "\0" . 'App\\Entity\\TCountySectors' . "\0" . 'tCecs', '' . "\0" . 'App\\Entity\\TCountySectors' . "\0" . 'tCos', '' . "\0" . 'App\\Entity\\TCountySectors' . "\0" . 'tCountyDepartments', '' . "\0" . 'App\\Entity\\TCountySectors' . "\0" . 'tSectorVisionAndMissions', '' . "\0" . 'App\\Entity\\TCountySectors' . "\0" . 'tResponsibilities', '' . "\0" . 'App\\Entity\\TCountySectors' . "\0" . 'tComments', '' . "\0" . 'App\\Entity\\TCountySectors' . "\0" . 'tMilestones', '' . "\0" . 'App\\Entity\\TCountySectors' . "\0" . 'tTaskDependancies', '' . "\0" . 'App\\Entity\\TCountySectors' . "\0" . 'tAppraisals', '' . "\0" . 'App\\Entity\\TCountySectors' . "\0" . 'tDirectors', '' . "\0" . 'App\\Entity\\TCountySectors' . "\0" . 'tSectorPriorities', '' . "\0" . 'App\\Entity\\TCountySectors' . "\0" . 'tCidps', '' . "\0" . 'App\\Entity\\TCountySectors' . "\0" . 'governorOffice', '' . "\0" . 'App\\Entity\\TCountySectors' . "\0" . 'tSectorStrategies', '' . "\0" . 'App\\Entity\\TCountySectors' . "\0" . 'tCountySectorsAdpProjects', '' . "\0" . 'App\\Entity\\TCountySectors' . "\0" . 'tCountyDepartmentsAdpProjects', '' . "\0" . 'App\\Entity\\TCountySectors' . "\0" . 'tProjectLocationMaps'];
    }

    /**
     * 
     */
    public function __wakeup()
    {
        if ( ! $this->__isInitialized__) {
            $this->__initializer__ = function (TCountySectors $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 getName(): ?string
    {

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

        return parent::getName();
    }

    /**
     * {@inheritDoc}
     */
    public function setName(?string $name): \App\Entity\TCountySectors
    {

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

        return parent::setName($name);
    }

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

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

        return parent::getCode();
    }

    /**
     * {@inheritDoc}
     */
    public function setCode(?string $code): \App\Entity\TCountySectors
    {

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

        return parent::setCode($code);
    }

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

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

        return parent::getAlias();
    }

    /**
     * {@inheritDoc}
     */
    public function setAlias(?string $alias): \App\Entity\TCountySectors
    {

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

        return parent::setAlias($alias);
    }

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

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

        return parent::getTDirectorateObjectives();
    }

    /**
     * {@inheritDoc}
     */
    public function addTDirectorateObjective(\App\Entity\TDirectorateObjectives $tDirectorateObjective): \App\Entity\TCountySectors
    {

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

        return parent::addTDirectorateObjective($tDirectorateObjective);
    }

    /**
     * {@inheritDoc}
     */
    public function removeTDirectorateObjective(\App\Entity\TDirectorateObjectives $tDirectorateObjective): \App\Entity\TCountySectors
    {

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

        return parent::removeTDirectorateObjective($tDirectorateObjective);
    }

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

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

        return parent::getTDirectorates();
    }

    /**
     * {@inheritDoc}
     */
    public function addTDirectorate(\App\Entity\TDirectorates $tDirectorate): \App\Entity\TCountySectors
    {

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

        return parent::addTDirectorate($tDirectorate);
    }

    /**
     * {@inheritDoc}
     */
    public function removeTDirectorate(\App\Entity\TDirectorates $tDirectorate): \App\Entity\TCountySectors
    {

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

        return parent::removeTDirectorate($tDirectorate);
    }

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

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

        return parent::getTSectorObjectives();
    }

    /**
     * {@inheritDoc}
     */
    public function addTSectorObjective(\App\Entity\TSectorObjectives $tSectorObjective): \App\Entity\TCountySectors
    {

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

        return parent::addTSectorObjective($tSectorObjective);
    }

    /**
     * {@inheritDoc}
     */
    public function removeTSectorObjective(\App\Entity\TSectorObjectives $tSectorObjective): \App\Entity\TCountySectors
    {

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

        return parent::removeTSectorObjective($tSectorObjective);
    }

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

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

        return parent::getTCecs();
    }

    /**
     * {@inheritDoc}
     */
    public function addTCec(\App\Entity\TCecs $tCec): \App\Entity\TCountySectors
    {

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

        return parent::addTCec($tCec);
    }

    /**
     * {@inheritDoc}
     */
    public function removeTCec(\App\Entity\TCecs $tCec): \App\Entity\TCountySectors
    {

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

        return parent::removeTCec($tCec);
    }

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

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

        return parent::getTCos();
    }

    /**
     * {@inheritDoc}
     */
    public function addTCo(\App\Entity\TCos $tCo): \App\Entity\TCountySectors
    {

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

        return parent::addTCo($tCo);
    }

    /**
     * {@inheritDoc}
     */
    public function removeTCo(\App\Entity\TCos $tCo): \App\Entity\TCountySectors
    {

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

        return parent::removeTCo($tCo);
    }

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

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

        return parent::getTCountyDepartments();
    }

    /**
     * {@inheritDoc}
     */
    public function addTCountyDepartments(\App\Entity\TCountyDepartments $tCountyDepartments): \App\Entity\TCountySectors
    {

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

        return parent::addTCountyDepartments($tCountyDepartments);
    }

    /**
     * {@inheritDoc}
     */
    public function removeTCountyDepartments(\App\Entity\TCountyDepartments $tCountyDepartments): \App\Entity\TCountySectors
    {

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

        return parent::removeTCountyDepartments($tCountyDepartments);
    }

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

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

        return parent::getTSectorVisionAndMissions();
    }

    /**
     * {@inheritDoc}
     */
    public function addTSectorVisionAndMission(\App\Entity\TSectorVisionAndMissions $tSectorVisionAndMission): \App\Entity\TCountySectors
    {

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

        return parent::addTSectorVisionAndMission($tSectorVisionAndMission);
    }

    /**
     * {@inheritDoc}
     */
    public function removeTSectorVisionAndMission(\App\Entity\TSectorVisionAndMissions $tSectorVisionAndMission): \App\Entity\TCountySectors
    {

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

        return parent::removeTSectorVisionAndMission($tSectorVisionAndMission);
    }

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

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

        return parent::getTResponsibilities();
    }

    /**
     * {@inheritDoc}
     */
    public function addTResponsibility(\App\Entity\TResponsibilities $tResponsibility): \App\Entity\TCountySectors
    {

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

        return parent::addTResponsibility($tResponsibility);
    }

    /**
     * {@inheritDoc}
     */
    public function removeTResponsibility(\App\Entity\TResponsibilities $tResponsibility): \App\Entity\TCountySectors
    {

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

        return parent::removeTResponsibility($tResponsibility);
    }

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

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

        return parent::getTComments();
    }

    /**
     * {@inheritDoc}
     */
    public function addTComment(\App\Entity\TComments $tComment): \App\Entity\TCountySectors
    {

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

        return parent::addTComment($tComment);
    }

    /**
     * {@inheritDoc}
     */
    public function removeTComment(\App\Entity\TComments $tComment): \App\Entity\TCountySectors
    {

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

        return parent::removeTComment($tComment);
    }

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

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

        return parent::getTMilestones();
    }

    /**
     * {@inheritDoc}
     */
    public function addTMilestone(\App\Entity\TMilestones $tMilestone): \App\Entity\TCountySectors
    {

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

        return parent::addTMilestone($tMilestone);
    }

    /**
     * {@inheritDoc}
     */
    public function removeTMilestone(\App\Entity\TMilestones $tMilestone): \App\Entity\TCountySectors
    {

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

        return parent::removeTMilestone($tMilestone);
    }

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

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

        return parent::getTTaskDependancies();
    }

    /**
     * {@inheritDoc}
     */
    public function addTTaskDependancy(\App\Entity\TTaskDependancies $tTaskDependancy): \App\Entity\TCountySectors
    {

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

        return parent::addTTaskDependancy($tTaskDependancy);
    }

    /**
     * {@inheritDoc}
     */
    public function removeTTaskDependancy(\App\Entity\TTaskDependancies $tTaskDependancy): \App\Entity\TCountySectors
    {

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

        return parent::removeTTaskDependancy($tTaskDependancy);
    }

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

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

        return parent::getTAppraisals();
    }

    /**
     * {@inheritDoc}
     */
    public function addTAppraisal(\App\Entity\TAppraisals $tAppraisal): \App\Entity\TCountySectors
    {

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

        return parent::addTAppraisal($tAppraisal);
    }

    /**
     * {@inheritDoc}
     */
    public function removeTAppraisal(\App\Entity\TAppraisals $tAppraisal): \App\Entity\TCountySectors
    {

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

        return parent::removeTAppraisal($tAppraisal);
    }

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

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

        return parent::getTDirectors();
    }

    /**
     * {@inheritDoc}
     */
    public function addTDirector(\App\Entity\TDirectors $tDirector): \App\Entity\TCountySectors
    {

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

        return parent::addTDirector($tDirector);
    }

    /**
     * {@inheritDoc}
     */
    public function removeTDirector(\App\Entity\TDirectors $tDirector): \App\Entity\TCountySectors
    {

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

        return parent::removeTDirector($tDirector);
    }

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

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

        return parent::getTSectorPriorities();
    }

    /**
     * {@inheritDoc}
     */
    public function addTSectorPriority(\App\Entity\TSectorPriorities $tSectorPriority): \App\Entity\TCountySectors
    {

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

        return parent::addTSectorPriority($tSectorPriority);
    }

    /**
     * {@inheritDoc}
     */
    public function removeTSectorPriority(\App\Entity\TSectorPriorities $tSectorPriority): \App\Entity\TCountySectors
    {

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

        return parent::removeTSectorPriority($tSectorPriority);
    }

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

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

        return parent::getTCidps();
    }

    /**
     * {@inheritDoc}
     */
    public function addTCidp(\App\Entity\TCidps $tCidp): \App\Entity\TCountySectors
    {

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

        return parent::addTCidp($tCidp);
    }

    /**
     * {@inheritDoc}
     */
    public function removeTCidp(\App\Entity\TCidps $tCidp): \App\Entity\TCountySectors
    {

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

        return parent::removeTCidp($tCidp);
    }

    /**
     * {@inheritDoc}
     */
    public function getGovernorOffice(): ?\App\Entity\TGovernorOffices
    {

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

        return parent::getGovernorOffice();
    }

    /**
     * {@inheritDoc}
     */
    public function setGovernorOffice(?\App\Entity\TGovernorOffices $governorOffice): \App\Entity\TCountySectors
    {

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

        return parent::setGovernorOffice($governorOffice);
    }

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

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

        return parent::getTSectorStrategies();
    }

    /**
     * {@inheritDoc}
     */
    public function addTSectorStrategy(\App\Entity\TSectorStrategies $tSectorStrategy): \App\Entity\TCountySectors
    {

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

        return parent::addTSectorStrategy($tSectorStrategy);
    }

    /**
     * {@inheritDoc}
     */
    public function removeTSectorStrategy(\App\Entity\TSectorStrategies $tSectorStrategy): \App\Entity\TCountySectors
    {

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

        return parent::removeTSectorStrategy($tSectorStrategy);
    }

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

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

        return parent::getTCountySectorsAdpProjects();
    }

    /**
     * {@inheritDoc}
     */
    public function addTCountySectorsAdpProject(\App\Entity\TCountySectorsAdpProjects $tCountySectorsAdpProject): \App\Entity\TCountySectors
    {

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

        return parent::addTCountySectorsAdpProject($tCountySectorsAdpProject);
    }

    /**
     * {@inheritDoc}
     */
    public function removeTCountySectorsAdpProject(\App\Entity\TCountySectorsAdpProjects $tCountySectorsAdpProject): \App\Entity\TCountySectors
    {

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

        return parent::removeTCountySectorsAdpProject($tCountySectorsAdpProject);
    }

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

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

        return parent::getTCountyDepartmentsAdpProjects();
    }

    /**
     * {@inheritDoc}
     */
    public function addTCountyDepartmentsAdpProject(\App\Entity\TCountyDepartmentsAdpProjects $tCountyDepartmentsAdpProject): \App\Entity\TCountySectors
    {

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

        return parent::addTCountyDepartmentsAdpProject($tCountyDepartmentsAdpProject);
    }

    /**
     * {@inheritDoc}
     */
    public function removeTCountyDepartmentsAdpProject(\App\Entity\TCountyDepartmentsAdpProjects $tCountyDepartmentsAdpProject): \App\Entity\TCountySectors
    {

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

        return parent::removeTCountyDepartmentsAdpProject($tCountyDepartmentsAdpProject);
    }

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

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

        return parent::getTProjectLocationMaps();
    }

    /**
     * {@inheritDoc}
     */
    public function addTProjectLocationMap(\App\Entity\TProjectLocationMaps $tProjectLocationMap): \App\Entity\TCountySectors
    {

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

        return parent::addTProjectLocationMap($tProjectLocationMap);
    }

    /**
     * {@inheritDoc}
     */
    public function removeTProjectLocationMap(\App\Entity\TProjectLocationMaps $tProjectLocationMap): \App\Entity\TCountySectors
    {

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

        return parent::removeTProjectLocationMap($tProjectLocationMap);
    }

}
