/** * A constant representing a double array. Alarm will be none, timestamp now * and no display information. * * @param values the constant values * @return a double array expression */ public static DesiredRateExpression<VDoubleArray> vConst(ListDouble values) { return constant(newVDoubleArray(values, alarmNone(), timeNow(), displayNone())); }
@Override public VNumberArray readValue() { final List<VNumber> values = new ArrayList<VNumber>(); Display meta = displayNone(); for (ReadFunction<? extends VNumber> function : arguments) { VNumber number = function.readValue(); values.add(number); if (meta == null && number != null) meta = number; } ListDouble data = new ListDouble() { @Override public double getDouble(int index) { VNumber number = values.get(index); if (number == null || number.getValue() == null) return Double.NaN; else return number.getValue().doubleValue(); } @Override public int size() { return values.size(); } }; return ValueFactory.newVDoubleArray(data, alarmNone(), timeNow(), displayNone()); }
/** * A constant representing a double array. Alarm will be none, timestamp now * and no display information. * * @param values the constant values * @return a double array expression */ public static DesiredRateExpression<VDoubleArray> vConst(double... values) { return constant(newVDoubleArray(new ArrayDouble(values), alarmNone(), timeNow(), displayNone())); }
return ValueFactory.newVDoubleArray(data, ValueFactory.alarmNone(), ValueFactory.timeNow(), ValueFactory.displayNone());