public interface InterpreterExecutes the code represented by an equation.
To use this in your app, include the following dependency in your POM:
<dependency> <groupId>org.cytoscape</groupId> <artifactId>equations-api</artifactId> </dependency>
Cytoscape Backwards Compatibility (API Interface): We expect that this interface will be used but not implemented by developers using this interface. As such, we reserve the right to add methods to the interface as part of minor version upgrades. We will not remove methods for any changes other than major version upgrades.
Object execute(Equation equation, Map<String,IdentDescriptor> variableNameToDescriptorMap) throws NullPointerException, ArithmeticException, IllegalArgumentException, IllegalStateExceptionExecutes the code represented by "equation".
equation- compiled code and metadata
variableNameToDescriptorMap- a mapping of equation variable references to their types and current values
- a Double, Boolean or String object that is the result of a successful execution.
NullPointerException- thrown if either "equation" or "variableNameToDescriptorMap" are null
ArithmeticException- thrown if an arithmetic error was detected like a division by zero etc.
IllegalArgumentException- thrown if a function invocation resulted in a function detecting an invalid argument
IllegalStateException- thrown if an invalid interpreter internal state was reached Please note that for each variable reference in "equation" there needs to be an entry in "variableNameToDescriptorMap"