org.apache.tools.dvsl
Class DVSLContext

java.lang.Object
  extended byorg.apache.velocity.context.InternalContextBase
      extended byorg.apache.velocity.context.AbstractContext
          extended byorg.apache.velocity.VelocityContext
              extended byorg.apache.tools.dvsl.DVSLContext
All Implemented Interfaces:
java.lang.Cloneable, org.apache.velocity.context.Context, org.apache.velocity.context.InternalEventContext, org.apache.velocity.context.InternalHousekeepingContext, java.io.Serializable

class DVSLContext
extends org.apache.velocity.VelocityContext

Context implementation that handles wrapping several contexts simultaneously. The style context gets special treatment, getting checked first.

Author:
Geir Magnusson Jr.

Field Summary
protected  java.util.List contextList
           
protected  java.util.Map ctx
           
private  java.util.Stack nodeStack
          Used to hold the nodes as we get invoked from within the document for applyTemplates() duties
protected  org.apache.velocity.context.Context styleContext
           
 
Fields inherited from class org.apache.velocity.VelocityContext
 
Fields inherited from class org.apache.velocity.context.AbstractContext
 
Constructor Summary
(package private) DVSLContext()
           
 
Method Summary
 void addContext(org.apache.velocity.context.Context c)
           
 void clearContexts()
           
 void clearNode()
           
 boolean internalContainsKey(java.lang.Object key)
          determines if there is a value for the given key
 java.lang.Object internalGet(java.lang.String key)
          retrieves value for key from internal storage
 java.lang.Object[] internalGetKeys()
          returns array of keys $$$ GMJ todo
 java.lang.Object internalPut(java.lang.String key, java.lang.Object value)
          stores the value for key to internal storage
 java.lang.Object internalRemove(java.lang.Object key)
          remove a key/value pair from the internal storage
 DVSLNode peekNode()
           
 DVSLNode popNode()
           
 DVSLNode pushNode(DVSLNode n)
           
 void setStyleContext(org.apache.velocity.context.Context c)
           
 
Methods inherited from class org.apache.velocity.VelocityContext
clone
 
Methods inherited from class org.apache.velocity.context.AbstractContext
attachEventCartridge, containsKey, get, getChainedContext, getCurrentResource, getCurrentTemplateName, getEventCartridge, getKeys, getTemplateNameStack, icacheGet, icachePut, popCurrentTemplateName, pushCurrentTemplateName, put, remove, setCurrentResource
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

styleContext

protected org.apache.velocity.context.Context styleContext

contextList

protected java.util.List contextList

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
Constructor Detail

DVSLContext

DVSLContext()
Method Detail

pushNode

public DVSLNode pushNode(DVSLNode n)

peekNode

public DVSLNode peekNode()

popNode

public DVSLNode popNode()

clearNode

public void clearNode()

clearContexts

public void clearContexts()

addContext

public void addContext(org.apache.velocity.context.Context c)

setStyleContext

public void setStyleContext(org.apache.velocity.context.Context c)

internalGet

public java.lang.Object internalGet(java.lang.String key)
retrieves value for key from internal storage

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

Parameters:
key - name of value to store
value - 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

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

Returns:
keys as []

internalRemove

public java.lang.Object internalRemove(java.lang.Object key)
remove a key/value pair from the internal storage

Parameters:
key - name of value to remove
Returns:
value removed


Copyright (c) 2001-2002 Apache Software Foundation