de.odysseus.el.tree
Class TreeStore

java.lang.Object
  extended by de.odysseus.el.tree.TreeStore

public class TreeStore
extends java.lang.Object

Tree store class. A tree store holds a TreeBuilder and a TreeCache, provided at construction time. The get(String) method is then used to serve expression trees.

Author:
Christoph Beck

Constructor Summary
TreeStore(TreeBuilder builder, TreeCache cache)
          Constructor.
 
Method Summary
 Tree get(java.lang.String expression)
          Get a Tree.
 TreeBuilder getBuilder()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TreeStore

public TreeStore(TreeBuilder builder,
                 TreeCache cache)
Constructor.

Parameters:
builder - the tree builder
cache - the tree cache (may be null)
Method Detail

getBuilder

public TreeBuilder getBuilder()

get

public Tree get(java.lang.String expression)
         throws ELException
Get a Tree. If a tree for the given expression is present in the cache, it is taken from there; otherwise, the expression string is parsed and the resulting tree is added to the cache.

Parameters:
expression - expression string
Returns:
expression tree
Throws:
ELException

Copyright © 2006, 2007 Odysseus Software GmbH.