public void setFieldValue(_Fields field, Object value) {
    switch (field) {
      case PINNED:
        if (value == null) {
          unsetPinned();
        } else {
          setPinned((Boolean) value);
        }
        break;

      case TTL:
        if (value == null) {
          unsetTtl();
        } else {
          setTtl((Long) value);
        }
        break;

      case PERSISTED:
        if (value == null) {
          unsetPersisted();
        } else {
          setPersisted((Boolean) value);
        }
        break;
    }
  }