Package org.apache.dvsl
Class DVSLNodeContext
- java.lang.Object
-
- org.apache.velocity.context.AbstractContext
-
- org.apache.velocity.VelocityContext
-
- org.apache.dvsl.DVSLNodeContext
-
- All Implemented Interfaces:
java.lang.Cloneable,org.apache.velocity.context.Context,org.apache.velocity.context.InternalEventContext
class DVSLNodeContext extends org.apache.velocity.VelocityContextContext implementation that is the outer context during the transformation. Holds the node stack and also protects the 'special' context elements like 'node'
There are special elements like 'node', which is readonly and corresponds to the current node, and 'attrib', which corresponds to a map of attributes for the current node.
- Author:
- Geir Magnusson Jr.
-
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.StringATTRIBMagic context entity that corresponds to a Map of attributes for the current nodeprotected java.util.Mapctxprivate static java.lang.StringNODEMagic context entity that corresponds to the current nodeprivate java.util.StacknodeStackUsed to hold the nodes as we get invoked from within the document for applyTemplates() duties
-
Constructor Summary
Constructors Modifier Constructor Description privateDVSLNodeContext()DVSLNodeContext(org.apache.velocity.context.Context context)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.apache.velocity.app.event.EventCartridgeattachEventCartridge(org.apache.velocity.app.event.EventCartridge arg0)(package private) voidclearNode()intgetCurrentMacroCallDepth()java.lang.StringgetCurrentMacroName()org.apache.velocity.runtime.resource.ResourcegetCurrentResource()java.lang.StringgetCurrentTemplateName()org.apache.velocity.app.event.EventCartridgegetEventCartridge()java.util.ListgetMacroLibraries()java.lang.Object[]getMacroNameStack()java.lang.Object[]getTemplateNameStack()org.apache.velocity.util.introspection.IntrospectionCacheDataicacheGet(java.lang.Object arg0)voidicachePut(java.lang.Object arg0, org.apache.velocity.util.introspection.IntrospectionCacheData arg1)booleaninternalContainsKey(java.lang.Object key)determines if there is a value for the given keyjava.lang.ObjectinternalGet(java.lang.String key)retrieves value for key from internal storagejava.lang.Object[]internalGetKeys()returns array of keys $$$ GMJ todojava.lang.ObjectinternalPut(java.lang.String key, java.lang.Object value)stores the value for key to internal storagejava.lang.ObjectinternalRemove(java.lang.Object key)remove a key/value pair from the internal storage(package private) DVSLNodepeekNode()voidpopCurrentMacroName()voidpopCurrentTemplateName()(package private) DVSLNodepopNode()voidpushCurrentMacroName(java.lang.String arg0)voidpushCurrentTemplateName(java.lang.String arg0)(package private) DVSLNodepushNode(DVSLNode n)voidsetCurrentResource(org.apache.velocity.runtime.resource.Resource arg0)voidsetMacroLibraries(java.util.List arg0)
-
-
-
Field Detail
-
NODE
private static final java.lang.String NODE
Magic context entity that corresponds to the current node- See Also:
- Constant Field Values
-
ATTRIB
private static final java.lang.String ATTRIB
Magic context entity that corresponds to a Map of attributes for the current node- See Also:
- Constant Field Values
-
nodeStack
private java.util.Stack nodeStack
Used to hold the nodes as we get invoked from within the document for applyTemplates() duties
-
ctx
protected java.util.Map ctx
-
-
Method Detail
-
internalGet
public java.lang.Object internalGet(java.lang.String key)
retrieves value for key from internal storage- Overrides:
internalGetin classorg.apache.velocity.VelocityContext- Parameters:
key- name of value to get- Returns:
- value as object
-
internalPut
public java.lang.Object internalPut(java.lang.String key, java.lang.Object value)stores the value for key to internal storage- Overrides:
internalPutin classorg.apache.velocity.VelocityContext- Parameters:
key- name of value to storevalue- value to store- Returns:
- previous value of key as Object
-
internalContainsKey
public boolean internalContainsKey(java.lang.Object key)
determines if there is a value for the given key- Overrides:
internalContainsKeyin classorg.apache.velocity.VelocityContext- Parameters:
key- name of value to check- Returns:
- true if non-null value in store
-
internalGetKeys
public java.lang.Object[] internalGetKeys()
returns array of keys $$$ GMJ todo- Overrides:
internalGetKeysin classorg.apache.velocity.VelocityContext- Returns:
- keys as []
-
internalRemove
public java.lang.Object internalRemove(java.lang.Object key)
remove a key/value pair from the internal storage- Overrides:
internalRemovein classorg.apache.velocity.VelocityContext- Parameters:
key- name of value to remove- Returns:
- value removed
-
peekNode
DVSLNode peekNode()
-
popNode
DVSLNode popNode()
-
clearNode
void clearNode()
-
pushCurrentTemplateName
public void pushCurrentTemplateName(java.lang.String arg0)
-
popCurrentTemplateName
public void popCurrentTemplateName()
-
getCurrentTemplateName
public java.lang.String getCurrentTemplateName()
-
getTemplateNameStack
public java.lang.Object[] getTemplateNameStack()
-
pushCurrentMacroName
public void pushCurrentMacroName(java.lang.String arg0)
-
popCurrentMacroName
public void popCurrentMacroName()
-
getCurrentMacroName
public java.lang.String getCurrentMacroName()
-
getCurrentMacroCallDepth
public int getCurrentMacroCallDepth()
-
getMacroNameStack
public java.lang.Object[] getMacroNameStack()
-
icacheGet
public org.apache.velocity.util.introspection.IntrospectionCacheData icacheGet(java.lang.Object arg0)
-
icachePut
public void icachePut(java.lang.Object arg0, org.apache.velocity.util.introspection.IntrospectionCacheData arg1)
-
setCurrentResource
public void setCurrentResource(org.apache.velocity.runtime.resource.Resource arg0)
-
getCurrentResource
public org.apache.velocity.runtime.resource.Resource getCurrentResource()
-
setMacroLibraries
public void setMacroLibraries(java.util.List arg0)
-
getMacroLibraries
public java.util.List getMacroLibraries()
-
attachEventCartridge
public org.apache.velocity.app.event.EventCartridge attachEventCartridge(org.apache.velocity.app.event.EventCartridge arg0)
- Specified by:
attachEventCartridgein interfaceorg.apache.velocity.context.InternalEventContext
-
getEventCartridge
public org.apache.velocity.app.event.EventCartridge getEventCartridge()
- Specified by:
getEventCartridgein interfaceorg.apache.velocity.context.InternalEventContext
-
-