org.apache.xerces.parsers
Class CachingParserPool.ShadowedSymbolTable
java.lang.Object
|
+--org.apache.xerces.util.SymbolTable
|
+--org.apache.xerces.parsers.CachingParserPool.ShadowedSymbolTable
- Enclosing class:
- CachingParserPool
- public static final class CachingParserPool.ShadowedSymbolTable
- extends SymbolTable
Shadowed symbol table.
- Author:
- Andy Clark, IBM
Method Summary |
java.lang.String |
addSymbol(char[] buffer,
int offset,
int length)
Adds the specified symbol to the symbol table and returns a
reference to the unique symbol. |
java.lang.String |
addSymbol(java.lang.String symbol)
Adds the specified symbol to the symbol table and returns a
reference to the unique symbol. |
int |
hash(char[] buffer,
int offset,
int length)
Returns a hashcode value for the specified symbol information. |
int |
hash(java.lang.String symbol)
Returns a hashcode value for the specified symbol. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
fSymbolTable
protected SymbolTable fSymbolTable
- Main symbol table.
CachingParserPool.ShadowedSymbolTable
public CachingParserPool.ShadowedSymbolTable(SymbolTable symbolTable)
- Constructs a shadow of the specified symbol table.
addSymbol
public java.lang.String addSymbol(java.lang.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.
- Overrides:
addSymbol
in class SymbolTable
- Parameters:
symbol
- The new symbol.
addSymbol
public java.lang.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.
- Overrides:
addSymbol
in class SymbolTable
- 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.
hash
public int hash(java.lang.String symbol)
- Returns a hashcode value for the specified symbol. The value
returned by this method must be identical to the value returned
by the
hash(char[],int,int)
method when called
with the character array that comprises the symbol string.
- Overrides:
hash
in class SymbolTable
- Parameters:
symbol
- The symbol to hash.
hash
public int hash(char[] buffer,
int offset,
int length)
- Returns a hashcode value for the specified symbol information.
The value returned by this method must be identical to the value
returned by the
hash(String)
method when called
with the string object created from the symbol information.
- Overrides:
hash
in class SymbolTable
- Parameters:
buffer
- The character buffer containing the symbol.offset
- The offset into the character buffer of the start
of the symbol.length
- The length of the symbol.
Copyright © 1999-2001 Apache XML Project. All Rights Reserved.