/** * A constant representing an int. Alarm will be none, timestamp now * and no display information. * * @param value the constant value * @return an int expression */ public static DesiredRateExpression<VInt> vConst(int value) { return constant(newVInt(value, alarmNone(), timeNow(), displayNone()), Integer.toString(value)); }
@Override public Object calculate(List<Object> args) { if (NullUtils.containsNull(args)) { return null; } // args[0] is a VEnum VEnum value = (VEnum) args.get(0); return newVInt(value.getIndex(), ValueUtil.highestSeverityOf(args, false), ValueUtil.latestValidTimeOrNowOf(args), displayNone()); }
@Override public final Object calculate(List<Object> args) { if (NullUtils.containsNull(args)) { return null; } Number arg1 = ((VNumber) args.get(0)).getValue(); Number arg2 = ((VNumber) args.get(1)).getValue(); if (arg1 instanceof Float || arg2 instanceof Float || arg1 instanceof Double || arg2 instanceof Double) { throw new IllegalArgumentException("Operator '" + getName() + "' only works with integers"); } return newVInt( calculate(arg1.intValue(), arg2.intValue()), ValueUtil.highestSeverityOf(args, false), ValueUtil.latestValidTimeOrNowOf(args), displayNone()); }
/** * A list of constant expressions of type VDouble. * * @param values the list of constants * @return a list of int expression */ public static DesiredRateExpressionList<VInt> vIntConstants(List<Integer> values) { DesiredRateExpressionList<VInt> list = new DesiredRateExpressionListImpl<VInt>(); for (Integer value : values) { list.and(constant(newVInt(value, alarmNone(), timeNow(), displayNone()))); } return list; }
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()); } else if (resultType.isAssignableFrom(VShort.class)) { return ValueFactory.newVShort(pvResult.getShortField(fieldName != null ? fieldName : resultName).get(), ValueFactory.alarmNone(), ValueFactory.timeNow(), ValueFactory.displayNone());