Class FunctionRenderer
- java.lang.Object
-
- org.hotrod.runtime.livesql.dialects.FunctionRenderer
-
public abstract class FunctionRenderer extends java.lang.ObjectGeneric rendering class. Methods can be overwritten by specific dialects.
-
-
Constructor Summary
Constructors Constructor Description FunctionRenderer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidabs(QueryWriter w, Expression<java.lang.Number> x)<T> voidcoalesce(QueryWriter w, java.util.List<Expression<T>> values)voidconcat(QueryWriter w, java.util.List<Expression<java.lang.String>> strings)voidcurrentDate(QueryWriter w)voidcurrentDateTime(QueryWriter w)voidcurrentTime(QueryWriter w)voiddate(QueryWriter w, Expression<java.util.Date> datetime)voiddateTime(QueryWriter w, Expression<java.util.Date> date, Expression<java.util.Date> time)voidextract(QueryWriter w, Expression<java.util.Date> datetime, DateTimeFieldExpression field)voidgroupConcat(QueryWriter w, boolean distinct, Expression<java.lang.String> value, java.util.List<OrderingTerm> ordering, Expression<java.lang.String> separator)voidlength(QueryWriter w, Expression<java.lang.String> string)voidlocate(QueryWriter w, Expression<java.lang.String> substring, Expression<java.lang.String> string, Expression<java.lang.Number> from)voidlogarithm(QueryWriter w, Expression<java.lang.Number> x, Expression<java.lang.Number> base)voidlower(QueryWriter w, Expression<java.lang.String> string)voidneg(QueryWriter w, Expression<java.lang.Number> x)voidpower(QueryWriter w, Expression<java.lang.Number> x, Expression<java.lang.Number> exponent)voidround(QueryWriter w, Expression<java.lang.Number> x, Expression<java.lang.Number> places)voidsignum(QueryWriter w, Expression<java.lang.Number> x)voidsubstr(QueryWriter w, Expression<java.lang.String> string, Expression<java.lang.Number> from, Expression<java.lang.Number> length)voidtime(QueryWriter w, Expression<java.util.Date> datetime)voidtrim(QueryWriter w, Expression<java.lang.String> string)voidtrunc(QueryWriter w, Expression<java.lang.Number> x, Expression<java.lang.Number> places)voidupper(QueryWriter w, Expression<java.lang.String> string)protected <T> voidwrite(QueryWriter w, java.lang.String function, java.util.List<Expression<T>> x)protected <T> voidwrite(QueryWriter w, java.lang.String function, java.util.List<Expression<T>> x, java.lang.String separator)protected voidwrite(QueryWriter w, java.lang.String function, Expression<?>... expressions)
-
-
-
Method Detail
-
coalesce
public <T> void coalesce(QueryWriter w, java.util.List<Expression<T>> values)
-
groupConcat
public void groupConcat(QueryWriter w, boolean distinct, Expression<java.lang.String> value, java.util.List<OrderingTerm> ordering, Expression<java.lang.String> separator)
-
power
public void power(QueryWriter w, Expression<java.lang.Number> x, Expression<java.lang.Number> exponent)
-
logarithm
public void logarithm(QueryWriter w, Expression<java.lang.Number> x, Expression<java.lang.Number> base)
-
round
public void round(QueryWriter w, Expression<java.lang.Number> x, Expression<java.lang.Number> places)
-
trunc
public void trunc(QueryWriter w, Expression<java.lang.Number> x, Expression<java.lang.Number> places)
-
abs
public void abs(QueryWriter w, Expression<java.lang.Number> x)
-
signum
public void signum(QueryWriter w, Expression<java.lang.Number> x)
-
neg
public void neg(QueryWriter w, Expression<java.lang.Number> x)
-
concat
public void concat(QueryWriter w, java.util.List<Expression<java.lang.String>> strings)
-
length
public void length(QueryWriter w, Expression<java.lang.String> string)
-
lower
public void lower(QueryWriter w, Expression<java.lang.String> string)
-
upper
public void upper(QueryWriter w, Expression<java.lang.String> string)
-
locate
public void locate(QueryWriter w, Expression<java.lang.String> substring, Expression<java.lang.String> string, Expression<java.lang.Number> from)
-
substr
public void substr(QueryWriter w, Expression<java.lang.String> string, Expression<java.lang.Number> from, Expression<java.lang.Number> length)
-
trim
public void trim(QueryWriter w, Expression<java.lang.String> string)
-
currentDate
public void currentDate(QueryWriter w)
-
currentTime
public void currentTime(QueryWriter w)
-
currentDateTime
public void currentDateTime(QueryWriter w)
-
date
public void date(QueryWriter w, Expression<java.util.Date> datetime)
-
time
public void time(QueryWriter w, Expression<java.util.Date> datetime)
-
dateTime
public void dateTime(QueryWriter w, Expression<java.util.Date> date, Expression<java.util.Date> time)
-
extract
public void extract(QueryWriter w, Expression<java.util.Date> datetime, DateTimeFieldExpression field)
-
write
protected void write(QueryWriter w, java.lang.String function, Expression<?>... expressions)
-
write
protected <T> void write(QueryWriter w, java.lang.String function, java.util.List<Expression<T>> x)
-
write
protected <T> void write(QueryWriter w, java.lang.String function, java.util.List<Expression<T>> x, java.lang.String separator)
-
-