org.databene.commons.context
Class ContextStack

java.lang.Object
  extended by org.databene.commons.context.ContextStack
All Implemented Interfaces:
Context
Direct Known Subclasses:
BeneratorContext

public class ContextStack
extends java.lang.Object
implements Context

A Stack of Contexts, querying for items from top to bottom, setting and removing items only on the top.

Since:
0.3.0
Author:
Volker Bergmann

Field Summary
protected  java.util.Stack<Context> contexts
           
protected  java.util.concurrent.locks.ReentrantReadWriteLock lock
           
 
Constructor Summary
ContextStack(Context... contexts)
           
 
Method Summary
 boolean contains(java.lang.String key)
           
 java.util.Set<java.util.Map.Entry<java.lang.String,java.lang.Object>> entrySet()
           
 java.lang.Object get(java.lang.String key)
           
 java.util.Set<java.lang.String> keySet()
           
 Context pop()
           
 void push(Context context)
           
 void remove(java.lang.String key)
           
 void set(java.lang.String key, java.lang.Object value)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

contexts

protected java.util.Stack<Context> contexts

lock

protected java.util.concurrent.locks.ReentrantReadWriteLock lock
Constructor Detail

ContextStack

public ContextStack(Context... contexts)
Method Detail

get

public java.lang.Object get(java.lang.String key)
Specified by:
get in interface Context

contains

public boolean contains(java.lang.String key)
Specified by:
contains in interface Context

keySet

public java.util.Set<java.lang.String> keySet()
Specified by:
keySet in interface Context

entrySet

public java.util.Set<java.util.Map.Entry<java.lang.String,java.lang.Object>> entrySet()
Specified by:
entrySet in interface Context

remove

public void remove(java.lang.String key)
Specified by:
remove in interface Context

set

public void set(java.lang.String key,
                java.lang.Object value)
Specified by:
set in interface Context

push

public void push(Context context)

pop

public Context pop()


Copyright © 2010. All Rights Reserved.