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);
}