Package org.apache.velocity.example
Class TreeMapContext
java.lang.Object
org.apache.velocity.context.AbstractContext
org.apache.velocity.example.TreeMapContext
- All Implemented Interfaces:
Context
,InternalEventContext
Example context impl that uses a TreeMap
Not much point other than to show how easy it is.
This is unsupported, example code.
- Version:
- $Id$
- Author:
- Geir Magnusson Jr.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionint
get the current macro call depthget the current macro nameget the current template nameString[]
get the current macro name stackString[]
get the current template name stackreturns an IntrospectionCache Data (@see IntrospectionCacheData) object if exists for the keyvoid
icachePut
(Object key, IntrospectionCacheData o) places an IntrospectionCache Data (@see IntrospectionCacheData) element in the cache for specified keyboolean
Implement to determine if a key is in the storage.internalGet
(String key) Implement to return a value from the context storage.String[]
Implement to return an object array of key strings from your storage.internalPut
(String key, Object value) Implement to put a value into the context storage.internalRemove
(String key) Implement to remove an item from your storage.void
remove the current macro name from stackvoid
remove the current template name from stackvoid
set the current macro name on top of stackvoid
set the current template name on top of stackvoid
void
setMacroLibraries
(List<Template> macroLibraries) Methods inherited from class org.apache.velocity.context.AbstractContext
containsKey, get, getChainedContext, getKeys, put, remove
-
Constructor Details
-
TreeMapContext
public TreeMapContext() -
TreeMapContext
-
-
Method Details
-
internalGet
Description copied from class:AbstractContext
Implement to return a value from the context storage.
The implementation of this method is required for proper operation of a Context implementation in general Velocity use.- Specified by:
internalGet
in classAbstractContext
- Parameters:
key
- key whose associated value is to be returned- Returns:
- object stored in the context
-
internalPut
Description copied from class:AbstractContext
Implement to put a value into the context storage.
The implementation of this method is required for proper operation of a Context implementation in general Velocity use.- Specified by:
internalPut
in classAbstractContext
- Parameters:
key
- key with which to associate the valuevalue
- value to be associated with the key- Returns:
- previously stored value if exists, or null
-
internalContainsKey
Description copied from class:AbstractContext
Implement to determine if a key is in the storage.
Currently, this method is not used internally by the Velocity engine.- Specified by:
internalContainsKey
in classAbstractContext
- Parameters:
key
- key to test for existence- Returns:
- true if found, false if not
-
internalGetKeys
Description copied from class:AbstractContext
Implement to return an object array of key strings from your storage.
Currently, this method is not used internally by the Velocity engine.- Specified by:
internalGetKeys
in classAbstractContext
- Returns:
- array of keys
-
internalRemove
Description copied from class:AbstractContext
Implement to remove an item from your storage.
Currently, this method is not used internally by the Velocity engine.- Specified by:
internalRemove
in classAbstractContext
- Parameters:
key
- key to remove- Returns:
- object removed if exists, else null
-
pushCurrentTemplateName
set the current template name on top of stack- Parameters:
s
- current template name
-
popCurrentTemplateName
public void popCurrentTemplateName()remove the current template name from stack -
getCurrentTemplateName
get the current template name- Returns:
- String current template name
-
getTemplateNameStack
get the current template name stack- Returns:
- String[] with the template name stack contents.
-
pushCurrentMacroName
set the current macro name on top of stack- Parameters:
s
- current macro name
-
popCurrentMacroName
public void popCurrentMacroName()remove the current macro name from stack -
getCurrentMacroName
get the current macro name- Returns:
- String current macro name
-
getCurrentMacroCallDepth
public int getCurrentMacroCallDepth()get the current macro call depth- Returns:
- int current macro call depth
-
getMacroNameStack
get the current macro name stack- Returns:
- String[] with the macro name stack contents.
-
icacheGet
returns an IntrospectionCache Data (@see IntrospectionCacheData) object if exists for the key- Parameters:
key
- key to find in cache- Returns:
- cache object
-
icachePut
places an IntrospectionCache Data (@see IntrospectionCacheData) element in the cache for specified key- Parameters:
key
- keyo
- IntrospectionCacheData object to place in cache
-
setCurrentResource
- See Also:
-
getCurrentResource
- See Also:
-
setMacroLibraries
- See Also:
-
getMacroLibraries
- See Also:
-
attachEventCartridge
- Specified by:
attachEventCartridge
in interfaceInternalEventContext
- Parameters:
ec
-- Returns:
- The old EventCartridge.
- See Also:
-
getEventCartridge
- Specified by:
getEventCartridge
in interfaceInternalEventContext
- Returns:
- The current EventCartridge.
- See Also:
-