public class SMultiFieldConstraint extends Named
Constructor and Description |
---|
SMultiFieldConstraint(java.lang.String name)
Creates a new SMultiFieldConstraint
|
Modifier and Type | Method and Description |
---|---|
void |
addField(java.lang.String fieldname) |
void |
addOneLineOfConstraint(java.util.ArrayList<java.lang.String> onelineconstraint) |
void |
checkCombination(java.util.ArrayList<java.lang.String> thisobjectvalues)
checks if the combination is valid
|
java.util.ArrayList<java.lang.String> |
getFieldSequence() |
java.util.ArrayList<java.util.ArrayList<java.lang.String>> |
getFieldValues() |
void |
writeToCML(MessageWriter writer)
writes the payload to a message
|
changeName, cleanName, equals, getName
public SMultiFieldConstraint(java.lang.String name)
name
- the name of the multi-field constraint. It needs to be unique for
the modulepublic java.util.ArrayList<java.lang.String> getFieldSequence()
public java.util.ArrayList<java.util.ArrayList<java.lang.String>> getFieldValues()
public void addField(java.lang.String fieldname)
fieldname
- adds a field as part of this constraintpublic void addOneLineOfConstraint(java.util.ArrayList<java.lang.String> onelineconstraint)
onelineconstraint
- adds one authorized combination on the defined
fieldspublic void writeToCML(MessageWriter writer) throws java.io.IOException
writer
- writer for the messagejava.io.IOException
- if any error happens during the transmission of the
messagepublic void checkCombination(java.util.ArrayList<java.lang.String> thisobjectvalues)
thisobjectvalues
- a set of values for the different fields