public interface Interpreter
Module: equations-api
To use this in your app, include the following dependency in your POM:
<dependency> <groupId>org.cytoscape</groupId> <artifactId>equations-api</artifactId> </dependency>
Modifier and Type | Method and Description |
---|---|
Object |
execute(Equation equation,
Map<String,IdentDescriptor> variableNameToDescriptorMap)
Executes the code represented by "equation".
|
Object execute(Equation equation, Map<String,IdentDescriptor> variableNameToDescriptorMap) throws NullPointerException, ArithmeticException, IllegalArgumentException, IllegalStateException
equation
- compiled code and metadatavariableNameToDescriptorMap
- a mapping of equation variable references to their types and current valuesNullPointerException
- thrown if either "equation" or "variableNameToDescriptorMap" are nullArithmeticException
- 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 argumentIllegalStateException
- 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"Copyright 2011-2015 Cytoscape Consortium. All rights reserved.