<?php

namespace Proxies;

/**
 * THIS CLASS WAS GENERATED BY THE DOCTRINE ORM. DO NOT EDIT THIS FILE.
 */
class DorcasTabithaBundleEntityFinanceProxy extends \Dorcas\TabithaBundle\Entity\Finance 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 getFinanceId()
    {
        $this->__load();
        return parent::getFinanceId();
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    public function setClient(\Dorcas\TabithaBundle\Entity\Client $client)
    {
        $this->__load();
        return parent::setClient($client);
    }

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

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

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

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

    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 setOtherOneLabel($otherOneLabel)
    {
        $this->__load();
        return parent::setOtherOneLabel($otherOneLabel);
    }

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


    public function __sleep()
    {
        return array('__isInitialized__', 'finance_id', 'client_id', 'client', 'takeHome_pay', 'spouseOther_pay', 'unemployment_compensation', 'workers_compensation', 'childSupport_alimony', 'socialSecurity_income', 'ssi_disability', 'work_first', 'food_stamps', 'other_income', 'rent', 'water', 'childcare', 'child_support', 'electric', 'natural_gas', 'cable_tv', 'telephone', 'cell_phone', 'education', 'clothing', 'laundry', 'pets', 'gifts', 'food', 'medical_insurance', 'otherMedical_expense', 'car_payment_one', 'car_payment_two', 'car_insurance', 'gasoline', 'otherTransportation_expense', 'creditCard_payment', 'other_loans', 'savings', 'other_one', 'other_two', 'other_one_label', 'other_two_label', '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);
        }
        
    }
}