org.apache.jasper.xmlparser
public class SymbolTable extends Object
addSymbol will always return the same string
reference.
The symbol table performs the same task as String.intern()
with the following differences:
Version: $Id: SymbolTable.java 466606 2006-10-21 23:07:12Z markt $
| Nested Class Summary | |
|---|---|
| protected static class | SymbolTable.Entry
This class is a symbol table entry. |
| Field Summary | |
|---|---|
| protected SymbolTable.Entry[] | fBuckets Buckets. |
| protected int | fTableSize |
| protected static int | TABLE_SIZE Default table size. |
| Constructor Summary | |
|---|---|
| SymbolTable() Constructs a symbol table with a default number of buckets. | |
| SymbolTable(int tableSize) Constructs a symbol table with a specified number of buckets. | |
| Method Summary | |
|---|---|
| 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.
|
| int | hash(String symbol)
Returns a hashcode value for the specified symbol. |
| int | hash(char[] buffer, int offset, int length)
Returns a hashcode value for the specified symbol information.
|
Parameters: symbol The new symbol.
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.
Parameters: symbol The symbol to look for.
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.
hash(char[],int,int) method when called
with the character array that comprises the symbol string.
Parameters: symbol The symbol to hash.
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.