All Classes and Interfaces
Class
Description
DMN aggregation of the outputs of a
HitPolicy.COLLECT table into a single value.Parses table cells written as DMN FEEL simple unary tests:
A table cell is not a valid unary test for its column type.
The type of an input column, which decides how its cells are parsed and its values compared.
A complete decision table: columns with their types and value lists, hit policy and rules.
Reads decision tables from DMN XML (DMN 1.1 to 1.5, as written by Camunda Modeler, Drools / KIE
tools, Trisotech and
DmnWriter).Writes a
DecisionTable as a DMN 1.3 model with one decision.DMN 1.3 decision-table hit policies (ยง8.2.12).
An input matched rules in a way its hit policy forbids: several rules under
HitPolicy.UNIQUE,
or rules with different outputs under HitPolicy.ANY.The decision table cannot be built: either its definition is inconsistent (for example an output
value missing from its priority list), or its validation report contains an issue at or above the
severity passed to
failOn.An input value cannot be evaluated: it is outside its column's declared input values (DMN input
value list), or, with map-based inputs, it cannot be read as the column's type.
Converts rule outputs to the engine's output type.
A decision table evaluated with strict DMN 1.3 hit-policy semantics.
Configures and builds a
PraeceptaEngine.One rule (row) of a decision table.
A parsed table cell: the subset of DMN FEEL "simple unary tests" Praecepta supports.
- or a blank cell: matches every value, including a missing one.< x, <= x, > x, >= x.A literal: the value equals it.
not(t1, t2, ...): matches when none of the tests matches (FEEL three-valued logic).null: the value is missing.t1, t2, ...: matches when any test matches.[a..b], with ( / ] at the start or ) / [ at the end for open ends.One test of a cell.
Static analysis of a decision table, computed when the engine is built.