Subversion Repositories SmartDukaan

Rev

Blame | Last modification | View Log | RSS feed

/**
 * Autogenerated by Thrift Compiler (0.7.0)
 *
 * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
 */
package in.shop2020.model.v1.order;

import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.util.HashMap;
import java.util.EnumMap;
import java.util.Set;
import java.util.HashSet;
import java.util.EnumSet;
import java.util.Collections;
import java.util.BitSet;
import java.nio.ByteBuffer;
import java.util.Arrays;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class ReturnPickupRequest implements org.apache.thrift.TBase<ReturnPickupRequest, ReturnPickupRequest._Fields>, java.io.Serializable, Cloneable {
  private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("ReturnPickupRequest");

  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);
  private static final org.apache.thrift.protocol.TField LOGISTICS_PROVIDER_ID_FIELD_DESC = new org.apache.thrift.protocol.TField("logisticsProviderId", org.apache.thrift.protocol.TType.I64, (short)2);
  private static final org.apache.thrift.protocol.TField PICKUP_REQUEST_NO_FIELD_DESC = new org.apache.thrift.protocol.TField("pickupRequestNo", org.apache.thrift.protocol.TType.STRING, (short)3);
  private static final org.apache.thrift.protocol.TField CONFIRMED_AT_FIELD_DESC = new org.apache.thrift.protocol.TField("confirmedAt", org.apache.thrift.protocol.TType.I64, (short)4);
  private static final org.apache.thrift.protocol.TField PROMISED_PICKUP_TIMESTAMP_FIELD_DESC = new org.apache.thrift.protocol.TField("promised_pickup_timestamp", org.apache.thrift.protocol.TType.I64, (short)5);
  private static final org.apache.thrift.protocol.TField PICKED_UP_AT_FIELD_DESC = new org.apache.thrift.protocol.TField("pickedUpAt", org.apache.thrift.protocol.TType.I64, (short)6);
  private static final org.apache.thrift.protocol.TField PICKUP_STATUS_FIELD_DESC = new org.apache.thrift.protocol.TField("pickupStatus", org.apache.thrift.protocol.TType.I32, (short)7);

  private long id; // required
  private long logisticsProviderId; // required
  private String pickupRequestNo; // required
  private long confirmedAt; // required
  private long promised_pickup_timestamp; // required
  private long pickedUpAt; // required
  private ReturnTxnPickupStatus pickupStatus; // required

  /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */
  public enum _Fields implements org.apache.thrift.TFieldIdEnum {
    ID((short)1, "id"),
    LOGISTICS_PROVIDER_ID((short)2, "logisticsProviderId"),
    PICKUP_REQUEST_NO((short)3, "pickupRequestNo"),
    CONFIRMED_AT((short)4, "confirmedAt"),
    PROMISED_PICKUP_TIMESTAMP((short)5, "promised_pickup_timestamp"),
    PICKED_UP_AT((short)6, "pickedUpAt"),
    /**
     * 
     * @see ReturnTxnPickupStatus
     */
    PICKUP_STATUS((short)7, "pickupStatus");

    private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();

    static {
      for (_Fields field : EnumSet.allOf(_Fields.class)) {
        byName.put(field.getFieldName(), field);
      }
    }

    /**
     * Find the _Fields constant that matches fieldId, or null if its not found.
     */
    public static _Fields findByThriftId(int fieldId) {
      switch(fieldId) {
        case 1: // ID
          return ID;
        case 2: // LOGISTICS_PROVIDER_ID
          return LOGISTICS_PROVIDER_ID;
        case 3: // PICKUP_REQUEST_NO
          return PICKUP_REQUEST_NO;
        case 4: // CONFIRMED_AT
          return CONFIRMED_AT;
        case 5: // PROMISED_PICKUP_TIMESTAMP
          return PROMISED_PICKUP_TIMESTAMP;
        case 6: // PICKED_UP_AT
          return PICKED_UP_AT;
        case 7: // PICKUP_STATUS
          return PICKUP_STATUS;
        default:
          return null;
      }
    }

    /**
     * Find the _Fields constant that matches fieldId, throwing an exception
     * if it is not found.
     */
    public static _Fields findByThriftIdOrThrow(int fieldId) {
      _Fields fields = findByThriftId(fieldId);
      if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");
      return fields;
    }

    /**
     * Find the _Fields constant that matches name, or null if its not found.
     */
    public static _Fields findByName(String name) {
      return byName.get(name);
    }

    private final short _thriftId;
    private final String _fieldName;

    _Fields(short thriftId, String fieldName) {
      _thriftId = thriftId;
      _fieldName = fieldName;
    }

    public short getThriftFieldId() {
      return _thriftId;
    }

    public String getFieldName() {
      return _fieldName;
    }
  }

  // isset id assignments
  private static final int __ID_ISSET_ID = 0;
  private static final int __LOGISTICSPROVIDERID_ISSET_ID = 1;
  private static final int __CONFIRMEDAT_ISSET_ID = 2;
  private static final int __PROMISED_PICKUP_TIMESTAMP_ISSET_ID = 3;
  private static final int __PICKEDUPAT_ISSET_ID = 4;
  private BitSet __isset_bit_vector = new BitSet(5);

  public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;
  static {
    Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);
    tmpMap.put(_Fields.ID, new org.apache.thrift.meta_data.FieldMetaData("id", org.apache.thrift.TFieldRequirementType.DEFAULT, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I64)));
    tmpMap.put(_Fields.LOGISTICS_PROVIDER_ID, new org.apache.thrift.meta_data.FieldMetaData("logisticsProviderId", org.apache.thrift.TFieldRequirementType.DEFAULT, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I64)));
    tmpMap.put(_Fields.PICKUP_REQUEST_NO, new org.apache.thrift.meta_data.FieldMetaData("pickupRequestNo", org.apache.thrift.TFieldRequirementType.DEFAULT, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING)));
    tmpMap.put(_Fields.CONFIRMED_AT, new org.apache.thrift.meta_data.FieldMetaData("confirmedAt", org.apache.thrift.TFieldRequirementType.DEFAULT, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I64)));
    tmpMap.put(_Fields.PROMISED_PICKUP_TIMESTAMP, new org.apache.thrift.meta_data.FieldMetaData("promised_pickup_timestamp", org.apache.thrift.TFieldRequirementType.DEFAULT, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I64)));
    tmpMap.put(_Fields.PICKED_UP_AT, new org.apache.thrift.meta_data.FieldMetaData("pickedUpAt", org.apache.thrift.TFieldRequirementType.DEFAULT, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I64)));
    tmpMap.put(_Fields.PICKUP_STATUS, new org.apache.thrift.meta_data.FieldMetaData("pickupStatus", org.apache.thrift.TFieldRequirementType.DEFAULT, 
        new org.apache.thrift.meta_data.EnumMetaData(org.apache.thrift.protocol.TType.ENUM, ReturnTxnPickupStatus.class)));
    metaDataMap = Collections.unmodifiableMap(tmpMap);
    org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(ReturnPickupRequest.class, metaDataMap);
  }

  public ReturnPickupRequest() {
  }

  public ReturnPickupRequest(
    long id,
    long logisticsProviderId,
    String pickupRequestNo,
    long confirmedAt,
    long promised_pickup_timestamp,
    long pickedUpAt,
    ReturnTxnPickupStatus pickupStatus)
  {
    this();
    this.id = id;
    setIdIsSet(true);
    this.logisticsProviderId = logisticsProviderId;
    setLogisticsProviderIdIsSet(true);
    this.pickupRequestNo = pickupRequestNo;
    this.confirmedAt = confirmedAt;
    setConfirmedAtIsSet(true);
    this.promised_pickup_timestamp = promised_pickup_timestamp;
    setPromised_pickup_timestampIsSet(true);
    this.pickedUpAt = pickedUpAt;
    setPickedUpAtIsSet(true);
    this.pickupStatus = pickupStatus;
  }

  /**
   * Performs a deep copy on <i>other</i>.
   */
  public ReturnPickupRequest(ReturnPickupRequest other) {
    __isset_bit_vector.clear();
    __isset_bit_vector.or(other.__isset_bit_vector);
    this.id = other.id;
    this.logisticsProviderId = other.logisticsProviderId;
    if (other.isSetPickupRequestNo()) {
      this.pickupRequestNo = other.pickupRequestNo;
    }
    this.confirmedAt = other.confirmedAt;
    this.promised_pickup_timestamp = other.promised_pickup_timestamp;
    this.pickedUpAt = other.pickedUpAt;
    if (other.isSetPickupStatus()) {
      this.pickupStatus = other.pickupStatus;
    }
  }

  public ReturnPickupRequest deepCopy() {
    return new ReturnPickupRequest(this);
  }

  @Override
  public void clear() {
    setIdIsSet(false);
    this.id = 0;
    setLogisticsProviderIdIsSet(false);
    this.logisticsProviderId = 0;
    this.pickupRequestNo = null;
    setConfirmedAtIsSet(false);
    this.confirmedAt = 0;
    setPromised_pickup_timestampIsSet(false);
    this.promised_pickup_timestamp = 0;
    setPickedUpAtIsSet(false);
    this.pickedUpAt = 0;
    this.pickupStatus = null;
  }

  public long getId() {
    return this.id;
  }

  public void setId(long id) {
    this.id = id;
    setIdIsSet(true);
  }

  public void unsetId() {
    __isset_bit_vector.clear(__ID_ISSET_ID);
  }

  /** Returns true if field id is set (has been assigned a value) and false otherwise */
  public boolean isSetId() {
    return __isset_bit_vector.get(__ID_ISSET_ID);
  }

  public void setIdIsSet(boolean value) {
    __isset_bit_vector.set(__ID_ISSET_ID, value);
  }

  public long getLogisticsProviderId() {
    return this.logisticsProviderId;
  }

  public void setLogisticsProviderId(long logisticsProviderId) {
    this.logisticsProviderId = logisticsProviderId;
    setLogisticsProviderIdIsSet(true);
  }

  public void unsetLogisticsProviderId() {
    __isset_bit_vector.clear(__LOGISTICSPROVIDERID_ISSET_ID);
  }

  /** Returns true if field logisticsProviderId is set (has been assigned a value) and false otherwise */
  public boolean isSetLogisticsProviderId() {
    return __isset_bit_vector.get(__LOGISTICSPROVIDERID_ISSET_ID);
  }

  public void setLogisticsProviderIdIsSet(boolean value) {
    __isset_bit_vector.set(__LOGISTICSPROVIDERID_ISSET_ID, value);
  }

  public String getPickupRequestNo() {
    return this.pickupRequestNo;
  }

  public void setPickupRequestNo(String pickupRequestNo) {
    this.pickupRequestNo = pickupRequestNo;
  }

  public void unsetPickupRequestNo() {
    this.pickupRequestNo = null;
  }

  /** Returns true if field pickupRequestNo is set (has been assigned a value) and false otherwise */
  public boolean isSetPickupRequestNo() {
    return this.pickupRequestNo != null;
  }

  public void setPickupRequestNoIsSet(boolean value) {
    if (!value) {
      this.pickupRequestNo = null;
    }
  }

  public long getConfirmedAt() {
    return this.confirmedAt;
  }

  public void setConfirmedAt(long confirmedAt) {
    this.confirmedAt = confirmedAt;
    setConfirmedAtIsSet(true);
  }

  public void unsetConfirmedAt() {
    __isset_bit_vector.clear(__CONFIRMEDAT_ISSET_ID);
  }

  /** Returns true if field confirmedAt is set (has been assigned a value) and false otherwise */
  public boolean isSetConfirmedAt() {
    return __isset_bit_vector.get(__CONFIRMEDAT_ISSET_ID);
  }

  public void setConfirmedAtIsSet(boolean value) {
    __isset_bit_vector.set(__CONFIRMEDAT_ISSET_ID, value);
  }

  public long getPromised_pickup_timestamp() {
    return this.promised_pickup_timestamp;
  }

  public void setPromised_pickup_timestamp(long promised_pickup_timestamp) {
    this.promised_pickup_timestamp = promised_pickup_timestamp;
    setPromised_pickup_timestampIsSet(true);
  }

  public void unsetPromised_pickup_timestamp() {
    __isset_bit_vector.clear(__PROMISED_PICKUP_TIMESTAMP_ISSET_ID);
  }

  /** Returns true if field promised_pickup_timestamp is set (has been assigned a value) and false otherwise */
  public boolean isSetPromised_pickup_timestamp() {
    return __isset_bit_vector.get(__PROMISED_PICKUP_TIMESTAMP_ISSET_ID);
  }

  public void setPromised_pickup_timestampIsSet(boolean value) {
    __isset_bit_vector.set(__PROMISED_PICKUP_TIMESTAMP_ISSET_ID, value);
  }

  public long getPickedUpAt() {
    return this.pickedUpAt;
  }

  public void setPickedUpAt(long pickedUpAt) {
    this.pickedUpAt = pickedUpAt;
    setPickedUpAtIsSet(true);
  }

  public void unsetPickedUpAt() {
    __isset_bit_vector.clear(__PICKEDUPAT_ISSET_ID);
  }

  /** Returns true if field pickedUpAt is set (has been assigned a value) and false otherwise */
  public boolean isSetPickedUpAt() {
    return __isset_bit_vector.get(__PICKEDUPAT_ISSET_ID);
  }

  public void setPickedUpAtIsSet(boolean value) {
    __isset_bit_vector.set(__PICKEDUPAT_ISSET_ID, value);
  }

  /**
   * 
   * @see ReturnTxnPickupStatus
   */
  public ReturnTxnPickupStatus getPickupStatus() {
    return this.pickupStatus;
  }

  /**
   * 
   * @see ReturnTxnPickupStatus
   */
  public void setPickupStatus(ReturnTxnPickupStatus pickupStatus) {
    this.pickupStatus = pickupStatus;
  }

  public void unsetPickupStatus() {
    this.pickupStatus = null;
  }

  /** Returns true if field pickupStatus is set (has been assigned a value) and false otherwise */
  public boolean isSetPickupStatus() {
    return this.pickupStatus != null;
  }

  public void setPickupStatusIsSet(boolean value) {
    if (!value) {
      this.pickupStatus = null;
    }
  }

  public void setFieldValue(_Fields field, Object value) {
    switch (field) {
    case ID:
      if (value == null) {
        unsetId();
      } else {
        setId((Long)value);
      }
      break;

    case LOGISTICS_PROVIDER_ID:
      if (value == null) {
        unsetLogisticsProviderId();
      } else {
        setLogisticsProviderId((Long)value);
      }
      break;

    case PICKUP_REQUEST_NO:
      if (value == null) {
        unsetPickupRequestNo();
      } else {
        setPickupRequestNo((String)value);
      }
      break;

    case CONFIRMED_AT:
      if (value == null) {
        unsetConfirmedAt();
      } else {
        setConfirmedAt((Long)value);
      }
      break;

    case PROMISED_PICKUP_TIMESTAMP:
      if (value == null) {
        unsetPromised_pickup_timestamp();
      } else {
        setPromised_pickup_timestamp((Long)value);
      }
      break;

    case PICKED_UP_AT:
      if (value == null) {
        unsetPickedUpAt();
      } else {
        setPickedUpAt((Long)value);
      }
      break;

    case PICKUP_STATUS:
      if (value == null) {
        unsetPickupStatus();
      } else {
        setPickupStatus((ReturnTxnPickupStatus)value);
      }
      break;

    }
  }

  public Object getFieldValue(_Fields field) {
    switch (field) {
    case ID:
      return Long.valueOf(getId());

    case LOGISTICS_PROVIDER_ID:
      return Long.valueOf(getLogisticsProviderId());

    case PICKUP_REQUEST_NO:
      return getPickupRequestNo();

    case CONFIRMED_AT:
      return Long.valueOf(getConfirmedAt());

    case PROMISED_PICKUP_TIMESTAMP:
      return Long.valueOf(getPromised_pickup_timestamp());

    case PICKED_UP_AT:
      return Long.valueOf(getPickedUpAt());

    case PICKUP_STATUS:
      return getPickupStatus();

    }
    throw new IllegalStateException();
  }

  /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */
  public boolean isSet(_Fields field) {
    if (field == null) {
      throw new IllegalArgumentException();
    }

    switch (field) {
    case ID:
      return isSetId();
    case LOGISTICS_PROVIDER_ID:
      return isSetLogisticsProviderId();
    case PICKUP_REQUEST_NO:
      return isSetPickupRequestNo();
    case CONFIRMED_AT:
      return isSetConfirmedAt();
    case PROMISED_PICKUP_TIMESTAMP:
      return isSetPromised_pickup_timestamp();
    case PICKED_UP_AT:
      return isSetPickedUpAt();
    case PICKUP_STATUS:
      return isSetPickupStatus();
    }
    throw new IllegalStateException();
  }

  @Override
  public boolean equals(Object that) {
    if (that == null)
      return false;
    if (that instanceof ReturnPickupRequest)
      return this.equals((ReturnPickupRequest)that);
    return false;
  }

  public boolean equals(ReturnPickupRequest that) {
    if (that == null)
      return false;

    boolean this_present_id = true;
    boolean that_present_id = true;
    if (this_present_id || that_present_id) {
      if (!(this_present_id && that_present_id))
        return false;
      if (this.id != that.id)
        return false;
    }

    boolean this_present_logisticsProviderId = true;
    boolean that_present_logisticsProviderId = true;
    if (this_present_logisticsProviderId || that_present_logisticsProviderId) {
      if (!(this_present_logisticsProviderId && that_present_logisticsProviderId))
        return false;
      if (this.logisticsProviderId != that.logisticsProviderId)
        return false;
    }

    boolean this_present_pickupRequestNo = true && this.isSetPickupRequestNo();
    boolean that_present_pickupRequestNo = true && that.isSetPickupRequestNo();
    if (this_present_pickupRequestNo || that_present_pickupRequestNo) {
      if (!(this_present_pickupRequestNo && that_present_pickupRequestNo))
        return false;
      if (!this.pickupRequestNo.equals(that.pickupRequestNo))
        return false;
    }

    boolean this_present_confirmedAt = true;
    boolean that_present_confirmedAt = true;
    if (this_present_confirmedAt || that_present_confirmedAt) {
      if (!(this_present_confirmedAt && that_present_confirmedAt))
        return false;
      if (this.confirmedAt != that.confirmedAt)
        return false;
    }

    boolean this_present_promised_pickup_timestamp = true;
    boolean that_present_promised_pickup_timestamp = true;
    if (this_present_promised_pickup_timestamp || that_present_promised_pickup_timestamp) {
      if (!(this_present_promised_pickup_timestamp && that_present_promised_pickup_timestamp))
        return false;
      if (this.promised_pickup_timestamp != that.promised_pickup_timestamp)
        return false;
    }

    boolean this_present_pickedUpAt = true;
    boolean that_present_pickedUpAt = true;
    if (this_present_pickedUpAt || that_present_pickedUpAt) {
      if (!(this_present_pickedUpAt && that_present_pickedUpAt))
        return false;
      if (this.pickedUpAt != that.pickedUpAt)
        return false;
    }

    boolean this_present_pickupStatus = true && this.isSetPickupStatus();
    boolean that_present_pickupStatus = true && that.isSetPickupStatus();
    if (this_present_pickupStatus || that_present_pickupStatus) {
      if (!(this_present_pickupStatus && that_present_pickupStatus))
        return false;
      if (!this.pickupStatus.equals(that.pickupStatus))
        return false;
    }

    return true;
  }

  @Override
  public int hashCode() {
    return 0;
  }

  public int compareTo(ReturnPickupRequest other) {
    if (!getClass().equals(other.getClass())) {
      return getClass().getName().compareTo(other.getClass().getName());
    }

    int lastComparison = 0;
    ReturnPickupRequest typedOther = (ReturnPickupRequest)other;

    lastComparison = Boolean.valueOf(isSetId()).compareTo(typedOther.isSetId());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetId()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.id, typedOther.id);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = Boolean.valueOf(isSetLogisticsProviderId()).compareTo(typedOther.isSetLogisticsProviderId());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetLogisticsProviderId()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.logisticsProviderId, typedOther.logisticsProviderId);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = Boolean.valueOf(isSetPickupRequestNo()).compareTo(typedOther.isSetPickupRequestNo());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetPickupRequestNo()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.pickupRequestNo, typedOther.pickupRequestNo);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = Boolean.valueOf(isSetConfirmedAt()).compareTo(typedOther.isSetConfirmedAt());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetConfirmedAt()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.confirmedAt, typedOther.confirmedAt);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = Boolean.valueOf(isSetPromised_pickup_timestamp()).compareTo(typedOther.isSetPromised_pickup_timestamp());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetPromised_pickup_timestamp()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.promised_pickup_timestamp, typedOther.promised_pickup_timestamp);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = Boolean.valueOf(isSetPickedUpAt()).compareTo(typedOther.isSetPickedUpAt());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetPickedUpAt()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.pickedUpAt, typedOther.pickedUpAt);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = Boolean.valueOf(isSetPickupStatus()).compareTo(typedOther.isSetPickupStatus());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetPickupStatus()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.pickupStatus, typedOther.pickupStatus);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    return 0;
  }

  public _Fields fieldForId(int fieldId) {
    return _Fields.findByThriftId(fieldId);
  }

  public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {
    org.apache.thrift.protocol.TField field;
    iprot.readStructBegin();
    while (true)
    {
      field = iprot.readFieldBegin();
      if (field.type == org.apache.thrift.protocol.TType.STOP) { 
        break;
      }
      switch (field.id) {
        case 1: // ID
          if (field.type == org.apache.thrift.protocol.TType.I64) {
            this.id = iprot.readI64();
            setIdIsSet(true);
          } else { 
            org.apache.thrift.protocol.TProtocolUtil.skip(iprot, field.type);
          }
          break;
        case 2: // LOGISTICS_PROVIDER_ID
          if (field.type == org.apache.thrift.protocol.TType.I64) {
            this.logisticsProviderId = iprot.readI64();
            setLogisticsProviderIdIsSet(true);
          } else { 
            org.apache.thrift.protocol.TProtocolUtil.skip(iprot, field.type);
          }
          break;
        case 3: // PICKUP_REQUEST_NO
          if (field.type == org.apache.thrift.protocol.TType.STRING) {
            this.pickupRequestNo = iprot.readString();
          } else { 
            org.apache.thrift.protocol.TProtocolUtil.skip(iprot, field.type);
          }
          break;
        case 4: // CONFIRMED_AT
          if (field.type == org.apache.thrift.protocol.TType.I64) {
            this.confirmedAt = iprot.readI64();
            setConfirmedAtIsSet(true);
          } else { 
            org.apache.thrift.protocol.TProtocolUtil.skip(iprot, field.type);
          }
          break;
        case 5: // PROMISED_PICKUP_TIMESTAMP
          if (field.type == org.apache.thrift.protocol.TType.I64) {
            this.promised_pickup_timestamp = iprot.readI64();
            setPromised_pickup_timestampIsSet(true);
          } else { 
            org.apache.thrift.protocol.TProtocolUtil.skip(iprot, field.type);
          }
          break;
        case 6: // PICKED_UP_AT
          if (field.type == org.apache.thrift.protocol.TType.I64) {
            this.pickedUpAt = iprot.readI64();
            setPickedUpAtIsSet(true);
          } else { 
            org.apache.thrift.protocol.TProtocolUtil.skip(iprot, field.type);
          }
          break;
        case 7: // PICKUP_STATUS
          if (field.type == org.apache.thrift.protocol.TType.I32) {
            this.pickupStatus = ReturnTxnPickupStatus.findByValue(iprot.readI32());
          } else { 
            org.apache.thrift.protocol.TProtocolUtil.skip(iprot, field.type);
          }
          break;
        default:
          org.apache.thrift.protocol.TProtocolUtil.skip(iprot, field.type);
      }
      iprot.readFieldEnd();
    }
    iprot.readStructEnd();
    validate();
  }

  public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {
    validate();

    oprot.writeStructBegin(STRUCT_DESC);
    oprot.writeFieldBegin(ID_FIELD_DESC);
    oprot.writeI64(this.id);
    oprot.writeFieldEnd();
    oprot.writeFieldBegin(LOGISTICS_PROVIDER_ID_FIELD_DESC);
    oprot.writeI64(this.logisticsProviderId);
    oprot.writeFieldEnd();
    if (this.pickupRequestNo != null) {
      oprot.writeFieldBegin(PICKUP_REQUEST_NO_FIELD_DESC);
      oprot.writeString(this.pickupRequestNo);
      oprot.writeFieldEnd();
    }
    oprot.writeFieldBegin(CONFIRMED_AT_FIELD_DESC);
    oprot.writeI64(this.confirmedAt);
    oprot.writeFieldEnd();
    oprot.writeFieldBegin(PROMISED_PICKUP_TIMESTAMP_FIELD_DESC);
    oprot.writeI64(this.promised_pickup_timestamp);
    oprot.writeFieldEnd();
    oprot.writeFieldBegin(PICKED_UP_AT_FIELD_DESC);
    oprot.writeI64(this.pickedUpAt);
    oprot.writeFieldEnd();
    if (this.pickupStatus != null) {
      oprot.writeFieldBegin(PICKUP_STATUS_FIELD_DESC);
      oprot.writeI32(this.pickupStatus.getValue());
      oprot.writeFieldEnd();
    }
    oprot.writeFieldStop();
    oprot.writeStructEnd();
  }

  @Override
  public String toString() {
    StringBuilder sb = new StringBuilder("ReturnPickupRequest(");
    boolean first = true;

    sb.append("id:");
    sb.append(this.id);
    first = false;
    if (!first) sb.append(", ");
    sb.append("logisticsProviderId:");
    sb.append(this.logisticsProviderId);
    first = false;
    if (!first) sb.append(", ");
    sb.append("pickupRequestNo:");
    if (this.pickupRequestNo == null) {
      sb.append("null");
    } else {
      sb.append(this.pickupRequestNo);
    }
    first = false;
    if (!first) sb.append(", ");
    sb.append("confirmedAt:");
    sb.append(this.confirmedAt);
    first = false;
    if (!first) sb.append(", ");
    sb.append("promised_pickup_timestamp:");
    sb.append(this.promised_pickup_timestamp);
    first = false;
    if (!first) sb.append(", ");
    sb.append("pickedUpAt:");
    sb.append(this.pickedUpAt);
    first = false;
    if (!first) sb.append(", ");
    sb.append("pickupStatus:");
    if (this.pickupStatus == null) {
      sb.append("null");
    } else {
      sb.append(this.pickupStatus);
    }
    first = false;
    sb.append(")");
    return sb.toString();
  }

  public void validate() throws org.apache.thrift.TException {
    // check for required fields
  }

  private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
    try {
      write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
    } catch (org.apache.thrift.TException te) {
      throw new java.io.IOException(te);
    }
  }

  private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
    try {
      // it doesn't seem like you should have to do this, but java serialization is wacky, and doesn't call the default constructor.
      __isset_bit_vector = new BitSet(1);
      read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));
    } catch (org.apache.thrift.TException te) {
      throw new java.io.IOException(te);
    }
  }

}