intarsys runtime library

de.intarsys.tools.expression
Interface IStringEvaluator

All Known Implementing Classes:
ArrayResolver, ConstantResolver, ContainerResolver, DynamicArgsResolver, EchoResolver, EntityResolver, EnvironmentResolver, ListResolver, MapResolver, MessageBundleMessageResolver, MessageBundleStringResolver, NLSMessageResolver, NLSStringResolver, PreferencesResolver, ProcessingDecorator, PropertiesResolver, PushScopeStringEvaluator, PushScopeStringEvaluator.Resolver, ReflectiveResolver, ScopedResolver, StaticArgEntriesResolver, StaticArgsResolver, SystemResolver, TaggedStringEvaluator, TagResolver, VariableNamespaceResolver, VariableNamespacesResolver

public interface IStringEvaluator

Declares the ability to evaluate an expression or statement (for example "2+3" or "variable") defined in a string and return the result. The syntax supported by the evaluator is up to the implementor.


Method Summary
 Object evaluate(String expression, IArgs args)
          Evaluate an expression according to the syntax used by the implementor and return the result.
 

Method Detail

evaluate

Object evaluate(String expression,
                IArgs args)
                throws EvaluationException
Evaluate an expression according to the syntax used by the implementor and return the result.

Parameters:
expression - The expression to evaluate.
Returns:
The result object.
Throws:
EvaluationException - If we encounter a compile or runtime error.

intarsys runtime library

Copyright © 2012 intarsys consulting GmbH. All Rights Reserved.