Package org.apache.xerces.util
Class SynchronizedSymbolTable
java.lang.Object
org.apache.xerces.util.SymbolTable
org.apache.xerces.util.SynchronizedSymbolTable
Synchronized symbol table.
This class moved into the util package since it's needed by multiple
other classes (CachingParserPool, XMLGrammarCachingConfiguration).
- Version:
- $Id: SynchronizedSymbolTable.java 447241 2006-09-18 05:12:57Z mrglavas $
- Author:
- Andy Clark, IBM
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.xerces.util.SymbolTable
SymbolTable.Entry
-
Field Summary
FieldsFields inherited from class org.apache.xerces.util.SymbolTable
fBuckets, fCollisionThreshold, fCount, fHashMultipliers, fLoadFactor, fTableSize, fThreshold, MAX_HASH_COLLISIONS, MULTIPLIERS_MASK, MULTIPLIERS_SIZE, TABLE_SIZE
-
Constructor Summary
ConstructorsConstructorDescriptionSynchronizedSymbolTable
(int size) SynchronizedSymbolTable
(SymbolTable symbolTable) Constructs a synchronized symbol table. -
Method Summary
Modifier and TypeMethodDescriptionaddSymbol
(char[] buffer, int offset, int length) Adds the specified symbol to the symbol table and returns a reference to the unique symbol.Adds the specified symbol to the symbol table and returns a reference to the unique symbol.boolean
containsSymbol
(char[] buffer, int offset, int length) Returns true if the symbol table already contains the specified symbol.boolean
containsSymbol
(String symbol) Returns true if the symbol table already contains the specified symbol.Methods inherited from class org.apache.xerces.util.SymbolTable
hash, hash, rebalance, rehash
-
Field Details
-
fSymbolTable
Main symbol table.
-
-
Constructor Details
-
SynchronizedSymbolTable
Constructs a synchronized symbol table. -
SynchronizedSymbolTable
public SynchronizedSymbolTable() -
SynchronizedSymbolTable
public SynchronizedSymbolTable(int size)
-
-
Method Details
-
addSymbol
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.- Overrides:
addSymbol
in classSymbolTable
- Parameters:
symbol
- The new symbol.
-
addSymbol
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.- Overrides:
addSymbol
in classSymbolTable
- 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
Returns true if the symbol table already contains the specified symbol.- Overrides:
containsSymbol
in classSymbolTable
- 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.- Overrides:
containsSymbol
in classSymbolTable
- 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.
-