/**
  * turns database cursor into object
  *
  * @param cursor cursor to database entry which should be returned into an object
  * @return object containing the database data
  */
 public static Value cursorToValue(Cursor cursor) {
   Value value = new Value();
   value.set_id(cursor.getLong(0));
   value.setName(cursor.getString(1));
   value.setValue_type(cursor.getString(2));
   value.setState(cursor.getString(3));
   value.setTimestamp(cursor.getLong(4));
   value.setChannel_id(cursor.getLong(5));
   value.setDp_id(cursor.getLong(6));
   return value;
 }
  /** {@inheritDoc} */
  public void setArrayValue(String valueName, String[] values) {
    Value recordValue = null;

    for (Value v : recordValues) {
      if (v.getName().equalsIgnoreCase(valueName)) {
        recordValue = v;
        break;
      }
    }

    if (recordValue == null) {
      recordValue = new Value();
      recordValue.setName(valueName);
      recordValues.add(recordValue);
    }

    recordValue.setArrayValue(values);
  }