Class RegistersModbusExpression
-
- All Implemented Interfaces:
-
nl.basjes.modbus.schema.expression.Expression,nl.basjes.modbus.schema.expression.registers.RegistersExpression
public class RegistersModbusExpression implements RegistersExpression
-
-
Field Summary
Fields Modifier and Type Field Description private final List<Address>requiredRegistersprivate final IntegerreturnedRegistersprivate BooleanisImmutableprivate final List<Address>requiredMutableRegistersprivate final List<Expression.Problem>problemsprivate final List<Expression>subExpressionsprivate final List<String>requiredFieldsprivate final ReturnTypereturnType
-
Constructor Summary
Constructors Constructor Description RegistersModbusExpression(List<Address> registers)
-
Method Summary
Modifier and Type Method Description List<Address>getRequiredRegisters()IntegergetReturnedRegisters()How many bytes will this return BooleanisImmutable()UnitsetImmutable(Boolean isImmutable)List<Address>getRequiredMutableRegisters()List<Expression.Problem>getProblems()ByteArraygetByteArray(SchemaDevice schemaDevice)List<RegisterValue>getRegisterValues(SchemaDevice schemaDevice)StringtoString()-
Methods inherited from class nl.basjes.modbus.schema.expression.Expression
check, checkFatal, combine, getRequiredFields, getReturnType, getSubExpressions, initialize, toString -
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Constructor Detail
-
RegistersModbusExpression
RegistersModbusExpression(List<Address> registers)
-
-
Method Detail
-
getRequiredRegisters
List<Address> getRequiredRegisters()
-
getReturnedRegisters
Integer getReturnedRegisters()
How many bytes will this return
-
isImmutable
Boolean isImmutable()
-
setImmutable
Unit setImmutable(Boolean isImmutable)
-
getRequiredMutableRegisters
List<Address> getRequiredMutableRegisters()
-
getProblems
List<Expression.Problem> getProblems()
-
getByteArray
ByteArray getByteArray(SchemaDevice schemaDevice)
- Returns:
The list of bytes value or null in case of problems
-
getRegisterValues
List<RegisterValue> getRegisterValues(SchemaDevice schemaDevice)
- Returns:
The list of Register values that are used to calculate this value.
-
-
-
-