public void setFieldValue(_Fields field, Object value) {
    switch (field) {
      case TIMESTAMP:
        if (value == null) {
          unsetTimestamp();
        } else {
          setTimestamp((Long) value);
        }
        break;

      case WHAT:
        if (value == null) {
          unsetWhat();
        } else {
          setWhat((Integer) value);
        }
        break;

      case WHY:
        if (value == null) {
          unsetWhy();
        } else {
          setWhy((String) value);
        }
        break;
    }
  }