Subversion Repositories SmartDukaan

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
8961 vikram.rag 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 FlipkartOrder implements org.apache.thrift.TBase<FlipkartOrder, FlipkartOrder._Fields>, java.io.Serializable, Cloneable {
24
  private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("FlipkartOrder");
25
 
26
  private static final org.apache.thrift.protocol.TField FLIPKART_ORDER_ID_FIELD_DESC = new org.apache.thrift.protocol.TField("flipkartOrderId", org.apache.thrift.protocol.TType.STRING, (short)1);
27
  private static final org.apache.thrift.protocol.TField FLIPKART_SUB_ORDER_ID_FIELD_DESC = new org.apache.thrift.protocol.TField("flipkartSubOrderId", org.apache.thrift.protocol.TType.STRING, (short)2);
28
  private static final org.apache.thrift.protocol.TField FLIPKART_TXN_DATE_FIELD_DESC = new org.apache.thrift.protocol.TField("flipkartTxnDate", org.apache.thrift.protocol.TType.I64, (short)3);
29
  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)4);
30
  private static final org.apache.thrift.protocol.TField SHIPPING_PRICE_FIELD_DESC = new org.apache.thrift.protocol.TField("shippingPrice", org.apache.thrift.protocol.TType.DOUBLE, (short)5);
31
  private static final org.apache.thrift.protocol.TField OCTROI_FEE_FIELD_DESC = new org.apache.thrift.protocol.TField("octroiFee", org.apache.thrift.protocol.TType.DOUBLE, (short)6);
32
  private static final org.apache.thrift.protocol.TField EMI_FEE_FIELD_DESC = new org.apache.thrift.protocol.TField("emiFee", org.apache.thrift.protocol.TType.DOUBLE, (short)7);
33
 
34
  private String flipkartOrderId; // required
35
  private String flipkartSubOrderId; // required
36
  private long flipkartTxnDate; // required
37
  private long orderId; // required
38
  private double shippingPrice; // required
39
  private double octroiFee; // required
40
  private double emiFee; // required
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
    FLIPKART_ORDER_ID((short)1, "flipkartOrderId"),
45
    FLIPKART_SUB_ORDER_ID((short)2, "flipkartSubOrderId"),
46
    FLIPKART_TXN_DATE((short)3, "flipkartTxnDate"),
47
    ORDER_ID((short)4, "orderId"),
48
    SHIPPING_PRICE((short)5, "shippingPrice"),
49
    OCTROI_FEE((short)6, "octroiFee"),
50
    EMI_FEE((short)7, "emiFee");
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: // FLIPKART_ORDER_ID
66
          return FLIPKART_ORDER_ID;
67
        case 2: // FLIPKART_SUB_ORDER_ID
68
          return FLIPKART_SUB_ORDER_ID;
69
        case 3: // FLIPKART_TXN_DATE
70
          return FLIPKART_TXN_DATE;
71
        case 4: // ORDER_ID
72
          return ORDER_ID;
73
        case 5: // SHIPPING_PRICE
74
          return SHIPPING_PRICE;
75
        case 6: // OCTROI_FEE
76
          return OCTROI_FEE;
77
        case 7: // EMI_FEE
78
          return EMI_FEE;
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 __FLIPKARTTXNDATE_ISSET_ID = 0;
120
  private static final int __ORDERID_ISSET_ID = 1;
121
  private static final int __SHIPPINGPRICE_ISSET_ID = 2;
122
  private static final int __OCTROIFEE_ISSET_ID = 3;
123
  private static final int __EMIFEE_ISSET_ID = 4;
124
  private BitSet __isset_bit_vector = new BitSet(5);
125
 
126
  public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;
127
  static {
128
    Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);
129
    tmpMap.put(_Fields.FLIPKART_ORDER_ID, new org.apache.thrift.meta_data.FieldMetaData("flipkartOrderId", org.apache.thrift.TFieldRequirementType.DEFAULT, 
130
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING)));
131
    tmpMap.put(_Fields.FLIPKART_SUB_ORDER_ID, new org.apache.thrift.meta_data.FieldMetaData("flipkartSubOrderId", org.apache.thrift.TFieldRequirementType.DEFAULT, 
132
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING)));
133
    tmpMap.put(_Fields.FLIPKART_TXN_DATE, new org.apache.thrift.meta_data.FieldMetaData("flipkartTxnDate", org.apache.thrift.TFieldRequirementType.DEFAULT, 
134
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I64)));
135
    tmpMap.put(_Fields.ORDER_ID, new org.apache.thrift.meta_data.FieldMetaData("orderId", org.apache.thrift.TFieldRequirementType.DEFAULT, 
136
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I64)));
137
    tmpMap.put(_Fields.SHIPPING_PRICE, new org.apache.thrift.meta_data.FieldMetaData("shippingPrice", org.apache.thrift.TFieldRequirementType.DEFAULT, 
138
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.DOUBLE)));
139
    tmpMap.put(_Fields.OCTROI_FEE, new org.apache.thrift.meta_data.FieldMetaData("octroiFee", org.apache.thrift.TFieldRequirementType.DEFAULT, 
140
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.DOUBLE)));
141
    tmpMap.put(_Fields.EMI_FEE, new org.apache.thrift.meta_data.FieldMetaData("emiFee", org.apache.thrift.TFieldRequirementType.DEFAULT, 
142
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.DOUBLE)));
143
    metaDataMap = Collections.unmodifiableMap(tmpMap);
144
    org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(FlipkartOrder.class, metaDataMap);
145
  }
146
 
147
  public FlipkartOrder() {
148
  }
149
 
150
  public FlipkartOrder(
151
    String flipkartOrderId,
152
    String flipkartSubOrderId,
153
    long flipkartTxnDate,
154
    long orderId,
155
    double shippingPrice,
156
    double octroiFee,
157
    double emiFee)
158
  {
159
    this();
160
    this.flipkartOrderId = flipkartOrderId;
161
    this.flipkartSubOrderId = flipkartSubOrderId;
162
    this.flipkartTxnDate = flipkartTxnDate;
163
    setFlipkartTxnDateIsSet(true);
164
    this.orderId = orderId;
165
    setOrderIdIsSet(true);
166
    this.shippingPrice = shippingPrice;
167
    setShippingPriceIsSet(true);
168
    this.octroiFee = octroiFee;
169
    setOctroiFeeIsSet(true);
170
    this.emiFee = emiFee;
171
    setEmiFeeIsSet(true);
172
  }
173
 
174
  /**
175
   * Performs a deep copy on <i>other</i>.
176
   */
177
  public FlipkartOrder(FlipkartOrder other) {
178
    __isset_bit_vector.clear();
179
    __isset_bit_vector.or(other.__isset_bit_vector);
180
    if (other.isSetFlipkartOrderId()) {
181
      this.flipkartOrderId = other.flipkartOrderId;
182
    }
183
    if (other.isSetFlipkartSubOrderId()) {
184
      this.flipkartSubOrderId = other.flipkartSubOrderId;
185
    }
186
    this.flipkartTxnDate = other.flipkartTxnDate;
187
    this.orderId = other.orderId;
188
    this.shippingPrice = other.shippingPrice;
189
    this.octroiFee = other.octroiFee;
190
    this.emiFee = other.emiFee;
191
  }
192
 
193
  public FlipkartOrder deepCopy() {
194
    return new FlipkartOrder(this);
195
  }
196
 
197
  @Override
198
  public void clear() {
199
    this.flipkartOrderId = null;
200
    this.flipkartSubOrderId = null;
201
    setFlipkartTxnDateIsSet(false);
202
    this.flipkartTxnDate = 0;
203
    setOrderIdIsSet(false);
204
    this.orderId = 0;
205
    setShippingPriceIsSet(false);
206
    this.shippingPrice = 0.0;
207
    setOctroiFeeIsSet(false);
208
    this.octroiFee = 0.0;
209
    setEmiFeeIsSet(false);
210
    this.emiFee = 0.0;
211
  }
212
 
213
  public String getFlipkartOrderId() {
214
    return this.flipkartOrderId;
215
  }
216
 
217
  public void setFlipkartOrderId(String flipkartOrderId) {
218
    this.flipkartOrderId = flipkartOrderId;
219
  }
220
 
221
  public void unsetFlipkartOrderId() {
222
    this.flipkartOrderId = null;
223
  }
224
 
225
  /** Returns true if field flipkartOrderId is set (has been assigned a value) and false otherwise */
226
  public boolean isSetFlipkartOrderId() {
227
    return this.flipkartOrderId != null;
228
  }
229
 
230
  public void setFlipkartOrderIdIsSet(boolean value) {
231
    if (!value) {
232
      this.flipkartOrderId = null;
233
    }
234
  }
235
 
236
  public String getFlipkartSubOrderId() {
237
    return this.flipkartSubOrderId;
238
  }
239
 
240
  public void setFlipkartSubOrderId(String flipkartSubOrderId) {
241
    this.flipkartSubOrderId = flipkartSubOrderId;
242
  }
243
 
244
  public void unsetFlipkartSubOrderId() {
245
    this.flipkartSubOrderId = null;
246
  }
247
 
248
  /** Returns true if field flipkartSubOrderId is set (has been assigned a value) and false otherwise */
249
  public boolean isSetFlipkartSubOrderId() {
250
    return this.flipkartSubOrderId != null;
251
  }
252
 
253
  public void setFlipkartSubOrderIdIsSet(boolean value) {
254
    if (!value) {
255
      this.flipkartSubOrderId = null;
256
    }
257
  }
258
 
259
  public long getFlipkartTxnDate() {
260
    return this.flipkartTxnDate;
261
  }
262
 
263
  public void setFlipkartTxnDate(long flipkartTxnDate) {
264
    this.flipkartTxnDate = flipkartTxnDate;
265
    setFlipkartTxnDateIsSet(true);
266
  }
267
 
268
  public void unsetFlipkartTxnDate() {
269
    __isset_bit_vector.clear(__FLIPKARTTXNDATE_ISSET_ID);
270
  }
271
 
272
  /** Returns true if field flipkartTxnDate is set (has been assigned a value) and false otherwise */
273
  public boolean isSetFlipkartTxnDate() {
274
    return __isset_bit_vector.get(__FLIPKARTTXNDATE_ISSET_ID);
275
  }
276
 
277
  public void setFlipkartTxnDateIsSet(boolean value) {
278
    __isset_bit_vector.set(__FLIPKARTTXNDATE_ISSET_ID, value);
279
  }
280
 
281
  public long getOrderId() {
282
    return this.orderId;
283
  }
284
 
285
  public void setOrderId(long orderId) {
286
    this.orderId = orderId;
287
    setOrderIdIsSet(true);
288
  }
289
 
290
  public void unsetOrderId() {
291
    __isset_bit_vector.clear(__ORDERID_ISSET_ID);
292
  }
293
 
294
  /** Returns true if field orderId is set (has been assigned a value) and false otherwise */
295
  public boolean isSetOrderId() {
296
    return __isset_bit_vector.get(__ORDERID_ISSET_ID);
297
  }
298
 
299
  public void setOrderIdIsSet(boolean value) {
300
    __isset_bit_vector.set(__ORDERID_ISSET_ID, value);
301
  }
302
 
303
  public double getShippingPrice() {
304
    return this.shippingPrice;
305
  }
306
 
307
  public void setShippingPrice(double shippingPrice) {
308
    this.shippingPrice = shippingPrice;
309
    setShippingPriceIsSet(true);
310
  }
311
 
312
  public void unsetShippingPrice() {
313
    __isset_bit_vector.clear(__SHIPPINGPRICE_ISSET_ID);
314
  }
315
 
316
  /** Returns true if field shippingPrice is set (has been assigned a value) and false otherwise */
317
  public boolean isSetShippingPrice() {
318
    return __isset_bit_vector.get(__SHIPPINGPRICE_ISSET_ID);
319
  }
320
 
321
  public void setShippingPriceIsSet(boolean value) {
322
    __isset_bit_vector.set(__SHIPPINGPRICE_ISSET_ID, value);
323
  }
324
 
325
  public double getOctroiFee() {
326
    return this.octroiFee;
327
  }
328
 
329
  public void setOctroiFee(double octroiFee) {
330
    this.octroiFee = octroiFee;
331
    setOctroiFeeIsSet(true);
332
  }
333
 
334
  public void unsetOctroiFee() {
335
    __isset_bit_vector.clear(__OCTROIFEE_ISSET_ID);
336
  }
337
 
338
  /** Returns true if field octroiFee is set (has been assigned a value) and false otherwise */
339
  public boolean isSetOctroiFee() {
340
    return __isset_bit_vector.get(__OCTROIFEE_ISSET_ID);
341
  }
342
 
343
  public void setOctroiFeeIsSet(boolean value) {
344
    __isset_bit_vector.set(__OCTROIFEE_ISSET_ID, value);
345
  }
346
 
347
  public double getEmiFee() {
348
    return this.emiFee;
349
  }
350
 
351
  public void setEmiFee(double emiFee) {
352
    this.emiFee = emiFee;
353
    setEmiFeeIsSet(true);
354
  }
355
 
356
  public void unsetEmiFee() {
357
    __isset_bit_vector.clear(__EMIFEE_ISSET_ID);
358
  }
359
 
360
  /** Returns true if field emiFee is set (has been assigned a value) and false otherwise */
361
  public boolean isSetEmiFee() {
362
    return __isset_bit_vector.get(__EMIFEE_ISSET_ID);
363
  }
364
 
365
  public void setEmiFeeIsSet(boolean value) {
366
    __isset_bit_vector.set(__EMIFEE_ISSET_ID, value);
367
  }
368
 
369
  public void setFieldValue(_Fields field, Object value) {
370
    switch (field) {
371
    case FLIPKART_ORDER_ID:
372
      if (value == null) {
373
        unsetFlipkartOrderId();
374
      } else {
375
        setFlipkartOrderId((String)value);
376
      }
377
      break;
378
 
379
    case FLIPKART_SUB_ORDER_ID:
380
      if (value == null) {
381
        unsetFlipkartSubOrderId();
382
      } else {
383
        setFlipkartSubOrderId((String)value);
384
      }
385
      break;
386
 
387
    case FLIPKART_TXN_DATE:
388
      if (value == null) {
389
        unsetFlipkartTxnDate();
390
      } else {
391
        setFlipkartTxnDate((Long)value);
392
      }
393
      break;
394
 
395
    case ORDER_ID:
396
      if (value == null) {
397
        unsetOrderId();
398
      } else {
399
        setOrderId((Long)value);
400
      }
401
      break;
402
 
403
    case SHIPPING_PRICE:
404
      if (value == null) {
405
        unsetShippingPrice();
406
      } else {
407
        setShippingPrice((Double)value);
408
      }
409
      break;
410
 
411
    case OCTROI_FEE:
412
      if (value == null) {
413
        unsetOctroiFee();
414
      } else {
415
        setOctroiFee((Double)value);
416
      }
417
      break;
418
 
419
    case EMI_FEE:
420
      if (value == null) {
421
        unsetEmiFee();
422
      } else {
423
        setEmiFee((Double)value);
424
      }
425
      break;
426
 
427
    }
428
  }
429
 
430
  public Object getFieldValue(_Fields field) {
431
    switch (field) {
432
    case FLIPKART_ORDER_ID:
433
      return getFlipkartOrderId();
434
 
435
    case FLIPKART_SUB_ORDER_ID:
436
      return getFlipkartSubOrderId();
437
 
438
    case FLIPKART_TXN_DATE:
439
      return Long.valueOf(getFlipkartTxnDate());
440
 
441
    case ORDER_ID:
442
      return Long.valueOf(getOrderId());
443
 
444
    case SHIPPING_PRICE:
445
      return Double.valueOf(getShippingPrice());
446
 
447
    case OCTROI_FEE:
448
      return Double.valueOf(getOctroiFee());
449
 
450
    case EMI_FEE:
451
      return Double.valueOf(getEmiFee());
452
 
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 FLIPKART_ORDER_ID:
465
      return isSetFlipkartOrderId();
466
    case FLIPKART_SUB_ORDER_ID:
467
      return isSetFlipkartSubOrderId();
468
    case FLIPKART_TXN_DATE:
469
      return isSetFlipkartTxnDate();
470
    case ORDER_ID:
471
      return isSetOrderId();
472
    case SHIPPING_PRICE:
473
      return isSetShippingPrice();
474
    case OCTROI_FEE:
475
      return isSetOctroiFee();
476
    case EMI_FEE:
477
      return isSetEmiFee();
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 FlipkartOrder)
487
      return this.equals((FlipkartOrder)that);
488
    return false;
489
  }
490
 
491
  public boolean equals(FlipkartOrder that) {
492
    if (that == null)
493
      return false;
494
 
495
    boolean this_present_flipkartOrderId = true && this.isSetFlipkartOrderId();
496
    boolean that_present_flipkartOrderId = true && that.isSetFlipkartOrderId();
497
    if (this_present_flipkartOrderId || that_present_flipkartOrderId) {
498
      if (!(this_present_flipkartOrderId && that_present_flipkartOrderId))
499
        return false;
500
      if (!this.flipkartOrderId.equals(that.flipkartOrderId))
501
        return false;
502
    }
503
 
504
    boolean this_present_flipkartSubOrderId = true && this.isSetFlipkartSubOrderId();
505
    boolean that_present_flipkartSubOrderId = true && that.isSetFlipkartSubOrderId();
506
    if (this_present_flipkartSubOrderId || that_present_flipkartSubOrderId) {
507
      if (!(this_present_flipkartSubOrderId && that_present_flipkartSubOrderId))
508
        return false;
509
      if (!this.flipkartSubOrderId.equals(that.flipkartSubOrderId))
510
        return false;
511
    }
512
 
513
    boolean this_present_flipkartTxnDate = true;
514
    boolean that_present_flipkartTxnDate = true;
515
    if (this_present_flipkartTxnDate || that_present_flipkartTxnDate) {
516
      if (!(this_present_flipkartTxnDate && that_present_flipkartTxnDate))
517
        return false;
518
      if (this.flipkartTxnDate != that.flipkartTxnDate)
519
        return false;
520
    }
521
 
522
    boolean this_present_orderId = true;
523
    boolean that_present_orderId = true;
524
    if (this_present_orderId || that_present_orderId) {
525
      if (!(this_present_orderId && that_present_orderId))
526
        return false;
527
      if (this.orderId != that.orderId)
528
        return false;
529
    }
530
 
531
    boolean this_present_shippingPrice = true;
532
    boolean that_present_shippingPrice = true;
533
    if (this_present_shippingPrice || that_present_shippingPrice) {
534
      if (!(this_present_shippingPrice && that_present_shippingPrice))
535
        return false;
536
      if (this.shippingPrice != that.shippingPrice)
537
        return false;
538
    }
539
 
540
    boolean this_present_octroiFee = true;
541
    boolean that_present_octroiFee = true;
542
    if (this_present_octroiFee || that_present_octroiFee) {
543
      if (!(this_present_octroiFee && that_present_octroiFee))
544
        return false;
545
      if (this.octroiFee != that.octroiFee)
546
        return false;
547
    }
548
 
549
    boolean this_present_emiFee = true;
550
    boolean that_present_emiFee = true;
551
    if (this_present_emiFee || that_present_emiFee) {
552
      if (!(this_present_emiFee && that_present_emiFee))
553
        return false;
554
      if (this.emiFee != that.emiFee)
555
        return false;
556
    }
557
 
558
    return true;
559
  }
560
 
561
  @Override
562
  public int hashCode() {
563
    return 0;
564
  }
565
 
566
  public int compareTo(FlipkartOrder other) {
567
    if (!getClass().equals(other.getClass())) {
568
      return getClass().getName().compareTo(other.getClass().getName());
569
    }
570
 
571
    int lastComparison = 0;
572
    FlipkartOrder typedOther = (FlipkartOrder)other;
573
 
574
    lastComparison = Boolean.valueOf(isSetFlipkartOrderId()).compareTo(typedOther.isSetFlipkartOrderId());
575
    if (lastComparison != 0) {
576
      return lastComparison;
577
    }
578
    if (isSetFlipkartOrderId()) {
579
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.flipkartOrderId, typedOther.flipkartOrderId);
580
      if (lastComparison != 0) {
581
        return lastComparison;
582
      }
583
    }
584
    lastComparison = Boolean.valueOf(isSetFlipkartSubOrderId()).compareTo(typedOther.isSetFlipkartSubOrderId());
585
    if (lastComparison != 0) {
586
      return lastComparison;
587
    }
588
    if (isSetFlipkartSubOrderId()) {
589
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.flipkartSubOrderId, typedOther.flipkartSubOrderId);
590
      if (lastComparison != 0) {
591
        return lastComparison;
592
      }
593
    }
594
    lastComparison = Boolean.valueOf(isSetFlipkartTxnDate()).compareTo(typedOther.isSetFlipkartTxnDate());
595
    if (lastComparison != 0) {
596
      return lastComparison;
597
    }
598
    if (isSetFlipkartTxnDate()) {
599
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.flipkartTxnDate, typedOther.flipkartTxnDate);
600
      if (lastComparison != 0) {
601
        return lastComparison;
602
      }
603
    }
604
    lastComparison = Boolean.valueOf(isSetOrderId()).compareTo(typedOther.isSetOrderId());
605
    if (lastComparison != 0) {
606
      return lastComparison;
607
    }
608
    if (isSetOrderId()) {
609
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.orderId, typedOther.orderId);
610
      if (lastComparison != 0) {
611
        return lastComparison;
612
      }
613
    }
614
    lastComparison = Boolean.valueOf(isSetShippingPrice()).compareTo(typedOther.isSetShippingPrice());
615
    if (lastComparison != 0) {
616
      return lastComparison;
617
    }
618
    if (isSetShippingPrice()) {
619
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.shippingPrice, typedOther.shippingPrice);
620
      if (lastComparison != 0) {
621
        return lastComparison;
622
      }
623
    }
624
    lastComparison = Boolean.valueOf(isSetOctroiFee()).compareTo(typedOther.isSetOctroiFee());
625
    if (lastComparison != 0) {
626
      return lastComparison;
627
    }
628
    if (isSetOctroiFee()) {
629
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.octroiFee, typedOther.octroiFee);
630
      if (lastComparison != 0) {
631
        return lastComparison;
632
      }
633
    }
634
    lastComparison = Boolean.valueOf(isSetEmiFee()).compareTo(typedOther.isSetEmiFee());
635
    if (lastComparison != 0) {
636
      return lastComparison;
637
    }
638
    if (isSetEmiFee()) {
639
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.emiFee, typedOther.emiFee);
640
      if (lastComparison != 0) {
641
        return lastComparison;
642
      }
643
    }
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: // FLIPKART_ORDER_ID
662
          if (field.type == org.apache.thrift.protocol.TType.STRING) {
663
            this.flipkartOrderId = iprot.readString();
664
          } else { 
665
            org.apache.thrift.protocol.TProtocolUtil.skip(iprot, field.type);
666
          }
667
          break;
668
        case 2: // FLIPKART_SUB_ORDER_ID
669
          if (field.type == org.apache.thrift.protocol.TType.STRING) {
670
            this.flipkartSubOrderId = iprot.readString();
671
          } else { 
672
            org.apache.thrift.protocol.TProtocolUtil.skip(iprot, field.type);
673
          }
674
          break;
675
        case 3: // FLIPKART_TXN_DATE
676
          if (field.type == org.apache.thrift.protocol.TType.I64) {
677
            this.flipkartTxnDate = iprot.readI64();
678
            setFlipkartTxnDateIsSet(true);
679
          } else { 
680
            org.apache.thrift.protocol.TProtocolUtil.skip(iprot, field.type);
681
          }
682
          break;
683
        case 4: // ORDER_ID
684
          if (field.type == org.apache.thrift.protocol.TType.I64) {
685
            this.orderId = iprot.readI64();
686
            setOrderIdIsSet(true);
687
          } else { 
688
            org.apache.thrift.protocol.TProtocolUtil.skip(iprot, field.type);
689
          }
690
          break;
691
        case 5: // SHIPPING_PRICE
692
          if (field.type == org.apache.thrift.protocol.TType.DOUBLE) {
693
            this.shippingPrice = iprot.readDouble();
694
            setShippingPriceIsSet(true);
695
          } else { 
696
            org.apache.thrift.protocol.TProtocolUtil.skip(iprot, field.type);
697
          }
698
          break;
699
        case 6: // OCTROI_FEE
700
          if (field.type == org.apache.thrift.protocol.TType.DOUBLE) {
701
            this.octroiFee = iprot.readDouble();
702
            setOctroiFeeIsSet(true);
703
          } else { 
704
            org.apache.thrift.protocol.TProtocolUtil.skip(iprot, field.type);
705
          }
706
          break;
707
        case 7: // EMI_FEE
708
          if (field.type == org.apache.thrift.protocol.TType.DOUBLE) {
709
            this.emiFee = iprot.readDouble();
710
            setEmiFeeIsSet(true);
711
          } else { 
712
            org.apache.thrift.protocol.TProtocolUtil.skip(iprot, field.type);
713
          }
714
          break;
715
        default:
716
          org.apache.thrift.protocol.TProtocolUtil.skip(iprot, field.type);
717
      }
718
      iprot.readFieldEnd();
719
    }
720
    iprot.readStructEnd();
721
    validate();
722
  }
723
 
724
  public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {
725
    validate();
726
 
727
    oprot.writeStructBegin(STRUCT_DESC);
728
    if (this.flipkartOrderId != null) {
729
      oprot.writeFieldBegin(FLIPKART_ORDER_ID_FIELD_DESC);
730
      oprot.writeString(this.flipkartOrderId);
731
      oprot.writeFieldEnd();
732
    }
733
    if (this.flipkartSubOrderId != null) {
734
      oprot.writeFieldBegin(FLIPKART_SUB_ORDER_ID_FIELD_DESC);
735
      oprot.writeString(this.flipkartSubOrderId);
736
      oprot.writeFieldEnd();
737
    }
738
    oprot.writeFieldBegin(FLIPKART_TXN_DATE_FIELD_DESC);
739
    oprot.writeI64(this.flipkartTxnDate);
740
    oprot.writeFieldEnd();
741
    oprot.writeFieldBegin(ORDER_ID_FIELD_DESC);
742
    oprot.writeI64(this.orderId);
743
    oprot.writeFieldEnd();
744
    oprot.writeFieldBegin(SHIPPING_PRICE_FIELD_DESC);
745
    oprot.writeDouble(this.shippingPrice);
746
    oprot.writeFieldEnd();
747
    oprot.writeFieldBegin(OCTROI_FEE_FIELD_DESC);
748
    oprot.writeDouble(this.octroiFee);
749
    oprot.writeFieldEnd();
750
    oprot.writeFieldBegin(EMI_FEE_FIELD_DESC);
751
    oprot.writeDouble(this.emiFee);
752
    oprot.writeFieldEnd();
753
    oprot.writeFieldStop();
754
    oprot.writeStructEnd();
755
  }
756
 
757
  @Override
758
  public String toString() {
759
    StringBuilder sb = new StringBuilder("FlipkartOrder(");
760
    boolean first = true;
761
 
762
    sb.append("flipkartOrderId:");
763
    if (this.flipkartOrderId == null) {
764
      sb.append("null");
765
    } else {
766
      sb.append(this.flipkartOrderId);
767
    }
768
    first = false;
769
    if (!first) sb.append(", ");
770
    sb.append("flipkartSubOrderId:");
771
    if (this.flipkartSubOrderId == null) {
772
      sb.append("null");
773
    } else {
774
      sb.append(this.flipkartSubOrderId);
775
    }
776
    first = false;
777
    if (!first) sb.append(", ");
778
    sb.append("flipkartTxnDate:");
779
    sb.append(this.flipkartTxnDate);
780
    first = false;
781
    if (!first) sb.append(", ");
782
    sb.append("orderId:");
783
    sb.append(this.orderId);
784
    first = false;
785
    if (!first) sb.append(", ");
786
    sb.append("shippingPrice:");
787
    sb.append(this.shippingPrice);
788
    first = false;
789
    if (!first) sb.append(", ");
790
    sb.append("octroiFee:");
791
    sb.append(this.octroiFee);
792
    first = false;
793
    if (!first) sb.append(", ");
794
    sb.append("emiFee:");
795
    sb.append(this.emiFee);
796
    first = false;
797
    sb.append(")");
798
    return sb.toString();
799
  }
800
 
801
  public void validate() throws org.apache.thrift.TException {
802
    // check for required fields
803
  }
804
 
805
  private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
806
    try {
807
      write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
808
    } catch (org.apache.thrift.TException te) {
809
      throw new java.io.IOException(te);
810
    }
811
  }
812
 
813
  private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
814
    try {
815
      // it doesn't seem like you should have to do this, but java serialization is wacky, and doesn't call the default constructor.
816
      __isset_bit_vector = new BitSet(1);
817
      read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));
818
    } catch (org.apache.thrift.TException te) {
819
      throw new java.io.IOException(te);
820
    }
821
  }
822
 
823
}
824