protected List generateMatchingFacts()

in drools-benchmarks-parent/drools-benchmarks/src/main/java/org/drools/benchmarks/turtle/runtime/generator/BasicInsertFactsIntoWmFactsGenerator.java [37:69]


    protected List<Object> generateMatchingFacts(final int totalFacts) {
        final List<Object> facts = new ArrayList<>();
        final int nrOfFactsInInnerLoop = 3;
        final int innerLoops = (config.getNumberOfRulesInDRL() / config.getNumberOfRuleTypesInDRL());
        final int outerLoops = (totalFacts / (innerLoops * nrOfFactsInInnerLoop));

        for (int j = 1; j <= outerLoops; j++) {
            for (int i = 1; i <= innerLoops; i++) {
                final Customer cust = new Customer("Delicious" + i + j);
                cust.setUuid("insertFromEachCustomer_" + j);
                cust.setAddress(new Address());
                final List<Account> accounts = new ArrayList<>();
                accounts.add(new Account(getRandomInt(0, 1000000)));
                accounts.add(new Account(getRandomInt(0, 1000000)));
                accounts.add(new Account(getRandomInt(0, 1000000)));
                cust.setAccounts(accounts);
                facts.add(cust);

                final Transaction trans = new Transaction();
                trans.setUuid("insertSendingAccountFromEachTransaction_" + j);
                trans.setAccountFrom(new Account());
                trans.setAccountTo(new Account());
                facts.add(trans);

                final CreditCard card = new CreditCard();
                card.setUuid("insertOwnerFromEachCreaditCard_" + j);
                card.setOwner(cust);
                facts.add(card);
            }
        }

        return facts;
    }