in drools-benchmarks-parent/drools-benchmarks-common/src/main/java/org/drools/benchmarks/common/providers/dmn/DTNoGapsNoOverlapsDMNProvider.java [34:68]
public String getDMN(int param) {
final StringBuilder dmnBuilder = new StringBuilder();
dmnBuilder.append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n");
dmnBuilder.append("<definitions id=\"dt-nogapsnooverlaps\" name=\"dt-nogapsnooverlaps\"\n");
dmnBuilder.append(" namespace=\"https://github.com/kiegroup/kie-dmn\"\n");
dmnBuilder.append(" xmlns=\"http://www.omg.org/spec/DMN/20180521/MODEL/\"\n");
dmnBuilder.append(" xmlns:feel=\"http://www.omg.org/spec/DMN/20180521/FEEL/\">\n");
for (int i = 0; i < param; i++) {
dmnBuilder.append(getInputData(i));
}
dmnBuilder.append("<decision id=\"_266fa9de-5c8e-40b4-8c5e-775ddb7c910e\" name=\"decision\">\n" +
" <variable name=\"decision\" id=\"_06bfb08f-2a56-4c18-a159-6b96bba97e30\" typeRef=\"string\"/>");
for (int i = 0; i < param; i++) {
dmnBuilder.append(getIR(i));
}
dmnBuilder.append(" <decisionTable hitPolicy=\"UNIQUE\" outputLabel=\"decision\" typeRef=\"string\" >");
for (int i = 0; i < param; i++) {
dmnBuilder.append(getDTInput(i));
}
dmnBuilder.append(" <output id=\"_a9b77f43-e2e6-4c59-a441-65501da1a45b\" />\n" +
" <annotation name=\"Description\"/>\n");
double totalRows = Math.pow(2, param);
for (int i = 0; i < totalRows; i++) {
dmnBuilder.append(getRule(i, param));
}
dmnBuilder.append(" </decisionTable>\n" +
" </decision>");
dmnBuilder.append("</definitions>");
return dmnBuilder.toString();
}