我有一个 Java 枚举作为 DMN 决策表中的输入。DMN 调用直接嵌入在 Java 应用程序中。所以采取一些枚举:
public enum Foo {
ONE, TWO
}
我将此枚举的一个实例作为输入传递 -dmnContext.set("Foo", foo);
我希望能够为字符串类型的 foo 设置一个决策表输入,并有一个匹配“ONE”的规则。但是,这不起作用,因为没有 POJO-String 转换。在 Java 代码中,我可以将 foo 存储为字符串并根据枚举值对其进行验证(即检查 foo 是否在集合 ["ONE", "TWO"] 中),但这会使应用程序的其他部分复杂化。
在仍然使用枚举类型的同时如何实现这一点?