public interface IExpressionFactory
| Modifier and Type | Method and Description |
|---|---|
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.
|
IExpression |
create(Object source,
IContext context)
For expression creation, the priority for name resolution is:
first - context variables;
second - predefined values;
third - class generated values.
last - model values.
|
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.
|
IExpression create(Object source, IContext context) throws ExpressionException
source - Expression information source.context - Runner`s context.ExpressionException - On expression errors.IExpressionFactory clearValues()
IExpressionFactory removeValue(String name)
name - The value name to be removed.IExpressionFactory bindValue(String name, Object value)
name - The predefined value name.value - The predefined value.IExpressionFactory setValues(Map<String,Object> predefinedValues)
predefinedValues - The values.Map<String,Object> getValues()
IExpressionFactory clearClasses()
IExpressionFactory removeClass(String name)
name - The predefined class.IExpressionFactory bindClass(String name, Class<?> clazz)
name - The predefined name.clazz - The predefined class.IExpressionFactory setClasses(Map<String,Class<?>> predefinedClasses)
predefinedClasses - Predefined classes.Map<String,Class<?>> getClasses()
IExpressionFactory clearModels()
IExpressionFactory removeModel(String name)
name - The value name to be removed.IExpressionFactory bindModel(String name, IModel<?> model)
name - The predefined name.model - The predefined class.IExpressionFactory setModels(Map<String,IModel<?>> predefinedModels)
predefinedModels - Predefined models.Copyright © 2016. All rights reserved.