Subversion Repositories SmartDukaan

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
7905 manish.sha 1
/**
2
 * HomeDeliveryPremiumDetail.java
3
 *
4
 * This file was auto-generated from WSDL
5
 * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter.
6
 */
7
 
8
package com.fedex.ship.stub;
9
 
10
 
11
/**
12
 * The descriptive data required by FedEx for home delivery services.
13
 */
14
public class HomeDeliveryPremiumDetail  implements java.io.Serializable {
15
    /* The type of Home Delivery Premium service being requested. */
16
    private com.fedex.ship.stub.HomeDeliveryPremiumType homeDeliveryPremiumType;
17
 
18
    /* Required for Date Certain Home Delivery. */
19
    private java.util.Date date;
20
 
21
    /* Required for Date Certain and Appointment Home Delivery. */
22
    private java.lang.String phoneNumber;
23
 
24
    public HomeDeliveryPremiumDetail() {
25
    }
26
 
27
    public HomeDeliveryPremiumDetail(
28
           com.fedex.ship.stub.HomeDeliveryPremiumType homeDeliveryPremiumType,
29
           java.util.Date date,
30
           java.lang.String phoneNumber) {
31
           this.homeDeliveryPremiumType = homeDeliveryPremiumType;
32
           this.date = date;
33
           this.phoneNumber = phoneNumber;
34
    }
35
 
36
 
37
    /**
38
     * Gets the homeDeliveryPremiumType value for this HomeDeliveryPremiumDetail.
39
     * 
40
     * @return homeDeliveryPremiumType   * The type of Home Delivery Premium service being requested.
41
     */
42
    public com.fedex.ship.stub.HomeDeliveryPremiumType getHomeDeliveryPremiumType() {
43
        return homeDeliveryPremiumType;
44
    }
45
 
46
 
47
    /**
48
     * Sets the homeDeliveryPremiumType value for this HomeDeliveryPremiumDetail.
49
     * 
50
     * @param homeDeliveryPremiumType   * The type of Home Delivery Premium service being requested.
51
     */
52
    public void setHomeDeliveryPremiumType(com.fedex.ship.stub.HomeDeliveryPremiumType homeDeliveryPremiumType) {
53
        this.homeDeliveryPremiumType = homeDeliveryPremiumType;
54
    }
55
 
56
 
57
    /**
58
     * Gets the date value for this HomeDeliveryPremiumDetail.
59
     * 
60
     * @return date   * Required for Date Certain Home Delivery.
61
     */
62
    public java.util.Date getDate() {
63
        return date;
64
    }
65
 
66
 
67
    /**
68
     * Sets the date value for this HomeDeliveryPremiumDetail.
69
     * 
70
     * @param date   * Required for Date Certain Home Delivery.
71
     */
72
    public void setDate(java.util.Date date) {
73
        this.date = date;
74
    }
75
 
76
 
77
    /**
78
     * Gets the phoneNumber value for this HomeDeliveryPremiumDetail.
79
     * 
80
     * @return phoneNumber   * Required for Date Certain and Appointment Home Delivery.
81
     */
82
    public java.lang.String getPhoneNumber() {
83
        return phoneNumber;
84
    }
85
 
86
 
87
    /**
88
     * Sets the phoneNumber value for this HomeDeliveryPremiumDetail.
89
     * 
90
     * @param phoneNumber   * Required for Date Certain and Appointment Home Delivery.
91
     */
92
    public void setPhoneNumber(java.lang.String phoneNumber) {
93
        this.phoneNumber = phoneNumber;
94
    }
95
 
96
    private java.lang.Object __equalsCalc = null;
97
    public synchronized boolean equals(java.lang.Object obj) {
98
        if (!(obj instanceof HomeDeliveryPremiumDetail)) return false;
99
        HomeDeliveryPremiumDetail other = (HomeDeliveryPremiumDetail) obj;
100
        if (obj == null) return false;
101
        if (this == obj) return true;
102
        if (__equalsCalc != null) {
103
            return (__equalsCalc == obj);
104
        }
105
        __equalsCalc = obj;
106
        boolean _equals;
107
        _equals = true && 
108
            ((this.homeDeliveryPremiumType==null && other.getHomeDeliveryPremiumType()==null) || 
109
             (this.homeDeliveryPremiumType!=null &&
110
              this.homeDeliveryPremiumType.equals(other.getHomeDeliveryPremiumType()))) &&
111
            ((this.date==null && other.getDate()==null) || 
112
             (this.date!=null &&
113
              this.date.equals(other.getDate()))) &&
114
            ((this.phoneNumber==null && other.getPhoneNumber()==null) || 
115
             (this.phoneNumber!=null &&
116
              this.phoneNumber.equals(other.getPhoneNumber())));
117
        __equalsCalc = null;
118
        return _equals;
119
    }
120
 
121
    private boolean __hashCodeCalc = false;
122
    public synchronized int hashCode() {
123
        if (__hashCodeCalc) {
124
            return 0;
125
        }
126
        __hashCodeCalc = true;
127
        int _hashCode = 1;
128
        if (getHomeDeliveryPremiumType() != null) {
129
            _hashCode += getHomeDeliveryPremiumType().hashCode();
130
        }
131
        if (getDate() != null) {
132
            _hashCode += getDate().hashCode();
133
        }
134
        if (getPhoneNumber() != null) {
135
            _hashCode += getPhoneNumber().hashCode();
136
        }
137
        __hashCodeCalc = false;
138
        return _hashCode;
139
    }
140
 
141
    // Type metadata
142
    private static org.apache.axis.description.TypeDesc typeDesc =
143
        new org.apache.axis.description.TypeDesc(HomeDeliveryPremiumDetail.class, true);
144
 
145
    static {
146
        typeDesc.setXmlType(new javax.xml.namespace.QName("http://fedex.com/ws/ship/v12", "HomeDeliveryPremiumDetail"));
147
        org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc();
148
        elemField.setFieldName("homeDeliveryPremiumType");
149
        elemField.setXmlName(new javax.xml.namespace.QName("http://fedex.com/ws/ship/v12", "HomeDeliveryPremiumType"));
150
        elemField.setXmlType(new javax.xml.namespace.QName("http://fedex.com/ws/ship/v12", "HomeDeliveryPremiumType"));
151
        elemField.setNillable(false);
152
        typeDesc.addFieldDesc(elemField);
153
        elemField = new org.apache.axis.description.ElementDesc();
154
        elemField.setFieldName("date");
155
        elemField.setXmlName(new javax.xml.namespace.QName("http://fedex.com/ws/ship/v12", "Date"));
156
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "date"));
157
        elemField.setMinOccurs(0);
158
        elemField.setNillable(false);
159
        typeDesc.addFieldDesc(elemField);
160
        elemField = new org.apache.axis.description.ElementDesc();
161
        elemField.setFieldName("phoneNumber");
162
        elemField.setXmlName(new javax.xml.namespace.QName("http://fedex.com/ws/ship/v12", "PhoneNumber"));
163
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
164
        elemField.setMinOccurs(0);
165
        elemField.setNillable(false);
166
        typeDesc.addFieldDesc(elemField);
167
    }
168
 
169
    /**
170
     * Return type metadata object
171
     */
172
    public static org.apache.axis.description.TypeDesc getTypeDesc() {
173
        return typeDesc;
174
    }
175
 
176
    /**
177
     * Get Custom Serializer
178
     */
179
    public static org.apache.axis.encoding.Serializer getSerializer(
180
           java.lang.String mechType, 
181
           java.lang.Class _javaType,  
182
           javax.xml.namespace.QName _xmlType) {
183
        return 
184
          new  org.apache.axis.encoding.ser.BeanSerializer(
185
            _javaType, _xmlType, typeDesc);
186
    }
187
 
188
    /**
189
     * Get Custom Deserializer
190
     */
191
    public static org.apache.axis.encoding.Deserializer getDeserializer(
192
           java.lang.String mechType, 
193
           java.lang.Class _javaType,  
194
           javax.xml.namespace.QName _xmlType) {
195
        return 
196
          new  org.apache.axis.encoding.ser.BeanDeserializer(
197
            _javaType, _xmlType, typeDesc);
198
    }
199
 
200
}