Class ShadowedSymbolTable
- java.lang.Object
-
- org.smooks.engine.delivery.sax.ng.org.apache.xerces.util.SymbolTable
-
- org.smooks.engine.delivery.sax.ng.org.apache.xerces.util.ShadowedSymbolTable
-
public final class ShadowedSymbolTable extends SymbolTable
Shadowed symbol table. The table has a reference to the main symbol table and is not allowed to add new symbols to the main symbol table. New symbols are added to the shadow symbol table and are local to the component using this table.- Version:
- $Id$
- Author:
- Andy Clark IBM
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.smooks.engine.delivery.sax.ng.org.apache.xerces.util.SymbolTable
SymbolTable.Entry
-
-
Field Summary
Fields Modifier and Type Field Description protected SymbolTable
fSymbolTable
Main symbol table.-
Fields inherited from class org.smooks.engine.delivery.sax.ng.org.apache.xerces.util.SymbolTable
fBuckets, fCollisionThreshold, fCount, fHashMultipliers, fLoadFactor, fTableSize, fThreshold, MAX_HASH_COLLISIONS, MULTIPLIERS_MASK, MULTIPLIERS_SIZE, TABLE_SIZE
-
-
Constructor Summary
Constructors Constructor Description ShadowedSymbolTable(SymbolTable symbolTable)
Constructs a shadow of the specified symbol table.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description String
addSymbol(char[] buffer, int offset, int length)
Adds the specified symbol to the symbol table and returns a reference to the unique symbol.String
addSymbol(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(String symbol)
Returns a hashcode value for the specified symbol.-
Methods inherited from class org.smooks.engine.delivery.sax.ng.org.apache.xerces.util.SymbolTable
containsSymbol, containsSymbol, rebalance, rehash
-
-
-
-
Field Detail
-
fSymbolTable
protected SymbolTable fSymbolTable
Main symbol table.
-
-
Constructor Detail
-
ShadowedSymbolTable
public ShadowedSymbolTable(SymbolTable symbolTable)
Constructs a shadow of the specified symbol table.
-
-
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.- Overrides:
addSymbol
in classSymbolTable
- 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.- 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.
-
hash
public int hash(String symbol)
Returns a hashcode value for the specified symbol. The value returned by this method must be identical to the value returned by thehash(char[],int,int)
method when called with the character array that comprises the symbol string.- Overrides:
hash
in classSymbolTable
- 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 thehash(String)
method when called with the string object created from the symbol information.- Overrides:
hash
in classSymbolTable
- 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.
-
-