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

tech.aroma.thrift.service.GetDashboardResponse Maven / Gradle / Ivy

Go to download

Part of the Aroma Project. This project contains the Service and Model Definitions. From this the Server and Client interfaces are generated for the Aroma Service.

There is a newer version: 2.2
Show newest version
/**
 * Autogenerated by Thrift Compiler (0.9.3)
 *
 * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
 *  @generated
 */
package tech.aroma.thrift.service;

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.TException;
import org.apache.thrift.async.AsyncMethodCallback;
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"})
@Generated(value = "Autogenerated by Thrift Compiler (0.9.3)", date = "2016-05-10")
public class GetDashboardResponse implements org.apache.thrift.TBase, java.io.Serializable, Cloneable, Comparable {
  private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("GetDashboardResponse");

  private static final org.apache.thrift.protocol.TField UNREAD_MESSAGE_COUNT_FIELD_DESC = new org.apache.thrift.protocol.TField("unreadMessageCount", org.apache.thrift.protocol.TType.I32, (short)1);
  private static final org.apache.thrift.protocol.TField TOTAL_MESSAGES_LAST_HOUR_FIELD_DESC = new org.apache.thrift.protocol.TField("totalMessagesLastHour", org.apache.thrift.protocol.TType.I32, (short)2);
  private static final org.apache.thrift.protocol.TField TOTAL_MESSAGES_LAST24HRS_FIELD_DESC = new org.apache.thrift.protocol.TField("totalMessagesLast24hrs", org.apache.thrift.protocol.TType.I32, (short)3);
  private static final org.apache.thrift.protocol.TField RECENT_MESSAGES_FIELD_DESC = new org.apache.thrift.protocol.TField("recentMessages", org.apache.thrift.protocol.TType.LIST, (short)4);
  private static final org.apache.thrift.protocol.TField NUMBER_OF_LOW_URGENCY_MESSAGES_FIELD_DESC = new org.apache.thrift.protocol.TField("numberOfLowUrgencyMessages", org.apache.thrift.protocol.TType.I32, (short)5);
  private static final org.apache.thrift.protocol.TField NUMBER_OF_MEDIUM_URGENCY_MESSAGES_FIELD_DESC = new org.apache.thrift.protocol.TField("numberOfMediumUrgencyMessages", org.apache.thrift.protocol.TType.I32, (short)6);
  private static final org.apache.thrift.protocol.TField NUMBER_OF_HIGH_URGENCY_MESSAGES_FIELD_DESC = new org.apache.thrift.protocol.TField("numberOfHighUrgencyMessages", org.apache.thrift.protocol.TType.I32, (short)7);

  private static final Map, SchemeFactory> schemes = new HashMap, SchemeFactory>();
  static {
    schemes.put(StandardScheme.class, new GetDashboardResponseStandardSchemeFactory());
    schemes.put(TupleScheme.class, new GetDashboardResponseTupleSchemeFactory());
  }

  public int unreadMessageCount; // required
  public int totalMessagesLastHour; // required
  public int totalMessagesLast24hrs; // required
  public List recentMessages; // required
  public int numberOfLowUrgencyMessages; // required
  public int numberOfMediumUrgencyMessages; // required
  public int numberOfHighUrgencyMessages; // 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 {
    UNREAD_MESSAGE_COUNT((short)1, "unreadMessageCount"),
    TOTAL_MESSAGES_LAST_HOUR((short)2, "totalMessagesLastHour"),
    TOTAL_MESSAGES_LAST24HRS((short)3, "totalMessagesLast24hrs"),
    RECENT_MESSAGES((short)4, "recentMessages"),
    NUMBER_OF_LOW_URGENCY_MESSAGES((short)5, "numberOfLowUrgencyMessages"),
    NUMBER_OF_MEDIUM_URGENCY_MESSAGES((short)6, "numberOfMediumUrgencyMessages"),
    NUMBER_OF_HIGH_URGENCY_MESSAGES((short)7, "numberOfHighUrgencyMessages");

    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: // UNREAD_MESSAGE_COUNT
          return UNREAD_MESSAGE_COUNT;
        case 2: // TOTAL_MESSAGES_LAST_HOUR
          return TOTAL_MESSAGES_LAST_HOUR;
        case 3: // TOTAL_MESSAGES_LAST24HRS
          return TOTAL_MESSAGES_LAST24HRS;
        case 4: // RECENT_MESSAGES
          return RECENT_MESSAGES;
        case 5: // NUMBER_OF_LOW_URGENCY_MESSAGES
          return NUMBER_OF_LOW_URGENCY_MESSAGES;
        case 6: // NUMBER_OF_MEDIUM_URGENCY_MESSAGES
          return NUMBER_OF_MEDIUM_URGENCY_MESSAGES;
        case 7: // NUMBER_OF_HIGH_URGENCY_MESSAGES
          return NUMBER_OF_HIGH_URGENCY_MESSAGES;
        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 __UNREADMESSAGECOUNT_ISSET_ID = 0;
  private static final int __TOTALMESSAGESLASTHOUR_ISSET_ID = 1;
  private static final int __TOTALMESSAGESLAST24HRS_ISSET_ID = 2;
  private static final int __NUMBEROFLOWURGENCYMESSAGES_ISSET_ID = 3;
  private static final int __NUMBEROFMEDIUMURGENCYMESSAGES_ISSET_ID = 4;
  private static final int __NUMBEROFHIGHURGENCYMESSAGES_ISSET_ID = 5;
  private byte __isset_bitfield = 0;
  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.UNREAD_MESSAGE_COUNT, new org.apache.thrift.meta_data.FieldMetaData("unreadMessageCount", org.apache.thrift.TFieldRequirementType.DEFAULT, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I32        , "int")));
    tmpMap.put(_Fields.TOTAL_MESSAGES_LAST_HOUR, new org.apache.thrift.meta_data.FieldMetaData("totalMessagesLastHour", org.apache.thrift.TFieldRequirementType.DEFAULT, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I32        , "int")));
    tmpMap.put(_Fields.TOTAL_MESSAGES_LAST24HRS, new org.apache.thrift.meta_data.FieldMetaData("totalMessagesLast24hrs", org.apache.thrift.TFieldRequirementType.DEFAULT, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I32        , "int")));
    tmpMap.put(_Fields.RECENT_MESSAGES, new org.apache.thrift.meta_data.FieldMetaData("recentMessages", org.apache.thrift.TFieldRequirementType.DEFAULT, 
        new org.apache.thrift.meta_data.ListMetaData(org.apache.thrift.protocol.TType.LIST, 
            new org.apache.thrift.meta_data.StructMetaData(org.apache.thrift.protocol.TType.STRUCT, tech.aroma.thrift.Message.class))));
    tmpMap.put(_Fields.NUMBER_OF_LOW_URGENCY_MESSAGES, new org.apache.thrift.meta_data.FieldMetaData("numberOfLowUrgencyMessages", org.apache.thrift.TFieldRequirementType.DEFAULT, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I32        , "int")));
    tmpMap.put(_Fields.NUMBER_OF_MEDIUM_URGENCY_MESSAGES, new org.apache.thrift.meta_data.FieldMetaData("numberOfMediumUrgencyMessages", org.apache.thrift.TFieldRequirementType.DEFAULT, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I32        , "int")));
    tmpMap.put(_Fields.NUMBER_OF_HIGH_URGENCY_MESSAGES, new org.apache.thrift.meta_data.FieldMetaData("numberOfHighUrgencyMessages", org.apache.thrift.TFieldRequirementType.DEFAULT, 
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I32        , "int")));
    metaDataMap = Collections.unmodifiableMap(tmpMap);
    org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(GetDashboardResponse.class, metaDataMap);
  }

  public GetDashboardResponse() {
    this.unreadMessageCount = 0;

    this.totalMessagesLastHour = 0;

    this.totalMessagesLast24hrs = 0;

    this.recentMessages = new ArrayList();

    this.numberOfLowUrgencyMessages = 0;

    this.numberOfMediumUrgencyMessages = 0;

    this.numberOfHighUrgencyMessages = 0;

  }

  public GetDashboardResponse(
    int unreadMessageCount,
    int totalMessagesLastHour,
    int totalMessagesLast24hrs,
    List recentMessages,
    int numberOfLowUrgencyMessages,
    int numberOfMediumUrgencyMessages,
    int numberOfHighUrgencyMessages)
  {
    this();
    this.unreadMessageCount = unreadMessageCount;
    setUnreadMessageCountIsSet(true);
    this.totalMessagesLastHour = totalMessagesLastHour;
    setTotalMessagesLastHourIsSet(true);
    this.totalMessagesLast24hrs = totalMessagesLast24hrs;
    setTotalMessagesLast24hrsIsSet(true);
    this.recentMessages = recentMessages;
    this.numberOfLowUrgencyMessages = numberOfLowUrgencyMessages;
    setNumberOfLowUrgencyMessagesIsSet(true);
    this.numberOfMediumUrgencyMessages = numberOfMediumUrgencyMessages;
    setNumberOfMediumUrgencyMessagesIsSet(true);
    this.numberOfHighUrgencyMessages = numberOfHighUrgencyMessages;
    setNumberOfHighUrgencyMessagesIsSet(true);
  }

  /**
   * Performs a deep copy on other.
   */
  public GetDashboardResponse(GetDashboardResponse other) {
    __isset_bitfield = other.__isset_bitfield;
    this.unreadMessageCount = other.unreadMessageCount;
    this.totalMessagesLastHour = other.totalMessagesLastHour;
    this.totalMessagesLast24hrs = other.totalMessagesLast24hrs;
    if (other.isSetRecentMessages()) {
      List __this__recentMessages = new ArrayList(other.recentMessages.size());
      for (tech.aroma.thrift.Message other_element : other.recentMessages) {
        __this__recentMessages.add(new tech.aroma.thrift.Message(other_element));
      }
      this.recentMessages = __this__recentMessages;
    }
    this.numberOfLowUrgencyMessages = other.numberOfLowUrgencyMessages;
    this.numberOfMediumUrgencyMessages = other.numberOfMediumUrgencyMessages;
    this.numberOfHighUrgencyMessages = other.numberOfHighUrgencyMessages;
  }

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

  @Override
  public void clear() {
    this.unreadMessageCount = 0;

    this.totalMessagesLastHour = 0;

    this.totalMessagesLast24hrs = 0;

    this.recentMessages = new ArrayList();

    this.numberOfLowUrgencyMessages = 0;

    this.numberOfMediumUrgencyMessages = 0;

    this.numberOfHighUrgencyMessages = 0;

  }

  public int getUnreadMessageCount() {
    return this.unreadMessageCount;
  }

  public GetDashboardResponse setUnreadMessageCount(int unreadMessageCount) {
    this.unreadMessageCount = unreadMessageCount;
    setUnreadMessageCountIsSet(true);
    return this;
  }

  public void unsetUnreadMessageCount() {
    __isset_bitfield = EncodingUtils.clearBit(__isset_bitfield, __UNREADMESSAGECOUNT_ISSET_ID);
  }

  /** Returns true if field unreadMessageCount is set (has been assigned a value) and false otherwise */
  public boolean isSetUnreadMessageCount() {
    return EncodingUtils.testBit(__isset_bitfield, __UNREADMESSAGECOUNT_ISSET_ID);
  }

  public void setUnreadMessageCountIsSet(boolean value) {
    __isset_bitfield = EncodingUtils.setBit(__isset_bitfield, __UNREADMESSAGECOUNT_ISSET_ID, value);
  }

  public int getTotalMessagesLastHour() {
    return this.totalMessagesLastHour;
  }

  public GetDashboardResponse setTotalMessagesLastHour(int totalMessagesLastHour) {
    this.totalMessagesLastHour = totalMessagesLastHour;
    setTotalMessagesLastHourIsSet(true);
    return this;
  }

  public void unsetTotalMessagesLastHour() {
    __isset_bitfield = EncodingUtils.clearBit(__isset_bitfield, __TOTALMESSAGESLASTHOUR_ISSET_ID);
  }

  /** Returns true if field totalMessagesLastHour is set (has been assigned a value) and false otherwise */
  public boolean isSetTotalMessagesLastHour() {
    return EncodingUtils.testBit(__isset_bitfield, __TOTALMESSAGESLASTHOUR_ISSET_ID);
  }

  public void setTotalMessagesLastHourIsSet(boolean value) {
    __isset_bitfield = EncodingUtils.setBit(__isset_bitfield, __TOTALMESSAGESLASTHOUR_ISSET_ID, value);
  }

  public int getTotalMessagesLast24hrs() {
    return this.totalMessagesLast24hrs;
  }

  public GetDashboardResponse setTotalMessagesLast24hrs(int totalMessagesLast24hrs) {
    this.totalMessagesLast24hrs = totalMessagesLast24hrs;
    setTotalMessagesLast24hrsIsSet(true);
    return this;
  }

  public void unsetTotalMessagesLast24hrs() {
    __isset_bitfield = EncodingUtils.clearBit(__isset_bitfield, __TOTALMESSAGESLAST24HRS_ISSET_ID);
  }

  /** Returns true if field totalMessagesLast24hrs is set (has been assigned a value) and false otherwise */
  public boolean isSetTotalMessagesLast24hrs() {
    return EncodingUtils.testBit(__isset_bitfield, __TOTALMESSAGESLAST24HRS_ISSET_ID);
  }

  public void setTotalMessagesLast24hrsIsSet(boolean value) {
    __isset_bitfield = EncodingUtils.setBit(__isset_bitfield, __TOTALMESSAGESLAST24HRS_ISSET_ID, value);
  }

  public int getRecentMessagesSize() {
    return (this.recentMessages == null) ? 0 : this.recentMessages.size();
  }

  public java.util.Iterator getRecentMessagesIterator() {
    return (this.recentMessages == null) ? null : this.recentMessages.iterator();
  }

  public void addToRecentMessages(tech.aroma.thrift.Message elem) {
    if (this.recentMessages == null) {
      this.recentMessages = new ArrayList();
    }
    this.recentMessages.add(elem);
  }

  public List getRecentMessages() {
    return this.recentMessages;
  }

  public GetDashboardResponse setRecentMessages(List recentMessages) {
    this.recentMessages = recentMessages;
    return this;
  }

  public void unsetRecentMessages() {
    this.recentMessages = null;
  }

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

  public void setRecentMessagesIsSet(boolean value) {
    if (!value) {
      this.recentMessages = null;
    }
  }

  public int getNumberOfLowUrgencyMessages() {
    return this.numberOfLowUrgencyMessages;
  }

  public GetDashboardResponse setNumberOfLowUrgencyMessages(int numberOfLowUrgencyMessages) {
    this.numberOfLowUrgencyMessages = numberOfLowUrgencyMessages;
    setNumberOfLowUrgencyMessagesIsSet(true);
    return this;
  }

  public void unsetNumberOfLowUrgencyMessages() {
    __isset_bitfield = EncodingUtils.clearBit(__isset_bitfield, __NUMBEROFLOWURGENCYMESSAGES_ISSET_ID);
  }

  /** Returns true if field numberOfLowUrgencyMessages is set (has been assigned a value) and false otherwise */
  public boolean isSetNumberOfLowUrgencyMessages() {
    return EncodingUtils.testBit(__isset_bitfield, __NUMBEROFLOWURGENCYMESSAGES_ISSET_ID);
  }

  public void setNumberOfLowUrgencyMessagesIsSet(boolean value) {
    __isset_bitfield = EncodingUtils.setBit(__isset_bitfield, __NUMBEROFLOWURGENCYMESSAGES_ISSET_ID, value);
  }

  public int getNumberOfMediumUrgencyMessages() {
    return this.numberOfMediumUrgencyMessages;
  }

  public GetDashboardResponse setNumberOfMediumUrgencyMessages(int numberOfMediumUrgencyMessages) {
    this.numberOfMediumUrgencyMessages = numberOfMediumUrgencyMessages;
    setNumberOfMediumUrgencyMessagesIsSet(true);
    return this;
  }

  public void unsetNumberOfMediumUrgencyMessages() {
    __isset_bitfield = EncodingUtils.clearBit(__isset_bitfield, __NUMBEROFMEDIUMURGENCYMESSAGES_ISSET_ID);
  }

  /** Returns true if field numberOfMediumUrgencyMessages is set (has been assigned a value) and false otherwise */
  public boolean isSetNumberOfMediumUrgencyMessages() {
    return EncodingUtils.testBit(__isset_bitfield, __NUMBEROFMEDIUMURGENCYMESSAGES_ISSET_ID);
  }

  public void setNumberOfMediumUrgencyMessagesIsSet(boolean value) {
    __isset_bitfield = EncodingUtils.setBit(__isset_bitfield, __NUMBEROFMEDIUMURGENCYMESSAGES_ISSET_ID, value);
  }

  public int getNumberOfHighUrgencyMessages() {
    return this.numberOfHighUrgencyMessages;
  }

  public GetDashboardResponse setNumberOfHighUrgencyMessages(int numberOfHighUrgencyMessages) {
    this.numberOfHighUrgencyMessages = numberOfHighUrgencyMessages;
    setNumberOfHighUrgencyMessagesIsSet(true);
    return this;
  }

  public void unsetNumberOfHighUrgencyMessages() {
    __isset_bitfield = EncodingUtils.clearBit(__isset_bitfield, __NUMBEROFHIGHURGENCYMESSAGES_ISSET_ID);
  }

  /** Returns true if field numberOfHighUrgencyMessages is set (has been assigned a value) and false otherwise */
  public boolean isSetNumberOfHighUrgencyMessages() {
    return EncodingUtils.testBit(__isset_bitfield, __NUMBEROFHIGHURGENCYMESSAGES_ISSET_ID);
  }

  public void setNumberOfHighUrgencyMessagesIsSet(boolean value) {
    __isset_bitfield = EncodingUtils.setBit(__isset_bitfield, __NUMBEROFHIGHURGENCYMESSAGES_ISSET_ID, value);
  }

  public void setFieldValue(_Fields field, Object value) {
    switch (field) {
    case UNREAD_MESSAGE_COUNT:
      if (value == null) {
        unsetUnreadMessageCount();
      } else {
        setUnreadMessageCount((Integer)value);
      }
      break;

    case TOTAL_MESSAGES_LAST_HOUR:
      if (value == null) {
        unsetTotalMessagesLastHour();
      } else {
        setTotalMessagesLastHour((Integer)value);
      }
      break;

    case TOTAL_MESSAGES_LAST24HRS:
      if (value == null) {
        unsetTotalMessagesLast24hrs();
      } else {
        setTotalMessagesLast24hrs((Integer)value);
      }
      break;

    case RECENT_MESSAGES:
      if (value == null) {
        unsetRecentMessages();
      } else {
        setRecentMessages((List)value);
      }
      break;

    case NUMBER_OF_LOW_URGENCY_MESSAGES:
      if (value == null) {
        unsetNumberOfLowUrgencyMessages();
      } else {
        setNumberOfLowUrgencyMessages((Integer)value);
      }
      break;

    case NUMBER_OF_MEDIUM_URGENCY_MESSAGES:
      if (value == null) {
        unsetNumberOfMediumUrgencyMessages();
      } else {
        setNumberOfMediumUrgencyMessages((Integer)value);
      }
      break;

    case NUMBER_OF_HIGH_URGENCY_MESSAGES:
      if (value == null) {
        unsetNumberOfHighUrgencyMessages();
      } else {
        setNumberOfHighUrgencyMessages((Integer)value);
      }
      break;

    }
  }

  public Object getFieldValue(_Fields field) {
    switch (field) {
    case UNREAD_MESSAGE_COUNT:
      return getUnreadMessageCount();

    case TOTAL_MESSAGES_LAST_HOUR:
      return getTotalMessagesLastHour();

    case TOTAL_MESSAGES_LAST24HRS:
      return getTotalMessagesLast24hrs();

    case RECENT_MESSAGES:
      return getRecentMessages();

    case NUMBER_OF_LOW_URGENCY_MESSAGES:
      return getNumberOfLowUrgencyMessages();

    case NUMBER_OF_MEDIUM_URGENCY_MESSAGES:
      return getNumberOfMediumUrgencyMessages();

    case NUMBER_OF_HIGH_URGENCY_MESSAGES:
      return getNumberOfHighUrgencyMessages();

    }
    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 UNREAD_MESSAGE_COUNT:
      return isSetUnreadMessageCount();
    case TOTAL_MESSAGES_LAST_HOUR:
      return isSetTotalMessagesLastHour();
    case TOTAL_MESSAGES_LAST24HRS:
      return isSetTotalMessagesLast24hrs();
    case RECENT_MESSAGES:
      return isSetRecentMessages();
    case NUMBER_OF_LOW_URGENCY_MESSAGES:
      return isSetNumberOfLowUrgencyMessages();
    case NUMBER_OF_MEDIUM_URGENCY_MESSAGES:
      return isSetNumberOfMediumUrgencyMessages();
    case NUMBER_OF_HIGH_URGENCY_MESSAGES:
      return isSetNumberOfHighUrgencyMessages();
    }
    throw new IllegalStateException();
  }

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

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

    boolean this_present_unreadMessageCount = true;
    boolean that_present_unreadMessageCount = true;
    if (this_present_unreadMessageCount || that_present_unreadMessageCount) {
      if (!(this_present_unreadMessageCount && that_present_unreadMessageCount))
        return false;
      if (this.unreadMessageCount != that.unreadMessageCount)
        return false;
    }

    boolean this_present_totalMessagesLastHour = true;
    boolean that_present_totalMessagesLastHour = true;
    if (this_present_totalMessagesLastHour || that_present_totalMessagesLastHour) {
      if (!(this_present_totalMessagesLastHour && that_present_totalMessagesLastHour))
        return false;
      if (this.totalMessagesLastHour != that.totalMessagesLastHour)
        return false;
    }

    boolean this_present_totalMessagesLast24hrs = true;
    boolean that_present_totalMessagesLast24hrs = true;
    if (this_present_totalMessagesLast24hrs || that_present_totalMessagesLast24hrs) {
      if (!(this_present_totalMessagesLast24hrs && that_present_totalMessagesLast24hrs))
        return false;
      if (this.totalMessagesLast24hrs != that.totalMessagesLast24hrs)
        return false;
    }

    boolean this_present_recentMessages = true && this.isSetRecentMessages();
    boolean that_present_recentMessages = true && that.isSetRecentMessages();
    if (this_present_recentMessages || that_present_recentMessages) {
      if (!(this_present_recentMessages && that_present_recentMessages))
        return false;
      if (!this.recentMessages.equals(that.recentMessages))
        return false;
    }

    boolean this_present_numberOfLowUrgencyMessages = true;
    boolean that_present_numberOfLowUrgencyMessages = true;
    if (this_present_numberOfLowUrgencyMessages || that_present_numberOfLowUrgencyMessages) {
      if (!(this_present_numberOfLowUrgencyMessages && that_present_numberOfLowUrgencyMessages))
        return false;
      if (this.numberOfLowUrgencyMessages != that.numberOfLowUrgencyMessages)
        return false;
    }

    boolean this_present_numberOfMediumUrgencyMessages = true;
    boolean that_present_numberOfMediumUrgencyMessages = true;
    if (this_present_numberOfMediumUrgencyMessages || that_present_numberOfMediumUrgencyMessages) {
      if (!(this_present_numberOfMediumUrgencyMessages && that_present_numberOfMediumUrgencyMessages))
        return false;
      if (this.numberOfMediumUrgencyMessages != that.numberOfMediumUrgencyMessages)
        return false;
    }

    boolean this_present_numberOfHighUrgencyMessages = true;
    boolean that_present_numberOfHighUrgencyMessages = true;
    if (this_present_numberOfHighUrgencyMessages || that_present_numberOfHighUrgencyMessages) {
      if (!(this_present_numberOfHighUrgencyMessages && that_present_numberOfHighUrgencyMessages))
        return false;
      if (this.numberOfHighUrgencyMessages != that.numberOfHighUrgencyMessages)
        return false;
    }

    return true;
  }

  @Override
  public int hashCode() {
    List list = new ArrayList();

    boolean present_unreadMessageCount = true;
    list.add(present_unreadMessageCount);
    if (present_unreadMessageCount)
      list.add(unreadMessageCount);

    boolean present_totalMessagesLastHour = true;
    list.add(present_totalMessagesLastHour);
    if (present_totalMessagesLastHour)
      list.add(totalMessagesLastHour);

    boolean present_totalMessagesLast24hrs = true;
    list.add(present_totalMessagesLast24hrs);
    if (present_totalMessagesLast24hrs)
      list.add(totalMessagesLast24hrs);

    boolean present_recentMessages = true && (isSetRecentMessages());
    list.add(present_recentMessages);
    if (present_recentMessages)
      list.add(recentMessages);

    boolean present_numberOfLowUrgencyMessages = true;
    list.add(present_numberOfLowUrgencyMessages);
    if (present_numberOfLowUrgencyMessages)
      list.add(numberOfLowUrgencyMessages);

    boolean present_numberOfMediumUrgencyMessages = true;
    list.add(present_numberOfMediumUrgencyMessages);
    if (present_numberOfMediumUrgencyMessages)
      list.add(numberOfMediumUrgencyMessages);

    boolean present_numberOfHighUrgencyMessages = true;
    list.add(present_numberOfHighUrgencyMessages);
    if (present_numberOfHighUrgencyMessages)
      list.add(numberOfHighUrgencyMessages);

    return list.hashCode();
  }

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

    int lastComparison = 0;

    lastComparison = Boolean.valueOf(isSetUnreadMessageCount()).compareTo(other.isSetUnreadMessageCount());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetUnreadMessageCount()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.unreadMessageCount, other.unreadMessageCount);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = Boolean.valueOf(isSetTotalMessagesLastHour()).compareTo(other.isSetTotalMessagesLastHour());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetTotalMessagesLastHour()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.totalMessagesLastHour, other.totalMessagesLastHour);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = Boolean.valueOf(isSetTotalMessagesLast24hrs()).compareTo(other.isSetTotalMessagesLast24hrs());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetTotalMessagesLast24hrs()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.totalMessagesLast24hrs, other.totalMessagesLast24hrs);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = Boolean.valueOf(isSetRecentMessages()).compareTo(other.isSetRecentMessages());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetRecentMessages()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.recentMessages, other.recentMessages);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = Boolean.valueOf(isSetNumberOfLowUrgencyMessages()).compareTo(other.isSetNumberOfLowUrgencyMessages());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetNumberOfLowUrgencyMessages()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.numberOfLowUrgencyMessages, other.numberOfLowUrgencyMessages);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = Boolean.valueOf(isSetNumberOfMediumUrgencyMessages()).compareTo(other.isSetNumberOfMediumUrgencyMessages());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetNumberOfMediumUrgencyMessages()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.numberOfMediumUrgencyMessages, other.numberOfMediumUrgencyMessages);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = Boolean.valueOf(isSetNumberOfHighUrgencyMessages()).compareTo(other.isSetNumberOfHighUrgencyMessages());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetNumberOfHighUrgencyMessages()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.numberOfHighUrgencyMessages, other.numberOfHighUrgencyMessages);
      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 {
    schemes.get(iprot.getScheme()).getScheme().read(iprot, this);
  }

  public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {
    schemes.get(oprot.getScheme()).getScheme().write(oprot, this);
  }

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

    sb.append("unreadMessageCount:");
    sb.append(this.unreadMessageCount);
    first = false;
    if (!first) sb.append(", ");
    sb.append("totalMessagesLastHour:");
    sb.append(this.totalMessagesLastHour);
    first = false;
    if (!first) sb.append(", ");
    sb.append("totalMessagesLast24hrs:");
    sb.append(this.totalMessagesLast24hrs);
    first = false;
    if (!first) sb.append(", ");
    sb.append("recentMessages:");
    if (this.recentMessages == null) {
      sb.append("null");
    } else {
      sb.append(this.recentMessages);
    }
    first = false;
    if (!first) sb.append(", ");
    sb.append("numberOfLowUrgencyMessages:");
    sb.append(this.numberOfLowUrgencyMessages);
    first = false;
    if (!first) sb.append(", ");
    sb.append("numberOfMediumUrgencyMessages:");
    sb.append(this.numberOfMediumUrgencyMessages);
    first = false;
    if (!first) sb.append(", ");
    sb.append("numberOfHighUrgencyMessages:");
    sb.append(this.numberOfHighUrgencyMessages);
    first = false;
    sb.append(")");
    return sb.toString();
  }

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

  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_bitfield = 0;
      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);
    }
  }

  private static class GetDashboardResponseStandardSchemeFactory implements SchemeFactory {
    public GetDashboardResponseStandardScheme getScheme() {
      return new GetDashboardResponseStandardScheme();
    }
  }

  private static class GetDashboardResponseStandardScheme extends StandardScheme {

    public void read(org.apache.thrift.protocol.TProtocol iprot, GetDashboardResponse struct) throws org.apache.thrift.TException {
      org.apache.thrift.protocol.TField schemeField;
      iprot.readStructBegin();
      while (true)
      {
        schemeField = iprot.readFieldBegin();
        if (schemeField.type == org.apache.thrift.protocol.TType.STOP) { 
          break;
        }
        switch (schemeField.id) {
          case 1: // UNREAD_MESSAGE_COUNT
            if (schemeField.type == org.apache.thrift.protocol.TType.I32) {
              struct.unreadMessageCount = iprot.readI32();
              struct.setUnreadMessageCountIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 2: // TOTAL_MESSAGES_LAST_HOUR
            if (schemeField.type == org.apache.thrift.protocol.TType.I32) {
              struct.totalMessagesLastHour = iprot.readI32();
              struct.setTotalMessagesLastHourIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 3: // TOTAL_MESSAGES_LAST24HRS
            if (schemeField.type == org.apache.thrift.protocol.TType.I32) {
              struct.totalMessagesLast24hrs = iprot.readI32();
              struct.setTotalMessagesLast24hrsIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 4: // RECENT_MESSAGES
            if (schemeField.type == org.apache.thrift.protocol.TType.LIST) {
              {
                org.apache.thrift.protocol.TList _list88 = iprot.readListBegin();
                struct.recentMessages = new ArrayList(_list88.size);
                tech.aroma.thrift.Message _elem89;
                for (int _i90 = 0; _i90 < _list88.size; ++_i90)
                {
                  _elem89 = new tech.aroma.thrift.Message();
                  _elem89.read(iprot);
                  struct.recentMessages.add(_elem89);
                }
                iprot.readListEnd();
              }
              struct.setRecentMessagesIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 5: // NUMBER_OF_LOW_URGENCY_MESSAGES
            if (schemeField.type == org.apache.thrift.protocol.TType.I32) {
              struct.numberOfLowUrgencyMessages = iprot.readI32();
              struct.setNumberOfLowUrgencyMessagesIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 6: // NUMBER_OF_MEDIUM_URGENCY_MESSAGES
            if (schemeField.type == org.apache.thrift.protocol.TType.I32) {
              struct.numberOfMediumUrgencyMessages = iprot.readI32();
              struct.setNumberOfMediumUrgencyMessagesIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 7: // NUMBER_OF_HIGH_URGENCY_MESSAGES
            if (schemeField.type == org.apache.thrift.protocol.TType.I32) {
              struct.numberOfHighUrgencyMessages = iprot.readI32();
              struct.setNumberOfHighUrgencyMessagesIsSet(true);
            } else { 
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          default:
            org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
        }
        iprot.readFieldEnd();
      }
      iprot.readStructEnd();

      // check for required fields of primitive type, which can't be checked in the validate method
      struct.validate();
    }

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

      oprot.writeStructBegin(STRUCT_DESC);
      oprot.writeFieldBegin(UNREAD_MESSAGE_COUNT_FIELD_DESC);
      oprot.writeI32(struct.unreadMessageCount);
      oprot.writeFieldEnd();
      oprot.writeFieldBegin(TOTAL_MESSAGES_LAST_HOUR_FIELD_DESC);
      oprot.writeI32(struct.totalMessagesLastHour);
      oprot.writeFieldEnd();
      oprot.writeFieldBegin(TOTAL_MESSAGES_LAST24HRS_FIELD_DESC);
      oprot.writeI32(struct.totalMessagesLast24hrs);
      oprot.writeFieldEnd();
      if (struct.recentMessages != null) {
        oprot.writeFieldBegin(RECENT_MESSAGES_FIELD_DESC);
        {
          oprot.writeListBegin(new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, struct.recentMessages.size()));
          for (tech.aroma.thrift.Message _iter91 : struct.recentMessages)
          {
            _iter91.write(oprot);
          }
          oprot.writeListEnd();
        }
        oprot.writeFieldEnd();
      }
      oprot.writeFieldBegin(NUMBER_OF_LOW_URGENCY_MESSAGES_FIELD_DESC);
      oprot.writeI32(struct.numberOfLowUrgencyMessages);
      oprot.writeFieldEnd();
      oprot.writeFieldBegin(NUMBER_OF_MEDIUM_URGENCY_MESSAGES_FIELD_DESC);
      oprot.writeI32(struct.numberOfMediumUrgencyMessages);
      oprot.writeFieldEnd();
      oprot.writeFieldBegin(NUMBER_OF_HIGH_URGENCY_MESSAGES_FIELD_DESC);
      oprot.writeI32(struct.numberOfHighUrgencyMessages);
      oprot.writeFieldEnd();
      oprot.writeFieldStop();
      oprot.writeStructEnd();
    }

  }

  private static class GetDashboardResponseTupleSchemeFactory implements SchemeFactory {
    public GetDashboardResponseTupleScheme getScheme() {
      return new GetDashboardResponseTupleScheme();
    }
  }

  private static class GetDashboardResponseTupleScheme extends TupleScheme {

    @Override
    public void write(org.apache.thrift.protocol.TProtocol prot, GetDashboardResponse struct) throws org.apache.thrift.TException {
      TTupleProtocol oprot = (TTupleProtocol) prot;
      BitSet optionals = new BitSet();
      if (struct.isSetUnreadMessageCount()) {
        optionals.set(0);
      }
      if (struct.isSetTotalMessagesLastHour()) {
        optionals.set(1);
      }
      if (struct.isSetTotalMessagesLast24hrs()) {
        optionals.set(2);
      }
      if (struct.isSetRecentMessages()) {
        optionals.set(3);
      }
      if (struct.isSetNumberOfLowUrgencyMessages()) {
        optionals.set(4);
      }
      if (struct.isSetNumberOfMediumUrgencyMessages()) {
        optionals.set(5);
      }
      if (struct.isSetNumberOfHighUrgencyMessages()) {
        optionals.set(6);
      }
      oprot.writeBitSet(optionals, 7);
      if (struct.isSetUnreadMessageCount()) {
        oprot.writeI32(struct.unreadMessageCount);
      }
      if (struct.isSetTotalMessagesLastHour()) {
        oprot.writeI32(struct.totalMessagesLastHour);
      }
      if (struct.isSetTotalMessagesLast24hrs()) {
        oprot.writeI32(struct.totalMessagesLast24hrs);
      }
      if (struct.isSetRecentMessages()) {
        {
          oprot.writeI32(struct.recentMessages.size());
          for (tech.aroma.thrift.Message _iter92 : struct.recentMessages)
          {
            _iter92.write(oprot);
          }
        }
      }
      if (struct.isSetNumberOfLowUrgencyMessages()) {
        oprot.writeI32(struct.numberOfLowUrgencyMessages);
      }
      if (struct.isSetNumberOfMediumUrgencyMessages()) {
        oprot.writeI32(struct.numberOfMediumUrgencyMessages);
      }
      if (struct.isSetNumberOfHighUrgencyMessages()) {
        oprot.writeI32(struct.numberOfHighUrgencyMessages);
      }
    }

    @Override
    public void read(org.apache.thrift.protocol.TProtocol prot, GetDashboardResponse struct) throws org.apache.thrift.TException {
      TTupleProtocol iprot = (TTupleProtocol) prot;
      BitSet incoming = iprot.readBitSet(7);
      if (incoming.get(0)) {
        struct.unreadMessageCount = iprot.readI32();
        struct.setUnreadMessageCountIsSet(true);
      }
      if (incoming.get(1)) {
        struct.totalMessagesLastHour = iprot.readI32();
        struct.setTotalMessagesLastHourIsSet(true);
      }
      if (incoming.get(2)) {
        struct.totalMessagesLast24hrs = iprot.readI32();
        struct.setTotalMessagesLast24hrsIsSet(true);
      }
      if (incoming.get(3)) {
        {
          org.apache.thrift.protocol.TList _list93 = new org.apache.thrift.protocol.TList(org.apache.thrift.protocol.TType.STRUCT, iprot.readI32());
          struct.recentMessages = new ArrayList(_list93.size);
          tech.aroma.thrift.Message _elem94;
          for (int _i95 = 0; _i95 < _list93.size; ++_i95)
          {
            _elem94 = new tech.aroma.thrift.Message();
            _elem94.read(iprot);
            struct.recentMessages.add(_elem94);
          }
        }
        struct.setRecentMessagesIsSet(true);
      }
      if (incoming.get(4)) {
        struct.numberOfLowUrgencyMessages = iprot.readI32();
        struct.setNumberOfLowUrgencyMessagesIsSet(true);
      }
      if (incoming.get(5)) {
        struct.numberOfMediumUrgencyMessages = iprot.readI32();
        struct.setNumberOfMediumUrgencyMessagesIsSet(true);
      }
      if (incoming.get(6)) {
        struct.numberOfHighUrgencyMessages = iprot.readI32();
        struct.setNumberOfHighUrgencyMessagesIsSet(true);
      }
    }
  }

}