Subversion Repositories SmartDukaan

Rev

Rev 7322 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
7311 kshitij.so 1
/**
2
 * Autogenerated by Thrift Compiler (0.7.0)
3
 *
4
 * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
5
 */
6
package in.shop2020.model.v1.order;
7
 
8
import java.util.List;
9
import java.util.ArrayList;
10
import java.util.Map;
11
import java.util.HashMap;
12
import java.util.EnumMap;
13
import java.util.Set;
14
import java.util.HashSet;
15
import java.util.EnumSet;
16
import java.util.Collections;
17
import java.util.BitSet;
18
import java.nio.ByteBuffer;
19
import java.util.Arrays;
20
import org.slf4j.Logger;
21
import org.slf4j.LoggerFactory;
22
 
23
public class AmazonOrder implements org.apache.thrift.TBase<AmazonOrder, AmazonOrder._Fields>, java.io.Serializable, Cloneable {
24
  private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("AmazonOrder");
25
 
26
  private static final org.apache.thrift.protocol.TField ORDER_ID_FIELD_DESC = new org.apache.thrift.protocol.TField("orderId", org.apache.thrift.protocol.TType.I64, (short)1);
7322 vikram.rag 27
  private static final org.apache.thrift.protocol.TField AMAZON_ORDER_CODE_FIELD_DESC = new org.apache.thrift.protocol.TField("amazonOrderCode", org.apache.thrift.protocol.TType.STRING, (short)2);
28
  private static final org.apache.thrift.protocol.TField AMAZON_ORDER_ITEM_CODE_FIELD_DESC = new org.apache.thrift.protocol.TField("amazonOrderItemCode", org.apache.thrift.protocol.TType.STRING, (short)3);
7311 kshitij.so 29
  private static final org.apache.thrift.protocol.TField TRANSACTION_ID_FIELD_DESC = new org.apache.thrift.protocol.TField("transactionId", org.apache.thrift.protocol.TType.I64, (short)4);
30
  private static final org.apache.thrift.protocol.TField ITEM_ID_FIELD_DESC = new org.apache.thrift.protocol.TField("item_id", org.apache.thrift.protocol.TType.I64, (short)5);
31
  private static final org.apache.thrift.protocol.TField STATUS_FIELD_DESC = new org.apache.thrift.protocol.TField("status", org.apache.thrift.protocol.TType.STRING, (short)6);
7715 vikram.rag 32
  private static final org.apache.thrift.protocol.TField PURCHASE_DATE_ON_AMAZON_FIELD_DESC = new org.apache.thrift.protocol.TField("purchaseDateOnAmazon", org.apache.thrift.protocol.TType.I64, (short)7);
7311 kshitij.so 33
 
34
  private long orderId; // required
7322 vikram.rag 35
  private String amazonOrderCode; // required
36
  private String amazonOrderItemCode; // required
7311 kshitij.so 37
  private long transactionId; // required
38
  private long item_id; // required
39
  private String status; // required
7715 vikram.rag 40
  private long purchaseDateOnAmazon; // required
7311 kshitij.so 41
 
42
  /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */
43
  public enum _Fields implements org.apache.thrift.TFieldIdEnum {
44
    ORDER_ID((short)1, "orderId"),
45
    AMAZON_ORDER_CODE((short)2, "amazonOrderCode"),
46
    AMAZON_ORDER_ITEM_CODE((short)3, "amazonOrderItemCode"),
47
    TRANSACTION_ID((short)4, "transactionId"),
48
    ITEM_ID((short)5, "item_id"),
7715 vikram.rag 49
    STATUS((short)6, "status"),
50
    PURCHASE_DATE_ON_AMAZON((short)7, "purchaseDateOnAmazon");
7311 kshitij.so 51
 
52
    private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();
53
 
54
    static {
55
      for (_Fields field : EnumSet.allOf(_Fields.class)) {
56
        byName.put(field.getFieldName(), field);
57
      }
58
    }
59
 
60
    /**
61
     * Find the _Fields constant that matches fieldId, or null if its not found.
62
     */
63
    public static _Fields findByThriftId(int fieldId) {
64
      switch(fieldId) {
65
        case 1: // ORDER_ID
66
          return ORDER_ID;
67
        case 2: // AMAZON_ORDER_CODE
68
          return AMAZON_ORDER_CODE;
69
        case 3: // AMAZON_ORDER_ITEM_CODE
70
          return AMAZON_ORDER_ITEM_CODE;
71
        case 4: // TRANSACTION_ID
72
          return TRANSACTION_ID;
73
        case 5: // ITEM_ID
74
          return ITEM_ID;
75
        case 6: // STATUS
76
          return STATUS;
7715 vikram.rag 77
        case 7: // PURCHASE_DATE_ON_AMAZON
78
          return PURCHASE_DATE_ON_AMAZON;
7311 kshitij.so 79
        default:
80
          return null;
81
      }
82
    }
83
 
84
    /**
85
     * Find the _Fields constant that matches fieldId, throwing an exception
86
     * if it is not found.
87
     */
88
    public static _Fields findByThriftIdOrThrow(int fieldId) {
89
      _Fields fields = findByThriftId(fieldId);
90
      if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");
91
      return fields;
92
    }
93
 
94
    /**
95
     * Find the _Fields constant that matches name, or null if its not found.
96
     */
97
    public static _Fields findByName(String name) {
98
      return byName.get(name);
99
    }
100
 
101
    private final short _thriftId;
102
    private final String _fieldName;
103
 
104
    _Fields(short thriftId, String fieldName) {
105
      _thriftId = thriftId;
106
      _fieldName = fieldName;
107
    }
108
 
109
    public short getThriftFieldId() {
110
      return _thriftId;
111
    }
112
 
113
    public String getFieldName() {
114
      return _fieldName;
115
    }
116
  }
117
 
118
  // isset id assignments
119
  private static final int __ORDERID_ISSET_ID = 0;
7322 vikram.rag 120
  private static final int __TRANSACTIONID_ISSET_ID = 1;
121
  private static final int __ITEM_ID_ISSET_ID = 2;
7715 vikram.rag 122
  private static final int __PURCHASEDATEONAMAZON_ISSET_ID = 3;
123
  private BitSet __isset_bit_vector = new BitSet(4);
7311 kshitij.so 124
 
125
  public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;
126
  static {
127
    Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);
128
    tmpMap.put(_Fields.ORDER_ID, new org.apache.thrift.meta_data.FieldMetaData("orderId", org.apache.thrift.TFieldRequirementType.DEFAULT, 
129
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I64)));
130
    tmpMap.put(_Fields.AMAZON_ORDER_CODE, new org.apache.thrift.meta_data.FieldMetaData("amazonOrderCode", org.apache.thrift.TFieldRequirementType.DEFAULT, 
7322 vikram.rag 131
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING)));
7311 kshitij.so 132
    tmpMap.put(_Fields.AMAZON_ORDER_ITEM_CODE, new org.apache.thrift.meta_data.FieldMetaData("amazonOrderItemCode", org.apache.thrift.TFieldRequirementType.DEFAULT, 
7322 vikram.rag 133
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING)));
7311 kshitij.so 134
    tmpMap.put(_Fields.TRANSACTION_ID, new org.apache.thrift.meta_data.FieldMetaData("transactionId", org.apache.thrift.TFieldRequirementType.DEFAULT, 
135
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I64)));
136
    tmpMap.put(_Fields.ITEM_ID, new org.apache.thrift.meta_data.FieldMetaData("item_id", org.apache.thrift.TFieldRequirementType.DEFAULT, 
137
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I64)));
138
    tmpMap.put(_Fields.STATUS, new org.apache.thrift.meta_data.FieldMetaData("status", org.apache.thrift.TFieldRequirementType.DEFAULT, 
139
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING)));
7715 vikram.rag 140
    tmpMap.put(_Fields.PURCHASE_DATE_ON_AMAZON, new org.apache.thrift.meta_data.FieldMetaData("purchaseDateOnAmazon", org.apache.thrift.TFieldRequirementType.DEFAULT, 
141
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I64)));
7311 kshitij.so 142
    metaDataMap = Collections.unmodifiableMap(tmpMap);
143
    org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(AmazonOrder.class, metaDataMap);
144
  }
145
 
146
  public AmazonOrder() {
147
  }
148
 
149
  public AmazonOrder(
150
    long orderId,
7322 vikram.rag 151
    String amazonOrderCode,
152
    String amazonOrderItemCode,
7311 kshitij.so 153
    long transactionId,
154
    long item_id,
7715 vikram.rag 155
    String status,
156
    long purchaseDateOnAmazon)
7311 kshitij.so 157
  {
158
    this();
159
    this.orderId = orderId;
160
    setOrderIdIsSet(true);
161
    this.amazonOrderCode = amazonOrderCode;
162
    this.amazonOrderItemCode = amazonOrderItemCode;
163
    this.transactionId = transactionId;
164
    setTransactionIdIsSet(true);
165
    this.item_id = item_id;
166
    setItem_idIsSet(true);
167
    this.status = status;
7715 vikram.rag 168
    this.purchaseDateOnAmazon = purchaseDateOnAmazon;
169
    setPurchaseDateOnAmazonIsSet(true);
7311 kshitij.so 170
  }
171
 
172
  /**
173
   * Performs a deep copy on <i>other</i>.
174
   */
175
  public AmazonOrder(AmazonOrder other) {
176
    __isset_bit_vector.clear();
177
    __isset_bit_vector.or(other.__isset_bit_vector);
178
    this.orderId = other.orderId;
7322 vikram.rag 179
    if (other.isSetAmazonOrderCode()) {
180
      this.amazonOrderCode = other.amazonOrderCode;
181
    }
182
    if (other.isSetAmazonOrderItemCode()) {
183
      this.amazonOrderItemCode = other.amazonOrderItemCode;
184
    }
7311 kshitij.so 185
    this.transactionId = other.transactionId;
186
    this.item_id = other.item_id;
187
    if (other.isSetStatus()) {
188
      this.status = other.status;
189
    }
7715 vikram.rag 190
    this.purchaseDateOnAmazon = other.purchaseDateOnAmazon;
7311 kshitij.so 191
  }
192
 
193
  public AmazonOrder deepCopy() {
194
    return new AmazonOrder(this);
195
  }
196
 
197
  @Override
198
  public void clear() {
199
    setOrderIdIsSet(false);
200
    this.orderId = 0;
7322 vikram.rag 201
    this.amazonOrderCode = null;
202
    this.amazonOrderItemCode = null;
7311 kshitij.so 203
    setTransactionIdIsSet(false);
204
    this.transactionId = 0;
205
    setItem_idIsSet(false);
206
    this.item_id = 0;
207
    this.status = null;
7715 vikram.rag 208
    setPurchaseDateOnAmazonIsSet(false);
209
    this.purchaseDateOnAmazon = 0;
7311 kshitij.so 210
  }
211
 
212
  public long getOrderId() {
213
    return this.orderId;
214
  }
215
 
216
  public void setOrderId(long orderId) {
217
    this.orderId = orderId;
218
    setOrderIdIsSet(true);
219
  }
220
 
221
  public void unsetOrderId() {
222
    __isset_bit_vector.clear(__ORDERID_ISSET_ID);
223
  }
224
 
225
  /** Returns true if field orderId is set (has been assigned a value) and false otherwise */
226
  public boolean isSetOrderId() {
227
    return __isset_bit_vector.get(__ORDERID_ISSET_ID);
228
  }
229
 
230
  public void setOrderIdIsSet(boolean value) {
231
    __isset_bit_vector.set(__ORDERID_ISSET_ID, value);
232
  }
233
 
7322 vikram.rag 234
  public String getAmazonOrderCode() {
7311 kshitij.so 235
    return this.amazonOrderCode;
236
  }
237
 
7322 vikram.rag 238
  public void setAmazonOrderCode(String amazonOrderCode) {
7311 kshitij.so 239
    this.amazonOrderCode = amazonOrderCode;
240
  }
241
 
242
  public void unsetAmazonOrderCode() {
7322 vikram.rag 243
    this.amazonOrderCode = null;
7311 kshitij.so 244
  }
245
 
246
  /** Returns true if field amazonOrderCode is set (has been assigned a value) and false otherwise */
247
  public boolean isSetAmazonOrderCode() {
7322 vikram.rag 248
    return this.amazonOrderCode != null;
7311 kshitij.so 249
  }
250
 
251
  public void setAmazonOrderCodeIsSet(boolean value) {
7322 vikram.rag 252
    if (!value) {
253
      this.amazonOrderCode = null;
254
    }
7311 kshitij.so 255
  }
256
 
7322 vikram.rag 257
  public String getAmazonOrderItemCode() {
7311 kshitij.so 258
    return this.amazonOrderItemCode;
259
  }
260
 
7322 vikram.rag 261
  public void setAmazonOrderItemCode(String amazonOrderItemCode) {
7311 kshitij.so 262
    this.amazonOrderItemCode = amazonOrderItemCode;
263
  }
264
 
265
  public void unsetAmazonOrderItemCode() {
7322 vikram.rag 266
    this.amazonOrderItemCode = null;
7311 kshitij.so 267
  }
268
 
269
  /** Returns true if field amazonOrderItemCode is set (has been assigned a value) and false otherwise */
270
  public boolean isSetAmazonOrderItemCode() {
7322 vikram.rag 271
    return this.amazonOrderItemCode != null;
7311 kshitij.so 272
  }
273
 
274
  public void setAmazonOrderItemCodeIsSet(boolean value) {
7322 vikram.rag 275
    if (!value) {
276
      this.amazonOrderItemCode = null;
277
    }
7311 kshitij.so 278
  }
279
 
280
  public long getTransactionId() {
281
    return this.transactionId;
282
  }
283
 
284
  public void setTransactionId(long transactionId) {
285
    this.transactionId = transactionId;
286
    setTransactionIdIsSet(true);
287
  }
288
 
289
  public void unsetTransactionId() {
290
    __isset_bit_vector.clear(__TRANSACTIONID_ISSET_ID);
291
  }
292
 
293
  /** Returns true if field transactionId is set (has been assigned a value) and false otherwise */
294
  public boolean isSetTransactionId() {
295
    return __isset_bit_vector.get(__TRANSACTIONID_ISSET_ID);
296
  }
297
 
298
  public void setTransactionIdIsSet(boolean value) {
299
    __isset_bit_vector.set(__TRANSACTIONID_ISSET_ID, value);
300
  }
301
 
302
  public long getItem_id() {
303
    return this.item_id;
304
  }
305
 
306
  public void setItem_id(long item_id) {
307
    this.item_id = item_id;
308
    setItem_idIsSet(true);
309
  }
310
 
311
  public void unsetItem_id() {
312
    __isset_bit_vector.clear(__ITEM_ID_ISSET_ID);
313
  }
314
 
315
  /** Returns true if field item_id is set (has been assigned a value) and false otherwise */
316
  public boolean isSetItem_id() {
317
    return __isset_bit_vector.get(__ITEM_ID_ISSET_ID);
318
  }
319
 
320
  public void setItem_idIsSet(boolean value) {
321
    __isset_bit_vector.set(__ITEM_ID_ISSET_ID, value);
322
  }
323
 
324
  public String getStatus() {
325
    return this.status;
326
  }
327
 
328
  public void setStatus(String status) {
329
    this.status = status;
330
  }
331
 
332
  public void unsetStatus() {
333
    this.status = null;
334
  }
335
 
336
  /** Returns true if field status is set (has been assigned a value) and false otherwise */
337
  public boolean isSetStatus() {
338
    return this.status != null;
339
  }
340
 
341
  public void setStatusIsSet(boolean value) {
342
    if (!value) {
343
      this.status = null;
344
    }
345
  }
346
 
7715 vikram.rag 347
  public long getPurchaseDateOnAmazon() {
348
    return this.purchaseDateOnAmazon;
349
  }
350
 
351
  public void setPurchaseDateOnAmazon(long purchaseDateOnAmazon) {
352
    this.purchaseDateOnAmazon = purchaseDateOnAmazon;
353
    setPurchaseDateOnAmazonIsSet(true);
354
  }
355
 
356
  public void unsetPurchaseDateOnAmazon() {
357
    __isset_bit_vector.clear(__PURCHASEDATEONAMAZON_ISSET_ID);
358
  }
359
 
360
  /** Returns true if field purchaseDateOnAmazon is set (has been assigned a value) and false otherwise */
361
  public boolean isSetPurchaseDateOnAmazon() {
362
    return __isset_bit_vector.get(__PURCHASEDATEONAMAZON_ISSET_ID);
363
  }
364
 
365
  public void setPurchaseDateOnAmazonIsSet(boolean value) {
366
    __isset_bit_vector.set(__PURCHASEDATEONAMAZON_ISSET_ID, value);
367
  }
368
 
7311 kshitij.so 369
  public void setFieldValue(_Fields field, Object value) {
370
    switch (field) {
371
    case ORDER_ID:
372
      if (value == null) {
373
        unsetOrderId();
374
      } else {
375
        setOrderId((Long)value);
376
      }
377
      break;
378
 
379
    case AMAZON_ORDER_CODE:
380
      if (value == null) {
381
        unsetAmazonOrderCode();
382
      } else {
7322 vikram.rag 383
        setAmazonOrderCode((String)value);
7311 kshitij.so 384
      }
385
      break;
386
 
387
    case AMAZON_ORDER_ITEM_CODE:
388
      if (value == null) {
389
        unsetAmazonOrderItemCode();
390
      } else {
7322 vikram.rag 391
        setAmazonOrderItemCode((String)value);
7311 kshitij.so 392
      }
393
      break;
394
 
395
    case TRANSACTION_ID:
396
      if (value == null) {
397
        unsetTransactionId();
398
      } else {
399
        setTransactionId((Long)value);
400
      }
401
      break;
402
 
403
    case ITEM_ID:
404
      if (value == null) {
405
        unsetItem_id();
406
      } else {
407
        setItem_id((Long)value);
408
      }
409
      break;
410
 
411
    case STATUS:
412
      if (value == null) {
413
        unsetStatus();
414
      } else {
415
        setStatus((String)value);
416
      }
417
      break;
418
 
7715 vikram.rag 419
    case PURCHASE_DATE_ON_AMAZON:
420
      if (value == null) {
421
        unsetPurchaseDateOnAmazon();
422
      } else {
423
        setPurchaseDateOnAmazon((Long)value);
424
      }
425
      break;
426
 
7311 kshitij.so 427
    }
428
  }
429
 
430
  public Object getFieldValue(_Fields field) {
431
    switch (field) {
432
    case ORDER_ID:
433
      return Long.valueOf(getOrderId());
434
 
435
    case AMAZON_ORDER_CODE:
7322 vikram.rag 436
      return getAmazonOrderCode();
7311 kshitij.so 437
 
438
    case AMAZON_ORDER_ITEM_CODE:
7322 vikram.rag 439
      return getAmazonOrderItemCode();
7311 kshitij.so 440
 
441
    case TRANSACTION_ID:
442
      return Long.valueOf(getTransactionId());
443
 
444
    case ITEM_ID:
445
      return Long.valueOf(getItem_id());
446
 
447
    case STATUS:
448
      return getStatus();
449
 
7715 vikram.rag 450
    case PURCHASE_DATE_ON_AMAZON:
451
      return Long.valueOf(getPurchaseDateOnAmazon());
452
 
7311 kshitij.so 453
    }
454
    throw new IllegalStateException();
455
  }
456
 
457
  /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */
458
  public boolean isSet(_Fields field) {
459
    if (field == null) {
460
      throw new IllegalArgumentException();
461
    }
462
 
463
    switch (field) {
464
    case ORDER_ID:
465
      return isSetOrderId();
466
    case AMAZON_ORDER_CODE:
467
      return isSetAmazonOrderCode();
468
    case AMAZON_ORDER_ITEM_CODE:
469
      return isSetAmazonOrderItemCode();
470
    case TRANSACTION_ID:
471
      return isSetTransactionId();
472
    case ITEM_ID:
473
      return isSetItem_id();
474
    case STATUS:
475
      return isSetStatus();
7715 vikram.rag 476
    case PURCHASE_DATE_ON_AMAZON:
477
      return isSetPurchaseDateOnAmazon();
7311 kshitij.so 478
    }
479
    throw new IllegalStateException();
480
  }
481
 
482
  @Override
483
  public boolean equals(Object that) {
484
    if (that == null)
485
      return false;
486
    if (that instanceof AmazonOrder)
487
      return this.equals((AmazonOrder)that);
488
    return false;
489
  }
490
 
491
  public boolean equals(AmazonOrder that) {
492
    if (that == null)
493
      return false;
494
 
495
    boolean this_present_orderId = true;
496
    boolean that_present_orderId = true;
497
    if (this_present_orderId || that_present_orderId) {
498
      if (!(this_present_orderId && that_present_orderId))
499
        return false;
500
      if (this.orderId != that.orderId)
501
        return false;
502
    }
503
 
7322 vikram.rag 504
    boolean this_present_amazonOrderCode = true && this.isSetAmazonOrderCode();
505
    boolean that_present_amazonOrderCode = true && that.isSetAmazonOrderCode();
7311 kshitij.so 506
    if (this_present_amazonOrderCode || that_present_amazonOrderCode) {
507
      if (!(this_present_amazonOrderCode && that_present_amazonOrderCode))
508
        return false;
7322 vikram.rag 509
      if (!this.amazonOrderCode.equals(that.amazonOrderCode))
7311 kshitij.so 510
        return false;
511
    }
512
 
7322 vikram.rag 513
    boolean this_present_amazonOrderItemCode = true && this.isSetAmazonOrderItemCode();
514
    boolean that_present_amazonOrderItemCode = true && that.isSetAmazonOrderItemCode();
7311 kshitij.so 515
    if (this_present_amazonOrderItemCode || that_present_amazonOrderItemCode) {
516
      if (!(this_present_amazonOrderItemCode && that_present_amazonOrderItemCode))
517
        return false;
7322 vikram.rag 518
      if (!this.amazonOrderItemCode.equals(that.amazonOrderItemCode))
7311 kshitij.so 519
        return false;
520
    }
521
 
522
    boolean this_present_transactionId = true;
523
    boolean that_present_transactionId = true;
524
    if (this_present_transactionId || that_present_transactionId) {
525
      if (!(this_present_transactionId && that_present_transactionId))
526
        return false;
527
      if (this.transactionId != that.transactionId)
528
        return false;
529
    }
530
 
531
    boolean this_present_item_id = true;
532
    boolean that_present_item_id = true;
533
    if (this_present_item_id || that_present_item_id) {
534
      if (!(this_present_item_id && that_present_item_id))
535
        return false;
536
      if (this.item_id != that.item_id)
537
        return false;
538
    }
539
 
540
    boolean this_present_status = true && this.isSetStatus();
541
    boolean that_present_status = true && that.isSetStatus();
542
    if (this_present_status || that_present_status) {
543
      if (!(this_present_status && that_present_status))
544
        return false;
545
      if (!this.status.equals(that.status))
546
        return false;
547
    }
548
 
7715 vikram.rag 549
    boolean this_present_purchaseDateOnAmazon = true;
550
    boolean that_present_purchaseDateOnAmazon = true;
551
    if (this_present_purchaseDateOnAmazon || that_present_purchaseDateOnAmazon) {
552
      if (!(this_present_purchaseDateOnAmazon && that_present_purchaseDateOnAmazon))
553
        return false;
554
      if (this.purchaseDateOnAmazon != that.purchaseDateOnAmazon)
555
        return false;
556
    }
557
 
7311 kshitij.so 558
    return true;
559
  }
560
 
561
  @Override
562
  public int hashCode() {
563
    return 0;
564
  }
565
 
566
  public int compareTo(AmazonOrder other) {
567
    if (!getClass().equals(other.getClass())) {
568
      return getClass().getName().compareTo(other.getClass().getName());
569
    }
570
 
571
    int lastComparison = 0;
572
    AmazonOrder typedOther = (AmazonOrder)other;
573
 
574
    lastComparison = Boolean.valueOf(isSetOrderId()).compareTo(typedOther.isSetOrderId());
575
    if (lastComparison != 0) {
576
      return lastComparison;
577
    }
578
    if (isSetOrderId()) {
579
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.orderId, typedOther.orderId);
580
      if (lastComparison != 0) {
581
        return lastComparison;
582
      }
583
    }
584
    lastComparison = Boolean.valueOf(isSetAmazonOrderCode()).compareTo(typedOther.isSetAmazonOrderCode());
585
    if (lastComparison != 0) {
586
      return lastComparison;
587
    }
588
    if (isSetAmazonOrderCode()) {
589
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.amazonOrderCode, typedOther.amazonOrderCode);
590
      if (lastComparison != 0) {
591
        return lastComparison;
592
      }
593
    }
594
    lastComparison = Boolean.valueOf(isSetAmazonOrderItemCode()).compareTo(typedOther.isSetAmazonOrderItemCode());
595
    if (lastComparison != 0) {
596
      return lastComparison;
597
    }
598
    if (isSetAmazonOrderItemCode()) {
599
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.amazonOrderItemCode, typedOther.amazonOrderItemCode);
600
      if (lastComparison != 0) {
601
        return lastComparison;
602
      }
603
    }
604
    lastComparison = Boolean.valueOf(isSetTransactionId()).compareTo(typedOther.isSetTransactionId());
605
    if (lastComparison != 0) {
606
      return lastComparison;
607
    }
608
    if (isSetTransactionId()) {
609
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.transactionId, typedOther.transactionId);
610
      if (lastComparison != 0) {
611
        return lastComparison;
612
      }
613
    }
614
    lastComparison = Boolean.valueOf(isSetItem_id()).compareTo(typedOther.isSetItem_id());
615
    if (lastComparison != 0) {
616
      return lastComparison;
617
    }
618
    if (isSetItem_id()) {
619
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.item_id, typedOther.item_id);
620
      if (lastComparison != 0) {
621
        return lastComparison;
622
      }
623
    }
624
    lastComparison = Boolean.valueOf(isSetStatus()).compareTo(typedOther.isSetStatus());
625
    if (lastComparison != 0) {
626
      return lastComparison;
627
    }
628
    if (isSetStatus()) {
629
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.status, typedOther.status);
630
      if (lastComparison != 0) {
631
        return lastComparison;
632
      }
633
    }
7715 vikram.rag 634
    lastComparison = Boolean.valueOf(isSetPurchaseDateOnAmazon()).compareTo(typedOther.isSetPurchaseDateOnAmazon());
635
    if (lastComparison != 0) {
636
      return lastComparison;
637
    }
638
    if (isSetPurchaseDateOnAmazon()) {
639
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.purchaseDateOnAmazon, typedOther.purchaseDateOnAmazon);
640
      if (lastComparison != 0) {
641
        return lastComparison;
642
      }
643
    }
7311 kshitij.so 644
    return 0;
645
  }
646
 
647
  public _Fields fieldForId(int fieldId) {
648
    return _Fields.findByThriftId(fieldId);
649
  }
650
 
651
  public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {
652
    org.apache.thrift.protocol.TField field;
653
    iprot.readStructBegin();
654
    while (true)
655
    {
656
      field = iprot.readFieldBegin();
657
      if (field.type == org.apache.thrift.protocol.TType.STOP) { 
658
        break;
659
      }
660
      switch (field.id) {
661
        case 1: // ORDER_ID
662
          if (field.type == org.apache.thrift.protocol.TType.I64) {
663
            this.orderId = iprot.readI64();
664
            setOrderIdIsSet(true);
665
          } else { 
666
            org.apache.thrift.protocol.TProtocolUtil.skip(iprot, field.type);
667
          }
668
          break;
669
        case 2: // AMAZON_ORDER_CODE
7322 vikram.rag 670
          if (field.type == org.apache.thrift.protocol.TType.STRING) {
671
            this.amazonOrderCode = iprot.readString();
7311 kshitij.so 672
          } else { 
673
            org.apache.thrift.protocol.TProtocolUtil.skip(iprot, field.type);
674
          }
675
          break;
676
        case 3: // AMAZON_ORDER_ITEM_CODE
7322 vikram.rag 677
          if (field.type == org.apache.thrift.protocol.TType.STRING) {
678
            this.amazonOrderItemCode = iprot.readString();
7311 kshitij.so 679
          } else { 
680
            org.apache.thrift.protocol.TProtocolUtil.skip(iprot, field.type);
681
          }
682
          break;
683
        case 4: // TRANSACTION_ID
684
          if (field.type == org.apache.thrift.protocol.TType.I64) {
685
            this.transactionId = iprot.readI64();
686
            setTransactionIdIsSet(true);
687
          } else { 
688
            org.apache.thrift.protocol.TProtocolUtil.skip(iprot, field.type);
689
          }
690
          break;
691
        case 5: // ITEM_ID
692
          if (field.type == org.apache.thrift.protocol.TType.I64) {
693
            this.item_id = iprot.readI64();
694
            setItem_idIsSet(true);
695
          } else { 
696
            org.apache.thrift.protocol.TProtocolUtil.skip(iprot, field.type);
697
          }
698
          break;
699
        case 6: // STATUS
700
          if (field.type == org.apache.thrift.protocol.TType.STRING) {
701
            this.status = iprot.readString();
702
          } else { 
703
            org.apache.thrift.protocol.TProtocolUtil.skip(iprot, field.type);
704
          }
705
          break;
7715 vikram.rag 706
        case 7: // PURCHASE_DATE_ON_AMAZON
707
          if (field.type == org.apache.thrift.protocol.TType.I64) {
708
            this.purchaseDateOnAmazon = iprot.readI64();
709
            setPurchaseDateOnAmazonIsSet(true);
710
          } else { 
711
            org.apache.thrift.protocol.TProtocolUtil.skip(iprot, field.type);
712
          }
713
          break;
7311 kshitij.so 714
        default:
715
          org.apache.thrift.protocol.TProtocolUtil.skip(iprot, field.type);
716
      }
717
      iprot.readFieldEnd();
718
    }
719
    iprot.readStructEnd();
720
    validate();
721
  }
722
 
723
  public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {
724
    validate();
725
 
726
    oprot.writeStructBegin(STRUCT_DESC);
727
    oprot.writeFieldBegin(ORDER_ID_FIELD_DESC);
728
    oprot.writeI64(this.orderId);
729
    oprot.writeFieldEnd();
7322 vikram.rag 730
    if (this.amazonOrderCode != null) {
731
      oprot.writeFieldBegin(AMAZON_ORDER_CODE_FIELD_DESC);
732
      oprot.writeString(this.amazonOrderCode);
733
      oprot.writeFieldEnd();
734
    }
735
    if (this.amazonOrderItemCode != null) {
736
      oprot.writeFieldBegin(AMAZON_ORDER_ITEM_CODE_FIELD_DESC);
737
      oprot.writeString(this.amazonOrderItemCode);
738
      oprot.writeFieldEnd();
739
    }
7311 kshitij.so 740
    oprot.writeFieldBegin(TRANSACTION_ID_FIELD_DESC);
741
    oprot.writeI64(this.transactionId);
742
    oprot.writeFieldEnd();
743
    oprot.writeFieldBegin(ITEM_ID_FIELD_DESC);
744
    oprot.writeI64(this.item_id);
745
    oprot.writeFieldEnd();
746
    if (this.status != null) {
747
      oprot.writeFieldBegin(STATUS_FIELD_DESC);
748
      oprot.writeString(this.status);
749
      oprot.writeFieldEnd();
750
    }
7715 vikram.rag 751
    oprot.writeFieldBegin(PURCHASE_DATE_ON_AMAZON_FIELD_DESC);
752
    oprot.writeI64(this.purchaseDateOnAmazon);
753
    oprot.writeFieldEnd();
7311 kshitij.so 754
    oprot.writeFieldStop();
755
    oprot.writeStructEnd();
756
  }
757
 
758
  @Override
759
  public String toString() {
760
    StringBuilder sb = new StringBuilder("AmazonOrder(");
761
    boolean first = true;
762
 
763
    sb.append("orderId:");
764
    sb.append(this.orderId);
765
    first = false;
766
    if (!first) sb.append(", ");
767
    sb.append("amazonOrderCode:");
7322 vikram.rag 768
    if (this.amazonOrderCode == null) {
769
      sb.append("null");
770
    } else {
771
      sb.append(this.amazonOrderCode);
772
    }
7311 kshitij.so 773
    first = false;
774
    if (!first) sb.append(", ");
775
    sb.append("amazonOrderItemCode:");
7322 vikram.rag 776
    if (this.amazonOrderItemCode == null) {
777
      sb.append("null");
778
    } else {
779
      sb.append(this.amazonOrderItemCode);
780
    }
7311 kshitij.so 781
    first = false;
782
    if (!first) sb.append(", ");
783
    sb.append("transactionId:");
784
    sb.append(this.transactionId);
785
    first = false;
786
    if (!first) sb.append(", ");
787
    sb.append("item_id:");
788
    sb.append(this.item_id);
789
    first = false;
790
    if (!first) sb.append(", ");
791
    sb.append("status:");
792
    if (this.status == null) {
793
      sb.append("null");
794
    } else {
795
      sb.append(this.status);
796
    }
797
    first = false;
7715 vikram.rag 798
    if (!first) sb.append(", ");
799
    sb.append("purchaseDateOnAmazon:");
800
    sb.append(this.purchaseDateOnAmazon);
801
    first = false;
7311 kshitij.so 802
    sb.append(")");
803
    return sb.toString();
804
  }
805
 
806
  public void validate() throws org.apache.thrift.TException {
807
    // check for required fields
808
  }
809
 
810
  private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
811
    try {
812
      write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
813
    } catch (org.apache.thrift.TException te) {
814
      throw new java.io.IOException(te);
815
    }
816
  }
817
 
818
  private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
819
    try {
820
      // it doesn't seem like you should have to do this, but java serialization is wacky, and doesn't call the default constructor.
821
      __isset_bit_vector = new BitSet(1);
822
      read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));
823
    } catch (org.apache.thrift.TException te) {
824
      throw new java.io.IOException(te);
825
    }
826
  }
827
 
828
}
829