Subversion Repositories SmartDukaan

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
7908 manish.sha 1
/**
2
 * TrackNotificationRequest.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
 * FedEx Track Notification request.
13
 */
14
public class TrackNotificationRequest  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
    /* Identifies the version/level of a service operation expected
28
     * by a caller (in each request) and performed by the callee (in each
29
     * reply). */
30
    private com.fedex.track.stub.VersionId version;
31
 
32
    /* The tracking number to which the notifications will be triggered
33
     * from. */
34
    private java.lang.String trackingNumber;
35
 
36
    /* Indicates whether to return tracking information for all associated
37
     * packages. */
38
    private java.lang.Boolean multiPiece;
39
 
40
    /* When the MoreDataAvailable field is true in a TrackNotificationReply
41
     * the PagingToken must be sent in the subsequent TrackNotificationRequest
42
     * to retrieve the next page of data. */
43
    private java.lang.String pagingToken;
44
 
45
    /* Use this field when your original request informs you that
46
     * there are duplicates of this tracking number. If you get duplicates
47
     * you will also receive some information about each of the duplicate
48
     * tracking numbers to enable you to chose one and resend that number
49
     * along with the TrackingNumberUniqueId to get notifications for that
50
     * tracking number. */
51
    private java.lang.String trackingNumberUniqueId;
52
 
53
    /* To narrow the search to a period in time the ShipDateRangeBegin
54
     * and ShipDateRangeEnd can be used to help eliminate duplicates. */
55
    private java.util.Date shipDateRangeBegin;
56
 
57
    /* To narrow the search to a period in time the ShipDateRangeBegin
58
     * and ShipDateRangeEnd can be used to help eliminate duplicates. */
59
    private java.util.Date shipDateRangeEnd;
60
 
61
    /* Included in the email notification identifying the requester
62
     * of this notification. */
63
    private java.lang.String senderEMailAddress;
64
 
65
    /* Included in the email notification identifying the requester
66
     * of this notification. */
67
    private java.lang.String senderContactName;
68
 
69
    /* Who to send the email notifications to and for which events.
70
     * The notificationRecipientType and NotifyOnShipment fields are not
71
     * used in this request. */
72
    private com.fedex.track.stub.EMailNotificationDetail notificationDetail;
73
 
74
    public TrackNotificationRequest() {
75
    }
76
 
77
    public TrackNotificationRequest(
78
           com.fedex.track.stub.WebAuthenticationDetail webAuthenticationDetail,
79
           com.fedex.track.stub.ClientDetail clientDetail,
80
           com.fedex.track.stub.TransactionDetail transactionDetail,
81
           com.fedex.track.stub.VersionId version,
82
           java.lang.String trackingNumber,
83
           java.lang.Boolean multiPiece,
84
           java.lang.String pagingToken,
85
           java.lang.String trackingNumberUniqueId,
86
           java.util.Date shipDateRangeBegin,
87
           java.util.Date shipDateRangeEnd,
88
           java.lang.String senderEMailAddress,
89
           java.lang.String senderContactName,
90
           com.fedex.track.stub.EMailNotificationDetail notificationDetail) {
91
           this.webAuthenticationDetail = webAuthenticationDetail;
92
           this.clientDetail = clientDetail;
93
           this.transactionDetail = transactionDetail;
94
           this.version = version;
95
           this.trackingNumber = trackingNumber;
96
           this.multiPiece = multiPiece;
97
           this.pagingToken = pagingToken;
98
           this.trackingNumberUniqueId = trackingNumberUniqueId;
99
           this.shipDateRangeBegin = shipDateRangeBegin;
100
           this.shipDateRangeEnd = shipDateRangeEnd;
101
           this.senderEMailAddress = senderEMailAddress;
102
           this.senderContactName = senderContactName;
103
           this.notificationDetail = notificationDetail;
104
    }
105
 
106
 
107
    /**
108
     * Gets the webAuthenticationDetail value for this TrackNotificationRequest.
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 TrackNotificationRequest.
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 TrackNotificationRequest.
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 TrackNotificationRequest.
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 TrackNotificationRequest.
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 TrackNotificationRequest.
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 TrackNotificationRequest.
175
     * 
176
     * @return version   * Identifies the version/level of a service operation expected
177
     * by a caller (in each request) and performed by the callee (in each
178
     * reply).
179
     */
180
    public com.fedex.track.stub.VersionId getVersion() {
181
        return version;
182
    }
183
 
184
 
185
    /**
186
     * Sets the version value for this TrackNotificationRequest.
187
     * 
188
     * @param version   * Identifies the version/level of a service operation expected
189
     * by a caller (in each request) and performed by the callee (in each
190
     * reply).
191
     */
192
    public void setVersion(com.fedex.track.stub.VersionId version) {
193
        this.version = version;
194
    }
195
 
196
 
197
    /**
198
     * Gets the trackingNumber value for this TrackNotificationRequest.
199
     * 
200
     * @return trackingNumber   * The tracking number to which the notifications will be triggered
201
     * from.
202
     */
203
    public java.lang.String getTrackingNumber() {
204
        return trackingNumber;
205
    }
206
 
207
 
208
    /**
209
     * Sets the trackingNumber value for this TrackNotificationRequest.
210
     * 
211
     * @param trackingNumber   * The tracking number to which the notifications will be triggered
212
     * from.
213
     */
214
    public void setTrackingNumber(java.lang.String trackingNumber) {
215
        this.trackingNumber = trackingNumber;
216
    }
217
 
218
 
219
    /**
220
     * Gets the multiPiece value for this TrackNotificationRequest.
221
     * 
222
     * @return multiPiece   * Indicates whether to return tracking information for all associated
223
     * packages.
224
     */
225
    public java.lang.Boolean getMultiPiece() {
226
        return multiPiece;
227
    }
228
 
229
 
230
    /**
231
     * Sets the multiPiece value for this TrackNotificationRequest.
232
     * 
233
     * @param multiPiece   * Indicates whether to return tracking information for all associated
234
     * packages.
235
     */
236
    public void setMultiPiece(java.lang.Boolean multiPiece) {
237
        this.multiPiece = multiPiece;
238
    }
239
 
240
 
241
    /**
242
     * Gets the pagingToken value for this TrackNotificationRequest.
243
     * 
244
     * @return pagingToken   * When the MoreDataAvailable field is true in a TrackNotificationReply
245
     * the PagingToken must be sent in the subsequent TrackNotificationRequest
246
     * to retrieve the next page of data.
247
     */
248
    public java.lang.String getPagingToken() {
249
        return pagingToken;
250
    }
251
 
252
 
253
    /**
254
     * Sets the pagingToken value for this TrackNotificationRequest.
255
     * 
256
     * @param pagingToken   * When the MoreDataAvailable field is true in a TrackNotificationReply
257
     * the PagingToken must be sent in the subsequent TrackNotificationRequest
258
     * to retrieve the next page of data.
259
     */
260
    public void setPagingToken(java.lang.String pagingToken) {
261
        this.pagingToken = pagingToken;
262
    }
263
 
264
 
265
    /**
266
     * Gets the trackingNumberUniqueId value for this TrackNotificationRequest.
267
     * 
268
     * @return trackingNumberUniqueId   * Use this field when your original request informs you that
269
     * there are duplicates of this tracking number. If you get duplicates
270
     * you will also receive some information about each of the duplicate
271
     * tracking numbers to enable you to chose one and resend that number
272
     * along with the TrackingNumberUniqueId to get notifications for that
273
     * tracking number.
274
     */
275
    public java.lang.String getTrackingNumberUniqueId() {
276
        return trackingNumberUniqueId;
277
    }
278
 
279
 
280
    /**
281
     * Sets the trackingNumberUniqueId value for this TrackNotificationRequest.
282
     * 
283
     * @param trackingNumberUniqueId   * Use this field when your original request informs you that
284
     * there are duplicates of this tracking number. If you get duplicates
285
     * you will also receive some information about each of the duplicate
286
     * tracking numbers to enable you to chose one and resend that number
287
     * along with the TrackingNumberUniqueId to get notifications for that
288
     * tracking number.
289
     */
290
    public void setTrackingNumberUniqueId(java.lang.String trackingNumberUniqueId) {
291
        this.trackingNumberUniqueId = trackingNumberUniqueId;
292
    }
293
 
294
 
295
    /**
296
     * Gets the shipDateRangeBegin value for this TrackNotificationRequest.
297
     * 
298
     * @return shipDateRangeBegin   * To narrow the search to a period in time the ShipDateRangeBegin
299
     * and ShipDateRangeEnd can be used to help eliminate duplicates.
300
     */
301
    public java.util.Date getShipDateRangeBegin() {
302
        return shipDateRangeBegin;
303
    }
304
 
305
 
306
    /**
307
     * Sets the shipDateRangeBegin value for this TrackNotificationRequest.
308
     * 
309
     * @param shipDateRangeBegin   * To narrow the search to a period in time the ShipDateRangeBegin
310
     * and ShipDateRangeEnd can be used to help eliminate duplicates.
311
     */
312
    public void setShipDateRangeBegin(java.util.Date shipDateRangeBegin) {
313
        this.shipDateRangeBegin = shipDateRangeBegin;
314
    }
315
 
316
 
317
    /**
318
     * Gets the shipDateRangeEnd value for this TrackNotificationRequest.
319
     * 
320
     * @return shipDateRangeEnd   * To narrow the search to a period in time the ShipDateRangeBegin
321
     * and ShipDateRangeEnd can be used to help eliminate duplicates.
322
     */
323
    public java.util.Date getShipDateRangeEnd() {
324
        return shipDateRangeEnd;
325
    }
326
 
327
 
328
    /**
329
     * Sets the shipDateRangeEnd value for this TrackNotificationRequest.
330
     * 
331
     * @param shipDateRangeEnd   * To narrow the search to a period in time the ShipDateRangeBegin
332
     * and ShipDateRangeEnd can be used to help eliminate duplicates.
333
     */
334
    public void setShipDateRangeEnd(java.util.Date shipDateRangeEnd) {
335
        this.shipDateRangeEnd = shipDateRangeEnd;
336
    }
337
 
338
 
339
    /**
340
     * Gets the senderEMailAddress value for this TrackNotificationRequest.
341
     * 
342
     * @return senderEMailAddress   * Included in the email notification identifying the requester
343
     * of this notification.
344
     */
345
    public java.lang.String getSenderEMailAddress() {
346
        return senderEMailAddress;
347
    }
348
 
349
 
350
    /**
351
     * Sets the senderEMailAddress value for this TrackNotificationRequest.
352
     * 
353
     * @param senderEMailAddress   * Included in the email notification identifying the requester
354
     * of this notification.
355
     */
356
    public void setSenderEMailAddress(java.lang.String senderEMailAddress) {
357
        this.senderEMailAddress = senderEMailAddress;
358
    }
359
 
360
 
361
    /**
362
     * Gets the senderContactName value for this TrackNotificationRequest.
363
     * 
364
     * @return senderContactName   * Included in the email notification identifying the requester
365
     * of this notification.
366
     */
367
    public java.lang.String getSenderContactName() {
368
        return senderContactName;
369
    }
370
 
371
 
372
    /**
373
     * Sets the senderContactName value for this TrackNotificationRequest.
374
     * 
375
     * @param senderContactName   * Included in the email notification identifying the requester
376
     * of this notification.
377
     */
378
    public void setSenderContactName(java.lang.String senderContactName) {
379
        this.senderContactName = senderContactName;
380
    }
381
 
382
 
383
    /**
384
     * Gets the notificationDetail value for this TrackNotificationRequest.
385
     * 
386
     * @return notificationDetail   * Who to send the email notifications to and for which events.
387
     * The notificationRecipientType and NotifyOnShipment fields are not
388
     * used in this request.
389
     */
390
    public com.fedex.track.stub.EMailNotificationDetail getNotificationDetail() {
391
        return notificationDetail;
392
    }
393
 
394
 
395
    /**
396
     * Sets the notificationDetail value for this TrackNotificationRequest.
397
     * 
398
     * @param notificationDetail   * Who to send the email notifications to and for which events.
399
     * The notificationRecipientType and NotifyOnShipment fields are not
400
     * used in this request.
401
     */
402
    public void setNotificationDetail(com.fedex.track.stub.EMailNotificationDetail notificationDetail) {
403
        this.notificationDetail = notificationDetail;
404
    }
405
 
406
    private java.lang.Object __equalsCalc = null;
407
    public synchronized boolean equals(java.lang.Object obj) {
408
        if (!(obj instanceof TrackNotificationRequest)) return false;
409
        TrackNotificationRequest other = (TrackNotificationRequest) obj;
410
        if (obj == null) return false;
411
        if (this == obj) return true;
412
        if (__equalsCalc != null) {
413
            return (__equalsCalc == obj);
414
        }
415
        __equalsCalc = obj;
416
        boolean _equals;
417
        _equals = true && 
418
            ((this.webAuthenticationDetail==null && other.getWebAuthenticationDetail()==null) || 
419
             (this.webAuthenticationDetail!=null &&
420
              this.webAuthenticationDetail.equals(other.getWebAuthenticationDetail()))) &&
421
            ((this.clientDetail==null && other.getClientDetail()==null) || 
422
             (this.clientDetail!=null &&
423
              this.clientDetail.equals(other.getClientDetail()))) &&
424
            ((this.transactionDetail==null && other.getTransactionDetail()==null) || 
425
             (this.transactionDetail!=null &&
426
              this.transactionDetail.equals(other.getTransactionDetail()))) &&
427
            ((this.version==null && other.getVersion()==null) || 
428
             (this.version!=null &&
429
              this.version.equals(other.getVersion()))) &&
430
            ((this.trackingNumber==null && other.getTrackingNumber()==null) || 
431
             (this.trackingNumber!=null &&
432
              this.trackingNumber.equals(other.getTrackingNumber()))) &&
433
            ((this.multiPiece==null && other.getMultiPiece()==null) || 
434
             (this.multiPiece!=null &&
435
              this.multiPiece.equals(other.getMultiPiece()))) &&
436
            ((this.pagingToken==null && other.getPagingToken()==null) || 
437
             (this.pagingToken!=null &&
438
              this.pagingToken.equals(other.getPagingToken()))) &&
439
            ((this.trackingNumberUniqueId==null && other.getTrackingNumberUniqueId()==null) || 
440
             (this.trackingNumberUniqueId!=null &&
441
              this.trackingNumberUniqueId.equals(other.getTrackingNumberUniqueId()))) &&
442
            ((this.shipDateRangeBegin==null && other.getShipDateRangeBegin()==null) || 
443
             (this.shipDateRangeBegin!=null &&
444
              this.shipDateRangeBegin.equals(other.getShipDateRangeBegin()))) &&
445
            ((this.shipDateRangeEnd==null && other.getShipDateRangeEnd()==null) || 
446
             (this.shipDateRangeEnd!=null &&
447
              this.shipDateRangeEnd.equals(other.getShipDateRangeEnd()))) &&
448
            ((this.senderEMailAddress==null && other.getSenderEMailAddress()==null) || 
449
             (this.senderEMailAddress!=null &&
450
              this.senderEMailAddress.equals(other.getSenderEMailAddress()))) &&
451
            ((this.senderContactName==null && other.getSenderContactName()==null) || 
452
             (this.senderContactName!=null &&
453
              this.senderContactName.equals(other.getSenderContactName()))) &&
454
            ((this.notificationDetail==null && other.getNotificationDetail()==null) || 
455
             (this.notificationDetail!=null &&
456
              this.notificationDetail.equals(other.getNotificationDetail())));
457
        __equalsCalc = null;
458
        return _equals;
459
    }
460
 
461
    private boolean __hashCodeCalc = false;
462
    public synchronized int hashCode() {
463
        if (__hashCodeCalc) {
464
            return 0;
465
        }
466
        __hashCodeCalc = true;
467
        int _hashCode = 1;
468
        if (getWebAuthenticationDetail() != null) {
469
            _hashCode += getWebAuthenticationDetail().hashCode();
470
        }
471
        if (getClientDetail() != null) {
472
            _hashCode += getClientDetail().hashCode();
473
        }
474
        if (getTransactionDetail() != null) {
475
            _hashCode += getTransactionDetail().hashCode();
476
        }
477
        if (getVersion() != null) {
478
            _hashCode += getVersion().hashCode();
479
        }
480
        if (getTrackingNumber() != null) {
481
            _hashCode += getTrackingNumber().hashCode();
482
        }
483
        if (getMultiPiece() != null) {
484
            _hashCode += getMultiPiece().hashCode();
485
        }
486
        if (getPagingToken() != null) {
487
            _hashCode += getPagingToken().hashCode();
488
        }
489
        if (getTrackingNumberUniqueId() != null) {
490
            _hashCode += getTrackingNumberUniqueId().hashCode();
491
        }
492
        if (getShipDateRangeBegin() != null) {
493
            _hashCode += getShipDateRangeBegin().hashCode();
494
        }
495
        if (getShipDateRangeEnd() != null) {
496
            _hashCode += getShipDateRangeEnd().hashCode();
497
        }
498
        if (getSenderEMailAddress() != null) {
499
            _hashCode += getSenderEMailAddress().hashCode();
500
        }
501
        if (getSenderContactName() != null) {
502
            _hashCode += getSenderContactName().hashCode();
503
        }
504
        if (getNotificationDetail() != null) {
505
            _hashCode += getNotificationDetail().hashCode();
506
        }
507
        __hashCodeCalc = false;
508
        return _hashCode;
509
    }
510
 
511
    // Type metadata
512
    private static org.apache.axis.description.TypeDesc typeDesc =
513
        new org.apache.axis.description.TypeDesc(TrackNotificationRequest.class, true);
514
 
515
    static {
516
        typeDesc.setXmlType(new javax.xml.namespace.QName("http://fedex.com/ws/track/v6", "TrackNotificationRequest"));
517
        org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc();
518
        elemField.setFieldName("webAuthenticationDetail");
519
        elemField.setXmlName(new javax.xml.namespace.QName("http://fedex.com/ws/track/v6", "WebAuthenticationDetail"));
520
        elemField.setXmlType(new javax.xml.namespace.QName("http://fedex.com/ws/track/v6", "WebAuthenticationDetail"));
521
        elemField.setNillable(false);
522
        typeDesc.addFieldDesc(elemField);
523
        elemField = new org.apache.axis.description.ElementDesc();
524
        elemField.setFieldName("clientDetail");
525
        elemField.setXmlName(new javax.xml.namespace.QName("http://fedex.com/ws/track/v6", "ClientDetail"));
526
        elemField.setXmlType(new javax.xml.namespace.QName("http://fedex.com/ws/track/v6", "ClientDetail"));
527
        elemField.setNillable(false);
528
        typeDesc.addFieldDesc(elemField);
529
        elemField = new org.apache.axis.description.ElementDesc();
530
        elemField.setFieldName("transactionDetail");
531
        elemField.setXmlName(new javax.xml.namespace.QName("http://fedex.com/ws/track/v6", "TransactionDetail"));
532
        elemField.setXmlType(new javax.xml.namespace.QName("http://fedex.com/ws/track/v6", "TransactionDetail"));
533
        elemField.setMinOccurs(0);
534
        elemField.setNillable(false);
535
        typeDesc.addFieldDesc(elemField);
536
        elemField = new org.apache.axis.description.ElementDesc();
537
        elemField.setFieldName("version");
538
        elemField.setXmlName(new javax.xml.namespace.QName("http://fedex.com/ws/track/v6", "Version"));
539
        elemField.setXmlType(new javax.xml.namespace.QName("http://fedex.com/ws/track/v6", "VersionId"));
540
        elemField.setNillable(false);
541
        typeDesc.addFieldDesc(elemField);
542
        elemField = new org.apache.axis.description.ElementDesc();
543
        elemField.setFieldName("trackingNumber");
544
        elemField.setXmlName(new javax.xml.namespace.QName("http://fedex.com/ws/track/v6", "TrackingNumber"));
545
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
546
        elemField.setNillable(false);
547
        typeDesc.addFieldDesc(elemField);
548
        elemField = new org.apache.axis.description.ElementDesc();
549
        elemField.setFieldName("multiPiece");
550
        elemField.setXmlName(new javax.xml.namespace.QName("http://fedex.com/ws/track/v6", "MultiPiece"));
551
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "boolean"));
552
        elemField.setMinOccurs(0);
553
        elemField.setNillable(false);
554
        typeDesc.addFieldDesc(elemField);
555
        elemField = new org.apache.axis.description.ElementDesc();
556
        elemField.setFieldName("pagingToken");
557
        elemField.setXmlName(new javax.xml.namespace.QName("http://fedex.com/ws/track/v6", "PagingToken"));
558
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
559
        elemField.setMinOccurs(0);
560
        elemField.setNillable(false);
561
        typeDesc.addFieldDesc(elemField);
562
        elemField = new org.apache.axis.description.ElementDesc();
563
        elemField.setFieldName("trackingNumberUniqueId");
564
        elemField.setXmlName(new javax.xml.namespace.QName("http://fedex.com/ws/track/v6", "TrackingNumberUniqueId"));
565
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
566
        elemField.setMinOccurs(0);
567
        elemField.setNillable(false);
568
        typeDesc.addFieldDesc(elemField);
569
        elemField = new org.apache.axis.description.ElementDesc();
570
        elemField.setFieldName("shipDateRangeBegin");
571
        elemField.setXmlName(new javax.xml.namespace.QName("http://fedex.com/ws/track/v6", "ShipDateRangeBegin"));
572
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "date"));
573
        elemField.setMinOccurs(0);
574
        elemField.setNillable(false);
575
        typeDesc.addFieldDesc(elemField);
576
        elemField = new org.apache.axis.description.ElementDesc();
577
        elemField.setFieldName("shipDateRangeEnd");
578
        elemField.setXmlName(new javax.xml.namespace.QName("http://fedex.com/ws/track/v6", "ShipDateRangeEnd"));
579
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "date"));
580
        elemField.setMinOccurs(0);
581
        elemField.setNillable(false);
582
        typeDesc.addFieldDesc(elemField);
583
        elemField = new org.apache.axis.description.ElementDesc();
584
        elemField.setFieldName("senderEMailAddress");
585
        elemField.setXmlName(new javax.xml.namespace.QName("http://fedex.com/ws/track/v6", "SenderEMailAddress"));
586
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
587
        elemField.setNillable(false);
588
        typeDesc.addFieldDesc(elemField);
589
        elemField = new org.apache.axis.description.ElementDesc();
590
        elemField.setFieldName("senderContactName");
591
        elemField.setXmlName(new javax.xml.namespace.QName("http://fedex.com/ws/track/v6", "SenderContactName"));
592
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
593
        elemField.setNillable(false);
594
        typeDesc.addFieldDesc(elemField);
595
        elemField = new org.apache.axis.description.ElementDesc();
596
        elemField.setFieldName("notificationDetail");
597
        elemField.setXmlName(new javax.xml.namespace.QName("http://fedex.com/ws/track/v6", "NotificationDetail"));
598
        elemField.setXmlType(new javax.xml.namespace.QName("http://fedex.com/ws/track/v6", "EMailNotificationDetail"));
599
        elemField.setNillable(false);
600
        typeDesc.addFieldDesc(elemField);
601
    }
602
 
603
    /**
604
     * Return type metadata object
605
     */
606
    public static org.apache.axis.description.TypeDesc getTypeDesc() {
607
        return typeDesc;
608
    }
609
 
610
    /**
611
     * Get Custom Serializer
612
     */
613
    public static org.apache.axis.encoding.Serializer getSerializer(
614
           java.lang.String mechType, 
615
           java.lang.Class _javaType,  
616
           javax.xml.namespace.QName _xmlType) {
617
        return 
618
          new  org.apache.axis.encoding.ser.BeanSerializer(
619
            _javaType, _xmlType, typeDesc);
620
    }
621
 
622
    /**
623
     * Get Custom Deserializer
624
     */
625
    public static org.apache.axis.encoding.Deserializer getDeserializer(
626
           java.lang.String mechType, 
627
           java.lang.Class _javaType,  
628
           javax.xml.namespace.QName _xmlType) {
629
        return 
630
          new  org.apache.axis.encoding.ser.BeanDeserializer(
631
            _javaType, _xmlType, typeDesc);
632
    }
633
 
634
}