Слюни - DecisionTable - Возвращен порядок списка
Я использую Drools и Excel для выражения правил. Запуск правила возвращает список String, как показано на рисунке ниже:
Я анализирую возвращаемое значение как это:
private List<String> getListFruitsByProfile(StatefulKnowledgeSession kSession, ProfilPersonn profilePerson) {
kSession.addEventListener(new DebugInLoggerAgendaEventListener());
kSession.insert(profilePerson);
kSession.fireAllRules();
Set<String> res = new HashSet<String>();
Collection<Object> codes = kSession.getObjects(new ClassObjectFilter(String.class));
for (Object object : codes) {
String code = (String) object;
res.add(code);
}
kSession.dispose();
return new ArrayList<String>(res);
}
Я ожидал, когда Collection<Object> codes = kSession.getObjects(new ClassObjectFilter(String.class))
выполняется, чтобы получить строки в том порядке, в котором они упорядочены в таблице решений Excel. Например: "лимон", "яблоко", "банан", "клюква" для правила в строке 10. На самом деле, оно кажется совершенно случайным.
Есть ли у Drools способ вернуть результаты в порядке Excel?
Заранее большое спасибо за ваши ответы.