@Override public Object calculate(final List<Object> args) { // Retrieve the new names VStringArray value = (VStringArray) args.get(0); List<String> newNames = null; if (value != null) { newNames = value.getData(); } return calculateImpl(newNames); }
@Override public void pvChanged(PVReaderEvent<VStringArray> event) { PVReader<VStringArray> pv = event.getPvReader(); System.out.println(pv.getValue().getData() + " " + Date.from(pv.getValue().getTimestamp()) + " " + pv.getValue().getAlarmSeverity()); } })
@Override public List<String> readValue() { VStringArray value = function.readValue(); if (value == null) { return null; } else { return value.getData(); } }
@Override public Object calculate(List<Object> args) { VStringArray stringArray = (VStringArray) args.get(0); if (stringArray == null) { return null; } StringBuffer sb = new StringBuffer(); for (String str : stringArray.getData()) { sb.append(str); } return ValueFactory.newVString(sb.toString(), stringArray, stringArray); }
@Override public Object calculate(List<Object> args) { if (NullUtils.containsNull(args)) { return null; } VStringArray stringArray = (VStringArray) args.get(0); VNumber index = (VNumber) args.get(1); int i = index.getValue().intValue(); return newVString(stringArray.getData().get(i), stringArray, stringArray); }
@Override public Object calculate(List<Object> args) { if (NullUtils.containsNull(args)) { return null; } VNumber value = (VNumber) args.get(0); VNumberArray intervals = (VNumberArray) args.get(1); VStringArray labels = (VStringArray) args.get(2); int index = 0; while (index < intervals.getData().size() && value.getValue().doubleValue() >= intervals.getData().getDouble(index)) { index++; } return newVEnum(index, labels.getData(), value, ValueUtil.latestValidTimeOrNowOf(args)); }
static JsonObject toJson(VStringArray vStringArray) { return new JsonVTypeBuilder() .addType(vStringArray) .addListString("value", vStringArray.getData()) .addAlarm(vStringArray) .addTime(vStringArray) .build(); }
convert.fromByteArray(pvScalarArray, 0, arr.length, arr, 0); } else if (value instanceof VStringArray) { List<String> list = ((VStringArray) value).getData(); String[] arr = list.toArray(new String[list.size()]); convert.fromStringArray(pvScalarArray, 0, arr.length, arr, 0);