public String getDMN()

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();
    }