All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.rbkmoney.damsel.fraudbusters.ResultStatus Maven / Gradle / Ivy

Go to download

Generates jar artifact containing compiled thrift classes based on generated thrift IDL files

There is a newer version: 1.99-2a8f6ca
Show newest version
/**
 * Autogenerated by Thrift Compiler (1.0.0-dev)
 *
 * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
 *  @generated
 */
package com.rbkmoney.damsel.fraudbusters;

import org.apache.thrift.scheme.IScheme;
import org.apache.thrift.scheme.SchemeFactory;
import org.apache.thrift.scheme.StandardScheme;

import org.apache.thrift.scheme.TupleScheme;
import org.apache.thrift.protocol.TTupleProtocol;
import org.apache.thrift.protocol.TProtocolException;
import org.apache.thrift.EncodingUtils;
import org.apache.thrift.server.AbstractNonblockingServer.*;
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 javax.annotation.Generated;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

@SuppressWarnings({"cast", "rawtypes", "serial", "unchecked", "unused"})
public class ResultStatus extends org.apache.thrift.TUnion {
  private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("ResultStatus");
  private static final org.apache.thrift.protocol.TField ACCEPT_FIELD_DESC = new org.apache.thrift.protocol.TField("accept", org.apache.thrift.protocol.TType.STRUCT, (short)1);
  private static final org.apache.thrift.protocol.TField ACCEPT_AND_NOTIFY_FIELD_DESC = new org.apache.thrift.protocol.TField("accept_and_notify", org.apache.thrift.protocol.TType.STRUCT, (short)2);
  private static final org.apache.thrift.protocol.TField THREE_DS_FIELD_DESC = new org.apache.thrift.protocol.TField("three_ds", org.apache.thrift.protocol.TType.STRUCT, (short)3);
  private static final org.apache.thrift.protocol.TField DECLINE_FIELD_DESC = new org.apache.thrift.protocol.TField("decline", org.apache.thrift.protocol.TType.STRUCT, (short)4);
  private static final org.apache.thrift.protocol.TField DECLINE_AND_NOTIFY_FIELD_DESC = new org.apache.thrift.protocol.TField("decline_and_notify", org.apache.thrift.protocol.TType.STRUCT, (short)5);
  private static final org.apache.thrift.protocol.TField HIGH_RISK_FIELD_DESC = new org.apache.thrift.protocol.TField("high_risk", org.apache.thrift.protocol.TType.STRUCT, (short)6);
  private static final org.apache.thrift.protocol.TField NORMAL_FIELD_DESC = new org.apache.thrift.protocol.TField("normal", org.apache.thrift.protocol.TType.STRUCT, (short)7);
  private static final org.apache.thrift.protocol.TField NOTIFY_FIELD_DESC = new org.apache.thrift.protocol.TField("notify", org.apache.thrift.protocol.TType.STRUCT, (short)8);

  /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */
  public enum _Fields implements org.apache.thrift.TFieldIdEnum {
    ACCEPT((short)1, "accept"),
    ACCEPT_AND_NOTIFY((short)2, "accept_and_notify"),
    THREE_DS((short)3, "three_ds"),
    DECLINE((short)4, "decline"),
    DECLINE_AND_NOTIFY((short)5, "decline_and_notify"),
    HIGH_RISK((short)6, "high_risk"),
    NORMAL((short)7, "normal"),
    NOTIFY((short)8, "notify");

    private static final Map byName = new HashMap();

    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: // ACCEPT
          return ACCEPT;
        case 2: // ACCEPT_AND_NOTIFY
          return ACCEPT_AND_NOTIFY;
        case 3: // THREE_DS
          return THREE_DS;
        case 4: // DECLINE
          return DECLINE;
        case 5: // DECLINE_AND_NOTIFY
          return DECLINE_AND_NOTIFY;
        case 6: // HIGH_RISK
          return HIGH_RISK;
        case 7: // NORMAL
          return NORMAL;
        case 8: // NOTIFY
          return NOTIFY;
        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;
    }
  }

  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.ACCEPT, new org.apache.thrift.meta_data.FieldMetaData("accept", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.StructMetaData(org.apache.thrift.protocol.TType.STRUCT, Accept.class)));
    tmpMap.put(_Fields.ACCEPT_AND_NOTIFY, new org.apache.thrift.meta_data.FieldMetaData("accept_and_notify", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.StructMetaData(org.apache.thrift.protocol.TType.STRUCT, AcceptAndNotify.class)));
    tmpMap.put(_Fields.THREE_DS, new org.apache.thrift.meta_data.FieldMetaData("three_ds", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.StructMetaData(org.apache.thrift.protocol.TType.STRUCT, ThreeDs.class)));
    tmpMap.put(_Fields.DECLINE, new org.apache.thrift.meta_data.FieldMetaData("decline", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.StructMetaData(org.apache.thrift.protocol.TType.STRUCT, Decline.class)));
    tmpMap.put(_Fields.DECLINE_AND_NOTIFY, new org.apache.thrift.meta_data.FieldMetaData("decline_and_notify", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.StructMetaData(org.apache.thrift.protocol.TType.STRUCT, DeclineAndNotify.class)));
    tmpMap.put(_Fields.HIGH_RISK, new org.apache.thrift.meta_data.FieldMetaData("high_risk", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.StructMetaData(org.apache.thrift.protocol.TType.STRUCT, HighRisk.class)));
    tmpMap.put(_Fields.NORMAL, new org.apache.thrift.meta_data.FieldMetaData("normal", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.StructMetaData(org.apache.thrift.protocol.TType.STRUCT, Normal.class)));
    tmpMap.put(_Fields.NOTIFY, new org.apache.thrift.meta_data.FieldMetaData("notify", org.apache.thrift.TFieldRequirementType.OPTIONAL, 
        new org.apache.thrift.meta_data.StructMetaData(org.apache.thrift.protocol.TType.STRUCT, Notify.class)));
    metaDataMap = Collections.unmodifiableMap(tmpMap);
    org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(ResultStatus.class, metaDataMap);
  }

  public ResultStatus() {
    super();
  }

  public ResultStatus(_Fields setField, Object value) {
    super(setField, value);
  }

  public ResultStatus(ResultStatus other) {
    super(other);
  }
  public ResultStatus deepCopy() {
    return new ResultStatus(this);
  }

  public static ResultStatus accept(Accept value) {
    ResultStatus x = new ResultStatus();
    x.setAccept(value);
    return x;
  }

  public static ResultStatus accept_and_notify(AcceptAndNotify value) {
    ResultStatus x = new ResultStatus();
    x.setAcceptAndNotify(value);
    return x;
  }

  public static ResultStatus three_ds(ThreeDs value) {
    ResultStatus x = new ResultStatus();
    x.setThreeDs(value);
    return x;
  }

  public static ResultStatus decline(Decline value) {
    ResultStatus x = new ResultStatus();
    x.setDecline(value);
    return x;
  }

  public static ResultStatus decline_and_notify(DeclineAndNotify value) {
    ResultStatus x = new ResultStatus();
    x.setDeclineAndNotify(value);
    return x;
  }

  public static ResultStatus high_risk(HighRisk value) {
    ResultStatus x = new ResultStatus();
    x.setHighRisk(value);
    return x;
  }

  public static ResultStatus normal(Normal value) {
    ResultStatus x = new ResultStatus();
    x.setNormal(value);
    return x;
  }

  public static ResultStatus notify(Notify value) {
    ResultStatus x = new ResultStatus();
    x.setNotify(value);
    return x;
  }


  @Override
  protected void checkType(_Fields setField, Object value) throws ClassCastException {
    switch (setField) {
      case ACCEPT:
        if (value instanceof Accept) {
          break;
        }
        throw new ClassCastException("Was expecting value of type Accept for field 'accept', but got " + value.getClass().getSimpleName());
      case ACCEPT_AND_NOTIFY:
        if (value instanceof AcceptAndNotify) {
          break;
        }
        throw new ClassCastException("Was expecting value of type AcceptAndNotify for field 'accept_and_notify', but got " + value.getClass().getSimpleName());
      case THREE_DS:
        if (value instanceof ThreeDs) {
          break;
        }
        throw new ClassCastException("Was expecting value of type ThreeDs for field 'three_ds', but got " + value.getClass().getSimpleName());
      case DECLINE:
        if (value instanceof Decline) {
          break;
        }
        throw new ClassCastException("Was expecting value of type Decline for field 'decline', but got " + value.getClass().getSimpleName());
      case DECLINE_AND_NOTIFY:
        if (value instanceof DeclineAndNotify) {
          break;
        }
        throw new ClassCastException("Was expecting value of type DeclineAndNotify for field 'decline_and_notify', but got " + value.getClass().getSimpleName());
      case HIGH_RISK:
        if (value instanceof HighRisk) {
          break;
        }
        throw new ClassCastException("Was expecting value of type HighRisk for field 'high_risk', but got " + value.getClass().getSimpleName());
      case NORMAL:
        if (value instanceof Normal) {
          break;
        }
        throw new ClassCastException("Was expecting value of type Normal for field 'normal', but got " + value.getClass().getSimpleName());
      case NOTIFY:
        if (value instanceof Notify) {
          break;
        }
        throw new ClassCastException("Was expecting value of type Notify for field 'notify', but got " + value.getClass().getSimpleName());
      default:
        throw new IllegalArgumentException("Unknown field id " + setField);
    }
  }

  @Override
  protected Object standardSchemeReadValue(org.apache.thrift.protocol.TProtocol iprot, org.apache.thrift.protocol.TField field) throws org.apache.thrift.TException {
    _Fields setField = _Fields.findByThriftId(field.id);
    if (setField != null) {
      switch (setField) {
        case ACCEPT:
          if (field.type == ACCEPT_FIELD_DESC.type) {
            Accept accept;
            accept = new Accept();
            accept.read(iprot);
            return accept;
          } else {
            org.apache.thrift.protocol.TProtocolUtil.skip(iprot, field.type);
            return null;
          }
        case ACCEPT_AND_NOTIFY:
          if (field.type == ACCEPT_AND_NOTIFY_FIELD_DESC.type) {
            AcceptAndNotify accept_and_notify;
            accept_and_notify = new AcceptAndNotify();
            accept_and_notify.read(iprot);
            return accept_and_notify;
          } else {
            org.apache.thrift.protocol.TProtocolUtil.skip(iprot, field.type);
            return null;
          }
        case THREE_DS:
          if (field.type == THREE_DS_FIELD_DESC.type) {
            ThreeDs three_ds;
            three_ds = new ThreeDs();
            three_ds.read(iprot);
            return three_ds;
          } else {
            org.apache.thrift.protocol.TProtocolUtil.skip(iprot, field.type);
            return null;
          }
        case DECLINE:
          if (field.type == DECLINE_FIELD_DESC.type) {
            Decline decline;
            decline = new Decline();
            decline.read(iprot);
            return decline;
          } else {
            org.apache.thrift.protocol.TProtocolUtil.skip(iprot, field.type);
            return null;
          }
        case DECLINE_AND_NOTIFY:
          if (field.type == DECLINE_AND_NOTIFY_FIELD_DESC.type) {
            DeclineAndNotify decline_and_notify;
            decline_and_notify = new DeclineAndNotify();
            decline_and_notify.read(iprot);
            return decline_and_notify;
          } else {
            org.apache.thrift.protocol.TProtocolUtil.skip(iprot, field.type);
            return null;
          }
        case HIGH_RISK:
          if (field.type == HIGH_RISK_FIELD_DESC.type) {
            HighRisk high_risk;
            high_risk = new HighRisk();
            high_risk.read(iprot);
            return high_risk;
          } else {
            org.apache.thrift.protocol.TProtocolUtil.skip(iprot, field.type);
            return null;
          }
        case NORMAL:
          if (field.type == NORMAL_FIELD_DESC.type) {
            Normal normal;
            normal = new Normal();
            normal.read(iprot);
            return normal;
          } else {
            org.apache.thrift.protocol.TProtocolUtil.skip(iprot, field.type);
            return null;
          }
        case NOTIFY:
          if (field.type == NOTIFY_FIELD_DESC.type) {
            Notify notify;
            notify = new Notify();
            notify.read(iprot);
            return notify;
          } else {
            org.apache.thrift.protocol.TProtocolUtil.skip(iprot, field.type);
            return null;
          }
        default:
          throw new IllegalStateException("setField wasn't null, but didn't match any of the case statements!");
      }
    } else {
      org.apache.thrift.protocol.TProtocolUtil.skip(iprot, field.type);
      return null;
    }
  }

  @Override
  protected void standardSchemeWriteValue(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {
    switch (setField_) {
      case ACCEPT:
        Accept accept = (Accept)value_;
        accept.write(oprot);
        return;
      case ACCEPT_AND_NOTIFY:
        AcceptAndNotify accept_and_notify = (AcceptAndNotify)value_;
        accept_and_notify.write(oprot);
        return;
      case THREE_DS:
        ThreeDs three_ds = (ThreeDs)value_;
        three_ds.write(oprot);
        return;
      case DECLINE:
        Decline decline = (Decline)value_;
        decline.write(oprot);
        return;
      case DECLINE_AND_NOTIFY:
        DeclineAndNotify decline_and_notify = (DeclineAndNotify)value_;
        decline_and_notify.write(oprot);
        return;
      case HIGH_RISK:
        HighRisk high_risk = (HighRisk)value_;
        high_risk.write(oprot);
        return;
      case NORMAL:
        Normal normal = (Normal)value_;
        normal.write(oprot);
        return;
      case NOTIFY:
        Notify notify = (Notify)value_;
        notify.write(oprot);
        return;
      default:
        throw new IllegalStateException("Cannot write union with unknown field " + setField_);
    }
  }

  @Override
  protected Object tupleSchemeReadValue(org.apache.thrift.protocol.TProtocol iprot, short fieldID) throws org.apache.thrift.TException {
    _Fields setField = _Fields.findByThriftId(fieldID);
    if (setField != null) {
      switch (setField) {
        case ACCEPT:
          Accept accept;
          accept = new Accept();
          accept.read(iprot);
          return accept;
        case ACCEPT_AND_NOTIFY:
          AcceptAndNotify accept_and_notify;
          accept_and_notify = new AcceptAndNotify();
          accept_and_notify.read(iprot);
          return accept_and_notify;
        case THREE_DS:
          ThreeDs three_ds;
          three_ds = new ThreeDs();
          three_ds.read(iprot);
          return three_ds;
        case DECLINE:
          Decline decline;
          decline = new Decline();
          decline.read(iprot);
          return decline;
        case DECLINE_AND_NOTIFY:
          DeclineAndNotify decline_and_notify;
          decline_and_notify = new DeclineAndNotify();
          decline_and_notify.read(iprot);
          return decline_and_notify;
        case HIGH_RISK:
          HighRisk high_risk;
          high_risk = new HighRisk();
          high_risk.read(iprot);
          return high_risk;
        case NORMAL:
          Normal normal;
          normal = new Normal();
          normal.read(iprot);
          return normal;
        case NOTIFY:
          Notify notify;
          notify = new Notify();
          notify.read(iprot);
          return notify;
        default:
          throw new IllegalStateException("setField wasn't null, but didn't match any of the case statements!");
      }
    } else {
      throw new TProtocolException("Couldn't find a field with field id " + fieldID);
    }
  }

  @Override
  protected void tupleSchemeWriteValue(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {
    switch (setField_) {
      case ACCEPT:
        Accept accept = (Accept)value_;
        accept.write(oprot);
        return;
      case ACCEPT_AND_NOTIFY:
        AcceptAndNotify accept_and_notify = (AcceptAndNotify)value_;
        accept_and_notify.write(oprot);
        return;
      case THREE_DS:
        ThreeDs three_ds = (ThreeDs)value_;
        three_ds.write(oprot);
        return;
      case DECLINE:
        Decline decline = (Decline)value_;
        decline.write(oprot);
        return;
      case DECLINE_AND_NOTIFY:
        DeclineAndNotify decline_and_notify = (DeclineAndNotify)value_;
        decline_and_notify.write(oprot);
        return;
      case HIGH_RISK:
        HighRisk high_risk = (HighRisk)value_;
        high_risk.write(oprot);
        return;
      case NORMAL:
        Normal normal = (Normal)value_;
        normal.write(oprot);
        return;
      case NOTIFY:
        Notify notify = (Notify)value_;
        notify.write(oprot);
        return;
      default:
        throw new IllegalStateException("Cannot write union with unknown field " + setField_);
    }
  }

  @Override
  protected org.apache.thrift.protocol.TField getFieldDesc(_Fields setField) {
    switch (setField) {
      case ACCEPT:
        return ACCEPT_FIELD_DESC;
      case ACCEPT_AND_NOTIFY:
        return ACCEPT_AND_NOTIFY_FIELD_DESC;
      case THREE_DS:
        return THREE_DS_FIELD_DESC;
      case DECLINE:
        return DECLINE_FIELD_DESC;
      case DECLINE_AND_NOTIFY:
        return DECLINE_AND_NOTIFY_FIELD_DESC;
      case HIGH_RISK:
        return HIGH_RISK_FIELD_DESC;
      case NORMAL:
        return NORMAL_FIELD_DESC;
      case NOTIFY:
        return NOTIFY_FIELD_DESC;
      default:
        throw new IllegalArgumentException("Unknown field id " + setField);
    }
  }

  @Override
  protected org.apache.thrift.protocol.TStruct getStructDesc() {
    return STRUCT_DESC;
  }

  @Override
  protected _Fields enumForId(short id) {
    return _Fields.findByThriftIdOrThrow(id);
  }

  public _Fields[] getFields() {
    return _Fields.values();
  }

  public Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> getFieldMetaData() {
    return metaDataMap;
  }

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


  public Accept getAccept() {
    if (getSetField() == _Fields.ACCEPT) {
      return (Accept)getFieldValue();
    } else {
      throw new RuntimeException("Cannot get field 'accept' because union is currently set to " + getFieldDesc(getSetField()).name);
    }
  }

  public void setAccept(Accept value) {
    if (value == null) throw new NullPointerException();
    setField_ = _Fields.ACCEPT;
    value_ = value;
  }

  public AcceptAndNotify getAcceptAndNotify() {
    if (getSetField() == _Fields.ACCEPT_AND_NOTIFY) {
      return (AcceptAndNotify)getFieldValue();
    } else {
      throw new RuntimeException("Cannot get field 'accept_and_notify' because union is currently set to " + getFieldDesc(getSetField()).name);
    }
  }

  public void setAcceptAndNotify(AcceptAndNotify value) {
    if (value == null) throw new NullPointerException();
    setField_ = _Fields.ACCEPT_AND_NOTIFY;
    value_ = value;
  }

  public ThreeDs getThreeDs() {
    if (getSetField() == _Fields.THREE_DS) {
      return (ThreeDs)getFieldValue();
    } else {
      throw new RuntimeException("Cannot get field 'three_ds' because union is currently set to " + getFieldDesc(getSetField()).name);
    }
  }

  public void setThreeDs(ThreeDs value) {
    if (value == null) throw new NullPointerException();
    setField_ = _Fields.THREE_DS;
    value_ = value;
  }

  public Decline getDecline() {
    if (getSetField() == _Fields.DECLINE) {
      return (Decline)getFieldValue();
    } else {
      throw new RuntimeException("Cannot get field 'decline' because union is currently set to " + getFieldDesc(getSetField()).name);
    }
  }

  public void setDecline(Decline value) {
    if (value == null) throw new NullPointerException();
    setField_ = _Fields.DECLINE;
    value_ = value;
  }

  public DeclineAndNotify getDeclineAndNotify() {
    if (getSetField() == _Fields.DECLINE_AND_NOTIFY) {
      return (DeclineAndNotify)getFieldValue();
    } else {
      throw new RuntimeException("Cannot get field 'decline_and_notify' because union is currently set to " + getFieldDesc(getSetField()).name);
    }
  }

  public void setDeclineAndNotify(DeclineAndNotify value) {
    if (value == null) throw new NullPointerException();
    setField_ = _Fields.DECLINE_AND_NOTIFY;
    value_ = value;
  }

  public HighRisk getHighRisk() {
    if (getSetField() == _Fields.HIGH_RISK) {
      return (HighRisk)getFieldValue();
    } else {
      throw new RuntimeException("Cannot get field 'high_risk' because union is currently set to " + getFieldDesc(getSetField()).name);
    }
  }

  public void setHighRisk(HighRisk value) {
    if (value == null) throw new NullPointerException();
    setField_ = _Fields.HIGH_RISK;
    value_ = value;
  }

  public Normal getNormal() {
    if (getSetField() == _Fields.NORMAL) {
      return (Normal)getFieldValue();
    } else {
      throw new RuntimeException("Cannot get field 'normal' because union is currently set to " + getFieldDesc(getSetField()).name);
    }
  }

  public void setNormal(Normal value) {
    if (value == null) throw new NullPointerException();
    setField_ = _Fields.NORMAL;
    value_ = value;
  }

  public Notify getNotify() {
    if (getSetField() == _Fields.NOTIFY) {
      return (Notify)getFieldValue();
    } else {
      throw new RuntimeException("Cannot get field 'notify' because union is currently set to " + getFieldDesc(getSetField()).name);
    }
  }

  public void setNotify(Notify value) {
    if (value == null) throw new NullPointerException();
    setField_ = _Fields.NOTIFY;
    value_ = value;
  }

  public boolean isSetAccept() {
    return setField_ == _Fields.ACCEPT;
  }


  public boolean isSetAcceptAndNotify() {
    return setField_ == _Fields.ACCEPT_AND_NOTIFY;
  }


  public boolean isSetThreeDs() {
    return setField_ == _Fields.THREE_DS;
  }


  public boolean isSetDecline() {
    return setField_ == _Fields.DECLINE;
  }


  public boolean isSetDeclineAndNotify() {
    return setField_ == _Fields.DECLINE_AND_NOTIFY;
  }


  public boolean isSetHighRisk() {
    return setField_ == _Fields.HIGH_RISK;
  }


  public boolean isSetNormal() {
    return setField_ == _Fields.NORMAL;
  }


  public boolean isSetNotify() {
    return setField_ == _Fields.NOTIFY;
  }


  public boolean equals(Object other) {
    if (other instanceof ResultStatus) {
      return equals((ResultStatus)other);
    } else {
      return false;
    }
  }

  public boolean equals(ResultStatus other) {
    return other != null && getSetField() == other.getSetField() && getFieldValue().equals(other.getFieldValue());
  }

  @Override
  public int compareTo(ResultStatus other) {
    int lastComparison = org.apache.thrift.TBaseHelper.compareTo(getSetField(), other.getSetField());
    if (lastComparison == 0) {
      return org.apache.thrift.TBaseHelper.compareTo(getFieldValue(), other.getFieldValue());
    }
    return lastComparison;
  }


  @Override
  public int hashCode() {
    List list = new ArrayList();
    list.add(this.getClass().getName());
    org.apache.thrift.TFieldIdEnum setField = getSetField();
    if (setField != null) {
      list.add(setField.getThriftFieldId());
      Object value = getFieldValue();
      if (value instanceof org.apache.thrift.TEnum) {
        list.add(((org.apache.thrift.TEnum)getFieldValue()).getValue());
      } else {
        list.add(value);
      }
    }
    return list.hashCode();
  }
  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 {
      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);
    }
  }


}