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,InternalHousekeepingContext,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 $
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) ContextDeprecated.container for any local itemsFields 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 TypeMethodDescriptionbooleancontainsKey(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.private voidinitContext(RuntimeServices rsvc) Deprecated.Initialize the context based on user-configured classDeprecated.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
-
Field Details
-
localContext
Context localContextDeprecated.container for any local items
-
-
Constructor Details
-
EvaluateContext
Deprecated.CTOR, wraps an ICA- Parameters:
inner- context for parent templatersvc-
-
-
Method Details
-
initContext
Deprecated.Initialize the context based on user-configured class- Parameters:
rsvc-
-
put
Deprecated.Put method also stores values in local scope- Specified by:
putin interfaceContext- Overrides:
putin 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:
getin interfaceContext- Overrides:
getin classChainedInternalContextAdapter- Parameters:
key- name of item to get- Returns:
- stored object or null
-
containsKey
Deprecated.Description copied from interface:ContextIndicates whether the specified key is in the context.- Specified by:
containsKeyin interfaceContext- Overrides:
containsKeyin classChainedInternalContextAdapter- Parameters:
key- The key to look for.- Returns:
- Whether the key is in the context.
- See Also:
-
getKeys
Deprecated.Description copied from interface:ContextGet all the keys for the values in the context.- Specified by:
getKeysin interfaceContext- Overrides:
getKeysin classChainedInternalContextAdapter- Returns:
- All the keys for the values in the context.
- See Also:
-
remove
Deprecated.Description copied from interface:ContextRemoves the value associated with the specified key from the context.- Specified by:
removein interfaceContext- Overrides:
removein classChainedInternalContextAdapter- Parameters:
key- The name of the value to remove.- Returns:
- The value that the key was mapped to, or
nullif 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:
localPutin interfaceInternalWrapperContext- Overrides:
localPutin classChainedInternalContextAdapter- Parameters:
key- name of item to set.value- object to set to key.- Returns:
- old stored object
- See Also:
-