A Bucket defines an atomic value for a Dimension of a decision table.
A BucketSet is the set of values in a Dimension of a decision table.
A list of Buckets in a BucketSet.
A Conflict is 2 rules with overlapping Dimension values in all dimensions, different actions, and no reference from one to the other in its noConflict, runBefore, or override lists.
A Dimension defines a top-level ANDed term in the condition part of every rule in a decision table.
A DimensionNode stores the dimension values for a "cell" in the decision table.
A list of DimensionNodes in the same Dimension.
An ordered list of Dimensions in the decision table.
A DTAction is an action that may be selected by any rule in the decision table, optionally with different parameters per rule.
A DTActionNode tells each DTRule how to interpret its DTAction.
A list of DTActionNodes per DTAction.
An ordered list of DTActions in the decision table.
|DTComponentTable<T extends RuleComponent>|
A DTRule contains conflict resolution information and provides methods for accessing the DimensionNodes and DTActionNodes for the rule.
A list of DTRules in the decision table.
A Gap specifies a missing rule using a DimensionNode (sibling) that is missing a sibling in order to cover all the Buckets in the sibling Dimension.
A RuleSheet represents a decision table.