org.specrunner.expressions.core
Class AbstractExpressionFactory

java.lang.Object
  extended by org.specrunner.expressions.core.AbstractExpressionFactory
All Implemented Interfaces:
IExpressionFactory
Direct Known Subclasses:
ExpressionFactoryJanino

public abstract class AbstractExpressionFactory
extends Object
implements IExpressionFactory

Partial expression factory implementation.

Author:
Thiago Santos

Constructor Summary
AbstractExpressionFactory()
           
 
Method Summary
 IExpressionFactory bindClass(String name, Class<?> clazz)
          Bind a class to a predefined name.
 IExpressionFactory bindModel(String name, IModel<?> model)
          Bind a model to a predefined name.
 IExpressionFactory bindValue(String name, Object value)
          Binds a predefined value to a name.
 IExpressionFactory clearClasses()
          Clear predefined class values.
 IExpressionFactory clearModels()
          Remove all predefined model.
 IExpressionFactory clearValues()
          Remove all predefined values for expressions.
 Map<String,Class<?>> getClasses()
          The set of predefined classes.
 Map<String,IModel<?>> getModels()
          The set of predefined models.
 Map<String,Object> getValues()
          The set of predefined values.
 IExpressionFactory removeClass(String name)
          Remove a predefined class by name.
 IExpressionFactory removeModel(String name)
          Remove a predefined model by name.
 IExpressionFactory removeValue(String name)
          Remove a predefined value by name.
 IExpressionFactory setClasses(Map<String,Class<?>> predefinedClasses)
          Set predefined classes in block.
 IExpressionFactory setModels(Map<String,IModel<?>> predefinedModels)
          Set predefined model in block.
 IExpressionFactory setValues(Map<String,Object> predefinedValues)
          Set predefined values in block.
 
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.IExpressionFactory
create
 

Constructor Detail

AbstractExpressionFactory

public AbstractExpressionFactory()
Method Detail

clearValues

public IExpressionFactory clearValues()
Description copied from interface: IExpressionFactory
Remove all predefined values for expressions. Any object can be predefined, for example a SQL connection could be bound to a name "connection" and be used anywhere in test specification.

Specified by:
clearValues in interface IExpressionFactory
Returns:
The factory itself.

removeValue

public IExpressionFactory removeValue(String name)
Description copied from interface: IExpressionFactory
Remove a predefined value by name.

Specified by:
removeValue in interface IExpressionFactory
Parameters:
name - The value name to be removed.
Returns:
The factory itself.

bindValue

public IExpressionFactory bindValue(String name,
                                    Object value)
Description copied from interface: IExpressionFactory
Binds a predefined value to a name.

Specified by:
bindValue in interface IExpressionFactory
Parameters:
name - The predefined value name.
value - The predefined value.
Returns:
The factory itself.

setValues

public IExpressionFactory setValues(Map<String,Object> predefinedValues)
Description copied from interface: IExpressionFactory
Set predefined values in block.

Specified by:
setValues in interface IExpressionFactory
Parameters:
predefinedValues - The values.
Returns:
The factory itself.

getValues

public Map<String,Object> getValues()
Description copied from interface: IExpressionFactory
The set of predefined values.

Specified by:
getValues in interface IExpressionFactory
Returns:
A map of name to predefined object instances.

clearClasses

public IExpressionFactory clearClasses()
Description copied from interface: IExpressionFactory
Clear predefined class values. Class values are those generated by calling default constructor of mapped type. i.e. if java.util.Data is bound to 'd', every expression with 'd' will be automatically replaced by a new instance of date.

Specified by:
clearClasses in interface IExpressionFactory
Returns:
The factory itself.

removeClass

public IExpressionFactory removeClass(String name)
Description copied from interface: IExpressionFactory
Remove a predefined class by name.

Specified by:
removeClass in interface IExpressionFactory
Parameters:
name - The predefined class.
Returns:
The factory itself.

bindClass

public IExpressionFactory bindClass(String name,
                                    Class<?> clazz)
Description copied from interface: IExpressionFactory
Bind a class to a predefined name.

Specified by:
bindClass in interface IExpressionFactory
Parameters:
name - The predefined name.
clazz - The predefined class.
Returns:
The factory itself.

setClasses

public IExpressionFactory setClasses(Map<String,Class<?>> predefinedClasses)
Description copied from interface: IExpressionFactory
Set predefined classes in block.

Specified by:
setClasses in interface IExpressionFactory
Parameters:
predefinedClasses - Predefined classes.
Returns:
The factory itself.

getClasses

public Map<String,Class<?>> getClasses()
Description copied from interface: IExpressionFactory
The set of predefined classes.

Specified by:
getClasses in interface IExpressionFactory
Returns:
A map of name to predefined classes.

clearModels

public IExpressionFactory clearModels()
Description copied from interface: IExpressionFactory
Remove all predefined model. Any model can be predefined, for example a IP tag could be bound to a name "ip" and be used anywhere in test specification.

Specified by:
clearModels in interface IExpressionFactory
Returns:
The factory itself.

removeModel

public IExpressionFactory removeModel(String name)
Description copied from interface: IExpressionFactory
Remove a predefined model by name.

Specified by:
removeModel in interface IExpressionFactory
Parameters:
name - The value name to be removed.
Returns:
The factory itself.

bindModel

public IExpressionFactory bindModel(String name,
                                    IModel<?> model)
Description copied from interface: IExpressionFactory
Bind a model to a predefined name.

Specified by:
bindModel in interface IExpressionFactory
Parameters:
name - The predefined name.
model - The predefined class.
Returns:
The factory itself.

setModels

public IExpressionFactory setModels(Map<String,IModel<?>> predefinedModels)
Description copied from interface: IExpressionFactory
Set predefined model in block.

Specified by:
setModels in interface IExpressionFactory
Parameters:
predefinedModels - Predefined models.
Returns:
The factory itself.

getModels

public Map<String,IModel<?>> getModels()
Description copied from interface: IExpressionFactory
The set of predefined models.

Specified by:
getModels in interface IExpressionFactory
Returns:
A map of name to predefined models.


Copyright © 2014. All rights reserved.