Слюни - 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?

Заранее большое спасибо за ваши ответы.

0 ответов

Другие вопросы по тегам