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 Change Constructor Description DecisionNode(Constraint<T> constraint, DecisionNode<T> parent)
-
Method Summary
All Methods Instance Methods Concrete Methods Change Modifier and Type Method Description NEW 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)
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-