com.alibaba.druid.sql.visitor
类 SQLEvalVisitorUtils

java.lang.Object
  继承者 com.alibaba.druid.sql.visitor.SQLEvalVisitorUtils

public class SQLEvalVisitorUtils
extends Object


构造方法摘要
SQLEvalVisitorUtils()
           
 
方法摘要
static Object add(Object a, Object b)
           
static Object bitAnd(Object a, Object b)
           
static Object bitOr(Object a, Object b)
           
static BigInteger castToBigInteger(Object val)
           
static Boolean castToBoolean(Object val)
           
static Byte castToByte(Object val)
           
static Date castToDate(Object val)
           
static Date castToDate(String text)
           
static BigDecimal castToDecimal(Object val)
           
static Double castToDouble(Object val)
           
static Float castToFloat(Object val)
           
static Integer castToInteger(Object val)
           
static Long castToLong(Object val)
           
static Short castToShort(Object val)
           
static String castToString(Object val)
           
static SQLEvalVisitor createEvalVisitor(String dbType)
           
static Object div(Object a, Object b)
           
static boolean eq(Object a, Object b)
           
static Object eval(String dbType, SQLObject sqlObject, List<Object> parameters)
           
static Object eval(String dbType, SQLObject sqlObject, List<Object> parameters, boolean throwError)
           
static Object eval(String dbType, SQLObject sqlObject, Object... parameters)
           
static Object evalExpr(String dbType, String expr, List<Object> parameters)
           
static Object evalExpr(String dbType, String expr, Object... parameters)
           
static Object getValue(SQLObject sqlObject)
           
static boolean gt(Object a, Object b)
           
static boolean gteq(Object a, Object b)
           
static boolean like(String input, String pattern)
           
static boolean lt(Object a, Object b)
           
static boolean lteq(Object a, Object b)
           
static Object multi(Object a, Object b)
           
static Object rightShift(Object a, Object b)
           
static Object sub(Object a, Object b)
           
static SQLExpr unwrap(SQLExpr expr)
           
static boolean visit(SQLEvalVisitor visitor, MySqlBinaryExpr x)
           
static boolean visit(SQLEvalVisitor visitor, SQLBetweenExpr x)
           
static boolean visit(SQLEvalVisitor visitor, SQLBinaryOpExpr x)
           
static boolean visit(SQLEvalVisitor visitor, SQLCaseExpr x)
           
static boolean visit(SQLEvalVisitor visitor, SQLCharExpr x)
           
static boolean visit(SQLEvalVisitor visitor, SQLHexExpr x)
           
static boolean visit(SQLEvalVisitor visitor, SQLIdentifierExpr x)
           
static boolean visit(SQLEvalVisitor visitor, SQLInListExpr x)
           
static boolean visit(SQLEvalVisitor visitor, SQLMethodInvokeExpr x)
           
static boolean visit(SQLEvalVisitor visitor, SQLNullExpr x)
           
static boolean visit(SQLEvalVisitor visitor, SQLNumericLiteralExpr x)
           
static boolean visit(SQLEvalVisitor visitor, SQLQueryExpr x)
           
static boolean visit(SQLEvalVisitor visitor, SQLUnaryExpr x)
           
static boolean visit(SQLEvalVisitor visitor, SQLVariantRefExpr x)
           
 
从类 java.lang.Object 继承的方法
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

SQLEvalVisitorUtils

public SQLEvalVisitorUtils()
方法详细信息

evalExpr

public static Object evalExpr(String dbType,
                              String expr,
                              Object... parameters)

evalExpr

public static Object evalExpr(String dbType,
                              String expr,
                              List<Object> parameters)

eval

public static Object eval(String dbType,
                          SQLObject sqlObject,
                          Object... parameters)

getValue

public static Object getValue(SQLObject sqlObject)

eval

public static Object eval(String dbType,
                          SQLObject sqlObject,
                          List<Object> parameters)

eval

public static Object eval(String dbType,
                          SQLObject sqlObject,
                          List<Object> parameters,
                          boolean throwError)

createEvalVisitor

public static SQLEvalVisitor createEvalVisitor(String dbType)

visit

public static boolean visit(SQLEvalVisitor visitor,
                            SQLMethodInvokeExpr x)

visit

public static boolean visit(SQLEvalVisitor visitor,
                            SQLCharExpr x)

visit

public static boolean visit(SQLEvalVisitor visitor,
                            SQLHexExpr x)

visit

public static boolean visit(SQLEvalVisitor visitor,
                            MySqlBinaryExpr x)

unwrap

public static SQLExpr unwrap(SQLExpr expr)

visit

public static boolean visit(SQLEvalVisitor visitor,
                            SQLBetweenExpr x)

visit

public static boolean visit(SQLEvalVisitor visitor,
                            SQLNullExpr x)

visit

public static boolean visit(SQLEvalVisitor visitor,
                            SQLCaseExpr x)

visit

public static boolean visit(SQLEvalVisitor visitor,
                            SQLInListExpr x)

visit

public static boolean visit(SQLEvalVisitor visitor,
                            SQLQueryExpr x)

visit

public static boolean visit(SQLEvalVisitor visitor,
                            SQLUnaryExpr x)

visit

public static boolean visit(SQLEvalVisitor visitor,
                            SQLBinaryOpExpr x)

visit

public static boolean visit(SQLEvalVisitor visitor,
                            SQLNumericLiteralExpr x)

visit

public static boolean visit(SQLEvalVisitor visitor,
                            SQLVariantRefExpr x)

castToBoolean

public static Boolean castToBoolean(Object val)

castToString

public static String castToString(Object val)

castToByte

public static Byte castToByte(Object val)

castToShort

public static Short castToShort(Object val)

castToInteger

public static Integer castToInteger(Object val)

castToLong

public static Long castToLong(Object val)

castToFloat

public static Float castToFloat(Object val)

castToDouble

public static Double castToDouble(Object val)

castToBigInteger

public static BigInteger castToBigInteger(Object val)

castToDate

public static Date castToDate(Object val)

castToDate

public static Date castToDate(String text)

castToDecimal

public static BigDecimal castToDecimal(Object val)

rightShift

public static Object rightShift(Object a,
                                Object b)

bitAnd

public static Object bitAnd(Object a,
                            Object b)

bitOr

public static Object bitOr(Object a,
                           Object b)

div

public static Object div(Object a,
                         Object b)

gt

public static boolean gt(Object a,
                         Object b)

gteq

public static boolean gteq(Object a,
                           Object b)

lt

public static boolean lt(Object a,
                         Object b)

lteq

public static boolean lteq(Object a,
                           Object b)

eq

public static boolean eq(Object a,
                         Object b)

add

public static Object add(Object a,
                         Object b)

sub

public static Object sub(Object a,
                         Object b)

multi

public static Object multi(Object a,
                           Object b)

like

public static boolean like(String input,
                           String pattern)

visit

public static boolean visit(SQLEvalVisitor visitor,
                            SQLIdentifierExpr x)


Copyright © 2013-2014 Alibaba Group. All Rights Reserved.