Class Constraint
- java.lang.Object
-
- de.rwth.swc.coffee4j.model.constraints.Constraint
-
public class Constraint extends java.lang.ObjectDefines a constraint for combinatorial testing as a collection of parameters names and a function which can check whether any given value assignment for those parameters is valid or not according to some logic defined by the function.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringANONYMOUS_CONSTRAINT
-
Constructor Summary
Constructors Constructor Description Constraint(java.lang.String name, java.util.List<java.lang.String> parameterNames, ConstraintFunction constraintFunction)Constraint(java.lang.String name, java.util.List<java.lang.String> parameterNames, ConstraintFunction constraintFunction, ConstraintStatus constraintStatus)Creates a new constraint.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ConstraintFunctiongetConstraintFunction()ConstraintStatusgetConstraintStatus()java.lang.StringgetName()java.util.List<java.lang.String>getParameterNames()voidsetName(java.lang.String name)java.lang.StringtoString()
-
-
-
Field Detail
-
ANONYMOUS_CONSTRAINT
public static final java.lang.String ANONYMOUS_CONSTRAINT
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
Constraint
public Constraint(java.lang.String name, java.util.List<java.lang.String> parameterNames, ConstraintFunction constraintFunction)
-
Constraint
public Constraint(java.lang.String name, java.util.List<java.lang.String> parameterNames, ConstraintFunction constraintFunction, ConstraintStatus constraintStatus)Creates a new constraint. It is most efficient if only the parameters really involved and not additional ones are given.- Parameters:
name- a name to improve readability without further semanticsparameterNames- the names of all involved parameters. Must not be, or containnull, or be emptyconstraintFunction- the function by which the values for the parameters are constrained. Must not benullconstraintStatus- status is either Unknown or Correct which is related to conflict detection
-
-
Method Detail
-
setName
public void setName(java.lang.String name)
-
getName
public java.lang.String getName()
-
getParameterNames
public java.util.List<java.lang.String> getParameterNames()
- Returns:
- the names of all involved parameters
-
getConstraintFunction
public ConstraintFunction getConstraintFunction()
- Returns:
- the function constraining the values of the involved parameters
-
getConstraintStatus
public ConstraintStatus getConstraintStatus()
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-