<?php

namespace Proxies\__CG__\Eccube\Entity;

/**
 * DO NOT EDIT THIS FILE - IT WAS CREATED BY DOCTRINE'S PROXY GENERATOR
 */
class BaseInfo extends \Eccube\Entity\BaseInfo 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\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\Proxy\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" . 'Eccube\\Entity\\BaseInfo' . "\0" . 'id', '' . "\0" . 'Eccube\\Entity\\BaseInfo' . "\0" . 'company_name', '' . "\0" . 'Eccube\\Entity\\BaseInfo' . "\0" . 'company_kana', '' . "\0" . 'Eccube\\Entity\\BaseInfo' . "\0" . 'postal_code', '' . "\0" . 'Eccube\\Entity\\BaseInfo' . "\0" . 'addr01', '' . "\0" . 'Eccube\\Entity\\BaseInfo' . "\0" . 'addr02', '' . "\0" . 'Eccube\\Entity\\BaseInfo' . "\0" . 'phone_number', '' . "\0" . 'Eccube\\Entity\\BaseInfo' . "\0" . 'business_hour', '' . "\0" . 'Eccube\\Entity\\BaseInfo' . "\0" . 'email01', '' . "\0" . 'Eccube\\Entity\\BaseInfo' . "\0" . 'email02', '' . "\0" . 'Eccube\\Entity\\BaseInfo' . "\0" . 'email03', '' . "\0" . 'Eccube\\Entity\\BaseInfo' . "\0" . 'email04', '' . "\0" . 'Eccube\\Entity\\BaseInfo' . "\0" . 'shop_name', '' . "\0" . 'Eccube\\Entity\\BaseInfo' . "\0" . 'shop_kana', '' . "\0" . 'Eccube\\Entity\\BaseInfo' . "\0" . 'shop_name_eng', '' . "\0" . 'Eccube\\Entity\\BaseInfo' . "\0" . 'update_date', '' . "\0" . 'Eccube\\Entity\\BaseInfo' . "\0" . 'good_traded', '' . "\0" . 'Eccube\\Entity\\BaseInfo' . "\0" . 'message', '' . "\0" . 'Eccube\\Entity\\BaseInfo' . "\0" . 'delivery_free_amount', '' . "\0" . 'Eccube\\Entity\\BaseInfo' . "\0" . 'delivery_free_quantity', '' . "\0" . 'Eccube\\Entity\\BaseInfo' . "\0" . 'option_mypage_order_status_display', '' . "\0" . 'Eccube\\Entity\\BaseInfo' . "\0" . 'option_nostock_hidden', '' . "\0" . 'Eccube\\Entity\\BaseInfo' . "\0" . 'option_favorite_product', '' . "\0" . 'Eccube\\Entity\\BaseInfo' . "\0" . 'option_product_delivery_fee', '' . "\0" . 'Eccube\\Entity\\BaseInfo' . "\0" . 'option_product_tax_rule', '' . "\0" . 'Eccube\\Entity\\BaseInfo' . "\0" . 'option_customer_activate', '' . "\0" . 'Eccube\\Entity\\BaseInfo' . "\0" . 'option_remember_me', '' . "\0" . 'Eccube\\Entity\\BaseInfo' . "\0" . 'authentication_key', '' . "\0" . 'Eccube\\Entity\\BaseInfo' . "\0" . 'php_path', '' . "\0" . 'Eccube\\Entity\\BaseInfo' . "\0" . 'option_point', '' . "\0" . 'Eccube\\Entity\\BaseInfo' . "\0" . 'basic_point_rate', '' . "\0" . 'Eccube\\Entity\\BaseInfo' . "\0" . 'point_conversion_rate', '' . "\0" . 'Eccube\\Entity\\BaseInfo' . "\0" . 'Country', '' . "\0" . 'Eccube\\Entity\\BaseInfo' . "\0" . 'Pref'];
        }

        return ['__isInitialized__', '' . "\0" . 'Eccube\\Entity\\BaseInfo' . "\0" . 'id', '' . "\0" . 'Eccube\\Entity\\BaseInfo' . "\0" . 'company_name', '' . "\0" . 'Eccube\\Entity\\BaseInfo' . "\0" . 'company_kana', '' . "\0" . 'Eccube\\Entity\\BaseInfo' . "\0" . 'postal_code', '' . "\0" . 'Eccube\\Entity\\BaseInfo' . "\0" . 'addr01', '' . "\0" . 'Eccube\\Entity\\BaseInfo' . "\0" . 'addr02', '' . "\0" . 'Eccube\\Entity\\BaseInfo' . "\0" . 'phone_number', '' . "\0" . 'Eccube\\Entity\\BaseInfo' . "\0" . 'business_hour', '' . "\0" . 'Eccube\\Entity\\BaseInfo' . "\0" . 'email01', '' . "\0" . 'Eccube\\Entity\\BaseInfo' . "\0" . 'email02', '' . "\0" . 'Eccube\\Entity\\BaseInfo' . "\0" . 'email03', '' . "\0" . 'Eccube\\Entity\\BaseInfo' . "\0" . 'email04', '' . "\0" . 'Eccube\\Entity\\BaseInfo' . "\0" . 'shop_name', '' . "\0" . 'Eccube\\Entity\\BaseInfo' . "\0" . 'shop_kana', '' . "\0" . 'Eccube\\Entity\\BaseInfo' . "\0" . 'shop_name_eng', '' . "\0" . 'Eccube\\Entity\\BaseInfo' . "\0" . 'update_date', '' . "\0" . 'Eccube\\Entity\\BaseInfo' . "\0" . 'good_traded', '' . "\0" . 'Eccube\\Entity\\BaseInfo' . "\0" . 'message', '' . "\0" . 'Eccube\\Entity\\BaseInfo' . "\0" . 'delivery_free_amount', '' . "\0" . 'Eccube\\Entity\\BaseInfo' . "\0" . 'delivery_free_quantity', '' . "\0" . 'Eccube\\Entity\\BaseInfo' . "\0" . 'option_mypage_order_status_display', '' . "\0" . 'Eccube\\Entity\\BaseInfo' . "\0" . 'option_nostock_hidden', '' . "\0" . 'Eccube\\Entity\\BaseInfo' . "\0" . 'option_favorite_product', '' . "\0" . 'Eccube\\Entity\\BaseInfo' . "\0" . 'option_product_delivery_fee', '' . "\0" . 'Eccube\\Entity\\BaseInfo' . "\0" . 'option_product_tax_rule', '' . "\0" . 'Eccube\\Entity\\BaseInfo' . "\0" . 'option_customer_activate', '' . "\0" . 'Eccube\\Entity\\BaseInfo' . "\0" . 'option_remember_me', '' . "\0" . 'Eccube\\Entity\\BaseInfo' . "\0" . 'authentication_key', '' . "\0" . 'Eccube\\Entity\\BaseInfo' . "\0" . 'php_path', '' . "\0" . 'Eccube\\Entity\\BaseInfo' . "\0" . 'option_point', '' . "\0" . 'Eccube\\Entity\\BaseInfo' . "\0" . 'basic_point_rate', '' . "\0" . 'Eccube\\Entity\\BaseInfo' . "\0" . 'point_conversion_rate', '' . "\0" . 'Eccube\\Entity\\BaseInfo' . "\0" . 'Country', '' . "\0" . 'Eccube\\Entity\\BaseInfo' . "\0" . 'Pref'];
    }

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


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

        return parent::getId();
    }

    /**
     * {@inheritDoc}
     */
    public function setCompanyName($companyName = NULL)
    {

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

        return parent::setCompanyName($companyName);
    }

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

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

        return parent::getCompanyName();
    }

    /**
     * {@inheritDoc}
     */
    public function setCompanyKana($companyKana = NULL)
    {

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

        return parent::setCompanyKana($companyKana);
    }

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

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

        return parent::getCompanyKana();
    }

    /**
     * {@inheritDoc}
     */
    public function setPostalCode($postal_code = NULL)
    {

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

        return parent::setPostalCode($postal_code);
    }

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

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

        return parent::getPostalCode();
    }

    /**
     * {@inheritDoc}
     */
    public function setAddr01($addr01 = NULL)
    {

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

        return parent::setAddr01($addr01);
    }

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

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

        return parent::getAddr01();
    }

    /**
     * {@inheritDoc}
     */
    public function setAddr02($addr02 = NULL)
    {

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

        return parent::setAddr02($addr02);
    }

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

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

        return parent::getAddr02();
    }

    /**
     * {@inheritDoc}
     */
    public function setPhoneNumber($phone_number = NULL)
    {

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

        return parent::setPhoneNumber($phone_number);
    }

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

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

        return parent::getPhoneNumber();
    }

    /**
     * {@inheritDoc}
     */
    public function setBusinessHour($businessHour = NULL)
    {

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

        return parent::setBusinessHour($businessHour);
    }

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

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

        return parent::getBusinessHour();
    }

    /**
     * {@inheritDoc}
     */
    public function setEmail01($email01 = NULL)
    {

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

        return parent::setEmail01($email01);
    }

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

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

        return parent::getEmail01();
    }

    /**
     * {@inheritDoc}
     */
    public function setEmail02($email02 = NULL)
    {

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

        return parent::setEmail02($email02);
    }

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

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

        return parent::getEmail02();
    }

    /**
     * {@inheritDoc}
     */
    public function setEmail03($email03 = NULL)
    {

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

        return parent::setEmail03($email03);
    }

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

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

        return parent::getEmail03();
    }

    /**
     * {@inheritDoc}
     */
    public function setEmail04($email04 = NULL)
    {

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

        return parent::setEmail04($email04);
    }

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

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

        return parent::getEmail04();
    }

    /**
     * {@inheritDoc}
     */
    public function setShopName($shopName = NULL)
    {

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

        return parent::setShopName($shopName);
    }

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

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

        return parent::getShopName();
    }

    /**
     * {@inheritDoc}
     */
    public function setShopKana($shopKana = NULL)
    {

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

        return parent::setShopKana($shopKana);
    }

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

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

        return parent::getShopKana();
    }

    /**
     * {@inheritDoc}
     */
    public function setShopNameEng($shopNameEng = NULL)
    {

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

        return parent::setShopNameEng($shopNameEng);
    }

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

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

        return parent::getShopNameEng();
    }

    /**
     * {@inheritDoc}
     */
    public function setUpdateDate($updateDate)
    {

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

        return parent::setUpdateDate($updateDate);
    }

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

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

        return parent::getUpdateDate();
    }

    /**
     * {@inheritDoc}
     */
    public function setGoodTraded($goodTraded = NULL)
    {

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

        return parent::setGoodTraded($goodTraded);
    }

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

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

        return parent::getGoodTraded();
    }

    /**
     * {@inheritDoc}
     */
    public function setMessage($message = NULL)
    {

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

        return parent::setMessage($message);
    }

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

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

        return parent::getMessage();
    }

    /**
     * {@inheritDoc}
     */
    public function setDeliveryFreeAmount($deliveryFreeAmount = NULL)
    {

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

        return parent::setDeliveryFreeAmount($deliveryFreeAmount);
    }

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

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

        return parent::getDeliveryFreeAmount();
    }

    /**
     * {@inheritDoc}
     */
    public function setDeliveryFreeQuantity($deliveryFreeQuantity = NULL)
    {

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

        return parent::setDeliveryFreeQuantity($deliveryFreeQuantity);
    }

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

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

        return parent::getDeliveryFreeQuantity();
    }

    /**
     * {@inheritDoc}
     */
    public function setOptionMypageOrderStatusDisplay($optionMypageOrderStatusDisplay)
    {

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

        return parent::setOptionMypageOrderStatusDisplay($optionMypageOrderStatusDisplay);
    }

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

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

        return parent::isOptionMypageOrderStatusDisplay();
    }

    /**
     * {@inheritDoc}
     */
    public function setOptionNostockHidden($optionNostockHidden)
    {

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

        return parent::setOptionNostockHidden($optionNostockHidden);
    }

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

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

        return parent::isOptionNostockHidden();
    }

    /**
     * {@inheritDoc}
     */
    public function setOptionFavoriteProduct($optionFavoriteProduct)
    {

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

        return parent::setOptionFavoriteProduct($optionFavoriteProduct);
    }

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

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

        return parent::isOptionFavoriteProduct();
    }

    /**
     * {@inheritDoc}
     */
    public function setOptionProductDeliveryFee($optionProductDeliveryFee)
    {

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

        return parent::setOptionProductDeliveryFee($optionProductDeliveryFee);
    }

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

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

        return parent::isOptionProductDeliveryFee();
    }

    /**
     * {@inheritDoc}
     */
    public function setOptionProductTaxRule($optionProductTaxRule)
    {

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

        return parent::setOptionProductTaxRule($optionProductTaxRule);
    }

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

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

        return parent::isOptionProductTaxRule();
    }

    /**
     * {@inheritDoc}
     */
    public function setOptionCustomerActivate($optionCustomerActivate)
    {

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

        return parent::setOptionCustomerActivate($optionCustomerActivate);
    }

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

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

        return parent::isOptionCustomerActivate();
    }

    /**
     * {@inheritDoc}
     */
    public function setOptionRememberMe($optionRememberMe)
    {

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

        return parent::setOptionRememberMe($optionRememberMe);
    }

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

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

        return parent::isOptionRememberMe();
    }

    /**
     * {@inheritDoc}
     */
    public function setAuthenticationKey($authenticationKey = NULL)
    {

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

        return parent::setAuthenticationKey($authenticationKey);
    }

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

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

        return parent::getAuthenticationKey();
    }

    /**
     * {@inheritDoc}
     */
    public function setCountry(\Eccube\Entity\Master\Country $country = NULL)
    {

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

        return parent::setCountry($country);
    }

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

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

        return parent::getCountry();
    }

    /**
     * {@inheritDoc}
     */
    public function setPref(\Eccube\Entity\Master\Pref $pref = NULL)
    {

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

        return parent::setPref($pref);
    }

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

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

        return parent::getPref();
    }

    /**
     * {@inheritDoc}
     */
    public function setOptionPoint($optionPoint)
    {

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

        return parent::setOptionPoint($optionPoint);
    }

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

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

        return parent::isOptionPoint();
    }

    /**
     * {@inheritDoc}
     */
    public function setPointConversionRate($pointConversionRate)
    {

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

        return parent::setPointConversionRate($pointConversionRate);
    }

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

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

        return parent::getPointConversionRate();
    }

    /**
     * {@inheritDoc}
     */
    public function setBasicPointRate($basicPointRate)
    {

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

        return parent::setBasicPointRate($basicPointRate);
    }

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

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

        return parent::getBasicPointRate();
    }

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

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

        return parent::getPhpPath();
    }

    /**
     * {@inheritDoc}
     */
    public function setPhpPath($php_path)
    {

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

        return parent::setPhpPath($php_path);
    }

    /**
     * {@inheritDoc}
     */
    public function offsetExists($offset)
    {

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

        return parent::offsetExists($offset);
    }

    /**
     * {@inheritDoc}
     */
    public function offsetSet($offset, $value)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'offsetSet', [$offset, $value]);

        return parent::offsetSet($offset, $value);
    }

    /**
     * {@inheritDoc}
     */
    public function offsetGet($offset)
    {

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

        return parent::offsetGet($offset);
    }

    /**
     * {@inheritDoc}
     */
    public function offsetUnset($offset)
    {

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

        return parent::offsetUnset($offset);
    }

    /**
     * {@inheritDoc}
     */
    public function setPropertiesFromArray(array $arrProps, array $excludeAttribute = array (
), \ReflectionClass $parentClass = NULL)
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'setPropertiesFromArray', [$arrProps, $excludeAttribute, $parentClass]);

        return parent::setPropertiesFromArray($arrProps, $excludeAttribute, $parentClass);
    }

    /**
     * {@inheritDoc}
     */
    public function toArray(array $excludeAttribute = array (
  0 => '__initializer__',
  1 => '__cloner__',
  2 => '__isInitialized__',
  3 => 'AnnotationReader',
), \ReflectionClass $parentClass = NULL)
    {

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

        return parent::toArray($excludeAttribute, $parentClass);
    }

    /**
     * {@inheritDoc}
     */
    public function toNormalizedArray(array $excludeAttribute = array (
  0 => '__initializer__',
  1 => '__cloner__',
  2 => '__isInitialized__',
  3 => 'AnnotationReader',
))
    {

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

        return parent::toNormalizedArray($excludeAttribute);
    }

    /**
     * {@inheritDoc}
     */
    public function toJSON(array $excludeAttribute = array (
  0 => '__initializer__',
  1 => '__cloner__',
  2 => '__isInitialized__',
  3 => 'AnnotationReader',
))
    {

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

        return parent::toJSON($excludeAttribute);
    }

    /**
     * {@inheritDoc}
     */
    public function toXML(array $excludeAttribute = array (
  0 => '__initializer__',
  1 => '__cloner__',
  2 => '__isInitialized__',
  3 => 'AnnotationReader',
))
    {

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

        return parent::toXML($excludeAttribute);
    }

    /**
     * {@inheritDoc}
     */
    public function copyProperties($srcObject, array $excludeAttribute = array (
))
    {

        $this->__initializer__ && $this->__initializer__->__invoke($this, 'copyProperties', [$srcObject, $excludeAttribute]);

        return parent::copyProperties($srcObject, $excludeAttribute);
    }

    /**
     * {@inheritDoc}
     */
    public function setAnnotationReader(\Doctrine\Common\Annotations\Reader $Reader)
    {

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

        return parent::setAnnotationReader($Reader);
    }

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

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

        return parent::getAnnotationReader();
    }

    /**
     * {@inheritDoc}
     */
    public function getEntityIdentifierAsArray(\Eccube\Entity\AbstractEntity $Entity)
    {

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

        return parent::getEntityIdentifierAsArray($Entity);
    }

}
