public class TableFunction extends Function
ABS, ACOS, ADD_MONTHS, args, ARRAY_CONTAINS, ARRAY_GET, ARRAY_LENGTH, ASCII, ASIN, ATAN, ATAN2, AUTOCOMMIT, BIT_LENGTH, BITAND, BITGET, BITOR, BITXOR, CANCEL_SESSION, CASE, CASEWHEN, CAST, CEILING, CENTURY, CHAR, CHAR_LENGTH, COALESCE, COMPRESS, CONCAT, CONCAT_WS, CONVERT, COS, COSH, COT, CSVREAD, CSVWRITE, CURDATE, CURRENT_DATE, CURRENT_TIME, CURRENT_TIMESTAMP, CURRENT_USER, CURRVAL, CURTIME, DATABASE, DATABASE_PATH, DATE_ADD, DATE_DIFF, DATE_TRUNC, DAY_NAME, DAY_OF_MONTH, DAY_OF_WEEK, DAY_OF_YEAR, DECADE, DECODE, DECRYPT, DEGREES, DIFFERENCE, DISK_SPACE_USED, ENCRYPT, EPOCH, EXP, EXPAND, EXTRACT, FILE_READ, FILE_WRITE, FLOOR, FORMATDATETIME, GREATEST, H2VERSION, HASH, HEXTORAW, HOUR, IDENTITY, IFNULL, INSERT, INSTR, ISO_DAY_OF_WEEK, ISO_WEEK, ISO_YEAR, LCASE, LEAST, LEFT, LENGTH, LINK_SCHEMA, LN, LOCATE, LOCK_MODE, LOCK_TIMEOUT, LOG, LOG10, LOWER, LPAD, LTRIM, MEMORY_FREE, MEMORY_USED, MICROSECOND, MILLENNIUM, MILLISECOND, MINUTE, MOD, MONTH, MONTH_NAME, NANOSECOND, NEXTVAL, NOW, NULLIF, NVL2, OCTET_LENGTH, ORA_HASH, PARSEDATETIME, PI, POSITION, POWER, QUARTER, RADIANS, RAND, RANDOM_UUID, RAWTOHEX, READONLY, REGEXP_LIKE, REGEXP_REPLACE, REPEAT, REPLACE, RIGHT, ROUND, ROUNDMAGIC, ROW_NUMBER, RPAD, RTRIM, SCHEMA, SCOPE_IDENTITY, SECOND, SECURE_RAND, SESSION_ID, SET, SIGN, SIGNAL, SIN, SINH, SOUNDEX, SPACE, SQRT, STRINGDECODE, STRINGENCODE, STRINGTOUTF8, SUBSTR, SUBSTRING, TABLE, TABLE_DISTINCT, TAN, TANH, TIMEZONE_HOUR, TIMEZONE_MINUTE, TO_CHAR, TO_DATE, TO_TIMESTAMP, TO_TIMESTAMP_TZ, TRANSACTION_ID, TRANSLATE, TRIM, TRUNCATE, TRUNCATE_VALUE, UCASE, UPPER, USER, UTF8TOSTRING, VALUES, WEEK, XMLATTR, XMLCDATA, XMLCOMMENT, XMLNODE, XMLSTARTDOC, XMLTEXT, YEAR, ZERO| Modifier and Type | Method and Description |
|---|---|
protected void |
checkParameterCount(int len)
Check if the parameter count is correct.
|
Expression[] |
getExpressionColumns(Session session)
If this expression consists of column expressions it should return them.
|
java.lang.String |
getName()
Get the name of the function.
|
long |
getRowCount() |
java.lang.String |
getSQL()
Get the SQL statement of this expression.
|
Value |
getValue(Session session)
Return the resulting value for the current row.
|
ValueResultSet |
getValueForColumnList(Session session,
Expression[] nullArgs)
Get an empty result set with the column names set.
|
void |
setColumns(java.util.ArrayList<Column> columns) |
doneWithParameters, getArgs, getCost, getDisplaySize, getFunction, getFunctionType, getPrecision, getScale, getType, isBufferResultSetToLocalTemp, isDeterministic, isEverything, mapColumns, optimize, setDataType, setEvaluatable, setParameter, updateAggregateaddFilterConditions, createIndexConditions, getAlias, getBooleanValue, getColumnName, getExpressionColumns, getNonAliasExpression, getNotIfPossible, getNullable, getSchemaName, getTableAlias, getTableName, isAutoIncrement, isConstant, isValueSet, isWildcard, toStringpublic Value getValue(Session session)
Expressionprotected void checkParameterCount(int len)
FunctioncheckParameterCount in class Functionlen - the number of parameters setpublic java.lang.String getSQL()
ExpressiongetSQL in interface FunctionCallgetSQL in class Functionpublic java.lang.String getName()
FunctionCallgetName in interface FunctionCallgetName in class Functionpublic ValueResultSet getValueForColumnList(Session session, Expression[] nullArgs)
FunctionCallgetValueForColumnList in interface FunctionCallgetValueForColumnList in class Functionsession - the sessionnullArgs - the argument list (some arguments may be null)public void setColumns(java.util.ArrayList<Column> columns)
public long getRowCount()
public Expression[] getExpressionColumns(Session session)
ExpressiongetExpressionColumns in class Expressionsession - the session