| Package | Description |
|---|---|
| org.noear.solon.expression | |
| org.noear.solon.expression.snel |
| Modifier and Type | Method and Description |
|---|---|
default Expression<T> |
Parser.parse(String expr)
解析(带缓存)
|
Expression<T> |
Parser.parse(String expr,
boolean cached)
解析
|
| Modifier and Type | Class and Description |
|---|---|
class |
ArithmeticNode
算数表达式节点
|
class |
ComparisonNode
比较表达式节点(如 >, <, ==)
|
class |
ConstantNode
常量表达式节点(表示查询中的常量)
|
class |
LogicalNode
逻辑表达式节点(如 AND, OR, NOT)
|
class |
MethodNode
方法表达式节点,用于表示方法调用(如 Math.add(1, 2) 或 user.getName())
|
class |
PropertyNode
属性表达式节点,用于表示属性访问(如 user.name 或 order['items'][0])
|
class |
TemplateNode |
class |
TernaryNode
三元表达式节点
|
class |
VariableNode
变量表达式节点(表示查询中的变量或字段)
|
| Modifier and Type | Method and Description |
|---|---|
Expression |
ComparisonNode.getLeft()
获取左侧
|
Expression |
LogicalNode.getLeft()
获取左节点
|
Expression |
ComparisonNode.getRight()
获取右侧
|
Expression |
LogicalNode.getRight()
获取右节点
|
Expression |
PropertyNode.getTarget()
获取目标对象
|
static Expression |
SnEL.parse(String expr) |
Expression |
SnelEvaluateParser.parse(String expr,
boolean cached) |
Expression<String> |
SnelTemplateParser.parse(String expr,
boolean cached) |
static Expression |
SnEL.parse(String expr,
boolean cached)
解析(将文本解析为一个可评估的表达式结构树,可反向转换)
|
protected Expression |
SnelEvaluateParser.parseDo(Reader reader) |
protected Expression<String> |
SnelTemplateParser.parseDo(Reader reader) |
protected Expression |
SnelEvaluateParser.parseDo(String expr) |
protected Expression<String> |
SnelTemplateParser.parseDo(String expr) |
static Expression<String> |
SnEL.parseTmpl(String expr) |
static Expression<String> |
SnEL.parseTmpl(String expr,
boolean cached)
解析模板
|
| Modifier and Type | Method and Description |
|---|---|
LogicalNode |
ConditionBuilder.and(Expression<Boolean> left,
Expression<Boolean> right) |
LogicalNode |
ConditionBuilder.and(Expression<Boolean> left,
Expression<Boolean> right) |
LogicalNode |
ConditionBuilder.not(Expression<Boolean> left) |
LogicalNode |
ConditionBuilder.or(Expression<Boolean> left,
Expression<Boolean> right) |
LogicalNode |
ConditionBuilder.or(Expression<Boolean> left,
Expression<Boolean> right) |
| Constructor and Description |
|---|
MethodNode(Expression target,
String methodName,
List<Expression> args) |
Copyright © 2025. All rights reserved.