public static void insertJoinedFactsToSession()

in drools-benchmarks-parent/drools-benchmarks-common/src/main/java/org/drools/benchmarks/common/util/TestUtil.java [48:72]


    public static void insertJoinedFactsToSession(final KieSession kieSession, final int numberOfJoins, final int baseFactValue) {
        switch (numberOfJoins) {

            case 1:
                kieSession.insert( new B( baseFactValue + 3 ) );
                break;
            case 2:
                kieSession.insert( new B( baseFactValue + 3 ) );
                kieSession.insert( new C( baseFactValue + 4 ) );
                break;
            case 3:
                kieSession.insert( new B( baseFactValue + 3 ) );
                kieSession.insert( new C( baseFactValue + 4 ) );
                kieSession.insert( new D( baseFactValue + 5 ) );
                break;
            case 4:
                kieSession.insert( new B( baseFactValue + 3 ) );
                kieSession.insert( new C( baseFactValue + 4 ) );
                kieSession.insert( new D( baseFactValue + 5 ) );
                kieSession.insert( new E( baseFactValue + 6 ) );
                break;
            default:
                throw new IllegalArgumentException("Unsupported number of joins (" + numberOfJoins + ")!");
        }
    }