Class TypeFunctions

java.lang.Object
cloud.opencode.base.expression.function.TypeFunctions

public final class TypeFunctions extends Object
Type Functions 类型函数

Provides built-in type checking and conversion functions for expressions.

为表达式提供内置的类型检查和转换函数。

Features | 主要功能:

  • Type checking: isnull, isnumber, isstring, isboolean, islist, ismap, isdate, etc. - 类型检查
  • Type conversion: toint, tolong, todouble, tostring, toboolean, tolist, toset - 类型转换
  • Type info: typeof, classname, simpleclassname - 类型信息
  • Default values: nvl, coalesce, defaultifnull, defaultifempty, defaultifblank - 默认值
  • Type matching: istype - 类型匹配

Usage Examples | 使用示例:

Object check = OpenExpression.eval("isnull(null)");  // true
Object type = OpenExpression.eval("typeof(42)");  // "integer"
Object def = OpenExpression.eval("nvl(null, 'default')");  // "default"
Object conv = OpenExpression.eval("toint('42')");  // 42

Security | 安全性:

  • Thread-safe: Yes, stateless utility class - 线程安全: 是,无状态工具类
  • Null-safe: Yes, null arguments return appropriate defaults - 空值安全: 是,null参数返回适当默认值
Since:
JDK 25, opencode-base-expression V1.0.0
Author:
Leon Soo www.LeonSoo.com
See Also:
  • Method Details

    • getFunctions

      public static Map<String,Function> getFunctions()
      Get all type functions 获取所有类型函数
      Returns:
      the function map | 函数映射