You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Next »

Apache Axis WSDL2Java により生成された bean クラスの例

/**

  • Order.java
    *
    * このファイルは WSDL により自動生成されたものです。
    * Apache Axis 1.3 Oct 05, 2005 (05:23:37 EDT) WSDL2Java エミッタ
    */
     
    package com.acme.service.soap;
     
    public class Order  implements java.io.Serializable
    {
        private java.lang.String date;
        private java.lang.String dateOfOrder;
        private int order_id;
        private com.acme.service.soap.OrderLine[] orders;
        private long total;
     
        public Order ()
        {
        }
     
        public Order (
            java.lang.String date,
            java.lang.String dateOfOrder,
            int order_id,
            com.acme.service.soap.OrderLine[] orders,
            long total)
        {
            this.date = date;
            this.dateOfOrder = dateOfOrder;
            this.order_id = order_id;
            this.orders = orders;
            this.total = total;
        }
     
        /**
         * この注文に対する日付の値を取得
         *
         * @return date
         */
        public java.lang.String getDate()
        {
            return date;
        }
     
        /**
         * この注文に対する日付の値を設定
         *
         * @param date
         */
        public void setDate(java.lang.String date)
        {
            this.date = date;
        }
     
        /**
         *  この注文に対する注文日 (dateOfOrder) の値を取得
         *
         * @return dateOfOrder
         */
        public java.lang.String getDateOfOrder()
        {
           return dateOfOrder;
        }
     
        /**
         *  この注文に対する注文日 (dateOfOrder) の値を設定
         *
         * @param dateOfOrder
         */
        public void setDateOfOrder(java.lang.String dateOfOrder)
        {
            this.dateOfOrder = dateOfOrder;
        }
     
        /**
         * この注文に対する注文ID (order_id) の値を取得
         *
         * @return order_id
         */
        public int getOrder_id()
        {
            return order_id;
        }
     
        /**
         * この注文に対する注文ID (order_id) の値を設定
         *
         * @param order_id
         */
        public void setOrder_id(int order_id)
        {
            this.order_id = order_id;
        }
     
        /**
         * この注文に対する注文の値を取得
         *
         * @return orders
         */
        public com.acme.service.soap.OrderLine[] getOrders()
        {
            return orders;
        }
     
        /**
         * この注文に対する注文の値を設定
         *
         * @param orders
         */
         public void setOrders(com.acme.service.soap.OrderLine[] orders)
        {
            this.orders = orders;
        }
     
        /**
         * この注文の合計の値を取得
         *
         * @return total
         */
        public long getTotal()
        {
            return total;
        }
     
        /**
         * この注文の合計の値を設定
         *
         * @param total
         */
        public void setTotal(long total)
        {
            this.total = total;
        }
     
        private java.lang.Object __equalsCalc = null;
     
        public synchronized boolean equals(java.lang.Object obj)
        {
            if (!(obj instanceof Order)) return false;
            Order other = (Order) obj;
            if (obj == null) return false;
            if (this == obj) return true;
            if (__equalsCalc != null) {
                return (__equalsCalc == obj);
            }
            __equalsCalc = obj;
            boolean _equals;
            equals = true &&
                ((this.date==null && other.getDate()==null) ||
                (this.date!=null &&
                this.date.equals(other.getDate()))) &&
                 ((this.dateOfOrder==null && other.getDateOfOrder()==null) ||
                 (this.dateOfOrder!=null &&
                 this.dateOfOrder.equals(other.getDateOfOrder()))) &&
                 this.order_id == other.getOrder_id() &&
                ((this.orders==null && other.getOrders()==null) ||
                (this.orders!=null &&
                 java.util.Arrays.equals(this.orders, other.getOrders()))) &&
                 this.total == other.getTotal();
            __equalsCalc = null;
     
            return _equals;
        }
     
        private boolean __hashCodeCalc = false;
     
        public synchronized int hashCode()
        {
            if (__hashCodeCalc)
            {
                return 0;
            }
     
            __hashCodeCalc = true;
            int _hashCode = 1;
     
            if (getDate() != null)
            {
                _hashCode += getDate().hashCode();
            }
     
            if (getDateOfOrder() != null)
            {
                _hashCode += getDateOfOrder().hashCode();
            }
     
            _hashCode += getOrder_id();
     
            if (getOrders() != null)
            {
                for (int i=0; i<java.lang.reflect.Array.getLength(getOrders()); i++)
                {
                    java.lang.Object obj = java.lang.reflect.Array.get(getOrders(), i);
                    if (obj != null &&!obj.getClass().isArray())
                    {
                        _hashCode += obj.hashCode();
                    }
                }
            }
     
            _hashCode += new Long(getTotal()).hashCode();
            __hashCodeCalc = false;
     
            return _hashCode;
        }
     
        // Type metadata
        private static org.apache.axis.description.TypeDesc typeDesc =
            new org.apache.axis.description.TypeDesc(Order.class, true);
     
        static
        {
            typeDesc.setXmlType(new javax.xml.namespace.QName("http://soap.service.acme.com", "Order"));
            org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc();
            elemField.setFieldName("date");
            elemField.setXmlName(new javax.xml.namespace.QName("", "date"));
            elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
            elemField.setNillable(true);
            typeDesc.addFieldDesc(elemField);
            elemField = new org.apache.axis.description.ElementDesc();
            elemField.setFieldName("dateOfOrder");
            elemField.setXmlName(new javax.xml.namespace.QName("", "dateOfOrder"));
            elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
            elemField.setNillable(true);
            typeDesc.addFieldDesc(elemField);
            elemField = new org.apache.axis.description.ElementDesc();
            elemField.setFieldName("order_id");
            elemField.setXmlName(new javax.xml.namespace.QName("", "order_id"));
            elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "int"));
            elemField.setNillable(false);
            typeDesc.addFieldDesc(elemField);
            elemField = new org.apache.axis.description.ElementDesc();
            elemField.setFieldName("orders");
            elemField.setXmlName(new javax.xml.namespace.QName("", "orders"));
            elemField.setXmlType(new javax.xml.namespace.QName("http://soap.service.acme.com", "OrderLine"));
            elemField.setNillable(true);
            typeDesc.addFieldDesc(elemField);
            elemField = new org.apache.axis.description.ElementDesc();
            elemField.setFieldName("total");
            elemField.setXmlName(new javax.xml.namespace.QName("", "total"));
            elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "long"));
            elemField.setNillable(false);
            typeDesc.addFieldDesc(elemField);
        }
     
        /**
         * 戻りタイプメタデータ オブジェクト
         */
        public static org.apache.axis.description.TypeDesc getTypeDesc()
        {
            return typeDesc;
        }
     
        /**
         * カスタム・シリアライザーの取得
         */
        public static org.apache.axis.encoding.Serializer getSerializer (
            java.lang.String mechType,
            java.lang.Class _javaType,
            javax.xml.namespace.QName _xmlType )
        {
            return new  org.apache.axis.encoding.ser.BeanSerializer(
            _javaType, _xmlType, typeDesc);
        }
     
        /**
         * カスタム逆シリアライザーの取得
         */
        public static org.apache.axis.encoding.Deserializer getDeserializer (
            java.lang.String mechType,
            java.lang.Class _javaType,
            javax.xml.namespace.QName _xmlType )
        {
            return new  org.apache.axis.encoding.ser.BeanDeserializer(
            _javaType, _xmlType, typeDesc);
        }
    }
     
     

  • No labels