Class DVSLContext

  • All Implemented Interfaces:
    java.lang.Cloneable, org.apache.velocity.context.Context, org.apache.velocity.context.InternalEventContext

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

      • 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
        Overrides:
        internalGet in class org.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:
        internalPut in class org.apache.velocity.VelocityContext
        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
        Overrides:
        internalContainsKey in class org.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:
        internalGetKeys in class org.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:
        internalRemove in class org.apache.velocity.VelocityContext
        Parameters:
        key - name of value to remove
        Returns:
        value removed
      • 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:
        attachEventCartridge in interface org.apache.velocity.context.InternalEventContext
      • getEventCartridge

        public org.apache.velocity.app.event.EventCartridge getEventCartridge()
        Specified by:
        getEventCartridge in interface org.apache.velocity.context.InternalEventContext