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 467222 2006-10-24 03:17:11Z 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.