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>
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 Cytoscape Consortium. All rights reserved.