<?php

namespace Proxies\__CG__\Eccube\Entity;

/**
 * DO NOT EDIT THIS FILE - IT WAS CREATED BY DOCTRINE'S PROXY GENERATOR
 */
class Order extends \Eccube\Entity\Order 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\\Order' . "\0" . 'id', '' . "\0" . 'Eccube\\Entity\\Order' . "\0" . 'pre_order_id', '' . "\0" . 'Eccube\\Entity\\Order' . "\0" . 'order_no', '' . "\0" . 'Eccube\\Entity\\Order' . "\0" . 'message', '' . "\0" . 'Eccube\\Entity\\Order' . "\0" . 'name01', '' . "\0" . 'Eccube\\Entity\\Order' . "\0" . 'name02', '' . "\0" . 'Eccube\\Entity\\Order' . "\0" . 'kana01', '' . "\0" . 'Eccube\\Entity\\Order' . "\0" . 'kana02', '' . "\0" . 'Eccube\\Entity\\Order' . "\0" . 'company_name', '' . "\0" . 'Eccube\\Entity\\Order' . "\0" . 'email', '' . "\0" . 'Eccube\\Entity\\Order' . "\0" . 'phone_number', '' . "\0" . 'Eccube\\Entity\\Order' . "\0" . 'postal_code', '' . "\0" . 'Eccube\\Entity\\Order' . "\0" . 'addr01', '' . "\0" . 'Eccube\\Entity\\Order' . "\0" . 'addr02', '' . "\0" . 'Eccube\\Entity\\Order' . "\0" . 'birth', '' . "\0" . 'Eccube\\Entity\\Order' . "\0" . 'subtotal', '' . "\0" . 'Eccube\\Entity\\Order' . "\0" . 'discount', '' . "\0" . 'Eccube\\Entity\\Order' . "\0" . 'delivery_fee_total', '' . "\0" . 'Eccube\\Entity\\Order' . "\0" . 'charge', '' . "\0" . 'Eccube\\Entity\\Order' . "\0" . 'tax', '' . "\0" . 'Eccube\\Entity\\Order' . "\0" . 'total', '' . "\0" . 'Eccube\\Entity\\Order' . "\0" . 'payment_total', '' . "\0" . 'Eccube\\Entity\\Order' . "\0" . 'payment_method', '' . "\0" . 'Eccube\\Entity\\Order' . "\0" . 'note', '' . "\0" . 'Eccube\\Entity\\Order' . "\0" . 'create_date', '' . "\0" . 'Eccube\\Entity\\Order' . "\0" . 'update_date', '' . "\0" . 'Eccube\\Entity\\Order' . "\0" . 'order_date', '' . "\0" . 'Eccube\\Entity\\Order' . "\0" . 'payment_date', '' . "\0" . 'Eccube\\Entity\\Order' . "\0" . 'currency_code', '' . "\0" . 'Eccube\\Entity\\Order' . "\0" . 'complete_message', '' . "\0" . 'Eccube\\Entity\\Order' . "\0" . 'complete_mail_message', '' . "\0" . 'Eccube\\Entity\\Order' . "\0" . 'OrderItems', '' . "\0" . 'Eccube\\Entity\\Order' . "\0" . 'Shippings', '' . "\0" . 'Eccube\\Entity\\Order' . "\0" . 'MailHistories', '' . "\0" . 'Eccube\\Entity\\Order' . "\0" . 'Customer', '' . "\0" . 'Eccube\\Entity\\Order' . "\0" . 'Country', '' . "\0" . 'Eccube\\Entity\\Order' . "\0" . 'Pref', '' . "\0" . 'Eccube\\Entity\\Order' . "\0" . 'Sex', '' . "\0" . 'Eccube\\Entity\\Order' . "\0" . 'Job', '' . "\0" . 'Eccube\\Entity\\Order' . "\0" . 'Payment', '' . "\0" . 'Eccube\\Entity\\Order' . "\0" . 'DeviceType', '' . "\0" . 'Eccube\\Entity\\Order' . "\0" . 'CustomerOrderStatus', '' . "\0" . 'Eccube\\Entity\\Order' . "\0" . 'OrderStatusColor', '' . "\0" . 'Eccube\\Entity\\Order' . "\0" . 'OrderStatus', '' . "\0" . 'Eccube\\Entity\\Order' . "\0" . 'add_point', '' . "\0" . 'Eccube\\Entity\\Order' . "\0" . 'use_point', '' . "\0" . 'Eccube\\Entity\\Order' . "\0" . 'atobaraidotcom_system_order_id'];
        }

        return ['__isInitialized__', '' . "\0" . 'Eccube\\Entity\\Order' . "\0" . 'id', '' . "\0" . 'Eccube\\Entity\\Order' . "\0" . 'pre_order_id', '' . "\0" . 'Eccube\\Entity\\Order' . "\0" . 'order_no', '' . "\0" . 'Eccube\\Entity\\Order' . "\0" . 'message', '' . "\0" . 'Eccube\\Entity\\Order' . "\0" . 'name01', '' . "\0" . 'Eccube\\Entity\\Order' . "\0" . 'name02', '' . "\0" . 'Eccube\\Entity\\Order' . "\0" . 'kana01', '' . "\0" . 'Eccube\\Entity\\Order' . "\0" . 'kana02', '' . "\0" . 'Eccube\\Entity\\Order' . "\0" . 'company_name', '' . "\0" . 'Eccube\\Entity\\Order' . "\0" . 'email', '' . "\0" . 'Eccube\\Entity\\Order' . "\0" . 'phone_number', '' . "\0" . 'Eccube\\Entity\\Order' . "\0" . 'postal_code', '' . "\0" . 'Eccube\\Entity\\Order' . "\0" . 'addr01', '' . "\0" . 'Eccube\\Entity\\Order' . "\0" . 'addr02', '' . "\0" . 'Eccube\\Entity\\Order' . "\0" . 'birth', '' . "\0" . 'Eccube\\Entity\\Order' . "\0" . 'subtotal', '' . "\0" . 'Eccube\\Entity\\Order' . "\0" . 'discount', '' . "\0" . 'Eccube\\Entity\\Order' . "\0" . 'delivery_fee_total', '' . "\0" . 'Eccube\\Entity\\Order' . "\0" . 'charge', '' . "\0" . 'Eccube\\Entity\\Order' . "\0" . 'tax', '' . "\0" . 'Eccube\\Entity\\Order' . "\0" . 'total', '' . "\0" . 'Eccube\\Entity\\Order' . "\0" . 'payment_total', '' . "\0" . 'Eccube\\Entity\\Order' . "\0" . 'payment_method', '' . "\0" . 'Eccube\\Entity\\Order' . "\0" . 'note', '' . "\0" . 'Eccube\\Entity\\Order' . "\0" . 'create_date', '' . "\0" . 'Eccube\\Entity\\Order' . "\0" . 'update_date', '' . "\0" . 'Eccube\\Entity\\Order' . "\0" . 'order_date', '' . "\0" . 'Eccube\\Entity\\Order' . "\0" . 'payment_date', '' . "\0" . 'Eccube\\Entity\\Order' . "\0" . 'currency_code', '' . "\0" . 'Eccube\\Entity\\Order' . "\0" . 'complete_message', '' . "\0" . 'Eccube\\Entity\\Order' . "\0" . 'complete_mail_message', '' . "\0" . 'Eccube\\Entity\\Order' . "\0" . 'OrderItems', '' . "\0" . 'Eccube\\Entity\\Order' . "\0" . 'Shippings', '' . "\0" . 'Eccube\\Entity\\Order' . "\0" . 'MailHistories', '' . "\0" . 'Eccube\\Entity\\Order' . "\0" . 'Customer', '' . "\0" . 'Eccube\\Entity\\Order' . "\0" . 'Country', '' . "\0" . 'Eccube\\Entity\\Order' . "\0" . 'Pref', '' . "\0" . 'Eccube\\Entity\\Order' . "\0" . 'Sex', '' . "\0" . 'Eccube\\Entity\\Order' . "\0" . 'Job', '' . "\0" . 'Eccube\\Entity\\Order' . "\0" . 'Payment', '' . "\0" . 'Eccube\\Entity\\Order' . "\0" . 'DeviceType', '' . "\0" . 'Eccube\\Entity\\Order' . "\0" . 'CustomerOrderStatus', '' . "\0" . 'Eccube\\Entity\\Order' . "\0" . 'OrderStatusColor', '' . "\0" . 'Eccube\\Entity\\Order' . "\0" . 'OrderStatus', '' . "\0" . 'Eccube\\Entity\\Order' . "\0" . 'add_point', '' . "\0" . 'Eccube\\Entity\\Order' . "\0" . 'use_point', '' . "\0" . 'Eccube\\Entity\\Order' . "\0" . 'atobaraidotcom_system_order_id'];
    }

    /**
     * 
     */
    public function __wakeup()
    {
        if ( ! $this->__isInitialized__) {
            $this->__initializer__ = function (Order $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;
                    }
                }
            };

        }
    }

    /**
     * {@inheritDoc}
     */
    public function __clone()
    {
        $this->__cloner__ && $this->__cloner__->__invoke($this, '__clone', []);

        parent::__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 getTaxableItems()
    {

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

        return parent::getTaxableItems();
    }

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

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

        return parent::getTaxableTotal();
    }

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

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

        return parent::getTaxableTotalByTaxRate();
    }

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

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

        return parent::getTaxableDiscountItems();
    }

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

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

        return parent::getTaxableDiscount();
    }

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

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

        return parent::getTaxFreeDiscountItems();
    }

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

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

        return parent::isMultiple();
    }

    /**
     * {@inheritDoc}
     */
    public function findShipping($shippingId)
    {

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

        return parent::findShipping($shippingId);
    }

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

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

        return parent::getSaleTypes();
    }

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

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

        return parent::getMergedProductOrderItems();
    }

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

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

        return parent::getTotalPrice();
    }

    /**
     * {@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 setPreOrderId($preOrderId = NULL)
    {

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

        return parent::setPreOrderId($preOrderId);
    }

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

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

        return parent::getPreOrderId();
    }

    /**
     * {@inheritDoc}
     */
    public function setOrderNo($orderNo = NULL)
    {

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

        return parent::setOrderNo($orderNo);
    }

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

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

        return parent::getOrderNo();
    }

    /**
     * {@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 setName01($name01 = NULL)
    {

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

        return parent::setName01($name01);
    }

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

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

        return parent::getName01();
    }

    /**
     * {@inheritDoc}
     */
    public function setName02($name02 = NULL)
    {

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

        return parent::setName02($name02);
    }

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

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

        return parent::getName02();
    }

    /**
     * {@inheritDoc}
     */
    public function setKana01($kana01 = NULL)
    {

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

        return parent::setKana01($kana01);
    }

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

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

        return parent::getKana01();
    }

    /**
     * {@inheritDoc}
     */
    public function setKana02($kana02 = NULL)
    {

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

        return parent::setKana02($kana02);
    }

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

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

        return parent::getKana02();
    }

    /**
     * {@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 setEmail($email = NULL)
    {

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

        return parent::setEmail($email);
    }

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

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

        return parent::getEmail();
    }

    /**
     * {@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 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 setBirth($birth = NULL)
    {

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

        return parent::setBirth($birth);
    }

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

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

        return parent::getBirth();
    }

    /**
     * {@inheritDoc}
     */
    public function setSubtotal($subtotal)
    {

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

        return parent::setSubtotal($subtotal);
    }

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

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

        return parent::getSubtotal();
    }

    /**
     * {@inheritDoc}
     */
    public function setDiscount($discount)
    {

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

        return parent::setDiscount($discount);
    }

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

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

        return parent::getDiscount();
    }

    /**
     * {@inheritDoc}
     */
    public function setDeliveryFeeTotal($deliveryFeeTotal)
    {

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

        return parent::setDeliveryFeeTotal($deliveryFeeTotal);
    }

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

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

        return parent::getDeliveryFeeTotal();
    }

    /**
     * {@inheritDoc}
     */
    public function setCharge($charge)
    {

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

        return parent::setCharge($charge);
    }

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

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

        return parent::getCharge();
    }

    /**
     * {@inheritDoc}
     */
    public function setTax($tax)
    {

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

        return parent::setTax($tax);
    }

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

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

        return parent::getTax();
    }

    /**
     * {@inheritDoc}
     */
    public function setTotal($total)
    {

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

        return parent::setTotal($total);
    }

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

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

        return parent::getTotal();
    }

    /**
     * {@inheritDoc}
     */
    public function setPaymentTotal($paymentTotal)
    {

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

        return parent::setPaymentTotal($paymentTotal);
    }

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

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

        return parent::getPaymentTotal();
    }

    /**
     * {@inheritDoc}
     */
    public function setPaymentMethod($paymentMethod = NULL)
    {

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

        return parent::setPaymentMethod($paymentMethod);
    }

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

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

        return parent::getPaymentMethod();
    }

    /**
     * {@inheritDoc}
     */
    public function setNote($note = NULL)
    {

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

        return parent::setNote($note);
    }

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

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

        return parent::getNote();
    }

    /**
     * {@inheritDoc}
     */
    public function setCreateDate($createDate)
    {

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

        return parent::setCreateDate($createDate);
    }

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

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

        return parent::getCreateDate();
    }

    /**
     * {@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 setOrderDate($orderDate = NULL)
    {

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

        return parent::setOrderDate($orderDate);
    }

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

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

        return parent::getOrderDate();
    }

    /**
     * {@inheritDoc}
     */
    public function setPaymentDate($paymentDate = NULL)
    {

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

        return parent::setPaymentDate($paymentDate);
    }

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

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

        return parent::getPaymentDate();
    }

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

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

        return parent::getCurrencyCode();
    }

    /**
     * {@inheritDoc}
     */
    public function setCurrencyCode($currencyCode = NULL)
    {

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

        return parent::setCurrencyCode($currencyCode);
    }

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

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

        return parent::getCompleteMessage();
    }

    /**
     * {@inheritDoc}
     */
    public function setCompleteMessage($complete_message = NULL)
    {

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

        return parent::setCompleteMessage($complete_message);
    }

    /**
     * {@inheritDoc}
     */
    public function appendCompleteMessage($complete_message = NULL)
    {

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

        return parent::appendCompleteMessage($complete_message);
    }

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

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

        return parent::getCompleteMailMessage();
    }

    /**
     * {@inheritDoc}
     */
    public function setCompleteMailMessage($complete_mail_message = NULL)
    {

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

        return parent::setCompleteMailMessage($complete_mail_message);
    }

    /**
     * {@inheritDoc}
     */
    public function appendCompleteMailMessage($complete_mail_message = NULL)
    {

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

        return parent::appendCompleteMailMessage($complete_mail_message);
    }

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

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

        return parent::getProductOrderItems();
    }

    /**
     * {@inheritDoc}
     */
    public function addOrderItem(\Eccube\Entity\OrderItem $OrderItem)
    {

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

        return parent::addOrderItem($OrderItem);
    }

    /**
     * {@inheritDoc}
     */
    public function removeOrderItem(\Eccube\Entity\OrderItem $OrderItem)
    {

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

        return parent::removeOrderItem($OrderItem);
    }

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

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

        return parent::getOrderItems();
    }

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

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

        return parent::getItems();
    }

    /**
     * {@inheritDoc}
     */
    public function addShipping(\Eccube\Entity\Shipping $Shipping)
    {

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

        return parent::addShipping($Shipping);
    }

    /**
     * {@inheritDoc}
     */
    public function removeShipping(\Eccube\Entity\Shipping $Shipping)
    {

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

        return parent::removeShipping($Shipping);
    }

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

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

        return parent::getShippings();
    }

    /**
     * {@inheritDoc}
     */
    public function addMailHistory(\Eccube\Entity\MailHistory $mailHistory)
    {

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

        return parent::addMailHistory($mailHistory);
    }

    /**
     * {@inheritDoc}
     */
    public function removeMailHistory(\Eccube\Entity\MailHistory $mailHistory)
    {

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

        return parent::removeMailHistory($mailHistory);
    }

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

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

        return parent::getMailHistories();
    }

    /**
     * {@inheritDoc}
     */
    public function setCustomer(\Eccube\Entity\Customer $customer = NULL)
    {

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

        return parent::setCustomer($customer);
    }

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

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

        return parent::getCustomer();
    }

    /**
     * {@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 setSex(\Eccube\Entity\Master\Sex $sex = NULL)
    {

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

        return parent::setSex($sex);
    }

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

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

        return parent::getSex();
    }

    /**
     * {@inheritDoc}
     */
    public function setJob(\Eccube\Entity\Master\Job $job = NULL)
    {

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

        return parent::setJob($job);
    }

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

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

        return parent::getJob();
    }

    /**
     * {@inheritDoc}
     */
    public function setPayment(\Eccube\Entity\Payment $payment = NULL)
    {

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

        return parent::setPayment($payment);
    }

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

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

        return parent::getPayment();
    }

    /**
     * {@inheritDoc}
     */
    public function setDeviceType(\Eccube\Entity\Master\DeviceType $deviceType = NULL)
    {

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

        return parent::setDeviceType($deviceType);
    }

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

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

        return parent::getDeviceType();
    }

    /**
     * {@inheritDoc}
     */
    public function setCustomerOrderStatus(\Eccube\Entity\Master\CustomerOrderStatus $customerOrderStatus = NULL)
    {

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

        return parent::setCustomerOrderStatus($customerOrderStatus);
    }

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

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

        return parent::getCustomerOrderStatus();
    }

    /**
     * {@inheritDoc}
     */
    public function setOrderStatusColor(\Eccube\Entity\Master\OrderStatusColor $orderStatusColor = NULL)
    {

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

        return parent::setOrderStatusColor($orderStatusColor);
    }

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

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

        return parent::getOrderStatusColor();
    }

    /**
     * {@inheritDoc}
     */
    public function setOrderStatus(\Eccube\Entity\Master\OrderStatus $orderStatus = NULL)
    {

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

        return parent::setOrderStatus($orderStatus);
    }

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

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

        return parent::getOrderStatus();
    }

    /**
     * {@inheritDoc}
     */
    public function addItem(\Eccube\Entity\ItemInterface $item)
    {

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

        return parent::addItem($item);
    }

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

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

        return parent::getQuantity();
    }

    /**
     * {@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);
    }

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

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

        return parent::getFullName();
    }

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

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

        return parent::getFullNameKana();
    }

    /**
     * {@inheritDoc}
     */
    public function setAddPoint($addPoint)
    {

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

        return parent::setAddPoint($addPoint);
    }

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

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

        return parent::getAddPoint();
    }

    /**
     * {@inheritDoc}
     */
    public function setUsePoint($usePoint)
    {

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

        return parent::setUsePoint($usePoint);
    }

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

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

        return parent::getUsePoint();
    }

    /**
     * {@inheritDoc}
     */
    public function setAtobaraidotcomSystemOrderId($atobaraidotcomSystemOrderId)
    {

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

        return parent::setAtobaraidotcomSystemOrderId($atobaraidotcomSystemOrderId);
    }

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

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

        return parent::getAtobaraidotcomSystemOrderId();
    }

    /**
     * {@inheritDoc}
     */
    public function appendNote($note = NULL)
    {

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

        return parent::appendNote($note);
    }

}
