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.