|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.velocity.context.InternalContextBase
org.apache.velocity.context.AbstractContext
org.apache.velocity.VelocityContext
General purpose implemention of the application Context interface for general application use. This class should be used in place of the original Context class. This implementation uses a HashMap (@see java.util.HashMap ) for data storage. This context implementation cannot be shared between threads without those threads synchronizing access between them, as the HashMap is not synchronized, nor are some of the fundamentals of AbstractContext. If you need to share a Context between threads with simultaneous access for some reason, please create your own and extend the interface Context
Context
Constructor Summary | |
VelocityContext()
Creates a new instance (with no inner context). |
|
VelocityContext(Context innerContext)
Chaining constructor, used when you want to wrap a context in another. |
|
VelocityContext(Map context)
Creates a new instance with the provided storage (and no inner context). |
|
VelocityContext(Map context,
Context innerContext)
Initializes internal storage (never to null ), and
inner context. |
Method Summary | |
Object |
clone()
Clones this context object. |
boolean |
internalContainsKey(Object key)
determines if there is a value for the given key |
Object |
internalGet(String key)
retrieves value for key from internal storage |
Object[] |
internalGetKeys()
returns array of keys |
Object |
internalPut(String key,
Object value)
stores the value for key to internal storage |
Object |
internalRemove(Object key)
remove a key/value pair from the internal storage |
Methods inherited from class org.apache.velocity.context.AbstractContext |
attachEventCartridge, containsKey, get, getChainedContext, getCurrentMacroCallDepth, getCurrentMacroName, getCurrentResource, getCurrentTemplateName, getEventCartridge, getKeys, getMacroLibraries, getMacroNameStack, getTemplateNameStack, icacheGet, icachePut, popCurrentMacroName, popCurrentTemplateName, pushCurrentMacroName, pushCurrentTemplateName, put, remove, setCurrentResource, setMacroLibraries |
Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public VelocityContext()
public VelocityContext(Map context)
context
- public VelocityContext(Context innerContext)
innerContext
- The Context
implementation to
wrap.public VelocityContext(Map context, Context innerContext)
null
), and
inner context.
context
- Internal storage, or null
to
create default storage.innerContext
- Inner context.Method Detail |
public Object internalGet(String key)
internalGet
in class AbstractContext
key
- name of value to get
public Object internalPut(String key, Object value)
internalPut
in class AbstractContext
key
- name of value to storevalue
- value to store
public boolean internalContainsKey(Object key)
internalContainsKey
in class AbstractContext
key
- name of value to check
public Object[] internalGetKeys()
internalGetKeys
in class AbstractContext
public Object internalRemove(Object key)
internalRemove
in class AbstractContext
key
- name of value to remove
public Object clone()
Context
.
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |