public class SnelEvaluateParser extends java.lang.Object implements Parser
支持以下特性: 1. 变量访问:`user.name`、`order['created']['name']` 等嵌套属性 2. 方法调用:`Math.add(1, 2)`、`user.getName()` 等 3. 逻辑运算:AND/OR/NOT,支持短路逻辑 4. 比较运算:>、<、==、!=、IN、LIKE 等 5. 算术运算:+、-、*、/、% 6. 三元表达式:condition ? trueExpr : falseExpr 7. 布尔常量:直接解析 true/false 8. 空值安全:属性或方法不存在时返回 null,避免 NPE
构造器和说明 |
---|
SnelEvaluateParser(int cahceCapacity) |
限定符和类型 | 方法和说明 |
---|---|
static SnelEvaluateParser |
getInstance() |
Expression |
parse(java.lang.String expr,
boolean cached)
解析
|
protected Expression |
parseDo(java.lang.String expr) |
public static SnelEvaluateParser getInstance()
public Expression parse(java.lang.String expr, boolean cached)
Parser
protected Expression parseDo(java.lang.String expr)