public class TableFunction extends Function
ABS, ACOS, args, ARRAY_GET, ARRAY_LENGTH, ASCII, ASIN, ATAN, ATAN2, AUTOCOMMIT, BIT_LENGTH, BITAND, BITOR, BITXOR, CANCEL_SESSION, CASE, CASEWHEN, CAST, CEILING, CHAR, CHAR_LENGTH, COALESCE, COMPRESS, CONCAT, CONVERT, COS, COSH, COT, CSVREAD, CSVWRITE, CURDATE, CURRENT_DATE, CURRENT_TIME, CURRENT_TIMESTAMP, CURRENT_USER, CURRVAL, CURTIME, DATABASE, DATABASE_PATH, DATE_ADD, DATE_DIFF, DAY_NAME, DAY_OF_MONTH, DAY_OF_WEEK, DAY_OF_YEAR, DECRYPT, DEGREES, DIFFERENCE, ENCRYPT, EXP, EXPAND, EXTRACT, FILE_READ, FLOOR, FORMATDATETIME, GREATEST, HASH, HEXTORAW, HOUR, IDENTITY, IFNULL, INSERT, INSTR, ISO_DAY_OF_WEEK, ISO_WEEK, ISO_YEAR, LCASE, LEAST, LEFT, LENGTH, LINK_SCHEMA, LOCATE, LOCK_MODE, LOCK_TIMEOUT, LOG, LOG10, LOWER, LPAD, LTRIM, MEMORY_FREE, MEMORY_USED, MINUTE, MOD, MONTH, MONTH_NAME, NEXTVAL, NOW, NULLIF, NVL2, OCTET_LENGTH, PARSEDATETIME, PI, POSITION, POWER, QUARTER, RADIANS, RAND, RANDOM_UUID, RAWTOHEX, READONLY, REGEXP_REPLACE, REPEAT, REPLACE, RIGHT, ROUND, ROUNDMAGIC, ROW_NUMBER, RPAD, RTRIM, SCHEMA, SCOPE_IDENTITY, SECOND, SECURE_RAND, SESSION_ID, SET, SIGN, SIN, SINH, SOUNDEX, SPACE, SQRT, STRINGDECODE, STRINGENCODE, STRINGTOUTF8, SUBSTR, SUBSTRING, TABLE, TABLE_DISTINCT, TAN, TANH, TRANSACTION_ID, TRIM, TRUNCATE, TRUNCATE_VALUE, UCASE, UPPER, USER, UTF8TOSTRING, 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.
|
String |
getName()
Get the name of the function.
|
long |
getRowCount() |
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(ArrayList<Column> columns) |
doneWithParameters, getArgs, getCost, getDisplaySize, getFunction, getFunctionType, getParameterCount, getPrecision, getScale, getType, isDatePart, isDeterministic, isEverything, isFast, mapColumns, optimize, setDataType, setEvaluatable, setParameter, updateAggregate
addFilterConditions, createIndexConditions, getAlias, getBooleanValue, getColumnName, getExpressionColumns, getNonAliasExpression, getNotIfPossible, getNullable, getSchemaName, getTableAlias, getTableName, isAutoIncrement, isConstant, isValueSet, isWildcard, toString
public Value getValue(Session session)
Expression
protected void checkParameterCount(int len)
Function
checkParameterCount
in class Function
len
- the number of parameters setpublic String getSQL()
Expression
getSQL
in interface FunctionCall
getSQL
in class Function
public String getName()
FunctionCall
getName
in interface FunctionCall
getName
in class Function
public ValueResultSet getValueForColumnList(Session session, Expression[] nullArgs)
FunctionCall
getValueForColumnList
in interface FunctionCall
getValueForColumnList
in class Function
session
- the sessionnullArgs
- the argument list (some arguments may be null)public long getRowCount()
public Expression[] getExpressionColumns(Session session)
Expression
getExpressionColumns
in class Expression
session
- the sessionCopyright © 2012 JBoss by Red Hat. All Rights Reserved.