public abstract class AbstractFunction extends Object implements Function
Constructor and Description |
---|
AbstractFunction(String name,
Expression[] params)
Constructs the Function with the given expression array as parameters.
|
Modifier and Type | Method and Description |
---|---|
List |
allElements()
Returns the list of all elements that are used by this function.
|
List |
allVariables()
Returns the list of all Variable's that are used by this function.
|
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.
|
String |
toString() |
public AbstractFunction(String name, Expression[] params)
protected void setAggregate(boolean status)
public int parameterCount()
public Expression getParameter(int n)
public boolean isGlob()
public String getName()
public List allVariables()
allVariables
in interface Function
public List allElements()
allElements
in interface Function
public final boolean isAggregate(QueryContext context)
isAggregate
in interface Function
public void prepareParameters(ExpressionPreparer preparer) throws DatabaseException
prepareParameters
in interface Function
DatabaseException
public void init(VariableResolver resolver)
public TType returnTType(VariableResolver resolver, QueryContext context)
returnTType
in interface Function
public TType returnTType()
Copyright © 2015. All rights reserved.