public static Expression create(List<Expression> exprs) throws SQLException { Expression expr = exprs.get(0); if (expr.getDataType().isCoercibleTo(PLong.INSTANCE)) { return expr; } if (exprs.size() == 1) { Expression scaleExpr = LiteralExpression.newConstant(0, PInteger.INSTANCE, Determinism.ALWAYS); exprs = Lists.newArrayList(expr, scaleExpr); } return new CeilDecimalExpression(exprs); }
/** * Creates a {@link CeilDecimalExpression} with rounding scale given by @param scale. * */ public static Expression create(Expression expr, int scale) throws SQLException { if (expr.getDataType().isCoercibleTo(PLong.INSTANCE)) { return expr; } Expression scaleExpr = LiteralExpression.newConstant(scale, PInteger.INSTANCE, Determinism.ALWAYS); List<Expression> expressions = Lists.newArrayList(expr, scaleExpr); return new CeilDecimalExpression(expressions); }
public static Expression create(List<Expression> exprs) throws SQLException { Expression expr = exprs.get(0); if (expr.getDataType().isCoercibleTo(PLong.INSTANCE)) { return expr; } if (exprs.size() == 1) { Expression scaleExpr = LiteralExpression.newConstant(0, PInteger.INSTANCE, Determinism.ALWAYS); exprs = Lists.newArrayList(expr, scaleExpr); } return new CeilDecimalExpression(exprs); }
public static Expression create(List<Expression> exprs) throws SQLException { Expression expr = exprs.get(0); if (expr.getDataType().isCoercibleTo(PLong.INSTANCE)) { return expr; } if (exprs.size() == 1) { Expression scaleExpr = LiteralExpression.newConstant(0, PInteger.INSTANCE, Determinism.ALWAYS); exprs = Lists.newArrayList(expr, scaleExpr); } return new CeilDecimalExpression(exprs); }
/** * Creates a {@link CeilDecimalExpression} with rounding scale given by @param scale. * */ public static Expression create(Expression expr, int scale) throws SQLException { if (expr.getDataType().isCoercibleTo(PLong.INSTANCE)) { return expr; } Expression scaleExpr = LiteralExpression.newConstant(scale, PInteger.INSTANCE, Determinism.ALWAYS); List<Expression> expressions = Lists.newArrayList(expr, scaleExpr); return new CeilDecimalExpression(expressions); }
/** * Creates a {@link CeilDecimalExpression} with rounding scale given by @param scale. * */ public static Expression create(Expression expr, int scale) throws SQLException { if (expr.getDataType().isCoercibleTo(PLong.INSTANCE)) { return expr; } Expression scaleExpr = LiteralExpression.newConstant(scale, PInteger.INSTANCE, Determinism.ALWAYS); List<Expression> expressions = Lists.newArrayList(expr, scaleExpr); return new CeilDecimalExpression(expressions); }