Class FunctionN

All Implemented Interfaces:
ExpressionWithVariableParameters, NamedExpression, HasSQL, Typed
Direct Known Subclasses:
ArrayFunction, CoalesceFunction, ConcatFunction, CryptFunction, CSVWriteFunction, DataTypeSQLFunction, DateTimeFormatFunction, DBObjectFunction, HashFunction, ModeFunction, RegexpFunction, StringFunction, SubstringFunction, ToCharFunction, TruncateValueFunction, XMLFunction

public abstract class FunctionN extends OperationN implements NamedExpression
Function with many arguments.
  • Constructor Details

    • FunctionN

      protected FunctionN(Expression[] args)
  • Method Details

    • getValue

      public Value getValue(SessionLocal session)
      Description copied from class: Expression
      Return the resulting value for the current row.
      Specified by:
      getValue in class Expression
      Parameters:
      session - the session
      Returns:
      the result
    • getValue

      protected Value getValue(SessionLocal session, Value v1, Value v2, Value v3)
      Returns the value of this function.
      Parameters:
      session - the session
      v1 - the value of first argument, or null
      v2 - the value of second argument, or null
      v3 - the value of third argument, or null
      Returns:
      the resulting value
    • getUnenclosedSQL

      public StringBuilder getUnenclosedSQL(StringBuilder builder, int sqlFlags)
      Description copied from class: Expression
      Get the SQL statement of this expression. This may not always be the original SQL statement, especially after optimization. Enclosing '(' and ')' are never appended.
      Specified by:
      getUnenclosedSQL in class Expression
      Parameters:
      builder - string builder
      sqlFlags - formatting flags
      Returns:
      the specified string builder