Class BitsetStringList
-
- All Implemented Interfaces:
-
nl.basjes.modbus.schema.expression.Expression,nl.basjes.modbus.schema.expression.strings.StringListExpression
public final class BitsetStringList extends NotImplemented implements StringListExpression
-
-
Field Summary
Fields Modifier and Type Field Description private final List<Expression>subExpressionsprivate BooleanisImmutableprivate final List<Expression.Problem>problemsprivate final Map<Integer, String>mappingsprivate final List<List<String>>notImplementedprivate final List<Address>requiredRegistersprivate final List<Address>requiredMutableRegistersprivate final List<String>requiredFieldsprivate final ReturnTypereturnType
-
Constructor Summary
Constructors Constructor Description BitsetStringList(RegistersExpression registers, List<String> notImplemented, Map<Integer, String> mappings)
-
Method Summary
Modifier and Type Method Description List<Expression>getSubExpressions()BooleanisImmutable()UnitsetImmutable(Boolean isImmutable)List<Expression.Problem>getProblems()final Map<Integer, String>getMappings()StringtoString()List<RegisterValue>getRegisterValues(SchemaDevice schemaDevice)List<String>getValue(SchemaDevice schemaDevice)-
Methods inherited from class nl.basjes.modbus.schema.expression.NotImplemented
getNotImplemented, isNotImplemented, isValidNotImplemented -
Methods inherited from class nl.basjes.modbus.schema.expression.Expression
check, checkFatal, combine, getRequiredFields, getRequiredMutableRegisters, getRequiredRegisters, getReturnType, initialize, toString -
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Method Detail
-
getSubExpressions
List<Expression> getSubExpressions()
-
isImmutable
Boolean isImmutable()
-
setImmutable
Unit setImmutable(Boolean isImmutable)
-
getProblems
List<Expression.Problem> getProblems()
-
getMappings
final Map<Integer, String> getMappings()
-
getRegisterValues
List<RegisterValue> getRegisterValues(SchemaDevice schemaDevice)
- Returns:
The list of Register values that are used to calculate this value.
-
getValue
List<String> getValue(SchemaDevice schemaDevice)
- Returns:
The (possibly empty) list with all set String values or null if it was not implemented
-
-
-
-