FunctionAbstractAggregateFunctionpublic abstract class AbstractFunction extends java.lang.Object implements Function
| Constructor | Description |
|---|---|
AbstractFunction(java.lang.String name,
Expression[] params) |
Constructs the Function with the given expression array as parameters.
|
| Modifier and Type | Method | Description |
|---|---|---|
java.util.List |
allElements() |
Returns the list of all elements that are used by this function.
|
java.util.List |
allVariables() |
Returns the list of all Variable's that are used by this function.
|
java.lang.String |
getName() |
Returns the name of the function.
|
Expression |
getParameter(int n) |
Returns the parameter at the given index in the parameters list.
|
void |
init(VariableResolver resolver) |
The init function.
|
boolean |
isAggregate(QueryContext context) |
Returns whether the function is an aggregate function or not.
|
boolean |
isGlob() |
Returns true if the param is the special case glob parameter (*).
|
int |
parameterCount() |
Returns the number of parameters for this function.
|
void |
prepareParameters(ExpressionPreparer preparer) |
Prepares the parameters of the function.
|
TType |
returnTType() |
|
TType |
returnTType(VariableResolver resolver,
QueryContext context) |
By Default, we assume a function returns a Numeric object.
|
protected void |
setAggregate(boolean status) |
Call this from the constructor if the function is an aggregate.
|
java.lang.String |
toString() |
public AbstractFunction(java.lang.String name,
Expression[] params)
protected void setAggregate(boolean status)
public int parameterCount()
public Expression getParameter(int n)
public boolean isGlob()
public java.lang.String getName()
public java.util.List allVariables()
allVariables in interface Functionpublic java.util.List allElements()
allElements in interface Functionpublic final boolean isAggregate(QueryContext context)
isAggregate in interface Functionpublic void prepareParameters(ExpressionPreparer preparer) throws DatabaseException
prepareParameters in interface FunctionDatabaseExceptionpublic void init(VariableResolver resolver)
public TType returnTType(VariableResolver resolver, QueryContext context)
returnTType in interface Functionpublic TType returnTType()
public java.lang.String toString()
toString in class java.lang.ObjectCopyright © 2018. All rights reserved.