Package org.apache.velocity.context
Class EvaluateContext
java.lang.Object
org.apache.velocity.context.ChainedInternalContextAdapter
org.apache.velocity.context.EvaluateContext
- All Implemented Interfaces:
Context
,InternalContextAdapter
,InternalEventContext
,InternalWrapperContext
Deprecated.
Will be removed in 2.0
This is a special, internal-use-only context implementation to be
used for the #evaluate directive.
We use this context to chain the existing context, preventing any changes
from impacting the parent context. By separating this context into a
separate class it also allows for the future possibility of changing
the context behavior for the #evaluate directive.
Note that the context used to store values local to #evaluate()
is user defined but defaults to
VelocityContext
.- Since:
- 1.6
- Version:
- $Id: EvaluateContext.java 898032 2010-01-11 19:51:03Z nbubna $
- Author:
- Will Glass-Husain
-
Field Summary
Fields inherited from class org.apache.velocity.context.ChainedInternalContextAdapter
innerContext
-
Constructor Summary
ConstructorsConstructorDescriptionEvaluateContext
(InternalContextAdapter inner, RuntimeServices rsvc) Deprecated.CTOR, wraps an ICA -
Method Summary
Modifier and TypeMethodDescriptionboolean
containsKey
(Object key) Deprecated.Indicates whether the specified key is in the context.Deprecated.Retrieves from local or global context.Object[]
getKeys()
Deprecated.Get all the keys for the values in the context.Deprecated.Allows callers to explicitly put objects in the local context.Deprecated.Put method also stores values in local scopeDeprecated.Removes the value associated with the specified key from the context.Methods inherited from class org.apache.velocity.context.ChainedInternalContextAdapter
attachEventCartridge, getBaseContext, getCurrentMacroCallDepth, getCurrentMacroName, getCurrentResource, getCurrentTemplateName, getEventCartridge, getInternalUserContext, getMacroLibraries, getMacroNameStack, getTemplateNameStack, icacheGet, icachePut, popCurrentMacroName, popCurrentTemplateName, pushCurrentMacroName, pushCurrentTemplateName, setCurrentResource, setMacroLibraries
-
Constructor Details
-
EvaluateContext
Deprecated.CTOR, wraps an ICA- Parameters:
inner
- context for parent templatersvc
-
-
-
Method Details
-
put
Deprecated.Put method also stores values in local scope- Specified by:
put
in interfaceContext
- Overrides:
put
in classChainedInternalContextAdapter
- Parameters:
key
- name of item to setvalue
- object to set to key- Returns:
- old stored object
-
get
Deprecated.Retrieves from local or global context.- Specified by:
get
in interfaceContext
- Overrides:
get
in classChainedInternalContextAdapter
- Parameters:
key
- name of item to get- Returns:
- stored object or null
-
containsKey
Deprecated.Description copied from interface:Context
Indicates whether the specified key is in the context.- Specified by:
containsKey
in interfaceContext
- Overrides:
containsKey
in classChainedInternalContextAdapter
- Parameters:
key
- The key to look for.- Returns:
- Whether the key is in the context.
- See Also:
-
getKeys
Deprecated.Description copied from interface:Context
Get all the keys for the values in the context.- Specified by:
getKeys
in interfaceContext
- Overrides:
getKeys
in classChainedInternalContextAdapter
- Returns:
- All the keys for the values in the context.
- See Also:
-
remove
Deprecated.Description copied from interface:Context
Removes the value associated with the specified key from the context.- Specified by:
remove
in interfaceContext
- Overrides:
remove
in classChainedInternalContextAdapter
- Parameters:
key
- The name of the value to remove.- Returns:
- The value that the key was mapped to, or
null
if unmapped. - See Also:
-
localPut
Deprecated.Allows callers to explicitly put objects in the local context. Objects added to the context through this method always end up in the top-level context of possible wrapped contexts.- Specified by:
localPut
in interfaceInternalWrapperContext
- Overrides:
localPut
in classChainedInternalContextAdapter
- Parameters:
key
- name of item to set.value
- object to set to key.- Returns:
- old stored object
- See Also:
-