<?php

namespace Proxies;

/**
 * THIS CLASS WAS GENERATED BY THE DOCTRINE ORM. DO NOT EDIT THIS FILE.
 */
class DorcasTabithaBundleEntityClientProxy extends \Dorcas\TabithaBundle\Entity\Client implements \Doctrine\ORM\Proxy\Proxy
{
    private $_entityPersister;
    private $_identifier;
    public $__isInitialized__ = false;
    public function __construct($entityPersister, $identifier)
    {
        $this->_entityPersister = $entityPersister;
        $this->_identifier = $identifier;
    }
    /** @private */
    public function __load()
    {
        if (!$this->__isInitialized__ && $this->_entityPersister) {
            $this->__isInitialized__ = true;

            if (method_exists($this, "__wakeup")) {
                // call this after __isInitialized__to avoid infinite recursion
                // but before loading to emulate what ClassMetadata::newInstance()
                // provides.
                $this->__wakeup();
            }

            if ($this->_entityPersister->load($this->_identifier, $this) === null) {
                throw new \Doctrine\ORM\EntityNotFoundException();
            }
            unset($this->_entityPersister, $this->_identifier);
        }
    }
    
    
    public function getFullName()
    {
        $this->__load();
        return parent::getFullName();
    }

    public function getFullAddress()
    {
        $this->__load();
        return parent::getFullAddress();
    }

    public function getClientId()
    {
        $this->__load();
        return parent::getClientId();
    }

    public function setFirstName($firstName)
    {
        $this->__load();
        return parent::setFirstName($firstName);
    }

    public function getFirstName()
    {
        $this->__load();
        return parent::getFirstName();
    }

    public function setLastName($lastName)
    {
        $this->__load();
        return parent::setLastName($lastName);
    }

    public function getLastName()
    {
        $this->__load();
        return parent::getLastName();
    }

    public function setSsn($ssn)
    {
        $this->__load();
        return parent::setSsn($ssn);
    }

    public function getSsn()
    {
        $this->__load();
        return parent::getSsn();
    }

    public function setBirthDate($birthDate)
    {
        $this->__load();
        return parent::setBirthDate($birthDate);
    }

    public function getBirthDate()
    {
        $this->__load();
        return parent::getBirthDate();
    }

    public function setGender($gender)
    {
        $this->__load();
        return parent::setGender($gender);
    }

    public function getGender()
    {
        $this->__load();
        return parent::getGender();
    }

    public function setHomePhone($homePhone)
    {
        $this->__load();
        return parent::setHomePhone($homePhone);
    }

    public function getHomePhone()
    {
        $this->__load();
        return parent::getHomePhone();
    }

    public function setCellPhone($cellPhone)
    {
        $this->__load();
        return parent::setCellPhone($cellPhone);
    }

    public function getCellPhone()
    {
        $this->__load();
        return parent::getCellPhone();
    }

    public function setWorkPhone($workPhone)
    {
        $this->__load();
        return parent::setWorkPhone($workPhone);
    }

    public function getWorkPhone()
    {
        $this->__load();
        return parent::getWorkPhone();
    }

    public function setLicenseNo($licenseNo)
    {
        $this->__load();
        return parent::setLicenseNo($licenseNo);
    }

    public function getLicenseNo()
    {
        $this->__load();
        return parent::getLicenseNo();
    }

    public function setState($state)
    {
        $this->__load();
        return parent::setState($state);
    }

    public function getState()
    {
        $this->__load();
        return parent::getState();
    }

    public function setEmployer($employer)
    {
        $this->__load();
        return parent::setEmployer($employer);
    }

    public function getEmployer()
    {
        $this->__load();
        return parent::getEmployer();
    }

    public function setEmploymentType($employmentType)
    {
        $this->__load();
        return parent::setEmploymentType($employmentType);
    }

    public function getEmploymentType()
    {
        $this->__load();
        return parent::getEmploymentType();
    }

    public function setAlias($alias)
    {
        $this->__load();
        return parent::setAlias($alias);
    }

    public function getAlias()
    {
        $this->__load();
        return parent::getAlias();
    }

    public function setChurchAffiliation($churchAffiliation)
    {
        $this->__load();
        return parent::setChurchAffiliation($churchAffiliation);
    }

    public function getChurchAffiliation()
    {
        $this->__load();
        return parent::getChurchAffiliation();
    }

    public function setChildrenDetailId($childrenDetailId)
    {
        $this->__load();
        return parent::setChildrenDetailId($childrenDetailId);
    }

    public function getChildrenDetailId()
    {
        $this->__load();
        return parent::getChildrenDetailId();
    }

    public function setCreatedDt($createdDt)
    {
        $this->__load();
        return parent::setCreatedDt($createdDt);
    }

    public function getCreatedDt()
    {
        $this->__load();
        return parent::getCreatedDt();
    }

    public function setModifiedDt($modifiedDt)
    {
        $this->__load();
        return parent::setModifiedDt($modifiedDt);
    }

    public function getModifiedDt()
    {
        $this->__load();
        return parent::getModifiedDt();
    }

    public function setEmail($email)
    {
        $this->__load();
        return parent::setEmail($email);
    }

    public function getEmail()
    {
        $this->__load();
        return parent::getEmail();
    }

    public function addNotes(\Dorcas\TabithaBundle\Entity\Notes $notes)
    {
        $this->__load();
        return parent::addNotes($notes);
    }

    public function getNotes()
    {
        $this->__load();
        return parent::getNotes();
    }

    public function setUpdatedValue()
    {
        $this->__load();
        return parent::setUpdatedValue();
    }

    public function setEthnicity(\Dorcas\TabithaBundle\Entity\Ethnicity $ethnicity)
    {
        $this->__load();
        return parent::setEthnicity($ethnicity);
    }

    public function getEthnicity()
    {
        $this->__load();
        return parent::getEthnicity();
    }

    public function setIsActive($isActive)
    {
        $this->__load();
        return parent::setIsActive($isActive);
    }

    public function getIsActive()
    {
        $this->__load();
        return parent::getIsActive();
    }

    public function setReferrals(\Dorcas\TabithaBundle\Entity\Referrals $referrals)
    {
        $this->__load();
        return parent::setReferrals($referrals);
    }

    public function getReferrals()
    {
        $this->__load();
        return parent::getReferrals();
    }

    public function setFinance(\Dorcas\TabithaBundle\Entity\Finance $finance)
    {
        $this->__load();
        return parent::setFinance($finance);
    }

    public function getFinance()
    {
        $this->__load();
        return parent::getFinance();
    }

    public function setCurrentAddress($currentAddress)
    {
        $this->__load();
        return parent::setCurrentAddress($currentAddress);
    }

    public function getCurrentAddress()
    {
        $this->__load();
        return parent::getCurrentAddress();
    }

    public function setCity($city)
    {
        $this->__load();
        return parent::setCity($city);
    }

    public function getCity()
    {
        $this->__load();
        return parent::getCity();
    }

    public function setZipcode($zipcode)
    {
        $this->__load();
        return parent::setZipcode($zipcode);
    }

    public function getZipcode()
    {
        $this->__load();
        return parent::getZipcode();
    }

    public function setPrevAddress1($prevAddress1)
    {
        $this->__load();
        return parent::setPrevAddress1($prevAddress1);
    }

    public function getPrevAddress1()
    {
        $this->__load();
        return parent::getPrevAddress1();
    }

    public function setPrevAddress2($prevAddress2)
    {
        $this->__load();
        return parent::setPrevAddress2($prevAddress2);
    }

    public function getPrevAddress2()
    {
        $this->__load();
        return parent::getPrevAddress2();
    }

    public function setPrevAddress3($prevAddress3)
    {
        $this->__load();
        return parent::setPrevAddress3($prevAddress3);
    }

    public function getPrevAddress3()
    {
        $this->__load();
        return parent::getPrevAddress3();
    }

    public function setLicenseState($licenseState)
    {
        $this->__load();
        return parent::setLicenseState($licenseState);
    }

    public function getLicenseState()
    {
        $this->__load();
        return parent::getLicenseState();
    }

    public function setChildren($children)
    {
        $this->__load();
        return parent::setChildren($children);
    }

    public function getChildren()
    {
        $this->__load();
        return parent::getChildren();
    }

    public function setOtherAdultOneFirstName($otherAdultOneFirstName)
    {
        $this->__load();
        return parent::setOtherAdultOneFirstName($otherAdultOneFirstName);
    }

    public function getOtherAdultOneFirstName()
    {
        $this->__load();
        return parent::getOtherAdultOneFirstName();
    }

    public function setOtherAdultOneLastName($otherAdultOneLastName)
    {
        $this->__load();
        return parent::setOtherAdultOneLastName($otherAdultOneLastName);
    }

    public function getOtherAdultOneLastName()
    {
        $this->__load();
        return parent::getOtherAdultOneLastName();
    }

    public function setOtherAdultOneSsn($otherAdultOneSsn)
    {
        $this->__load();
        return parent::setOtherAdultOneSsn($otherAdultOneSsn);
    }

    public function getOtherAdultOneSsn()
    {
        $this->__load();
        return parent::getOtherAdultOneSsn();
    }

    public function setOtherAdultTwoFirstName($otherAdultTwoFirstName)
    {
        $this->__load();
        return parent::setOtherAdultTwoFirstName($otherAdultTwoFirstName);
    }

    public function getOtherAdultTwoFirstName()
    {
        $this->__load();
        return parent::getOtherAdultTwoFirstName();
    }

    public function setOtherAdultTwoLastName($otherAdultTwoLastName)
    {
        $this->__load();
        return parent::setOtherAdultTwoLastName($otherAdultTwoLastName);
    }

    public function getOtherAdultTwoLastName()
    {
        $this->__load();
        return parent::getOtherAdultTwoLastName();
    }

    public function setOtherAdultTwoSsn($otherAdultTwoSsn)
    {
        $this->__load();
        return parent::setOtherAdultTwoSsn($otherAdultTwoSsn);
    }

    public function getOtherAdultTwoSsn()
    {
        $this->__load();
        return parent::getOtherAdultTwoSsn();
    }

    public function setHistory(\Dorcas\TabithaBundle\Entity\History $history)
    {
        $this->__load();
        return parent::setHistory($history);
    }

    public function getHistory()
    {
        $this->__load();
        return parent::getHistory();
    }

    public function addAssistance(\Dorcas\TabithaBundle\Entity\Assistance $assistance)
    {
        $this->__load();
        return parent::addAssistance($assistance);
    }

    public function getAssistance()
    {
        $this->__load();
        return parent::getAssistance();
    }

    public function setMiddleName($middleName)
    {
        $this->__load();
        return parent::setMiddleName($middleName);
    }

    public function getMiddleName()
    {
        $this->__load();
        return parent::getMiddleName();
    }


    public function __sleep()
    {
        return array('__isInitialized__', 'client_id', 'notes', 'assistance', 'referrals', 'finance', 'history', 'current_address', 'city', 'state', 'zipcode', 'prev_address1', 'prev_address2', 'first_name', 'middle_name', 'last_name', 'ssn', 'birth_date', 'gender', 'home_phone', 'cell_phone', 'work_phone', 'license_no', 'license_state', 'ethnicity', 'employer', 'employment_type', 'alias', 'church_affiliation', 'email', 'other_adult_oneFirstName', 'other_adult_oneLastName', 'other_adult_oneSsn', 'other_adult_twoFirstName', 'other_adult_twoLastName', 'other_adult_twoSsn', 'children', 'is_active', 'created_dt', 'modified_dt');
    }

    public function __clone()
    {
        if (!$this->__isInitialized__ && $this->_entityPersister) {
            $this->__isInitialized__ = true;
            $class = $this->_entityPersister->getClassMetadata();
            $original = $this->_entityPersister->load($this->_identifier);
            if ($original === null) {
                throw new \Doctrine\ORM\EntityNotFoundException();
            }
            foreach ($class->reflFields AS $field => $reflProperty) {
                $reflProperty->setValue($this, $reflProperty->getValue($original));
            }
            unset($this->_entityPersister, $this->_identifier);
        }
        
    }
}