/** * Converts a {@link Row} instance to a {@link List} of Objects representing the values. * * @param row a {@link Row} instance. * @return a {@link List} of Objects. */ public static List<Object> toValues(Row row) { List<Object> list = new ArrayList<Object>(row.getValues().size()); for (Value<?> value : row.getValues()) { list.add(value.getValue()); } return list; }
public void validate() throws SparkplugException { if (columnNames.size() != numOfColumns) { throw new SparkplugException("Invalid number of columns in data set column names: " + columnNames.size() + " vs expected " + numOfColumns); } if (types.size() != numOfColumns) { throw new SparkplugException("Invalid number of columns in data set types: " + types.size() + " vs expected: " + numOfColumns); } for (int i = 0; i < types.size(); i++) { for (Row row : rows) { List<Value<?>> values = row.getValues(); if (values.size() != numOfColumns) { throw new SparkplugException("Invalid number of columns in data set row: " + values.size() + " vs expected: " + numOfColumns); } types.get(i).checkType(row.getValues().get(i).getValue()); } } } }
switch (type) { case Int8: protoValueBuilder.setIntValue((Byte) value.getValue()); break; case Int16: case UInt8: protoValueBuilder.setIntValue((Short) value.getValue()); break; case Int32: case UInt16: protoValueBuilder.setIntValue((Integer) value.getValue()); break; case Int64: case UInt32: protoValueBuilder.setLongValue((Long) value.getValue()); break; case UInt64: protoValueBuilder.setLongValue(((BigInteger) value.getValue()).longValue()); break; case Float: protoValueBuilder.setFloatValue((Float) value.getValue()); break; case Double: protoValueBuilder.setDoubleValue((Double) value.getValue()); break; case String: case Text: if (value.getValue() != null) { protoValueBuilder.setStringValue((String) value.getValue());