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

    boolean present_lockid = true;
    list.add(present_lockid);
    if (present_lockid) list.add(lockid);

    boolean present_dbname = true && (isSetDbname());
    list.add(present_dbname);
    if (present_dbname) list.add(dbname);

    boolean present_tablename = true && (isSetTablename());
    list.add(present_tablename);
    if (present_tablename) list.add(tablename);

    boolean present_partname = true && (isSetPartname());
    list.add(present_partname);
    if (present_partname) list.add(partname);

    boolean present_state = true && (isSetState());
    list.add(present_state);
    if (present_state) list.add(state.getValue());

    boolean present_type = true && (isSetType());
    list.add(present_type);
    if (present_type) list.add(type.getValue());

    boolean present_txnid = true && (isSetTxnid());
    list.add(present_txnid);
    if (present_txnid) list.add(txnid);

    boolean present_lastheartbeat = true;
    list.add(present_lastheartbeat);
    if (present_lastheartbeat) list.add(lastheartbeat);

    boolean present_acquiredat = true && (isSetAcquiredat());
    list.add(present_acquiredat);
    if (present_acquiredat) list.add(acquiredat);

    boolean present_user = true && (isSetUser());
    list.add(present_user);
    if (present_user) list.add(user);

    boolean present_hostname = true && (isSetHostname());
    list.add(present_hostname);
    if (present_hostname) list.add(hostname);

    return list.hashCode();
  }