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 Object _add(Object a, Object b)
           
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 Object _div(Object a, Object b)
           
static Double _double(Object val)
           
static boolean _eq(Object a, Object b)
           
static Float _float(Object val)
           
static boolean _gt(Object a, Object b)
           
static boolean _gteq(Object a, Object b)
           
static Integer _int(Object val)
           
static Long _long(Object val)
           
static boolean _lt(Object a, Object b)
           
static boolean _lteq(Object a, Object b)
           
static Object _multi(Object a, Object b)
           
static Short _short(Object val)
           
static String _string(Object val)
           
static Object _sub(Object a, Object b)
           
static Object _sum(Object a, Object b)
           
static SQLEvalVisitor createEvalVisitor(String dbType)
           
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 visit(SQLEvalVisitor visitor, SQLBinaryOpExpr x)
           
static boolean visit(SQLEvalVisitor visitor, SQLCharExpr 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,
                            SQLCharExpr x)

visit

public static boolean visit(SQLEvalVisitor visitor,
                            SQLBinaryOpExpr 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.