Class RegistersConstantExpression
-
- All Implemented Interfaces:
-
nl.basjes.modbus.schema.expression.Expression,nl.basjes.modbus.schema.expression.registers.RegistersExpression
public class RegistersConstantExpression implements RegistersExpression
-
-
Field Summary
Fields Modifier and Type Field Description private final IntegerreturnedAddressesprivate BooleanisImmutableprivate final List<Expression.Problem>problemsprivate final List<String>asByteHexStringsprivate final List<String>asRegisterHexStringsprivate final Stringvalueprivate final List<Expression>subExpressionsprivate final List<Address>requiredAddressesprivate final List<Address>requiredMutableAddressesprivate final List<String>requiredFieldsprivate final ReturnTypereturnType
-
Constructor Summary
Constructors Constructor Description RegistersConstantExpression(String value)
-
Method Summary
Modifier and Type Method Description IntegergetReturnedAddresses()How many addresses will this return (needed for byte array size checks and such) BooleanisImmutable()UnitsetImmutable(Boolean isImmutable)List<Expression.Problem>getProblems()final List<String>getAsByteHexStrings()final List<String>getAsRegisterHexStrings()final StringgetValue()StringtoString()ByteArraygetByteArray(SchemaDevice schemaDevice)-
Methods inherited from class nl.basjes.modbus.schema.expression.Expression
check, checkFatal, combine, getModbusValues, getRequiredAddresses, getRequiredFields, getRequiredMutableAddresses, getReturnType, getSubExpressions, initialize, toString -
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Constructor Detail
-
RegistersConstantExpression
RegistersConstantExpression(String value)
-
-
Method Detail
-
getReturnedAddresses
Integer getReturnedAddresses()
How many addresses will this return (needed for byte array size checks and such)
-
isImmutable
Boolean isImmutable()
-
setImmutable
Unit setImmutable(Boolean isImmutable)
-
getProblems
List<Expression.Problem> getProblems()
-
getAsByteHexStrings
final List<String> getAsByteHexStrings()
- Returns:
The bytes as a list of HEX ascii Strings (1 byte each)
-
getAsRegisterHexStrings
final List<String> getAsRegisterHexStrings()
- Returns:
The registers as a list of HEX ascii Strings (2 bytes each)
-
getByteArray
ByteArray getByteArray(SchemaDevice schemaDevice)
- Returns:
The list of bytes value or null in case of problems (like this is not a register address)
-
-
-
-