Java源码示例:net.sf.jsqlparser.expression.NullValue
示例1
/**
* 租户Id
*
* @return
*/
@Override
public Expression getTenantId() {
// 从当前系统上下文中取出当前请求的服务商ID,通过解析器注入到SQL中。
Long tenantId = apiContext.getCurrentTenantId();
log.debug("当前租户为{}", tenantId);
if (tenantId == null) {
return new NullValue();
}
return new LongValue(tenantId);
}
示例2
@Bean
public TenantHandler tenantHandler() {
return new TenantHandler() {
/**
* 获取租户id
*/
@Override
public Expression getTenantId(boolean where) {
String tenant = TenantContextHolder.getTenant();
if (tenant != null) {
return new StringValue(TenantContextHolder.getTenant());
}
return new NullValue();
}
/**
* 获取租户列名
*/
@Override
public String getTenantIdColumn() {
return "tenant_id";
}
/**
* 过滤不需要根据租户隔离的表
* @param tableName 表名
*/
@Override
public boolean doTableFilter(String tableName) {
return tenantProperties.getIgnoreTables().stream().anyMatch(
(e) -> e.equalsIgnoreCase(tableName)
);
}
};
}
示例3
/**
* 租户Id
*
* @return
*/
@Override
public Expression getTenantId(boolean where) {
Long tenantId = PreTenantContextHolder.getCurrentTenantId();
log.debug("当前租户为{}", tenantId);
if (tenantId == null) {
return new NullValue();
}
return new LongValue(tenantId);
}
示例4
static boolean isConstant(Expression exp) {
return exp instanceof StringValue
|| exp instanceof LongValue
|| exp instanceof NullValue
|| exp instanceof TimestampValue
|| exp instanceof JdbcParameter;
}
示例5
@Override
public NullValue toJSqlParserExpression(NullExpression expression) {
return new NullValue();
}
示例6
@Override
public NullExpression fromJSqlParserExpression(NullValue expression) {
return null;
}
示例7
@Override
public Class<NullValue> getJSqlParserExpressionClass() {
return NullValue.class;
}
示例8
@Override
public void visit(NullValue nullValue) {
}
示例9
@Override
public void visit(NullValue value) {
setValue(null, null);
}
示例10
@Override
public void visit(NullValue value) {
invalid = true;
super.visit(value);
}
示例11
@Override
public void visit(NullValue nullValue) {
clear();
defaultTopLevelProcessing(nullValue);
}