public class ExpressionUtil extends Object
| 构造器和说明 |
|---|
ExpressionUtil() |
| 限定符和类型 | 方法和说明 |
|---|---|
static void |
fillTableSchema(net.sf.jsqlparser.statement.Statement statement,
Tenant tenant)
填充SQL语句中所有表的Schema名称 支持INSERT、UPDATE、DELETE语句的表名Schema填充
|
static void |
fillTableSchema(net.sf.jsqlparser.schema.Table table,
Tenant tenant)
填充表的Schema名称 根据租户信息设置表的Schema名称
|
static net.sf.jsqlparser.expression.Expression |
injectExpression(net.sf.jsqlparser.expression.Expression currentExpression,
net.sf.jsqlparser.schema.Table table,
Tenant tenant)
注入数据过滤表达式到现有WHERE/OR条件 将租户数据过滤表达式与现有条件组合
|
static net.sf.jsqlparser.expression.Expression |
injectExpressionNoWhere(net.sf.jsqlparser.schema.Table table,
Tenant tenant)
注入无WHERE条件的数据过滤表达式 根据表名和租户信息生成数据过滤表达式
|
static net.sf.jsqlparser.expression.Expression |
injectExpressionNoWhere(net.sf.jsqlparser.schema.Table table,
Tenant tenant,
StringBuilder builder)
处理无WHERE条件的表达式注入 为表添加WHERE条件和租户数据过滤表达式
|
public static void fillTableSchema(net.sf.jsqlparser.schema.Table table,
Tenant tenant)
table - 表对象tenant - 租户信息public static void fillTableSchema(net.sf.jsqlparser.statement.Statement statement,
Tenant tenant)
statement - SQL语句对象tenant - 租户信息public static net.sf.jsqlparser.expression.Expression injectExpressionNoWhere(net.sf.jsqlparser.schema.Table table,
Tenant tenant,
StringBuilder builder)
table - 表对象tenant - 租户信息builder - SQL语句构建器public static net.sf.jsqlparser.expression.Expression injectExpressionNoWhere(net.sf.jsqlparser.schema.Table table,
Tenant tenant)
table - 表对象tenant - 租户信息public static net.sf.jsqlparser.expression.Expression injectExpression(net.sf.jsqlparser.expression.Expression currentExpression,
net.sf.jsqlparser.schema.Table table,
Tenant tenant)
currentExpression - 当前WHERE/OR条件表达式table - 表对象tenant - 租户信息Copyright © 2025. All rights reserved.