|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.velocity.context.InternalContextAdapterImpl
public final class InternalContextAdapterImpl
This adapter class is the container for all context types for internal use. The AST now uses this class rather than the app-level Context interface to allow flexibility in the future. Currently, we have two context interfaces which must be supported :
| Constructor Summary | |
|---|---|
InternalContextAdapterImpl(Context c)
CTOR takes a Context and wraps it, delegating all 'data' calls to it. |
|
| Method Summary | |
|---|---|
EventCartridge |
attachEventCartridge(EventCartridge ec)
|
boolean |
containsKey(java.lang.Object key)
Indicates whether the specified key is in the context. |
java.lang.Object |
get(java.lang.String key)
Gets the value corresponding to the provided key from the context. |
InternalContextAdapter |
getBaseContext()
Returns the base context that we are wrapping. |
int |
getCurrentMacroCallDepth()
get the current macro call depth |
java.lang.String |
getCurrentMacroName()
get the current macro name |
Resource |
getCurrentResource()
temporary fix to enable #include() to figure out current encoding. |
java.lang.String |
getCurrentTemplateName()
get the current template name |
EventCartridge |
getEventCartridge()
|
Context |
getInternalUserContext()
returns the user data context that we are wrapping |
java.lang.Object[] |
getKeys()
Get all the keys for the values in the context. |
java.util.List |
getMacroLibraries()
Get the macro library list for the current template. |
java.lang.Object[] |
getMacroNameStack()
Returns the macro name stack in form of an array. |
java.lang.Object[] |
getTemplateNameStack()
Returns the template name stack in form of an array. |
IntrospectionCacheData |
icacheGet(java.lang.Object key)
returns an IntrospectionCache Data (@see IntrospectionCacheData) object if exists for the key |
void |
icachePut(java.lang.Object key,
IntrospectionCacheData o)
places an IntrospectionCache Data (@see IntrospectionCacheData) element in the cache for specified key |
java.lang.Object |
localPut(java.lang.String key,
java.lang.Object value)
Allows callers to explicitly put objects in the local context. |
void |
popCurrentMacroName()
remove the current macro name from stack |
void |
popCurrentTemplateName()
remove the current template name from stack |
void |
pushCurrentMacroName(java.lang.String s)
set the current macro name on top of stack |
void |
pushCurrentTemplateName(java.lang.String s)
set the current template name on top of stack |
java.lang.Object |
put(java.lang.String key,
java.lang.Object value)
Adds a name/value pair to the context. |
java.lang.Object |
remove(java.lang.Object key)
Removes the value associated with the specified key from the context. |
void |
setCurrentResource(Resource r)
|
void |
setMacroLibraries(java.util.List macroLibraries)
Set the macro library list for the current template. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public InternalContextAdapterImpl(Context c)
c - | Method Detail |
|---|
public void pushCurrentTemplateName(java.lang.String s)
s - current template nameInternalHousekeepingContext.pushCurrentTemplateName(java.lang.String)public void popCurrentTemplateName()
InternalHousekeepingContext.popCurrentTemplateName()public java.lang.String getCurrentTemplateName()
InternalHousekeepingContext.getCurrentTemplateName()public java.lang.Object[] getTemplateNameStack()
InternalHousekeepingContext.getTemplateNameStack()public void pushCurrentMacroName(java.lang.String s)
s - current macro nameInternalHousekeepingContext.pushCurrentMacroName(java.lang.String)public void popCurrentMacroName()
InternalHousekeepingContext.popCurrentMacroName()public java.lang.String getCurrentMacroName()
InternalHousekeepingContext.getCurrentMacroName()public int getCurrentMacroCallDepth()
InternalHousekeepingContext.getCurrentMacroCallDepth()public java.lang.Object[] getMacroNameStack()
InternalHousekeepingContext.getMacroNameStack()public IntrospectionCacheData icacheGet(java.lang.Object key)
key - key to find in cache
InternalHousekeepingContext.icacheGet(java.lang.Object)
public void icachePut(java.lang.Object key,
IntrospectionCacheData o)
key - keyo - IntrospectionCacheData object to place in cacheInternalHousekeepingContext.icachePut(java.lang.Object, org.apache.velocity.util.introspection.IntrospectionCacheData)public void setCurrentResource(Resource r)
InternalHousekeepingContext.setCurrentResource(org.apache.velocity.runtime.resource.Resource)public Resource getCurrentResource()
InternalHousekeepingContext.getCurrentResource()public void setMacroLibraries(java.util.List macroLibraries)
macroLibraries - list of macro libraries to setInternalHousekeepingContext.setMacroLibraries(List)public java.util.List getMacroLibraries()
InternalHousekeepingContext.getMacroLibraries()
public java.lang.Object put(java.lang.String key,
java.lang.Object value)
Context
put in interface Contextkey - The name to key the provided value with.value - The corresponding value.
Context.put(java.lang.String, java.lang.Object)
public java.lang.Object localPut(java.lang.String key,
java.lang.Object value)
InternalWrapperContext
localPut in interface InternalWrapperContextkey - name of item to set.value - object to set to key.
InternalWrapperContext.localPut(String, Object)public java.lang.Object get(java.lang.String key)
Context
get in interface Contextkey - The name of the desired value.
Context.get(java.lang.String)public boolean containsKey(java.lang.Object key)
Context
containsKey in interface Contextkey - The key to look for.
Context.containsKey(java.lang.Object)public java.lang.Object[] getKeys()
Context
getKeys in interface ContextContext.getKeys()public java.lang.Object remove(java.lang.Object key)
Context
remove in interface Contextkey - The name of the value to remove.
null
if unmapped.Context.remove(java.lang.Object)public Context getInternalUserContext()
getInternalUserContext in interface InternalWrapperContextpublic InternalContextAdapter getBaseContext()
getBaseContext in interface InternalWrapperContextpublic EventCartridge attachEventCartridge(EventCartridge ec)
attachEventCartridge in interface InternalEventContextInternalEventContext.attachEventCartridge(org.apache.velocity.app.event.EventCartridge)public EventCartridge getEventCartridge()
getEventCartridge in interface InternalEventContextInternalEventContext.getEventCartridge()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||