org.apache.xerces.util
Class SynchronizedSymbolTable
public final class SynchronizedSymbolTable
Synchronized symbol table.
This class moved into the util package since it's needed by multiple
other classes (CachingParserPool, XMLGrammarCachingConfiguration).
$Id: SynchronizedSymbolTable.java 319806 2004-02-24 23:15:58Z mrglavas $
String | addSymbol(String symbol) - Adds the specified symbol to the symbol table and returns a
reference to the unique symbol.
|
String | addSymbol(char[] buffer, int offset, int length) - Adds the specified symbol to the symbol table and returns a
reference to the unique symbol.
|
boolean | containsSymbol(String symbol) - Returns true if the symbol table already contains the specified
symbol.
|
boolean | containsSymbol(char[] buffer, int offset, int length) - Returns true if the symbol table already contains the specified
symbol.
|
fSymbolTable
protected SymbolTable fSymbolTable
Main symbol table.
SynchronizedSymbolTable
public SynchronizedSymbolTable()
SynchronizedSymbolTable
public SynchronizedSymbolTable(int size)
SynchronizedSymbolTable
public SynchronizedSymbolTable(SymbolTable symbolTable)
Constructs a synchronized symbol table.
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.
- addSymbol in interface SymbolTable
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.
- addSymbol in interface SymbolTable
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.
- containsSymbol in interface SymbolTable
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.
- containsSymbol in interface SymbolTable
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 B) 1999-2006 The Apache Software Foundation. All Rights Reserved.