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, 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 String getSQL()
ExpressiongetSQL in interface FunctionCallgetSQL in class Functionpublic 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 long getRowCount()
public Expression[] getExpressionColumns(Session session)
ExpressiongetExpressionColumns in class Expressionsession - the sessionCopyright © 2012 JBoss by Red Hat. All Rights Reserved.