
jadex.bdiv3x.runtime.IExpression Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of jadex-kernel-bdiv3 Show documentation
Show all versions of jadex-kernel-bdiv3 Show documentation
BDIV3 Kernel that supports annotated POJOs and uses byte code manipulation for performance improvements.
package jadex.bdiv3x.runtime;
/**
* The common interface for expressions.
*/
public interface IExpression extends IElement
{
//-------- methods --------
/**
* Evaluate the expression.
* @return The value of the expression.
*/
public Object getValue();
/**
* Refresh the cached expression value.
* /
public void refresh();*/
//-------- expression parameters --------
/**
* Set an expression parameter.
* @param name The parameter name.
* @param value The parameter value.
*/
// public void setParameter(String name, Object value);
/**
* Get an expression parameter.
* @param name The parameter name.
* @return The parameter value.
*/
// public Object getParameter(String name);
/**
* Execute the query.
* @return the result value of the query.
*/
public Object execute();
/**
* Execute the query using a local parameter.
* @param name The name of the local parameter.
* @param value The value of the local parameter.
* @return the result value of the query.
*/
public Object execute(String name, Object value);
/**
* Execute the query using local parameters.
* @param names The names of parameters.
* @param values The parameter values.
* @return The return value.
*/
public Object execute(String[] names, Object[] values);
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy