Interface ExpNodeVisitor<T>
-
- All Known Implementing Classes:
ColumnExpNodeVisitor,DebugExpNodeVisitor,StringExpNodeVisitor
public interface ExpNodeVisitor<T>A visitor for processing expression trees (SQL predicate statements). This is used mainly to write a valid SQL statement which is handed to a database to process...we're not in the business of trying to evaluate the actual expressions here.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description Tacos(T arg)SQL ACOS functionTadd(T left, T right)Tand(T left, T right)Tbetween(T leftValue, T rightValue)TbindMarker(java.lang.Double value)TbindMarker(java.lang.Integer value)TbindMarker(java.lang.Long value)TbindMarker(java.lang.String value)TbindMarker(java.math.BigDecimal value)TbindMarker(java.time.Instant value)Tcoalesce(java.util.List<ColumnRef> columnRefs)Render a COALESCE(...) functionTcolumn(java.lang.String tableAlias, java.lang.String columnName)Tcos(T arg)SQL COS functionTdivide(T left, T right)Teq(T left, T right)Tescape(T left, T right)Texists(T statement)Tgt(T left, T right)Tgte(T left, T right)Tin(T leftValue, java.util.List<T> args)TisNotNull(T expr)TisNull(T expr)Tlike(T left, T right)Tliteral(java.lang.Double value)Tliteral(java.lang.Long value)Tliteral(java.lang.String value)Tlt(T left, T right)Tlte(T left, T right)Tmultiply(T left, T right)Tneq(T left, T right)Tnot(T exp)TnotExists(T statement)Tor(T left, T right)Tparen(T expr)Tradians(T arg)SQL RADIANS functionTselect(Select select)Process a sub-select statementTsin(T arg)SQL SIN functionTsubtract(T left, T right)
-
-
-
Method Detail
-
literal
T literal(java.lang.String value)
-
literal
T literal(java.lang.Long value)
-
literal
T literal(java.lang.Double value)
-
column
T column(java.lang.String tableAlias, java.lang.String columnName)
-
bindMarker
T bindMarker(java.lang.Double value)
-
bindMarker
T bindMarker(java.lang.Long value)
-
bindMarker
T bindMarker(java.lang.Integer value)
-
bindMarker
T bindMarker(java.lang.String value)
-
bindMarker
T bindMarker(java.time.Instant value)
-
bindMarker
T bindMarker(java.math.BigDecimal value)
-
coalesce
T coalesce(java.util.List<ColumnRef> columnRefs)
Render a COALESCE(...) function- Parameters:
columnRefs-- Returns:
-
-