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 + ")!");
}
}