// The first value is always a date.
long time = dtf.parseDateTime(nextLine[0]).getMillis();
// The rest of the values are point samples.
for (int i = 1; i < nextLine.length; i++) {
DataValue value = DataValue.stringToValue(nextLine[i], vos[i - 1].getPointLocator().getDataTypeId());
PointValueTime pvt = new PointValueTime(value, time);
if (rts[i - 1] != null)
rts[i - 1].savePointValueDirectToCache(pvt, null, true, true);
else