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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintget 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 keyvoidicachePut(Object key, IntrospectionCacheData o) places an IntrospectionCache Data (@see IntrospectionCacheData) element in the cache for specified keybooleanImplement 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.voidremove the current macro name from stackvoidremove the current template name from stackvoidset the current macro name on top of stackvoidset the current template name on top of stackvoidvoidsetMacroLibraries(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:AbstractContextImplement 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:
internalGetin classAbstractContext- Parameters:
key- key whose associated value is to be returned- Returns:
- object stored in the context
-
internalPut
Description copied from class:AbstractContextImplement 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:
internalPutin 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:AbstractContextImplement to determine if a key is in the storage.
Currently, this method is not used internally by the Velocity engine.- Specified by:
internalContainsKeyin classAbstractContext- Parameters:
key- key to test for existence- Returns:
- true if found, false if not
-
internalGetKeys
Description copied from class:AbstractContextImplement to return an object array of key strings from your storage.
Currently, this method is not used internally by the Velocity engine.- Specified by:
internalGetKeysin classAbstractContext- Returns:
- array of keys
-
internalRemove
Description copied from class:AbstractContextImplement to remove an item from your storage.
Currently, this method is not used internally by the Velocity engine.- Specified by:
internalRemovein 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:
attachEventCartridgein interfaceInternalEventContext- Parameters:
ec-- Returns:
- The old EventCartridge.
- See Also:
-
getEventCartridge
- Specified by:
getEventCartridgein interfaceInternalEventContext- Returns:
- The current EventCartridge.
- See Also:
-