org.apache.xerces.util

Class SynchronizedSymbolTable

public final class SynchronizedSymbolTable extends SymbolTable

Synchronized symbol table. This class moved into the util package since it's needed by multiple other classes (CachingParserPool, XMLGrammarCachingConfiguration).

Version: $Id: SynchronizedSymbolTable.java,v 1.3 2004/02/24 23:15:53 mrglavas Exp $

Author: Andy Clark, IBM

Field Summary
protected SymbolTablefSymbolTable
Main symbol table.
Constructor Summary
SynchronizedSymbolTable(SymbolTable symbolTable)
Constructs a synchronized symbol table.
SynchronizedSymbolTable()
SynchronizedSymbolTable(int size)
Method Summary
StringaddSymbol(String symbol)
Adds the specified symbol to the symbol table and returns a reference to the unique symbol.
StringaddSymbol(char[] buffer, int offset, int length)
Adds the specified symbol to the symbol table and returns a reference to the unique symbol.
booleancontainsSymbol(String symbol)
Returns true if the symbol table already contains the specified symbol.
booleancontainsSymbol(char[] buffer, int offset, int length)
Returns true if the symbol table already contains the specified symbol.

Field Detail

fSymbolTable

protected SymbolTable fSymbolTable
Main symbol table.

Constructor Detail

SynchronizedSymbolTable

public SynchronizedSymbolTable(SymbolTable symbolTable)
Constructs a synchronized symbol table.

SynchronizedSymbolTable

public SynchronizedSymbolTable()

SynchronizedSymbolTable

public SynchronizedSymbolTable(int size)

Method Detail

addSymbol

public String addSymbol(String symbol)
Adds the specified symbol to the symbol table and returns a reference to the unique symbol. If the symbol already exists, the previous symbol reference is returned instead, in order guarantee that symbol references remain unique.

Parameters: symbol The new symbol.

addSymbol

public String addSymbol(char[] buffer, int offset, int length)
Adds the specified symbol to the symbol table and returns a reference to the unique symbol. If the symbol already exists, the previous symbol reference is returned instead, in order guarantee that symbol references remain unique.

Parameters: buffer The buffer containing the new symbol. offset The offset into the buffer of the new symbol. length The length of the new symbol in the buffer.

containsSymbol

public boolean containsSymbol(String symbol)
Returns true if the symbol table already contains the specified symbol.

Parameters: symbol The symbol to look for.

containsSymbol

public boolean containsSymbol(char[] buffer, int offset, int length)
Returns true if the symbol table already contains the specified symbol.

Parameters: buffer The buffer containing the symbol to look for. offset The offset into the buffer. length The length of the symbol in the buffer.

Copyright © 1999-2005 Apache XML Project. All Rights Reserved.