Class DBFuncExpr

All Implemented Interfaces:
ColumnExpr, DBPreparable

public class DBFuncExpr extends DBAbstractFuncExpr
This class is used for performing various SQL functions on a column or column expression.

There is no need to explicitly create instances of this class.
Instead use any of the following functions:
DBColumnExpr.abs(), DBColumnExpr.coalesce(Object), DBColumnExpr.convertTo(DataType), DBColumnExpr.decode(java.util.Map, Object), DBColumnExpr.lower(), DBColumnExpr.min(), DBColumnExpr.max(), DBColumnExpr.month(), DBColumnExpr.sum(), DBColumnExpr.trim(), DBColumnExpr.upper(), DBColumnExpr.year()

  • Field Details

    • phrase

      protected final DBSqlPhrase phrase
    • params

      protected final Object[] params
    • template

      protected String template
  • Constructor Details

    • DBFuncExpr

      public DBFuncExpr(DBColumnExpr expr, DBSqlPhrase phrase, Object[] params, DataType dataType)
      Constructs a new DBFuncExpr object set the specified parameters to this object. Do not use directly - use any of the DBColumnExpr.??? factory functions instead! The sql function string is built from a string template. The template string is identified by the phrase param and obtained from the dbms.
      Parameters:
      expr - the DBColumnExpr object
      phrase - the SQL-phrase
      params - an array of params which will be replaced in the template
      dataType - indicates the data type of the function result
    • DBFuncExpr

      public DBFuncExpr(DBColumnExpr expr, String template, Object[] params, boolean isAggregate, DataType dataType)
      Constructs a new DBFuncExpr object set the specified parameters to this object. The sql function string is built from a string template. The template string must contain a ? which is a placeholder for the column expression.
      Parameters:
      expr - the DBColumnExpr object
      template - specifies a template for the expression. The template must contain a ? placeholder for the column expression
      params - an array of params which will be replaced in the template
      isAggregate - indicates whether the function is an aggregate function (sum, min, max, avg, ...)
      dataType - indicates the data type of the function result
  • Method Details