Package generic.constraint
Class DecisionNode<T>
- java.lang.Object
-
- generic.constraint.DecisionNode<T>
-
- Type Parameters:
T- the type of objects that the constraint operates on.
- Direct Known Subclasses:
RootDecisionNode
public class DecisionNode<T> extends java.lang.ObjectA node in a decision tree. Each node contains exactly one constraint and a map of property values.
-
-
Constructor Summary
Constructors Constructor Description DecisionNode(Constraint<T> constraint, DecisionNode<T> parent)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.util.List<java.lang.String>getDecisionPath()DecisionNode<T>getOrCreateNodeForContraint(Constraint<T> newConstraint)booleanpopulateDecisions(T t, DecisionSet decisionSet, java.lang.String propertyName)voidsetProperty(java.lang.String propertyName, java.lang.String value, java.lang.String source)java.lang.StringtoString()
-
-
-
Constructor Detail
-
DecisionNode
public DecisionNode(Constraint<T> constraint, DecisionNode<T> parent)
-
-
Method Detail
-
getOrCreateNodeForContraint
public DecisionNode<T> getOrCreateNodeForContraint(Constraint<T> newConstraint)
-
setProperty
public void setProperty(java.lang.String propertyName, java.lang.String value, java.lang.String source) throws XmlParseException- Throws:
XmlParseException
-
populateDecisions
public boolean populateDecisions(T t, DecisionSet decisionSet, java.lang.String propertyName)
-
getDecisionPath
protected java.util.List<java.lang.String> getDecisionPath()
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-