类 JsConditionUtil

java.lang.Object
dev.tinyflow.core.util.JsConditionUtil

public class JsConditionUtil extends Object
  • 字段详细资料

    • CONTEXT_BUILDER

      private static final org.graalvm.polyglot.Context.Builder CONTEXT_BUILDER
  • 构造器详细资料

  • 方法详细资料

    • eval

      public static boolean eval(String code, Chain chain, Map<String,Object> initMap)
      执行 JavaScript 表达式并返回 boolean 结果
      参数:
      code - JS 表达式(应返回布尔或可转换为布尔的值)
      chain - Chain 上下文对象
      initMap - 初始变量映射
      返回:
      true 表示满足条件,继续执行;false 表示跳过
    • evalLong

      public static long evalLong(String code, Chain chain, Map<String,Object> initMap)
    • toLong

      private static long toLong(Object value)
      将任意对象安全转换为 long 类型
    • collectContextVariables

      private static Map<String,Object> collectContextVariables(Chain chain, Map<String,Object> initMap)
      收集上下文中的变量
    • toBoolean

      private static boolean toBoolean(Object value)
      将任意对象转换为布尔值