Subversion Repositories SmartDukaan

Rev

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

Rev Author Line No. Line
4806 varun.gupt 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.utils;
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 QuickLink implements org.apache.thrift.TBase<QuickLink, QuickLink._Fields>, java.io.Serializable, Cloneable {
24
  private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("QuickLink");
25
 
4996 varun.gupt 26
  private static final org.apache.thrift.protocol.TField ID_FIELD_DESC = new org.apache.thrift.protocol.TField("id", org.apache.thrift.protocol.TType.I64, (short)1);
27
  private static final org.apache.thrift.protocol.TField URL_FIELD_DESC = new org.apache.thrift.protocol.TField("url", org.apache.thrift.protocol.TType.STRING, (short)2);
28
  private static final org.apache.thrift.protocol.TField TEXT_FIELD_DESC = new org.apache.thrift.protocol.TField("text", org.apache.thrift.protocol.TType.STRING, (short)3);
4806 varun.gupt 29
 
4996 varun.gupt 30
  private long id; // required
4806 varun.gupt 31
  private String url; // required
32
  private String text; // required
33
 
34
  /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */
35
  public enum _Fields implements org.apache.thrift.TFieldIdEnum {
4996 varun.gupt 36
    ID((short)1, "id"),
37
    URL((short)2, "url"),
38
    TEXT((short)3, "text");
4806 varun.gupt 39
 
40
    private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();
41
 
42
    static {
43
      for (_Fields field : EnumSet.allOf(_Fields.class)) {
44
        byName.put(field.getFieldName(), field);
45
      }
46
    }
47
 
48
    /**
49
     * Find the _Fields constant that matches fieldId, or null if its not found.
50
     */
51
    public static _Fields findByThriftId(int fieldId) {
52
      switch(fieldId) {
4996 varun.gupt 53
        case 1: // ID
54
          return ID;
55
        case 2: // URL
4806 varun.gupt 56
          return URL;
4996 varun.gupt 57
        case 3: // TEXT
4806 varun.gupt 58
          return TEXT;
59
        default:
60
          return null;
61
      }
62
    }
63
 
64
    /**
65
     * Find the _Fields constant that matches fieldId, throwing an exception
66
     * if it is not found.
67
     */
68
    public static _Fields findByThriftIdOrThrow(int fieldId) {
69
      _Fields fields = findByThriftId(fieldId);
70
      if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");
71
      return fields;
72
    }
73
 
74
    /**
75
     * Find the _Fields constant that matches name, or null if its not found.
76
     */
77
    public static _Fields findByName(String name) {
78
      return byName.get(name);
79
    }
80
 
81
    private final short _thriftId;
82
    private final String _fieldName;
83
 
84
    _Fields(short thriftId, String fieldName) {
85
      _thriftId = thriftId;
86
      _fieldName = fieldName;
87
    }
88
 
89
    public short getThriftFieldId() {
90
      return _thriftId;
91
    }
92
 
93
    public String getFieldName() {
94
      return _fieldName;
95
    }
96
  }
97
 
98
  // isset id assignments
4996 varun.gupt 99
  private static final int __ID_ISSET_ID = 0;
100
  private BitSet __isset_bit_vector = new BitSet(1);
4806 varun.gupt 101
 
102
  public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;
103
  static {
104
    Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);
4996 varun.gupt 105
    tmpMap.put(_Fields.ID, new org.apache.thrift.meta_data.FieldMetaData("id", org.apache.thrift.TFieldRequirementType.DEFAULT, 
106
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I64)));
4806 varun.gupt 107
    tmpMap.put(_Fields.URL, new org.apache.thrift.meta_data.FieldMetaData("url", org.apache.thrift.TFieldRequirementType.DEFAULT, 
108
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING)));
109
    tmpMap.put(_Fields.TEXT, new org.apache.thrift.meta_data.FieldMetaData("text", org.apache.thrift.TFieldRequirementType.DEFAULT, 
110
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING)));
111
    metaDataMap = Collections.unmodifiableMap(tmpMap);
112
    org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(QuickLink.class, metaDataMap);
113
  }
114
 
115
  public QuickLink() {
116
  }
117
 
118
  public QuickLink(
4996 varun.gupt 119
    long id,
4806 varun.gupt 120
    String url,
121
    String text)
122
  {
123
    this();
4996 varun.gupt 124
    this.id = id;
125
    setIdIsSet(true);
4806 varun.gupt 126
    this.url = url;
127
    this.text = text;
128
  }
129
 
130
  /**
131
   * Performs a deep copy on <i>other</i>.
132
   */
133
  public QuickLink(QuickLink other) {
4996 varun.gupt 134
    __isset_bit_vector.clear();
135
    __isset_bit_vector.or(other.__isset_bit_vector);
136
    this.id = other.id;
4806 varun.gupt 137
    if (other.isSetUrl()) {
138
      this.url = other.url;
139
    }
140
    if (other.isSetText()) {
141
      this.text = other.text;
142
    }
143
  }
144
 
145
  public QuickLink deepCopy() {
146
    return new QuickLink(this);
147
  }
148
 
149
  @Override
150
  public void clear() {
4996 varun.gupt 151
    setIdIsSet(false);
152
    this.id = 0;
4806 varun.gupt 153
    this.url = null;
154
    this.text = null;
155
  }
156
 
4996 varun.gupt 157
  public long getId() {
158
    return this.id;
159
  }
160
 
161
  public void setId(long id) {
162
    this.id = id;
163
    setIdIsSet(true);
164
  }
165
 
166
  public void unsetId() {
167
    __isset_bit_vector.clear(__ID_ISSET_ID);
168
  }
169
 
170
  /** Returns true if field id is set (has been assigned a value) and false otherwise */
171
  public boolean isSetId() {
172
    return __isset_bit_vector.get(__ID_ISSET_ID);
173
  }
174
 
175
  public void setIdIsSet(boolean value) {
176
    __isset_bit_vector.set(__ID_ISSET_ID, value);
177
  }
178
 
4806 varun.gupt 179
  public String getUrl() {
180
    return this.url;
181
  }
182
 
183
  public void setUrl(String url) {
184
    this.url = url;
185
  }
186
 
187
  public void unsetUrl() {
188
    this.url = null;
189
  }
190
 
191
  /** Returns true if field url is set (has been assigned a value) and false otherwise */
192
  public boolean isSetUrl() {
193
    return this.url != null;
194
  }
195
 
196
  public void setUrlIsSet(boolean value) {
197
    if (!value) {
198
      this.url = null;
199
    }
200
  }
201
 
202
  public String getText() {
203
    return this.text;
204
  }
205
 
206
  public void setText(String text) {
207
    this.text = text;
208
  }
209
 
210
  public void unsetText() {
211
    this.text = null;
212
  }
213
 
214
  /** Returns true if field text is set (has been assigned a value) and false otherwise */
215
  public boolean isSetText() {
216
    return this.text != null;
217
  }
218
 
219
  public void setTextIsSet(boolean value) {
220
    if (!value) {
221
      this.text = null;
222
    }
223
  }
224
 
225
  public void setFieldValue(_Fields field, Object value) {
226
    switch (field) {
4996 varun.gupt 227
    case ID:
228
      if (value == null) {
229
        unsetId();
230
      } else {
231
        setId((Long)value);
232
      }
233
      break;
234
 
4806 varun.gupt 235
    case URL:
236
      if (value == null) {
237
        unsetUrl();
238
      } else {
239
        setUrl((String)value);
240
      }
241
      break;
242
 
243
    case TEXT:
244
      if (value == null) {
245
        unsetText();
246
      } else {
247
        setText((String)value);
248
      }
249
      break;
250
 
251
    }
252
  }
253
 
254
  public Object getFieldValue(_Fields field) {
255
    switch (field) {
4996 varun.gupt 256
    case ID:
257
      return Long.valueOf(getId());
258
 
4806 varun.gupt 259
    case URL:
260
      return getUrl();
261
 
262
    case TEXT:
263
      return getText();
264
 
265
    }
266
    throw new IllegalStateException();
267
  }
268
 
269
  /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */
270
  public boolean isSet(_Fields field) {
271
    if (field == null) {
272
      throw new IllegalArgumentException();
273
    }
274
 
275
    switch (field) {
4996 varun.gupt 276
    case ID:
277
      return isSetId();
4806 varun.gupt 278
    case URL:
279
      return isSetUrl();
280
    case TEXT:
281
      return isSetText();
282
    }
283
    throw new IllegalStateException();
284
  }
285
 
286
  @Override
287
  public boolean equals(Object that) {
288
    if (that == null)
289
      return false;
290
    if (that instanceof QuickLink)
291
      return this.equals((QuickLink)that);
292
    return false;
293
  }
294
 
295
  public boolean equals(QuickLink that) {
296
    if (that == null)
297
      return false;
298
 
4996 varun.gupt 299
    boolean this_present_id = true;
300
    boolean that_present_id = true;
301
    if (this_present_id || that_present_id) {
302
      if (!(this_present_id && that_present_id))
303
        return false;
304
      if (this.id != that.id)
305
        return false;
306
    }
307
 
4806 varun.gupt 308
    boolean this_present_url = true && this.isSetUrl();
309
    boolean that_present_url = true && that.isSetUrl();
310
    if (this_present_url || that_present_url) {
311
      if (!(this_present_url && that_present_url))
312
        return false;
313
      if (!this.url.equals(that.url))
314
        return false;
315
    }
316
 
317
    boolean this_present_text = true && this.isSetText();
318
    boolean that_present_text = true && that.isSetText();
319
    if (this_present_text || that_present_text) {
320
      if (!(this_present_text && that_present_text))
321
        return false;
322
      if (!this.text.equals(that.text))
323
        return false;
324
    }
325
 
326
    return true;
327
  }
328
 
329
  @Override
330
  public int hashCode() {
331
    return 0;
332
  }
333
 
334
  public int compareTo(QuickLink other) {
335
    if (!getClass().equals(other.getClass())) {
336
      return getClass().getName().compareTo(other.getClass().getName());
337
    }
338
 
339
    int lastComparison = 0;
340
    QuickLink typedOther = (QuickLink)other;
341
 
4996 varun.gupt 342
    lastComparison = Boolean.valueOf(isSetId()).compareTo(typedOther.isSetId());
343
    if (lastComparison != 0) {
344
      return lastComparison;
345
    }
346
    if (isSetId()) {
347
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.id, typedOther.id);
348
      if (lastComparison != 0) {
349
        return lastComparison;
350
      }
351
    }
4806 varun.gupt 352
    lastComparison = Boolean.valueOf(isSetUrl()).compareTo(typedOther.isSetUrl());
353
    if (lastComparison != 0) {
354
      return lastComparison;
355
    }
356
    if (isSetUrl()) {
357
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.url, typedOther.url);
358
      if (lastComparison != 0) {
359
        return lastComparison;
360
      }
361
    }
362
    lastComparison = Boolean.valueOf(isSetText()).compareTo(typedOther.isSetText());
363
    if (lastComparison != 0) {
364
      return lastComparison;
365
    }
366
    if (isSetText()) {
367
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.text, typedOther.text);
368
      if (lastComparison != 0) {
369
        return lastComparison;
370
      }
371
    }
372
    return 0;
373
  }
374
 
375
  public _Fields fieldForId(int fieldId) {
376
    return _Fields.findByThriftId(fieldId);
377
  }
378
 
379
  public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {
380
    org.apache.thrift.protocol.TField field;
381
    iprot.readStructBegin();
382
    while (true)
383
    {
384
      field = iprot.readFieldBegin();
385
      if (field.type == org.apache.thrift.protocol.TType.STOP) { 
386
        break;
387
      }
388
      switch (field.id) {
4996 varun.gupt 389
        case 1: // ID
390
          if (field.type == org.apache.thrift.protocol.TType.I64) {
391
            this.id = iprot.readI64();
392
            setIdIsSet(true);
393
          } else { 
394
            org.apache.thrift.protocol.TProtocolUtil.skip(iprot, field.type);
395
          }
396
          break;
397
        case 2: // URL
4806 varun.gupt 398
          if (field.type == org.apache.thrift.protocol.TType.STRING) {
399
            this.url = iprot.readString();
400
          } else { 
401
            org.apache.thrift.protocol.TProtocolUtil.skip(iprot, field.type);
402
          }
403
          break;
4996 varun.gupt 404
        case 3: // TEXT
4806 varun.gupt 405
          if (field.type == org.apache.thrift.protocol.TType.STRING) {
406
            this.text = iprot.readString();
407
          } else { 
408
            org.apache.thrift.protocol.TProtocolUtil.skip(iprot, field.type);
409
          }
410
          break;
411
        default:
412
          org.apache.thrift.protocol.TProtocolUtil.skip(iprot, field.type);
413
      }
414
      iprot.readFieldEnd();
415
    }
416
    iprot.readStructEnd();
417
    validate();
418
  }
419
 
420
  public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {
421
    validate();
422
 
423
    oprot.writeStructBegin(STRUCT_DESC);
4996 varun.gupt 424
    oprot.writeFieldBegin(ID_FIELD_DESC);
425
    oprot.writeI64(this.id);
426
    oprot.writeFieldEnd();
4806 varun.gupt 427
    if (this.url != null) {
428
      oprot.writeFieldBegin(URL_FIELD_DESC);
429
      oprot.writeString(this.url);
430
      oprot.writeFieldEnd();
431
    }
432
    if (this.text != null) {
433
      oprot.writeFieldBegin(TEXT_FIELD_DESC);
434
      oprot.writeString(this.text);
435
      oprot.writeFieldEnd();
436
    }
437
    oprot.writeFieldStop();
438
    oprot.writeStructEnd();
439
  }
440
 
441
  @Override
442
  public String toString() {
443
    StringBuilder sb = new StringBuilder("QuickLink(");
444
    boolean first = true;
445
 
4996 varun.gupt 446
    sb.append("id:");
447
    sb.append(this.id);
448
    first = false;
449
    if (!first) sb.append(", ");
4806 varun.gupt 450
    sb.append("url:");
451
    if (this.url == null) {
452
      sb.append("null");
453
    } else {
454
      sb.append(this.url);
455
    }
456
    first = false;
457
    if (!first) sb.append(", ");
458
    sb.append("text:");
459
    if (this.text == null) {
460
      sb.append("null");
461
    } else {
462
      sb.append(this.text);
463
    }
464
    first = false;
465
    sb.append(")");
466
    return sb.toString();
467
  }
468
 
469
  public void validate() throws org.apache.thrift.TException {
470
    // check for required fields
471
  }
472
 
473
  private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
474
    try {
475
      write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
476
    } catch (org.apache.thrift.TException te) {
477
      throw new java.io.IOException(te);
478
    }
479
  }
480
 
481
  private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
482
    try {
4996 varun.gupt 483
      // it doesn't seem like you should have to do this, but java serialization is wacky, and doesn't call the default constructor.
484
      __isset_bit_vector = new BitSet(1);
4806 varun.gupt 485
      read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));
486
    } catch (org.apache.thrift.TException te) {
487
      throw new java.io.IOException(te);
488
    }
489
  }
490
 
491
}
492