public abstract class AbstractFunction extends Object implements SQLFunction
Modifier | Constructor and Description |
---|---|
protected |
AbstractFunction()
Functions should only be created via the FunctionFactory class.
|
Modifier and Type | Method and Description |
---|---|
protected void |
addArgument(Object arg)
Add an argument to the function argument list
|
Object |
getArgument(int index)
Return the object representation of the function parameter
at the specified index.
|
protected List<Object> |
getArgumentList()
Get the full list of function arguments
|
Object[] |
getArguments()
Return all the parameters as an object array.
|
Column |
getColumn()
Returns the column to which this function is applied.
|
String |
getColumnName()
Returns the column name.
|
String |
getFullTableName()
Returns the table name prefixed with the schema name if it exists
from the function argument(s).
|
String |
getSchemaName()
Returns the name of any fixed schema prefix for the column's table
(if any) from the function argument(s).
|
abstract String |
getSqlExpression()
This should return the SQL string that can be used
when constructing the query.
|
String |
getTableName()
Returns the name of the associated table
(not prefixed by the schema name) from the function argument(s).
|
protected void |
setArgumentList(List<Object> args)
Set the full function argument list.
|
void |
setArguments(Object... args)
Sets the function arguments.
|
protected AbstractFunction()
public abstract String getSqlExpression()
getSqlExpression
in interface Column
public Object[] getArguments()
getArguments
in interface SQLFunction
public void setArguments(Object... args)
setArguments
in interface SQLFunction
args
- the function arguments, not null.public Column getColumn()
getColumn
in interface SQLFunction
IllegalStateException
- if the column cannot be determined.public Object getArgument(int index)
getArgument
in interface SQLFunction
index
- The 0 based index of the parameter to get.protected void addArgument(Object arg)
arg
- The argument object.protected void setArgumentList(List<Object> args)
args
- The new argument listprotected List<Object> getArgumentList()
public String getColumnName()
getColumnName
in interface Column
public String getTableName()
getTableName
in interface Column
public String getSchemaName()
getSchemaName
in interface Column
public String getFullTableName()
getFullTableName
in interface Column
Copyright © 2000–2020 The Apache Software Foundation. All rights reserved.