@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 protected Object createValue() { Instant time = Instant.now(); String formatted = timeFormat.format(ZonedDateTime.ofInstant(time, ZoneId.systemDefault())); return newVString(formatted, alarmNone(), newTime(time)); }
@Override protected Object createValue() { String value = System.getProperty(propertyName); if (value == null) { value = ""; } if (!Objects.equals(value, previousValue)) { previousValue = value; return newVString(value, alarmNone(), timeNow()); } else { return null; } }
@Override protected Object createValue() { String value = System.getProperty(propertyName); if (value == null) { value = ""; } if (!Objects.equals(value, previousValue)) { previousValue = value; return newVString(value, alarmNone(), timeNow()); } else { return null; } }
@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) { PVAPVField value = (PVAPVField) args.get(0); String str = (value == null ? "null" : value.toString()); return ValueFactory.newVString(str, ValueFactory.alarmNone(), ValueFactory.timeNow()); }
@Override protected Object createValue() { String hostname; Alarm alarm; try { hostname = InetAddress.getLocalHost().getCanonicalHostName(); alarm = alarmNone(); } catch (UnknownHostException ex) { hostname = "Unknown host"; alarm = newAlarm(AlarmSeverity.INVALID, "Undefined"); } if (!Objects.equals(hostname, previousValue)) { previousValue = hostname; return newVString(hostname, alarm, timeNow()); } else { return null; } }
@Override protected Object createValue() { String hostname; Alarm alarm; try { hostname = InetAddress.getLocalHost().getHostName(); alarm = alarmNone(); } catch (UnknownHostException ex) { hostname = "Unknown host"; alarm = newAlarm(AlarmSeverity.INVALID, "Undefined"); } if (!Objects.equals(hostname, previousValue)) { previousValue = hostname; return newVString(hostname, alarm, timeNow()); } else { return null; } }
resultMap.put("output", ValueFactory.newVString(output, ValueFactory.alarmNone(), ValueFactory.timeNow())); return resultMap;
/** * A constant representing a string. Alarm will be none and timestamp now. * * @param value the constant value * @return a string expression */ public static DesiredRateExpression<VString> vConst(String value) { return constant(newVString(value, alarmNone(), timeNow()), value); }
@Override public Object calculate(List<Object> args) { // Handle nulls if (NullUtils.containsNull(args)) { return null; } // Concatenate strings StringBuilder sb = new StringBuilder(); for (Object object : args) { VString str = (VString) object; sb.append(str.getValue()); } // Return new value return ValueFactory.newVString(sb.toString(), ValueUtil.highestSeverityOf(args, false), ValueUtil.latestValidTimeOrNowOf(args)); }
static VString toVString(JsonObject json) { VTypeJsonMapper mapper = new VTypeJsonMapper(json); return newVString(mapper.getString("value"), mapper.getAlarm(), mapper.getTime()); }
@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); }
/** * A list of constant expressions of type VString. * * @param values the list of constants * @return a list of string expression */ public static DesiredRateExpressionList<VString> vStringConstants(List<String> values) { DesiredRateExpressionList<VString> list = new DesiredRateExpressionListImpl<VString>(); for (String value : values) { list.and(constant(newVString(value, alarmNone(), timeNow()))); } return list; }
@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); }
return ValueFactory.newVFloat(pvResult.getFloatField(fieldName != null ? fieldName : resultName).get(), ValueFactory.alarmNone(), ValueFactory.timeNow(), ValueFactory.displayNone()); } else if (resultType.isAssignableFrom(VString.class)) { return ValueFactory.newVString(pvResult.getStringField(fieldName != null ? fieldName : resultName).get(), ValueFactory.alarmNone(), ValueFactory.timeNow()); } else if (resultType.isAssignableFrom(VInt.class)) { return ValueFactory.newVInt(pvResult.getIntField(fieldName != null ? fieldName : resultName).get(), ValueFactory.alarmNone(), ValueFactory.timeNow(), ValueFactory.displayNone());