com.alibaba.druid.sql.visitor
Class SQLEvalVisitorUtils

java.lang.Object
  extended by com.alibaba.druid.sql.visitor.SQLEvalVisitorUtils

public class SQLEvalVisitorUtils
extends Object


Constructor Summary
SQLEvalVisitorUtils()
           
 
Method Summary
static BigInteger _bigInt(Object val)
           
static Boolean _bool(Object val)
           
static Byte _byte(Object val)
           
static Date _date(Object val)
           
static Date _date(String text)
           
static BigDecimal _decimal(Object val)
           
static Double _double(Object val)
           
static Float _float(Object val)
           
static Integer _int(Object val)
           
static Long _long(Object val)
           
static Short _short(Object val)
           
static String _string(Object val)
           
static Object _sum(Object a, Object b)
           
static Object add(Object a, Object b)
           
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 lt(Object a, Object b)
           
static boolean lteq(Object a, Object b)
           
static Object multi(Object a, Object b)
           
static Object sub(Object a, Object b)
           
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, 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, SQLVariantRefExpr x)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SQLEvalVisitorUtils

public SQLEvalVisitorUtils()
Method Detail

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,
                            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,
                            SQLBinaryOpExpr x)

visit

public static boolean visit(SQLEvalVisitor visitor,
                            SQLNumericLiteralExpr x)

visit

public static boolean visit(SQLEvalVisitor visitor,
                            SQLVariantRefExpr x)

_bool

public static Boolean _bool(Object val)

_string

public static String _string(Object val)

_byte

public static Byte _byte(Object val)

_short

public static Short _short(Object val)

_int

public static Integer _int(Object val)

_long

public static Long _long(Object val)

_float

public static Float _float(Object val)

_double

public static Double _double(Object val)

_bigInt

public static BigInteger _bigInt(Object val)

_date

public static Date _date(Object val)

_date

public static Date _date(String text)

_decimal

public static BigDecimal _decimal(Object val)

_sum

public static Object _sum(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)


Copyright © 2012 Alibaba Group. All Rights Reserved.