in drools-benchmarks-parent/drools-benchmarks/src/main/java/org/drools/benchmarks/oopath/comparison/AbstractOOPathComparisonBenchmark.java [121:137]
protected static List<InternalFactHandle> insertFullModel(final KieSession ksession, final List<Man> model) {
final List<InternalFactHandle> toBeModified = new ArrayList<>();
for (final Man man : model) {
ksession.insert(man);
ksession.insert(man.getWife());
for (final Child child : man.getWife().getChildren()) {
final InternalFactHandle fh = (InternalFactHandle)ksession.insert(child);
if (child.getAge() == 10) {
toBeModified.add(fh);
}
for (final Toy toy : child.getToys()) {
ksession.insert(toy);
}
}
}
return toBeModified;
}