Class FailedElements
- java.lang.Object
-
- net.ssehub.easy.reasoning.sseReasoner.functions.FailedElements
-
public class FailedElements extends java.lang.ObjectPart of theFailedRules. This class stores violated elements detected during a reasoning process.- Author:
- El-Sharkawy, Sizonenko
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.Map<Constraint,FailedElementDetails>problemConstraintsMap of failedConstraints andFailedElementDetailss that might cause the problem.private java.util.Map<AbstractVariable,FailedElementDetails>problemVariablesMap of failedAbstractVariables andFailedElementDetailss behind it.
-
Constructor Summary
Constructors Constructor Description FailedElements()Creates a newFailedElementsinstance, which can be used for exact one reasoning process.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddProblemConstraint(Constraint constraint, FailedElementDetails details)Method for adding failed constraints and associated details.voidaddProblemVariable(AbstractVariable variable, FailedElementDetails details)Method for adding failed variable and associatedIDecisionVariable.voidclear()Clears this instance.java.util.Map<Constraint,FailedElementDetails>getProblemConstraintMap()Returns a map of failedConstraints and associatedFailedElementDetailss.java.util.Iterator<Constraint>getProblemConstraints()Returns aIterator- problemConstraints.java.util.Map<AbstractVariable,FailedElementDetails>getProblemVariableMap()Returns a map of problemAbstractVariables and associatedFailedElementDetailss.java.util.Iterator<AbstractVariable>getProblemVariables()Returns aIterator- problemAbstractVariables.booleanhasProblems()Returns whether constraint violations or variable assignment were detected during the related reasoning process.intproblemConstraintCount()Returns the number of problem constraints.intproblemCount()Returns the total number of failed elements (ConstraintandAbstractVariable).intproblemVariabletCount()Returns the number of problem variables.voidremoveProblemConstraint(Constraint constraint)Removes a problem point through its constraint.voidremoveProblemConstraints(java.util.List<Constraint> constraints)Removes problem points through several constraint.
-
-
-
Field Detail
-
problemConstraints
private java.util.Map<Constraint,FailedElementDetails> problemConstraints
Map of failedConstraints andFailedElementDetailss that might cause the problem.
-
problemVariables
private java.util.Map<AbstractVariable,FailedElementDetails> problemVariables
Map of failedAbstractVariables andFailedElementDetailss behind it.
-
-
Constructor Detail
-
FailedElements
public FailedElements()
Creates a newFailedElementsinstance, which can be used for exact one reasoning process. This constructor is only package visible, as it should only be used inside of theFailedElementsclass.
-
-
Method Detail
-
addProblemConstraint
public void addProblemConstraint(Constraint constraint, FailedElementDetails details)
Method for adding failed constraints and associated details.- Parameters:
constraint- Failed constraint.details- Failed constraint details.
-
removeProblemConstraint
public void removeProblemConstraint(Constraint constraint)
Removes a problem point through its constraint.- Parameters:
constraint- Constraint to be declared valid/irrelevant for problems.
-
removeProblemConstraints
public void removeProblemConstraints(java.util.List<Constraint> constraints)
Removes problem points through several constraint.- Parameters:
constraints- the constraints to be declared valid/irrelevant for problems.
-
addProblemVariable
public void addProblemVariable(AbstractVariable variable, FailedElementDetails details)
Method for adding failed variable and associatedIDecisionVariable.- Parameters:
variable- Failed variable.details- Associated details.
-
hasProblems
public boolean hasProblems()
Returns whether constraint violations or variable assignment were detected during the related reasoning process.- Returns:
- true if at least one errors was reported to this instance, false otherwise.
-
problemCount
public int problemCount()
Returns the total number of failed elements (ConstraintandAbstractVariable).- Returns:
- The number of failed elements, 0 if
hasProblems()was false.
-
problemConstraintCount
public int problemConstraintCount()
Returns the number of problem constraints.- Returns:
- the number of problem constraints.
-
problemVariabletCount
public int problemVariabletCount()
Returns the number of problem variables.- Returns:
- the number of problem variables.
-
getProblemConstraints
public java.util.Iterator<Constraint> getProblemConstraints()
Returns aIterator- problemConstraints.- Returns:
- The failed constraints.
-
getProblemConstraintMap
public java.util.Map<Constraint,FailedElementDetails> getProblemConstraintMap()
Returns a map of failedConstraints and associatedFailedElementDetailss.- Returns:
- Map of problem constraints.
-
getProblemVariables
public java.util.Iterator<AbstractVariable> getProblemVariables()
Returns aIterator- problemAbstractVariables.- Returns:
- Problem variables.
-
getProblemVariableMap
public java.util.Map<AbstractVariable,FailedElementDetails> getProblemVariableMap()
Returns a map of problemAbstractVariables and associatedFailedElementDetailss.- Returns:
- Map of problem variables.
-
clear
public void clear()
Clears this instance.
-
-