org.specrunner.expressions.core
Class AbstractExpression

java.lang.Object
  extended by org.specrunner.expressions.core.AbstractExpression
All Implemented Interfaces:
IExpression
Direct Known Subclasses:
ExpressionJanino, ExpressionVariable

public abstract class AbstractExpression
extends Object
implements IExpression

The expression factory.

Author:
Thiago Santos

Field Summary
static IExpressionItem[] DEFAULT_PRECEDENCE
          The default precedence order.
 
Fields inherited from interface org.specrunner.expressions.IExpression
FEATURE_PRECEDENCE
 
Constructor Summary
protected AbstractExpression(IExpressionFactory parent)
          Basic constructor.
 
Method Summary
 Object evaluate(IContext context)
          Given a context, evaluates an expression silently.
 IExpressionFactory getParent()
          The mother factory.
 IExpressionItem[] getPrecedence()
          Get evaluation precedence order.
 void setPrecedence(IExpressionItem[] precedence)
          Set evaluation precedence order.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.specrunner.expressions.IExpression
evaluate
 

Field Detail

DEFAULT_PRECEDENCE

public static final IExpressionItem[] DEFAULT_PRECEDENCE
The default precedence order.

Constructor Detail

AbstractExpression

protected AbstractExpression(IExpressionFactory parent)
Basic constructor.

Parameters:
parent - The parent.
Method Detail

getParent

public IExpressionFactory getParent()
Description copied from interface: IExpression
The mother factory.

Specified by:
getParent in interface IExpression
Returns:
The factory where the expression came from.

getPrecedence

public IExpressionItem[] getPrecedence()
Description copied from interface: IExpression
Get evaluation precedence order.

Specified by:
getPrecedence in interface IExpression
Returns:
The current precedence.

setPrecedence

public void setPrecedence(IExpressionItem[] precedence)
Description copied from interface: IExpression
Set evaluation precedence order.

Specified by:
setPrecedence in interface IExpression
Parameters:
precedence - The precedence.

evaluate

public Object evaluate(IContext context)
                throws ExpressionException
Description copied from interface: IExpression
Given a context, evaluates an expression silently.

Specified by:
evaluate in interface IExpression
Parameters:
context - A contextual information.
Returns:
The result of expression evaluation.
Throws:
ExpressionException - On evaluation errors.


Copyright © 2014. All rights reserved.