Subversion Repositories SmartDukaan

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
7905 manish.sha 1
/**
2
 * PackageRating.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
 * This class groups together for a single package all package-level
13
 * rate data (across all rate types) as part of the response to a shipping
14
 * request, which groups shipment-level data together and groups package-level
15
 * data by package.
16
 */
17
public class PackageRating  implements java.io.Serializable {
18
    /* This rate type identifies which entry in the following array
19
     * is considered as presenting the "actual" rates for the package. */
20
    private com.fedex.ship.stub.ReturnedRateType actualRateType;
21
 
22
    /* The "list" net charge minus "actual" net charge. */
23
    private com.fedex.ship.stub.Money effectiveNetDiscount;
24
 
25
    /* Each element of this field provides package-level rate data
26
     * for a specific rate type. */
27
    private com.fedex.ship.stub.PackageRateDetail[] packageRateDetails;
28
 
29
    public PackageRating() {
30
    }
31
 
32
    public PackageRating(
33
           com.fedex.ship.stub.ReturnedRateType actualRateType,
34
           com.fedex.ship.stub.Money effectiveNetDiscount,
35
           com.fedex.ship.stub.PackageRateDetail[] packageRateDetails) {
36
           this.actualRateType = actualRateType;
37
           this.effectiveNetDiscount = effectiveNetDiscount;
38
           this.packageRateDetails = packageRateDetails;
39
    }
40
 
41
 
42
    /**
43
     * Gets the actualRateType value for this PackageRating.
44
     * 
45
     * @return actualRateType   * This rate type identifies which entry in the following array
46
     * is considered as presenting the "actual" rates for the package.
47
     */
48
    public com.fedex.ship.stub.ReturnedRateType getActualRateType() {
49
        return actualRateType;
50
    }
51
 
52
 
53
    /**
54
     * Sets the actualRateType value for this PackageRating.
55
     * 
56
     * @param actualRateType   * This rate type identifies which entry in the following array
57
     * is considered as presenting the "actual" rates for the package.
58
     */
59
    public void setActualRateType(com.fedex.ship.stub.ReturnedRateType actualRateType) {
60
        this.actualRateType = actualRateType;
61
    }
62
 
63
 
64
    /**
65
     * Gets the effectiveNetDiscount value for this PackageRating.
66
     * 
67
     * @return effectiveNetDiscount   * The "list" net charge minus "actual" net charge.
68
     */
69
    public com.fedex.ship.stub.Money getEffectiveNetDiscount() {
70
        return effectiveNetDiscount;
71
    }
72
 
73
 
74
    /**
75
     * Sets the effectiveNetDiscount value for this PackageRating.
76
     * 
77
     * @param effectiveNetDiscount   * The "list" net charge minus "actual" net charge.
78
     */
79
    public void setEffectiveNetDiscount(com.fedex.ship.stub.Money effectiveNetDiscount) {
80
        this.effectiveNetDiscount = effectiveNetDiscount;
81
    }
82
 
83
 
84
    /**
85
     * Gets the packageRateDetails value for this PackageRating.
86
     * 
87
     * @return packageRateDetails   * Each element of this field provides package-level rate data
88
     * for a specific rate type.
89
     */
90
    public com.fedex.ship.stub.PackageRateDetail[] getPackageRateDetails() {
91
        return packageRateDetails;
92
    }
93
 
94
 
95
    /**
96
     * Sets the packageRateDetails value for this PackageRating.
97
     * 
98
     * @param packageRateDetails   * Each element of this field provides package-level rate data
99
     * for a specific rate type.
100
     */
101
    public void setPackageRateDetails(com.fedex.ship.stub.PackageRateDetail[] packageRateDetails) {
102
        this.packageRateDetails = packageRateDetails;
103
    }
104
 
105
    public com.fedex.ship.stub.PackageRateDetail getPackageRateDetails(int i) {
106
        return this.packageRateDetails[i];
107
    }
108
 
109
    public void setPackageRateDetails(int i, com.fedex.ship.stub.PackageRateDetail _value) {
110
        this.packageRateDetails[i] = _value;
111
    }
112
 
113
    private java.lang.Object __equalsCalc = null;
114
    public synchronized boolean equals(java.lang.Object obj) {
115
        if (!(obj instanceof PackageRating)) return false;
116
        PackageRating other = (PackageRating) obj;
117
        if (obj == null) return false;
118
        if (this == obj) return true;
119
        if (__equalsCalc != null) {
120
            return (__equalsCalc == obj);
121
        }
122
        __equalsCalc = obj;
123
        boolean _equals;
124
        _equals = true && 
125
            ((this.actualRateType==null && other.getActualRateType()==null) || 
126
             (this.actualRateType!=null &&
127
              this.actualRateType.equals(other.getActualRateType()))) &&
128
            ((this.effectiveNetDiscount==null && other.getEffectiveNetDiscount()==null) || 
129
             (this.effectiveNetDiscount!=null &&
130
              this.effectiveNetDiscount.equals(other.getEffectiveNetDiscount()))) &&
131
            ((this.packageRateDetails==null && other.getPackageRateDetails()==null) || 
132
             (this.packageRateDetails!=null &&
133
              java.util.Arrays.equals(this.packageRateDetails, other.getPackageRateDetails())));
134
        __equalsCalc = null;
135
        return _equals;
136
    }
137
 
138
    private boolean __hashCodeCalc = false;
139
    public synchronized int hashCode() {
140
        if (__hashCodeCalc) {
141
            return 0;
142
        }
143
        __hashCodeCalc = true;
144
        int _hashCode = 1;
145
        if (getActualRateType() != null) {
146
            _hashCode += getActualRateType().hashCode();
147
        }
148
        if (getEffectiveNetDiscount() != null) {
149
            _hashCode += getEffectiveNetDiscount().hashCode();
150
        }
151
        if (getPackageRateDetails() != null) {
152
            for (int i=0;
153
                 i<java.lang.reflect.Array.getLength(getPackageRateDetails());
154
                 i++) {
155
                java.lang.Object obj = java.lang.reflect.Array.get(getPackageRateDetails(), i);
156
                if (obj != null &&
157
                    !obj.getClass().isArray()) {
158
                    _hashCode += obj.hashCode();
159
                }
160
            }
161
        }
162
        __hashCodeCalc = false;
163
        return _hashCode;
164
    }
165
 
166
    // Type metadata
167
    private static org.apache.axis.description.TypeDesc typeDesc =
168
        new org.apache.axis.description.TypeDesc(PackageRating.class, true);
169
 
170
    static {
171
        typeDesc.setXmlType(new javax.xml.namespace.QName("http://fedex.com/ws/ship/v12", "PackageRating"));
172
        org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc();
173
        elemField.setFieldName("actualRateType");
174
        elemField.setXmlName(new javax.xml.namespace.QName("http://fedex.com/ws/ship/v12", "ActualRateType"));
175
        elemField.setXmlType(new javax.xml.namespace.QName("http://fedex.com/ws/ship/v12", "ReturnedRateType"));
176
        elemField.setMinOccurs(0);
177
        elemField.setNillable(false);
178
        typeDesc.addFieldDesc(elemField);
179
        elemField = new org.apache.axis.description.ElementDesc();
180
        elemField.setFieldName("effectiveNetDiscount");
181
        elemField.setXmlName(new javax.xml.namespace.QName("http://fedex.com/ws/ship/v12", "EffectiveNetDiscount"));
182
        elemField.setXmlType(new javax.xml.namespace.QName("http://fedex.com/ws/ship/v12", "Money"));
183
        elemField.setMinOccurs(0);
184
        elemField.setNillable(false);
185
        typeDesc.addFieldDesc(elemField);
186
        elemField = new org.apache.axis.description.ElementDesc();
187
        elemField.setFieldName("packageRateDetails");
188
        elemField.setXmlName(new javax.xml.namespace.QName("http://fedex.com/ws/ship/v12", "PackageRateDetails"));
189
        elemField.setXmlType(new javax.xml.namespace.QName("http://fedex.com/ws/ship/v12", "PackageRateDetail"));
190
        elemField.setMinOccurs(0);
191
        elemField.setNillable(false);
192
        elemField.setMaxOccursUnbounded(true);
193
        typeDesc.addFieldDesc(elemField);
194
    }
195
 
196
    /**
197
     * Return type metadata object
198
     */
199
    public static org.apache.axis.description.TypeDesc getTypeDesc() {
200
        return typeDesc;
201
    }
202
 
203
    /**
204
     * Get Custom Serializer
205
     */
206
    public static org.apache.axis.encoding.Serializer getSerializer(
207
           java.lang.String mechType, 
208
           java.lang.Class _javaType,  
209
           javax.xml.namespace.QName _xmlType) {
210
        return 
211
          new  org.apache.axis.encoding.ser.BeanSerializer(
212
            _javaType, _xmlType, typeDesc);
213
    }
214
 
215
    /**
216
     * Get Custom Deserializer
217
     */
218
    public static org.apache.axis.encoding.Deserializer getDeserializer(
219
           java.lang.String mechType, 
220
           java.lang.Class _javaType,  
221
           javax.xml.namespace.QName _xmlType) {
222
        return 
223
          new  org.apache.axis.encoding.ser.BeanDeserializer(
224
            _javaType, _xmlType, typeDesc);
225
    }
226
 
227
}