|
BEA Systems, Inc. | |||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectweblogic.apache.xerces.util.SymbolTable
This class is a symbol table implementation that guarantees that
strings used as identifiers are unique references. Multiple calls
to addSymbol
will always return the same string
reference.
The symbol table performs the same task as String.intern()
with the following differences:
SymbolHash
Nested Class Summary | |
protected static class |
SymbolTable.Entry
Deprecated. This class is a symbol table entry. |
Field Summary | |
protected SymbolTable.Entry[] |
fBuckets
Deprecated. Buckets. |
protected int |
fTableSize
Deprecated. |
protected static int |
TABLE_SIZE
Deprecated. Default table size. |
Constructor Summary | |
SymbolTable()
Deprecated. Constructs a symbol table with a default number of buckets. |
|
SymbolTable(int tableSize)
Deprecated. Constructs a symbol table with a specified number of buckets. |
Method Summary | |
String |
addSymbol(char[] buffer,
int offset,
int length)
Deprecated. Adds the specified symbol to the symbol table and returns a reference to the unique symbol. |
String |
addSymbol(String symbol)
Deprecated. Adds the specified symbol to the symbol table and returns a reference to the unique symbol. |
boolean |
containsSymbol(char[] buffer,
int offset,
int length)
Deprecated. Returns true if the symbol table already contains the specified symbol. |
boolean |
containsSymbol(String symbol)
Deprecated. Returns true if the symbol table already contains the specified symbol. |
int |
hash(char[] buffer,
int offset,
int length)
Deprecated. Returns a hashcode value for the specified symbol information. |
int |
hash(String symbol)
Deprecated. 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 |
Field Detail |
protected SymbolTable.Entry[] fBuckets
protected int fTableSize
protected static final int TABLE_SIZE
Constructor Detail |
public SymbolTable()
public SymbolTable(int tableSize)
Method Detail |
public String addSymbol(char[] buffer, int offset, int length)
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)
symbol
- The new symbol.public boolean containsSymbol(char[] buffer, int offset, int length)
buffer
- The buffer containing the symbol to look for.offset
- The offset into the buffer.length
- The length of the symbol in the buffer.public boolean containsSymbol(String symbol)
symbol
- The symbol to look for.public int hash(char[] buffer, int offset, int length)
hash(String)
method when called
with the string object created from the symbol information.
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)
hash(char[],int,int)
method when called
with the character array that comprises the symbol string.
symbol
- The symbol to hash.
|
Documentation is available at http://download.oracle.com/docs/cd/E13222_01/wls/docs91 Copyright 2005 BEA Systems Inc. |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |