Subversion Repositories SmartDukaan

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
7908 manish.sha 1
/**
2
 * TrackRequest.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.track.stub;
9
 
10
 
11
/**
12
 * The descriptive data sent by a client to track a FedEx package.
13
 */
14
public class TrackRequest  implements java.io.Serializable {
15
    /* Descriptive data to be used in authentication of the sender's
16
     * identity (and right to use FedEx web services). */
17
    private com.fedex.track.stub.WebAuthenticationDetail webAuthenticationDetail;
18
 
19
    /* Descriptive data identifying the client submitting the transaction. */
20
    private com.fedex.track.stub.ClientDetail clientDetail;
21
 
22
    /* Contains a free form field that is echoed back in the reply
23
     * to match requests with replies and data that governs the data payload
24
     * language/translations. */
25
    private com.fedex.track.stub.TransactionDetail transactionDetail;
26
 
27
    /* The version of the request being used. */
28
    private com.fedex.track.stub.VersionId version;
29
 
30
    /* The FedEx operating company (transportation) used for this
31
     * package's delivery. */
32
    private com.fedex.track.stub.CarrierCodeType carrierCode;
33
 
34
    /* Identifies operating transportation company that is the specific
35
     * to the carrier code. */
36
    private com.fedex.track.stub.OperatingCompanyType operatingCompany;
37
 
38
    /* The type and value of the package identifier that is to be
39
     * used to retrieve the tracking information for a package or group of
40
     * packages. */
41
    private com.fedex.track.stub.TrackPackageIdentifier packageIdentifier;
42
 
43
    /* Used to distinguish duplicate FedEx tracking numbers. */
44
    private java.lang.String trackingNumberUniqueIdentifier;
45
 
46
    /* To narrow the search to a period in time the ShipDateRangeBegin
47
     * and ShipDateRangeEnd can be used to help eliminate duplicates. */
48
    private java.util.Date shipDateRangeBegin;
49
 
50
    /* To narrow the search to a period in time the ShipDateRangeBegin
51
     * and ShipDateRangeEnd can be used to help eliminate duplicates. */
52
    private java.util.Date shipDateRangeEnd;
53
 
54
    /* For tracking by references information either the account number
55
     * or destination postal code and country must be provided. */
56
    private java.lang.String shipmentAccountNumber;
57
 
58
    /* For tracking by references information either the account number
59
     * or destination postal code and country must be provided. */
60
    private com.fedex.track.stub.Address destination;
61
 
62
    /* If false the reply will contain summary/profile data including
63
     * current status. If true the reply contains profile + detailed scan
64
     * activity for each package. */
65
    private java.lang.Boolean includeDetailedScans;
66
 
67
    /* When the MoreData field = true in a TrackReply the PagingToken
68
     * must be sent in the subsequent TrackRequest to retrieve the next page
69
     * of data. */
70
    private java.lang.String pagingToken;
71
 
72
    public TrackRequest() {
73
    }
74
 
75
    public TrackRequest(
76
           com.fedex.track.stub.WebAuthenticationDetail webAuthenticationDetail,
77
           com.fedex.track.stub.ClientDetail clientDetail,
78
           com.fedex.track.stub.TransactionDetail transactionDetail,
79
           com.fedex.track.stub.VersionId version,
80
           com.fedex.track.stub.CarrierCodeType carrierCode,
81
           com.fedex.track.stub.OperatingCompanyType operatingCompany,
82
           com.fedex.track.stub.TrackPackageIdentifier packageIdentifier,
83
           java.lang.String trackingNumberUniqueIdentifier,
84
           java.util.Date shipDateRangeBegin,
85
           java.util.Date shipDateRangeEnd,
86
           java.lang.String shipmentAccountNumber,
87
           com.fedex.track.stub.Address destination,
88
           java.lang.Boolean includeDetailedScans,
89
           java.lang.String pagingToken) {
90
           this.webAuthenticationDetail = webAuthenticationDetail;
91
           this.clientDetail = clientDetail;
92
           this.transactionDetail = transactionDetail;
93
           this.version = version;
94
           this.carrierCode = carrierCode;
95
           this.operatingCompany = operatingCompany;
96
           this.packageIdentifier = packageIdentifier;
97
           this.trackingNumberUniqueIdentifier = trackingNumberUniqueIdentifier;
98
           this.shipDateRangeBegin = shipDateRangeBegin;
99
           this.shipDateRangeEnd = shipDateRangeEnd;
100
           this.shipmentAccountNumber = shipmentAccountNumber;
101
           this.destination = destination;
102
           this.includeDetailedScans = includeDetailedScans;
103
           this.pagingToken = pagingToken;
104
    }
105
 
106
 
107
    /**
108
     * Gets the webAuthenticationDetail value for this TrackRequest.
109
     * 
110
     * @return webAuthenticationDetail   * Descriptive data to be used in authentication of the sender's
111
     * identity (and right to use FedEx web services).
112
     */
113
    public com.fedex.track.stub.WebAuthenticationDetail getWebAuthenticationDetail() {
114
        return webAuthenticationDetail;
115
    }
116
 
117
 
118
    /**
119
     * Sets the webAuthenticationDetail value for this TrackRequest.
120
     * 
121
     * @param webAuthenticationDetail   * Descriptive data to be used in authentication of the sender's
122
     * identity (and right to use FedEx web services).
123
     */
124
    public void setWebAuthenticationDetail(com.fedex.track.stub.WebAuthenticationDetail webAuthenticationDetail) {
125
        this.webAuthenticationDetail = webAuthenticationDetail;
126
    }
127
 
128
 
129
    /**
130
     * Gets the clientDetail value for this TrackRequest.
131
     * 
132
     * @return clientDetail   * Descriptive data identifying the client submitting the transaction.
133
     */
134
    public com.fedex.track.stub.ClientDetail getClientDetail() {
135
        return clientDetail;
136
    }
137
 
138
 
139
    /**
140
     * Sets the clientDetail value for this TrackRequest.
141
     * 
142
     * @param clientDetail   * Descriptive data identifying the client submitting the transaction.
143
     */
144
    public void setClientDetail(com.fedex.track.stub.ClientDetail clientDetail) {
145
        this.clientDetail = clientDetail;
146
    }
147
 
148
 
149
    /**
150
     * Gets the transactionDetail value for this TrackRequest.
151
     * 
152
     * @return transactionDetail   * Contains a free form field that is echoed back in the reply
153
     * to match requests with replies and data that governs the data payload
154
     * language/translations.
155
     */
156
    public com.fedex.track.stub.TransactionDetail getTransactionDetail() {
157
        return transactionDetail;
158
    }
159
 
160
 
161
    /**
162
     * Sets the transactionDetail value for this TrackRequest.
163
     * 
164
     * @param transactionDetail   * Contains a free form field that is echoed back in the reply
165
     * to match requests with replies and data that governs the data payload
166
     * language/translations.
167
     */
168
    public void setTransactionDetail(com.fedex.track.stub.TransactionDetail transactionDetail) {
169
        this.transactionDetail = transactionDetail;
170
    }
171
 
172
 
173
    /**
174
     * Gets the version value for this TrackRequest.
175
     * 
176
     * @return version   * The version of the request being used.
177
     */
178
    public com.fedex.track.stub.VersionId getVersion() {
179
        return version;
180
    }
181
 
182
 
183
    /**
184
     * Sets the version value for this TrackRequest.
185
     * 
186
     * @param version   * The version of the request being used.
187
     */
188
    public void setVersion(com.fedex.track.stub.VersionId version) {
189
        this.version = version;
190
    }
191
 
192
 
193
    /**
194
     * Gets the carrierCode value for this TrackRequest.
195
     * 
196
     * @return carrierCode   * The FedEx operating company (transportation) used for this
197
     * package's delivery.
198
     */
199
    public com.fedex.track.stub.CarrierCodeType getCarrierCode() {
200
        return carrierCode;
201
    }
202
 
203
 
204
    /**
205
     * Sets the carrierCode value for this TrackRequest.
206
     * 
207
     * @param carrierCode   * The FedEx operating company (transportation) used for this
208
     * package's delivery.
209
     */
210
    public void setCarrierCode(com.fedex.track.stub.CarrierCodeType carrierCode) {
211
        this.carrierCode = carrierCode;
212
    }
213
 
214
 
215
    /**
216
     * Gets the operatingCompany value for this TrackRequest.
217
     * 
218
     * @return operatingCompany   * Identifies operating transportation company that is the specific
219
     * to the carrier code.
220
     */
221
    public com.fedex.track.stub.OperatingCompanyType getOperatingCompany() {
222
        return operatingCompany;
223
    }
224
 
225
 
226
    /**
227
     * Sets the operatingCompany value for this TrackRequest.
228
     * 
229
     * @param operatingCompany   * Identifies operating transportation company that is the specific
230
     * to the carrier code.
231
     */
232
    public void setOperatingCompany(com.fedex.track.stub.OperatingCompanyType operatingCompany) {
233
        this.operatingCompany = operatingCompany;
234
    }
235
 
236
 
237
    /**
238
     * Gets the packageIdentifier value for this TrackRequest.
239
     * 
240
     * @return packageIdentifier   * The type and value of the package identifier that is to be
241
     * used to retrieve the tracking information for a package or group of
242
     * packages.
243
     */
244
    public com.fedex.track.stub.TrackPackageIdentifier getPackageIdentifier() {
245
        return packageIdentifier;
246
    }
247
 
248
 
249
    /**
250
     * Sets the packageIdentifier value for this TrackRequest.
251
     * 
252
     * @param packageIdentifier   * The type and value of the package identifier that is to be
253
     * used to retrieve the tracking information for a package or group of
254
     * packages.
255
     */
256
    public void setPackageIdentifier(com.fedex.track.stub.TrackPackageIdentifier packageIdentifier) {
257
        this.packageIdentifier = packageIdentifier;
258
    }
259
 
260
 
261
    /**
262
     * Gets the trackingNumberUniqueIdentifier value for this TrackRequest.
263
     * 
264
     * @return trackingNumberUniqueIdentifier   * Used to distinguish duplicate FedEx tracking numbers.
265
     */
266
    public java.lang.String getTrackingNumberUniqueIdentifier() {
267
        return trackingNumberUniqueIdentifier;
268
    }
269
 
270
 
271
    /**
272
     * Sets the trackingNumberUniqueIdentifier value for this TrackRequest.
273
     * 
274
     * @param trackingNumberUniqueIdentifier   * Used to distinguish duplicate FedEx tracking numbers.
275
     */
276
    public void setTrackingNumberUniqueIdentifier(java.lang.String trackingNumberUniqueIdentifier) {
277
        this.trackingNumberUniqueIdentifier = trackingNumberUniqueIdentifier;
278
    }
279
 
280
 
281
    /**
282
     * Gets the shipDateRangeBegin value for this TrackRequest.
283
     * 
284
     * @return shipDateRangeBegin   * To narrow the search to a period in time the ShipDateRangeBegin
285
     * and ShipDateRangeEnd can be used to help eliminate duplicates.
286
     */
287
    public java.util.Date getShipDateRangeBegin() {
288
        return shipDateRangeBegin;
289
    }
290
 
291
 
292
    /**
293
     * Sets the shipDateRangeBegin value for this TrackRequest.
294
     * 
295
     * @param shipDateRangeBegin   * To narrow the search to a period in time the ShipDateRangeBegin
296
     * and ShipDateRangeEnd can be used to help eliminate duplicates.
297
     */
298
    public void setShipDateRangeBegin(java.util.Date shipDateRangeBegin) {
299
        this.shipDateRangeBegin = shipDateRangeBegin;
300
    }
301
 
302
 
303
    /**
304
     * Gets the shipDateRangeEnd value for this TrackRequest.
305
     * 
306
     * @return shipDateRangeEnd   * To narrow the search to a period in time the ShipDateRangeBegin
307
     * and ShipDateRangeEnd can be used to help eliminate duplicates.
308
     */
309
    public java.util.Date getShipDateRangeEnd() {
310
        return shipDateRangeEnd;
311
    }
312
 
313
 
314
    /**
315
     * Sets the shipDateRangeEnd value for this TrackRequest.
316
     * 
317
     * @param shipDateRangeEnd   * To narrow the search to a period in time the ShipDateRangeBegin
318
     * and ShipDateRangeEnd can be used to help eliminate duplicates.
319
     */
320
    public void setShipDateRangeEnd(java.util.Date shipDateRangeEnd) {
321
        this.shipDateRangeEnd = shipDateRangeEnd;
322
    }
323
 
324
 
325
    /**
326
     * Gets the shipmentAccountNumber value for this TrackRequest.
327
     * 
328
     * @return shipmentAccountNumber   * For tracking by references information either the account number
329
     * or destination postal code and country must be provided.
330
     */
331
    public java.lang.String getShipmentAccountNumber() {
332
        return shipmentAccountNumber;
333
    }
334
 
335
 
336
    /**
337
     * Sets the shipmentAccountNumber value for this TrackRequest.
338
     * 
339
     * @param shipmentAccountNumber   * For tracking by references information either the account number
340
     * or destination postal code and country must be provided.
341
     */
342
    public void setShipmentAccountNumber(java.lang.String shipmentAccountNumber) {
343
        this.shipmentAccountNumber = shipmentAccountNumber;
344
    }
345
 
346
 
347
    /**
348
     * Gets the destination value for this TrackRequest.
349
     * 
350
     * @return destination   * For tracking by references information either the account number
351
     * or destination postal code and country must be provided.
352
     */
353
    public com.fedex.track.stub.Address getDestination() {
354
        return destination;
355
    }
356
 
357
 
358
    /**
359
     * Sets the destination value for this TrackRequest.
360
     * 
361
     * @param destination   * For tracking by references information either the account number
362
     * or destination postal code and country must be provided.
363
     */
364
    public void setDestination(com.fedex.track.stub.Address destination) {
365
        this.destination = destination;
366
    }
367
 
368
 
369
    /**
370
     * Gets the includeDetailedScans value for this TrackRequest.
371
     * 
372
     * @return includeDetailedScans   * If false the reply will contain summary/profile data including
373
     * current status. If true the reply contains profile + detailed scan
374
     * activity for each package.
375
     */
376
    public java.lang.Boolean getIncludeDetailedScans() {
377
        return includeDetailedScans;
378
    }
379
 
380
 
381
    /**
382
     * Sets the includeDetailedScans value for this TrackRequest.
383
     * 
384
     * @param includeDetailedScans   * If false the reply will contain summary/profile data including
385
     * current status. If true the reply contains profile + detailed scan
386
     * activity for each package.
387
     */
388
    public void setIncludeDetailedScans(java.lang.Boolean includeDetailedScans) {
389
        this.includeDetailedScans = includeDetailedScans;
390
    }
391
 
392
 
393
    /**
394
     * Gets the pagingToken value for this TrackRequest.
395
     * 
396
     * @return pagingToken   * When the MoreData field = true in a TrackReply the PagingToken
397
     * must be sent in the subsequent TrackRequest to retrieve the next page
398
     * of data.
399
     */
400
    public java.lang.String getPagingToken() {
401
        return pagingToken;
402
    }
403
 
404
 
405
    /**
406
     * Sets the pagingToken value for this TrackRequest.
407
     * 
408
     * @param pagingToken   * When the MoreData field = true in a TrackReply the PagingToken
409
     * must be sent in the subsequent TrackRequest to retrieve the next page
410
     * of data.
411
     */
412
    public void setPagingToken(java.lang.String pagingToken) {
413
        this.pagingToken = pagingToken;
414
    }
415
 
416
    private java.lang.Object __equalsCalc = null;
417
    public synchronized boolean equals(java.lang.Object obj) {
418
        if (!(obj instanceof TrackRequest)) return false;
419
        TrackRequest other = (TrackRequest) obj;
420
        if (obj == null) return false;
421
        if (this == obj) return true;
422
        if (__equalsCalc != null) {
423
            return (__equalsCalc == obj);
424
        }
425
        __equalsCalc = obj;
426
        boolean _equals;
427
        _equals = true && 
428
            ((this.webAuthenticationDetail==null && other.getWebAuthenticationDetail()==null) || 
429
             (this.webAuthenticationDetail!=null &&
430
              this.webAuthenticationDetail.equals(other.getWebAuthenticationDetail()))) &&
431
            ((this.clientDetail==null && other.getClientDetail()==null) || 
432
             (this.clientDetail!=null &&
433
              this.clientDetail.equals(other.getClientDetail()))) &&
434
            ((this.transactionDetail==null && other.getTransactionDetail()==null) || 
435
             (this.transactionDetail!=null &&
436
              this.transactionDetail.equals(other.getTransactionDetail()))) &&
437
            ((this.version==null && other.getVersion()==null) || 
438
             (this.version!=null &&
439
              this.version.equals(other.getVersion()))) &&
440
            ((this.carrierCode==null && other.getCarrierCode()==null) || 
441
             (this.carrierCode!=null &&
442
              this.carrierCode.equals(other.getCarrierCode()))) &&
443
            ((this.operatingCompany==null && other.getOperatingCompany()==null) || 
444
             (this.operatingCompany!=null &&
445
              this.operatingCompany.equals(other.getOperatingCompany()))) &&
446
            ((this.packageIdentifier==null && other.getPackageIdentifier()==null) || 
447
             (this.packageIdentifier!=null &&
448
              this.packageIdentifier.equals(other.getPackageIdentifier()))) &&
449
            ((this.trackingNumberUniqueIdentifier==null && other.getTrackingNumberUniqueIdentifier()==null) || 
450
             (this.trackingNumberUniqueIdentifier!=null &&
451
              this.trackingNumberUniqueIdentifier.equals(other.getTrackingNumberUniqueIdentifier()))) &&
452
            ((this.shipDateRangeBegin==null && other.getShipDateRangeBegin()==null) || 
453
             (this.shipDateRangeBegin!=null &&
454
              this.shipDateRangeBegin.equals(other.getShipDateRangeBegin()))) &&
455
            ((this.shipDateRangeEnd==null && other.getShipDateRangeEnd()==null) || 
456
             (this.shipDateRangeEnd!=null &&
457
              this.shipDateRangeEnd.equals(other.getShipDateRangeEnd()))) &&
458
            ((this.shipmentAccountNumber==null && other.getShipmentAccountNumber()==null) || 
459
             (this.shipmentAccountNumber!=null &&
460
              this.shipmentAccountNumber.equals(other.getShipmentAccountNumber()))) &&
461
            ((this.destination==null && other.getDestination()==null) || 
462
             (this.destination!=null &&
463
              this.destination.equals(other.getDestination()))) &&
464
            ((this.includeDetailedScans==null && other.getIncludeDetailedScans()==null) || 
465
             (this.includeDetailedScans!=null &&
466
              this.includeDetailedScans.equals(other.getIncludeDetailedScans()))) &&
467
            ((this.pagingToken==null && other.getPagingToken()==null) || 
468
             (this.pagingToken!=null &&
469
              this.pagingToken.equals(other.getPagingToken())));
470
        __equalsCalc = null;
471
        return _equals;
472
    }
473
 
474
    private boolean __hashCodeCalc = false;
475
    public synchronized int hashCode() {
476
        if (__hashCodeCalc) {
477
            return 0;
478
        }
479
        __hashCodeCalc = true;
480
        int _hashCode = 1;
481
        if (getWebAuthenticationDetail() != null) {
482
            _hashCode += getWebAuthenticationDetail().hashCode();
483
        }
484
        if (getClientDetail() != null) {
485
            _hashCode += getClientDetail().hashCode();
486
        }
487
        if (getTransactionDetail() != null) {
488
            _hashCode += getTransactionDetail().hashCode();
489
        }
490
        if (getVersion() != null) {
491
            _hashCode += getVersion().hashCode();
492
        }
493
        if (getCarrierCode() != null) {
494
            _hashCode += getCarrierCode().hashCode();
495
        }
496
        if (getOperatingCompany() != null) {
497
            _hashCode += getOperatingCompany().hashCode();
498
        }
499
        if (getPackageIdentifier() != null) {
500
            _hashCode += getPackageIdentifier().hashCode();
501
        }
502
        if (getTrackingNumberUniqueIdentifier() != null) {
503
            _hashCode += getTrackingNumberUniqueIdentifier().hashCode();
504
        }
505
        if (getShipDateRangeBegin() != null) {
506
            _hashCode += getShipDateRangeBegin().hashCode();
507
        }
508
        if (getShipDateRangeEnd() != null) {
509
            _hashCode += getShipDateRangeEnd().hashCode();
510
        }
511
        if (getShipmentAccountNumber() != null) {
512
            _hashCode += getShipmentAccountNumber().hashCode();
513
        }
514
        if (getDestination() != null) {
515
            _hashCode += getDestination().hashCode();
516
        }
517
        if (getIncludeDetailedScans() != null) {
518
            _hashCode += getIncludeDetailedScans().hashCode();
519
        }
520
        if (getPagingToken() != null) {
521
            _hashCode += getPagingToken().hashCode();
522
        }
523
        __hashCodeCalc = false;
524
        return _hashCode;
525
    }
526
 
527
    // Type metadata
528
    private static org.apache.axis.description.TypeDesc typeDesc =
529
        new org.apache.axis.description.TypeDesc(TrackRequest.class, true);
530
 
531
    static {
532
        typeDesc.setXmlType(new javax.xml.namespace.QName("http://fedex.com/ws/track/v6", "TrackRequest"));
533
        org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc();
534
        elemField.setFieldName("webAuthenticationDetail");
535
        elemField.setXmlName(new javax.xml.namespace.QName("http://fedex.com/ws/track/v6", "WebAuthenticationDetail"));
536
        elemField.setXmlType(new javax.xml.namespace.QName("http://fedex.com/ws/track/v6", "WebAuthenticationDetail"));
537
        elemField.setNillable(false);
538
        typeDesc.addFieldDesc(elemField);
539
        elemField = new org.apache.axis.description.ElementDesc();
540
        elemField.setFieldName("clientDetail");
541
        elemField.setXmlName(new javax.xml.namespace.QName("http://fedex.com/ws/track/v6", "ClientDetail"));
542
        elemField.setXmlType(new javax.xml.namespace.QName("http://fedex.com/ws/track/v6", "ClientDetail"));
543
        elemField.setNillable(false);
544
        typeDesc.addFieldDesc(elemField);
545
        elemField = new org.apache.axis.description.ElementDesc();
546
        elemField.setFieldName("transactionDetail");
547
        elemField.setXmlName(new javax.xml.namespace.QName("http://fedex.com/ws/track/v6", "TransactionDetail"));
548
        elemField.setXmlType(new javax.xml.namespace.QName("http://fedex.com/ws/track/v6", "TransactionDetail"));
549
        elemField.setMinOccurs(0);
550
        elemField.setNillable(false);
551
        typeDesc.addFieldDesc(elemField);
552
        elemField = new org.apache.axis.description.ElementDesc();
553
        elemField.setFieldName("version");
554
        elemField.setXmlName(new javax.xml.namespace.QName("http://fedex.com/ws/track/v6", "Version"));
555
        elemField.setXmlType(new javax.xml.namespace.QName("http://fedex.com/ws/track/v6", "VersionId"));
556
        elemField.setNillable(false);
557
        typeDesc.addFieldDesc(elemField);
558
        elemField = new org.apache.axis.description.ElementDesc();
559
        elemField.setFieldName("carrierCode");
560
        elemField.setXmlName(new javax.xml.namespace.QName("http://fedex.com/ws/track/v6", "CarrierCode"));
561
        elemField.setXmlType(new javax.xml.namespace.QName("http://fedex.com/ws/track/v6", "CarrierCodeType"));
562
        elemField.setMinOccurs(0);
563
        elemField.setNillable(false);
564
        typeDesc.addFieldDesc(elemField);
565
        elemField = new org.apache.axis.description.ElementDesc();
566
        elemField.setFieldName("operatingCompany");
567
        elemField.setXmlName(new javax.xml.namespace.QName("http://fedex.com/ws/track/v6", "OperatingCompany"));
568
        elemField.setXmlType(new javax.xml.namespace.QName("http://fedex.com/ws/track/v6", "OperatingCompanyType"));
569
        elemField.setMinOccurs(0);
570
        elemField.setNillable(false);
571
        typeDesc.addFieldDesc(elemField);
572
        elemField = new org.apache.axis.description.ElementDesc();
573
        elemField.setFieldName("packageIdentifier");
574
        elemField.setXmlName(new javax.xml.namespace.QName("http://fedex.com/ws/track/v6", "PackageIdentifier"));
575
        elemField.setXmlType(new javax.xml.namespace.QName("http://fedex.com/ws/track/v6", "TrackPackageIdentifier"));
576
        elemField.setNillable(false);
577
        typeDesc.addFieldDesc(elemField);
578
        elemField = new org.apache.axis.description.ElementDesc();
579
        elemField.setFieldName("trackingNumberUniqueIdentifier");
580
        elemField.setXmlName(new javax.xml.namespace.QName("http://fedex.com/ws/track/v6", "TrackingNumberUniqueIdentifier"));
581
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
582
        elemField.setMinOccurs(0);
583
        elemField.setNillable(false);
584
        typeDesc.addFieldDesc(elemField);
585
        elemField = new org.apache.axis.description.ElementDesc();
586
        elemField.setFieldName("shipDateRangeBegin");
587
        elemField.setXmlName(new javax.xml.namespace.QName("http://fedex.com/ws/track/v6", "ShipDateRangeBegin"));
588
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "date"));
589
        elemField.setMinOccurs(0);
590
        elemField.setNillable(false);
591
        typeDesc.addFieldDesc(elemField);
592
        elemField = new org.apache.axis.description.ElementDesc();
593
        elemField.setFieldName("shipDateRangeEnd");
594
        elemField.setXmlName(new javax.xml.namespace.QName("http://fedex.com/ws/track/v6", "ShipDateRangeEnd"));
595
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "date"));
596
        elemField.setMinOccurs(0);
597
        elemField.setNillable(false);
598
        typeDesc.addFieldDesc(elemField);
599
        elemField = new org.apache.axis.description.ElementDesc();
600
        elemField.setFieldName("shipmentAccountNumber");
601
        elemField.setXmlName(new javax.xml.namespace.QName("http://fedex.com/ws/track/v6", "ShipmentAccountNumber"));
602
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
603
        elemField.setMinOccurs(0);
604
        elemField.setNillable(false);
605
        typeDesc.addFieldDesc(elemField);
606
        elemField = new org.apache.axis.description.ElementDesc();
607
        elemField.setFieldName("destination");
608
        elemField.setXmlName(new javax.xml.namespace.QName("http://fedex.com/ws/track/v6", "Destination"));
609
        elemField.setXmlType(new javax.xml.namespace.QName("http://fedex.com/ws/track/v6", "Address"));
610
        elemField.setMinOccurs(0);
611
        elemField.setNillable(false);
612
        typeDesc.addFieldDesc(elemField);
613
        elemField = new org.apache.axis.description.ElementDesc();
614
        elemField.setFieldName("includeDetailedScans");
615
        elemField.setXmlName(new javax.xml.namespace.QName("http://fedex.com/ws/track/v6", "IncludeDetailedScans"));
616
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "boolean"));
617
        elemField.setMinOccurs(0);
618
        elemField.setNillable(false);
619
        typeDesc.addFieldDesc(elemField);
620
        elemField = new org.apache.axis.description.ElementDesc();
621
        elemField.setFieldName("pagingToken");
622
        elemField.setXmlName(new javax.xml.namespace.QName("http://fedex.com/ws/track/v6", "PagingToken"));
623
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
624
        elemField.setMinOccurs(0);
625
        elemField.setNillable(false);
626
        typeDesc.addFieldDesc(elemField);
627
    }
628
 
629
    /**
630
     * Return type metadata object
631
     */
632
    public static org.apache.axis.description.TypeDesc getTypeDesc() {
633
        return typeDesc;
634
    }
635
 
636
    /**
637
     * Get Custom Serializer
638
     */
639
    public static org.apache.axis.encoding.Serializer getSerializer(
640
           java.lang.String mechType, 
641
           java.lang.Class _javaType,  
642
           javax.xml.namespace.QName _xmlType) {
643
        return 
644
          new  org.apache.axis.encoding.ser.BeanSerializer(
645
            _javaType, _xmlType, typeDesc);
646
    }
647
 
648
    /**
649
     * Get Custom Deserializer
650
     */
651
    public static org.apache.axis.encoding.Deserializer getDeserializer(
652
           java.lang.String mechType, 
653
           java.lang.Class _javaType,  
654
           javax.xml.namespace.QName _xmlType) {
655
        return 
656
          new  org.apache.axis.encoding.ser.BeanDeserializer(
657
            _javaType, _xmlType, typeDesc);
658
    }
659
 
660
}