public final class

ShadowedSymbolTable

extends SymbolTable
java.lang.Object
   ↳ org.apache.xerces.util.SymbolTable
     ↳ org.apache.xerces.util.ShadowedSymbolTable

Class Overview

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.

Summary

[Expand]
Inherited Constants
From class org.apache.xerces.util.SymbolTable
Fields
protected SymbolTable fSymbolTable Main symbol table.
[Expand]
Inherited Fields
From class org.apache.xerces.util.SymbolTable
Public Constructors
ShadowedSymbolTable(SymbolTable symbolTable)
Constructs a shadow of the specified symbol table.
Public Methods
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.
[Expand]
Inherited Methods
From class org.apache.xerces.util.SymbolTable
From class java.lang.Object

Fields

protected SymbolTable fSymbolTable

Main symbol table.

Public Constructors

public ShadowedSymbolTable (SymbolTable symbolTable)

Constructs a shadow of the specified symbol table.

Public Methods

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.

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.

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.

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.

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 the hash(char[],int,int) method when called with the character array that comprises the symbol string.

Parameters
symbol The symbol to hash.