org.specrunner.expressions
Interface IExpression

All Known Implementing Classes:
AbstractExpression, ExpressionJanino, ExpressionVariable

public interface IExpression

An expression.

Author:
Thiago Santos

Field Summary
static String FEATURE_PRECEDENCE
          Feature to set expression evaluation order.
 
Method Summary
 Object evaluate(IContext context)
          Given a context, evaluates an expression silently.
 Object evaluate(IContext context, boolean silent)
          Given a context, evaluates the expression.
 IExpressionFactory getParent()
          The mother factory.
 IExpressionItem[] getPrecedence()
          Get evaluation precedence order.
 void setPrecedence(IExpressionItem[] precedence)
          Set evaluation precedence order.
 

Field Detail

FEATURE_PRECEDENCE

static final String FEATURE_PRECEDENCE
Feature to set expression evaluation order.

Method Detail

getParent

IExpressionFactory getParent()
The mother factory.

Returns:
The factory where the expression came from.

setPrecedence

void setPrecedence(IExpressionItem[] precedence)
Set evaluation precedence order.

Parameters:
precedence - The precedence.

getPrecedence

IExpressionItem[] getPrecedence()
Get evaluation precedence order.

Returns:
The current precedence.

evaluate

Object evaluate(IContext context)
                throws ExpressionException
Given a context, evaluates an expression silently.

Parameters:
context - A contextual information.
Returns:
The result of expression evaluation.
Throws:
ExpressionException - On evaluation errors.

evaluate

Object evaluate(IContext context,
                boolean silent)
                throws ExpressionException
Given a context, evaluates the expression.

Parameters:
context - A contextual information.
silent - true, for evaluation without exceptions, false, otherwise.
Returns:
The result of expression evaluation.
Throws:
ExpressionException - On evaluation errors.


Copyright © 2014. All rights reserved.