/*****************************************************************************
SQLJEP - Java SQL Expression Parser 0.2
November 1 2006
(c) Copyright 2006, Alexey Gaidukov
SQLJEP Author: Alexey Gaidukov
SQLJEP is based on JEP 2.24 (http://www.singularsys.com/jep/)
(c) Copyright 2002, Nathan Funk
See LICENSE.txt for license information.
*****************************************************************************/
package com.meidusa.amoeba.sqljep.function;
import com.meidusa.amoeba.sqljep.ASTFunNode;
import com.meidusa.amoeba.sqljep.JepRuntime;
import com.meidusa.amoeba.sqljep.ParseException;
/**
* All function classes must implement this interface to ensure that the run()
* method is implemented.
*/
public interface PostfixCommandI {
/**
* Run the function on the stack. Pops the arguments from the stack, and
* pushes the result on the top of the stack.
*/
public Comparable<?>[] evaluate(ASTFunNode node, JepRuntime runtime) throws ParseException;
public boolean isAutoBox();
public Comparable<?> getResult(Comparable<?> ...comparables) throws ParseException;
/**
* Returns the number of required parameters, or -1 if any number of
* parameters is allowed.
*/
public int getNumberOfParameters();
public boolean isDeclare();
}