|
2.17.2: 2011-06-17 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface JepExpressionFunction
This interface should be implemented by JEP functions
that can also be converted into an Expression
that
can be used in queries.
Jep.formulaToExpression(String, JepFunction[])
Method Summary | |
---|---|
Expression |
toExpression(Node node)
Convert this function to an Expression that can be used
in a query. |
Methods inherited from interface net.sf.basedb.util.jep.JepFunction |
---|
getFunctionName |
Methods inherited from interface org.nfunk.jep.function.PostfixMathCommandI |
---|
checkNumberOfParameters, getNumberOfParameters, run, setCurNumberOfParameters |
Method Detail |
---|
Expression toExpression(Node node)
Expression
that can be used
in a query. The implementation must check that the node contains
the correct number of children (ie. arguments to the function)
and convert the arguments to whatever is suitable for the expression.
Example from the Log2Function
int numChildren = node.jjtGetNumChildren(); if (numChildren != 1) { throw new BaseException("Invalid number of arguments for 'log2' function: " + numChildren); } return Expressions.log2(Jep.nodeToExpression(node.jjtGetChild(0)));
node
- The node representing this function
Expression
object
|
2.17.2: 2011-06-17 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |