@Override public void pvChanged(PVReaderEvent<Object> event) { field.setText(format.format(event.getPvReader().getValue())); } })
@Override public void writeValue(String newValue) { argument.writeValue(format.parseObject(newValue, reference.readValue())); }
/** Creates new form ScaleFrame */ public ScaleFrame() { initComponents(); System.out.println(pvNames.size()); long startTime = System.currentTimeMillis(); for (int i = 0; i < pvNames.size(); i++) { addPV("epics://" + pvNames.get(i)); } System.out.println(System.currentTimeMillis() - startTime); format = new SimpleValueFormat(3); format.setNumberFormat(NumberFormats.format(6)); }
@Override public Object getValueAt(int rowIndex, int columnIndex) { switch(columnIndex) { case 0: if (rowIndex >= pvNames.size()) { return ""; } else { return pvNames.get(rowIndex); } case 1: if (latestValue == null || rowIndex >= latestValue.size()) { return ""; } else { return format.format(latestValue.get(rowIndex)); } case 2: if (latestValue == null || rowIndex >= latestValue.size()) { return ""; } else { return alarmSeverityOf(latestValue.get(rowIndex)); } case 3: if (latestValue == null || rowIndex >= latestValue.size()) { return ""; } else { return timeStampOf(latestValue.get(rowIndex)); } } throw new RuntimeException(); }
@Override public Object calculate(List<Object> args) { VType value = (VType) args.get(0); Alarm alarm = ValueUtil.alarmOf(value); if (alarm == null) { alarm = ValueFactory.alarmNone(); } Time time = ValueUtil.timeOf(value); if (time == null) { time = ValueFactory.timeNow(); } return ValueFactory.newVString(ValueUtil.getDefaultValueFormat().format(value), alarm, time); }
@Override public void pvChanged(PVReaderEvent<Object> event) { setLastError(pv.lastException()); Object value = pv.getValue(); setTextValue(format.format(value)); setType(ValueUtil.typeOf(value)); setAlarm(ValueUtil.alarmOf(value)); setTime(ValueUtil.timeOf(value)); setIndicator(ValueUtil.normalizedNumericValueOf(value)); setMetadata(ValueUtil.displayOf(value)); setConnected(pv.isConnected()); } })
@Override public VString readValue() { VType value = argument.readValue(); if (forward != null) { forward.writeValue(value); } if (value == null) { return null; } String string = format.format(value); Alarm alarm = ValueUtil.alarmOf(value); if (alarm == null) { alarm = ValueFactory.alarmNone(); } Time time = ValueUtil.timeOf(value); if (time == null) { time = ValueFactory.timeNow(); } return ValueFactory.newVString(string, alarm, time); }