| 程序包 | 说明 |
|---|---|
| com.relaxed.common.tenant.parse | |
| com.relaxed.common.tenant.utils |
| 限定符和类型 | 方法和说明 |
|---|---|
Tenant |
ExtensionStatementDeParser.getTenant() |
Tenant |
ExtensionSelectVisitor.getTenant()
获取租户信息
|
Tenant |
ExtensionExpressionDeParser.getTenant()
获取租户信息
|
| 限定符和类型 | 方法和说明 |
|---|---|
protected net.sf.jsqlparser.util.deparser.StatementDeParser |
SqlParser.getStatementDeParser(StringBuilder builder,
Tenant tenant)
获取SQL语句解析器 子类需要实现此方法,提供具体的SQL解析器实现
|
net.sf.jsqlparser.util.deparser.StatementDeParser |
DefaultSqlParser.getStatementDeParser(StringBuilder builder,
Tenant tenant)
获取SQL语句解析器 创建并返回ExtensionStatementDeParser实例,用于处理SQL语句
|
protected net.sf.jsqlparser.expression.Expression |
ExtensionStatementDeParser.processWhereExpression(net.sf.jsqlparser.expression.Expression whereExpression,
net.sf.jsqlparser.schema.Table table,
net.sf.jsqlparser.util.deparser.ExpressionDeParser expressionDeParser,
StringBuilder builder,
Tenant tenant) |
void |
ExtensionStatementDeParser.setTenant(Tenant tenant) |
void |
ExtensionSelectVisitor.setTenant(Tenant tenant)
设置租户信息
|
void |
ExtensionExpressionDeParser.setTenant(Tenant tenant)
设置租户信息
|
| 构造器和说明 |
|---|
ExtensionStatementDeParser(StringBuilder buffer,
Tenant tenant) |
| 限定符和类型 | 方法和说明 |
|---|---|
static void |
ExpressionUtil.fillTableSchema(net.sf.jsqlparser.statement.Statement statement,
Tenant tenant)
填充SQL语句中所有表的Schema名称 支持INSERT、UPDATE、DELETE语句的表名Schema填充
|
static void |
ExpressionUtil.fillTableSchema(net.sf.jsqlparser.schema.Table table,
Tenant tenant)
填充表的Schema名称 根据租户信息设置表的Schema名称
|
static net.sf.jsqlparser.expression.Expression |
ExpressionUtil.injectExpression(net.sf.jsqlparser.expression.Expression currentExpression,
net.sf.jsqlparser.schema.Table table,
Tenant tenant)
注入数据过滤表达式到现有WHERE/OR条件 将租户数据过滤表达式与现有条件组合
|
static net.sf.jsqlparser.expression.Expression |
ExpressionUtil.injectExpressionNoWhere(net.sf.jsqlparser.schema.Table table,
Tenant tenant)
注入无WHERE条件的数据过滤表达式 根据表名和租户信息生成数据过滤表达式
|
static net.sf.jsqlparser.expression.Expression |
ExpressionUtil.injectExpressionNoWhere(net.sf.jsqlparser.schema.Table table,
Tenant tenant,
StringBuilder builder)
处理无WHERE条件的表达式注入 为表添加WHERE条件和租户数据过滤表达式
|
Copyright © 2025. All rights reserved.