<?php

namespace DoctrineORMModule\Proxy\__CG__\Admin\Entity\Course;

/**
 * DO NOT EDIT THIS FILE - IT WAS CREATED BY DOCTRINE'S PROXY GENERATOR
 */
class Routes extends \Admin\Entity\Course\Routes 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\Persistence\Proxy::__setInitializer
     */
    public $__initializer__;

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

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

    /**
     * @var array properties to be lazy loaded, with keys being the property
     *            names and values being their default values
     *
     * @see \Doctrine\Common\Persistence\Proxy::__getLazyProperties
     */
    public static $lazyPropertiesDefaults = [];



    /**
     * @param \Closure $initializer
     * @param \Closure $cloner
     */
    public function __construct($initializer = null, $cloner = null)
    {

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







    /**
     * 
     * @return array
     */
    public function __sleep()
    {
        if ($this->__isInitialized__) {
            return ['__isInitialized__', '' . "\0" . 'Admin\\Entity\\Course\\Routes' . "\0" . 'id', '' . "\0" . 'Admin\\Entity\\Course\\Routes' . "\0" . 'detail', '' . "\0" . 'Admin\\Entity\\Course\\Routes' . "\0" . 'sigaId', '' . "\0" . 'Admin\\Entity\\Course\\Routes' . "\0" . 'sigaCodigo', '' . "\0" . 'Admin\\Entity\\Course\\Routes' . "\0" . 'name', '' . "\0" . 'Admin\\Entity\\Course\\Routes' . "\0" . 'subdivisionName', '' . "\0" . 'Admin\\Entity\\Course\\Routes' . "\0" . 'minDuration', '' . "\0" . 'Admin\\Entity\\Course\\Routes' . "\0" . 'maxDuration', '' . "\0" . 'Admin\\Entity\\Course\\Routes' . "\0" . 'preEstablishedDuration', '' . "\0" . 'Admin\\Entity\\Course\\Routes' . "\0" . 'optimalDuration', '' . "\0" . 'Admin\\Entity\\Course\\Routes' . "\0" . 'hoursMandatory', '' . "\0" . 'Admin\\Entity\\Course\\Routes' . "\0" . 'hoursFree', '' . "\0" . 'Admin\\Entity\\Course\\Routes' . "\0" . 'hoursElective', '' . "\0" . 'Admin\\Entity\\Course\\Routes' . "\0" . 'hoursTotal', '' . "\0" . 'Admin\\Entity\\Course\\Routes' . "\0" . 'shift', '' . "\0" . 'Admin\\Entity\\Course\\Routes' . "\0" . 'collegiate', '' . "\0" . 'Admin\\Entity\\Course\\Routes' . "\0" . 'collegiateCoordinator', '' . "\0" . 'Admin\\Entity\\Course\\Routes' . "\0" . 'collegiateAddress', '' . "\0" . 'Admin\\Entity\\Course\\Routes' . "\0" . 'collegiatePhone', '' . "\0" . 'Admin\\Entity\\Course\\Routes' . "\0" . 'collegiateEmail', '' . "\0" . 'Admin\\Entity\\Course\\Routes' . "\0" . 'collegiateInformations', '' . "\0" . 'Admin\\Entity\\Course\\Routes' . "\0" . 'collegiateSite', '' . "\0" . 'Admin\\Entity\\Course\\Routes' . "\0" . 'modality', '' . "\0" . 'Admin\\Entity\\Course\\Routes' . "\0" . 'polo', '' . "\0" . 'Admin\\Entity\\Course\\Routes' . "\0" . 'course', '' . "\0" . 'Admin\\Entity\\Course\\Routes' . "\0" . 'structure', '' . "\0" . 'Admin\\Entity\\Course\\Routes' . "\0" . 'searchLine', '' . "\0" . 'Admin\\Entity\\Course\\Routes' . "\0" . 'concentrationsNameArea', '' . "\0" . 'Admin\\Entity\\Course\\Routes' . "\0" . 'searchLineName', '' . "\0" . 'Admin\\Entity\\Course\\Routes' . "\0" . 'concentrationsArea', '' . "\0" . 'Admin\\Entity\\Course\\Routes' . "\0" . 'versionPeriod', '' . "\0" . 'Admin\\Entity\\Course\\Routes' . "\0" . 'unit', '' . "\0" . 'Admin\\Entity\\Course\\Routes' . "\0" . 'isDefault', '' . "\0" . 'Admin\\Entity\\Course\\Routes' . "\0" . 'isActive', '' . "\0" . 'Admin\\Entity\\Course\\Routes' . "\0" . 'identifier', '' . "\0" . 'Admin\\Entity\\Course\\Routes' . "\0" . 'updatedAt', '' . "\0" . 'Admin\\Entity\\Course\\Routes' . "\0" . 'activities', '' . "\0" . 'Admin\\Entity\\Course\\Routes' . "\0" . 'activitiesWithoutPeriod', 'postType'];
        }

        return ['__isInitialized__', '' . "\0" . 'Admin\\Entity\\Course\\Routes' . "\0" . 'id', '' . "\0" . 'Admin\\Entity\\Course\\Routes' . "\0" . 'detail', '' . "\0" . 'Admin\\Entity\\Course\\Routes' . "\0" . 'sigaId', '' . "\0" . 'Admin\\Entity\\Course\\Routes' . "\0" . 'sigaCodigo', '' . "\0" . 'Admin\\Entity\\Course\\Routes' . "\0" . 'name', '' . "\0" . 'Admin\\Entity\\Course\\Routes' . "\0" . 'subdivisionName', '' . "\0" . 'Admin\\Entity\\Course\\Routes' . "\0" . 'minDuration', '' . "\0" . 'Admin\\Entity\\Course\\Routes' . "\0" . 'maxDuration', '' . "\0" . 'Admin\\Entity\\Course\\Routes' . "\0" . 'preEstablishedDuration', '' . "\0" . 'Admin\\Entity\\Course\\Routes' . "\0" . 'optimalDuration', '' . "\0" . 'Admin\\Entity\\Course\\Routes' . "\0" . 'hoursMandatory', '' . "\0" . 'Admin\\Entity\\Course\\Routes' . "\0" . 'hoursFree', '' . "\0" . 'Admin\\Entity\\Course\\Routes' . "\0" . 'hoursElective', '' . "\0" . 'Admin\\Entity\\Course\\Routes' . "\0" . 'hoursTotal', '' . "\0" . 'Admin\\Entity\\Course\\Routes' . "\0" . 'shift', '' . "\0" . 'Admin\\Entity\\Course\\Routes' . "\0" . 'collegiate', '' . "\0" . 'Admin\\Entity\\Course\\Routes' . "\0" . 'collegiateCoordinator', '' . "\0" . 'Admin\\Entity\\Course\\Routes' . "\0" . 'collegiateAddress', '' . "\0" . 'Admin\\Entity\\Course\\Routes' . "\0" . 'collegiatePhone', '' . "\0" . 'Admin\\Entity\\Course\\Routes' . "\0" . 'collegiateEmail', '' . "\0" . 'Admin\\Entity\\Course\\Routes' . "\0" . 'collegiateInformations', '' . "\0" . 'Admin\\Entity\\Course\\Routes' . "\0" . 'collegiateSite', '' . "\0" . 'Admin\\Entity\\Course\\Routes' . "\0" . 'modality', '' . "\0" . 'Admin\\Entity\\Course\\Routes' . "\0" . 'polo', '' . "\0" . 'Admin\\Entity\\Course\\Routes' . "\0" . 'course', '' . "\0" . 'Admin\\Entity\\Course\\Routes' . "\0" . 'structure', '' . "\0" . 'Admin\\Entity\\Course\\Routes' . "\0" . 'searchLine', '' . "\0" . 'Admin\\Entity\\Course\\Routes' . "\0" . 'concentrationsNameArea', '' . "\0" . 'Admin\\Entity\\Course\\Routes' . "\0" . 'searchLineName', '' . "\0" . 'Admin\\Entity\\Course\\Routes' . "\0" . 'concentrationsArea', '' . "\0" . 'Admin\\Entity\\Course\\Routes' . "\0" . 'versionPeriod', '' . "\0" . 'Admin\\Entity\\Course\\Routes' . "\0" . 'unit', '' . "\0" . 'Admin\\Entity\\Course\\Routes' . "\0" . 'isDefault', '' . "\0" . 'Admin\\Entity\\Course\\Routes' . "\0" . 'isActive', '' . "\0" . 'Admin\\Entity\\Course\\Routes' . "\0" . 'identifier', '' . "\0" . 'Admin\\Entity\\Course\\Routes' . "\0" . 'updatedAt', '' . "\0" . 'Admin\\Entity\\Course\\Routes' . "\0" . 'activities', '' . "\0" . 'Admin\\Entity\\Course\\Routes' . "\0" . 'activitiesWithoutPeriod', 'postType'];
    }

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

                $existingProperties = get_object_vars($proxy);

                foreach ($proxy->__getLazyProperties() 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
     * @static
     */
    public function __getLazyProperties()
    {
        return self::$lazyPropertiesDefaults;
    }

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

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

        return parent::getDetail();
    }

    /**
     * {@inheritDoc}
     */
    public function setDetail($detail)
    {

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

        return parent::setDetail($detail);
    }

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


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

        return parent::getId();
    }

    /**
     * {@inheritDoc}
     */
    public function setId($id)
    {

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

        return parent::setId($id);
    }

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

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

        return parent::getSigaId();
    }

    /**
     * {@inheritDoc}
     */
    public function setSigaId($sigaId)
    {

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

        return parent::setSigaId($sigaId);
    }

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

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

        return parent::getSigaCodigo();
    }

    /**
     * {@inheritDoc}
     */
    public function setSigaCodigo($sigaCodigo)
    {

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

        return parent::setSigaCodigo($sigaCodigo);
    }

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

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

        return parent::getName();
    }

    /**
     * {@inheritDoc}
     */
    public function setName($name)
    {

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

        return parent::setName($name);
    }

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

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

        return parent::getSubdivisionName();
    }

    /**
     * {@inheritDoc}
     */
    public function setSubdivisionName($subdivisionName)
    {

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

        return parent::setSubdivisionName($subdivisionName);
    }

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

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

        return parent::getMinDuration();
    }

    /**
     * {@inheritDoc}
     */
    public function setMinDuration($minDuration)
    {

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

        return parent::setMinDuration($minDuration);
    }

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

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

        return parent::getMaxDuration();
    }

    /**
     * {@inheritDoc}
     */
    public function setMaxDuration($maxDuration)
    {

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

        return parent::setMaxDuration($maxDuration);
    }

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

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

        return parent::getOptimalDuration();
    }

    /**
     * {@inheritDoc}
     */
    public function setOptimalDuration($optimalDuration)
    {

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

        return parent::setOptimalDuration($optimalDuration);
    }

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

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

        return parent::getHoursMandatory();
    }

    /**
     * {@inheritDoc}
     */
    public function setHoursMandatory($hoursMandatory)
    {

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

        return parent::setHoursMandatory($hoursMandatory);
    }

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

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

        return parent::getHoursFree();
    }

    /**
     * {@inheritDoc}
     */
    public function setHoursFree($hoursFree)
    {

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

        return parent::setHoursFree($hoursFree);
    }

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

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

        return parent::getHoursElective();
    }

    /**
     * {@inheritDoc}
     */
    public function setHoursElective($hoursElective)
    {

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

        return parent::setHoursElective($hoursElective);
    }

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

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

        return parent::getHoursTotal();
    }

    /**
     * {@inheritDoc}
     */
    public function setHoursTotal($hoursTotal)
    {

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

        return parent::setHoursTotal($hoursTotal);
    }

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

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

        return parent::getShift();
    }

    /**
     * {@inheritDoc}
     */
    public function setShift($shift)
    {

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

        return parent::setShift($shift);
    }

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

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

        return parent::getCollegiate();
    }

    /**
     * {@inheritDoc}
     */
    public function setCollegiate($collegiate)
    {

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

        return parent::setCollegiate($collegiate);
    }

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

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

        return parent::getCollegiateCoordinator();
    }

    /**
     * {@inheritDoc}
     */
    public function setCollegiateCoordinator($collegiateCoordinator)
    {

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

        return parent::setCollegiateCoordinator($collegiateCoordinator);
    }

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

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

        return parent::getCollegiateAddress();
    }

    /**
     * {@inheritDoc}
     */
    public function setCollegiateAddress($collegiateAddress)
    {

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

        return parent::setCollegiateAddress($collegiateAddress);
    }

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

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

        return parent::getCollegiatePhone();
    }

    /**
     * {@inheritDoc}
     */
    public function setCollegiatePhone($collegiatePhone)
    {

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

        return parent::setCollegiatePhone($collegiatePhone);
    }

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

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

        return parent::getCollegiateEmail();
    }

    /**
     * {@inheritDoc}
     */
    public function setCollegiateEmail($collegiateEmail)
    {

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

        return parent::setCollegiateEmail($collegiateEmail);
    }

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

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

        return parent::getCollegiateInformations();
    }

    /**
     * {@inheritDoc}
     */
    public function setCollegiateInformations($collegiateInformations)
    {

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

        return parent::setCollegiateInformations($collegiateInformations);
    }

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

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

        return parent::getCollegiateSite();
    }

    /**
     * {@inheritDoc}
     */
    public function setCollegiateSite($collegiateSite)
    {

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

        return parent::setCollegiateSite($collegiateSite);
    }

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

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

        return parent::getModality();
    }

    /**
     * {@inheritDoc}
     */
    public function setModality($modality)
    {

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

        return parent::setModality($modality);
    }

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

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

        return parent::getPolo();
    }

    /**
     * {@inheritDoc}
     */
    public function setPolo($polo)
    {

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

        return parent::setPolo($polo);
    }

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

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

        return parent::getCourse();
    }

    /**
     * {@inheritDoc}
     */
    public function setCourse($course)
    {

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

        return parent::setCourse($course);
    }

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

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

        return parent::getUnit();
    }

    /**
     * {@inheritDoc}
     */
    public function setUnit($unit)
    {

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

        return parent::setUnit($unit);
    }

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

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

        return parent::getStructure();
    }

    /**
     * {@inheritDoc}
     */
    public function setStructure($structure)
    {

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

        return parent::setStructure($structure);
    }

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

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

        return parent::getSearchLine();
    }

    /**
     * {@inheritDoc}
     */
    public function setSearchLine($searchLine)
    {

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

        return parent::setSearchLine($searchLine);
    }

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

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

        return parent::getConcentrationsNameArea();
    }

    /**
     * {@inheritDoc}
     */
    public function setConcentrationsNameArea($concentrationsNameArea)
    {

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

        return parent::setConcentrationsNameArea($concentrationsNameArea);
    }

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

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

        return parent::getSearchLineName();
    }

    /**
     * {@inheritDoc}
     */
    public function setSearchLineName($searchLineName)
    {

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

        return parent::setSearchLineName($searchLineName);
    }

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

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

        return parent::getConcentrationsArea();
    }

    /**
     * {@inheritDoc}
     */
    public function setConcentrationsArea($concentrationsArea)
    {

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

        return parent::setConcentrationsArea($concentrationsArea);
    }

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

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

        return parent::getVersionPeriod();
    }

    /**
     * {@inheritDoc}
     */
    public function setVersionPeriod($versionPeriod)
    {

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

        return parent::setVersionPeriod($versionPeriod);
    }

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

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

        return parent::getActivities();
    }

    /**
     * {@inheritDoc}
     */
    public function setActivities($activities)
    {

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

        return parent::setActivities($activities);
    }

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

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

        return parent::getIsDefault();
    }

    /**
     * {@inheritDoc}
     */
    public function setIsDefault($isDefault)
    {

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

        return parent::setIsDefault($isDefault);
    }

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

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

        return parent::getIsActive();
    }

    /**
     * {@inheritDoc}
     */
    public function setIsActive($isActive)
    {

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

        return parent::setIsActive($isActive);
    }

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

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

        return parent::getUpdatedAt();
    }

    /**
     * {@inheritDoc}
     */
    public function setUpdatedAt($updatedAt)
    {

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

        return parent::setUpdatedAt($updatedAt);
    }

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

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

        return parent::getIdentifier();
    }

    /**
     * {@inheritDoc}
     */
    public function setIdentifier($identifier)
    {

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

        return parent::setIdentifier($identifier);
    }

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

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

        return parent::getActivitiesWithoutPeriod();
    }

    /**
     * {@inheritDoc}
     */
    public function setActivitiesWithoutPeriod($activitiesWithoutPeriod)
    {

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

        return parent::setActivitiesWithoutPeriod($activitiesWithoutPeriod);
    }

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

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

        return parent::getPreEstablishedDuration();
    }

    /**
     * {@inheritDoc}
     */
    public function setPreEstablishedDuration($preEstablishedDuration)
    {

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

        return parent::setPreEstablishedDuration($preEstablishedDuration);
    }

    /**
     * {@inheritDoc}
     */
    public function setData(array $data)
    {

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

        return parent::setData($data);
    }

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

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

        return parent::toArray();
    }

    /**
     * {@inheritDoc}
     */
    public function parseDate($date = NULL, $defaultDateNow = true)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'parseDate', [$date, $defaultDateNow]);

        return parent::parseDate($date, $defaultDateNow);
    }

    /**
     * {@inheritDoc}
     */
    public function determinePostStatus($status, \DateTime $postDate = NULL)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'determinePostStatus', [$status, $postDate]);

        return parent::determinePostStatus($status, $postDate);
    }

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

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

        return parent::getPostType();
    }

    /**
     * {@inheritDoc}
     */
    public function setPostType($postType)
    {

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

        return parent::setPostType($postType);
    }

}
