Class CompositeContext

  • All Implemented Interfaces:
    org.apache.velocity.context.Context

    public class CompositeContext
    extends Object
    implements org.apache.velocity.context.Context
    Simple immutable composite Velocity Context implementation that delegates to a collection of other contexts. The order of the contexts is important as it checks them in iteration order.

    Note: If passed to Velocity it should be wrapped in a VelocityContext or other chained context that keeps its own local map for mutability as Velocity likes to put(String, Object) stuff in the passed in context.

    • Method Detail

      • containsKey

        public boolean containsKey​(Object o)
        Specified by:
        containsKey in interface org.apache.velocity.context.Context
      • get

        public Object get​(String key)
        Specified by:
        get in interface org.apache.velocity.context.Context
      • getKeys

        public Object[] getKeys()
        Union of all keys for all contexts.
        Specified by:
        getKeys in interface org.apache.velocity.context.Context
      • put

        public Object put​(String key,
                          Object value)
        Specified by:
        put in interface org.apache.velocity.context.Context
      • remove

        public Object remove​(Object o)
        Specified by:
        remove in interface org.apache.velocity.context.Context