@Override public void pvChanged(PVReaderEvent<VTable> pvReader) { VTable vTable = pvReader.getPvReader().getValue(); // First column is the names @SuppressWarnings("unchecked") List<String> names = (List<String>) vTable.getColumnData(0); // Second column is the values ListDouble values = (ListDouble) vTable.getColumnData(1); // ... } })
public JsonVTypeBuilder addListColumnValues(String string, VTable vTable) { JsonArrayBuilder b = Json.createArrayBuilder(); for (int column = 0; column < vTable.getColumnCount(); column++) { Class<?> type = vTable.getColumnType(column); if (type.equals(String.class)) { @SuppressWarnings("unchecked") List<String> listString = (List<String>) vTable.getColumnData(column); b.add(fromListString(listString)); } else if (type.equals(double.class) || type.equals(float.class) || type.equals(long.class) || type.equals(int.class) || type.equals(short.class) || type.equals(byte.class)) { b.add(fromListNumber((ListNumber) vTable.getColumnData(column))); } else if (type.equals(Instant.class)) { @SuppressWarnings("unchecked") List<Instant> listTimestamp = (List<Instant>) vTable.getColumnData(column); b.add(fromListTimestamp(listTimestamp)); } else { throw new IllegalArgumentException("Column type " + type.getSimpleName() + " not supported"); } } add(string, b); return this; }
for (int i = 0; i < vTable.getColumnCount(); i++) { if (vTable.getColumnType(i).isPrimitive()) { yValues.add((ListNumber) vTable.getColumnData(i));
!vTable.getColumnName(i).equals(yColumn)) { if (xValues == null) { xValues = (ListNumber) vTable.getColumnData(i); } else if (yValues == null) { yValues = (ListNumber) vTable.getColumnData(i);
if (vTable.getColumnType(i).isPrimitive()) { if (xValues == null) { xValues = (ListNumber) vTable.getColumnData(i); } else if (yValues == null) { yValues = (ListNumber) vTable.getColumnData(i); } else if (sizeValues == null) { sizeValues = (ListNumber) vTable.getColumnData(i); List<String> list = (List<String>) vTable.getColumnData(i); colorValues = list;
List<String> data = (List<String>) table.getColumnData(index); return ValueFactory.newVStringArray(data, ValueFactory.alarmNone(), ValueFactory.timeNow()); ListDouble data = (ListDouble) table.getColumnData(index); return ValueFactory.newVDoubleArray(data, ValueFactory.alarmNone(), ValueFactory.timeNow(), ValueFactory.displayNone()); ListInt data = (ListInt) table.getColumnData(index); return ValueFactory.newVIntArray(data, ValueFactory.alarmNone(), ValueFactory.timeNow(), ValueFactory.displayNone());