com.sun.msv.grammar

Class ExpressionPool.ClosedHash

Enclosing Class:
ExpressionPool
Implemented Interfaces:
Serializable

public static final class ExpressionPool.ClosedHash
extends Object
implements Serializable

expression cache by closed hash. Special care has to be taken wrt threading. This implementation allows get and put method to be called simulatenously.
See Also:
Serialized Form

Constructor Summary

ClosedHash()
ClosedHash(ExpressionPool.ClosedHash parent)

Method Summary

Expression
get(Expression key)
Expression
get(int hash, Expression child, Class type)
Expression
getBinExp(Expression left, Expression right, Class type)
void
put(Expression newExp)
put method.

Constructor Details

ClosedHash

public ClosedHash()

ClosedHash

public ClosedHash(ExpressionPool.ClosedHash parent)

Method Details

get

public Expression get(Expression key)

get

public Expression get(int hash,
                      Expression child,
                      Class type)

getBinExp

public Expression getBinExp(Expression left,
                            Expression right,
                            Class type)

put

public void put(Expression newExp)
put method. No two threads can call this method simulatenously, and it's the caller's responsibility to enforce it.