| sun.text.normalizer.SymbolTable
SymbolTable | public interface SymbolTable (Code) | | An interface that defines both lookup protocol and parsing of
symbolic names.
A symbol table maintains two kinds of mappings. The first is
between symbolic names and their values. For example, if the
variable with the name "start" is set to the value "alpha"
(perhaps, though not necessarily, through an expression such as
"$start=alpha"), then the call lookup("start") will return the
char[] array ['a', 'l', 'p', 'h', 'a'].
The second kind of mapping is between character values and
UnicodeMatcher objects. This is used by RuleBasedTransliterator,
which uses characters in the private use area to represent objects
such as UnicodeSets. If U+E015 is mapped to the UnicodeSet [a-z],
then lookupMatcher(0xE015) will return the UnicodeSet [a-z].
Finally, a symbol table defines parsing behavior for symbolic
names. All symbolic names start with the SYMBOL_REF character.
When a parser encounters this character, it calls parseReference()
with the position immediately following the SYMBOL_REF. The symbol
table parses the name, if there is one, and returns it.
|
Field Summary | |
final static char | SYMBOL_REF The character preceding a symbol reference name. |
Method Summary | |
char[] | lookup(String s) Lookup the characters associated with this string and return it.
Return null if no such name exists. | UnicodeMatcher | lookupMatcher(int ch) Lookup the UnicodeMatcher associated with the given character, and
return it. | String | parseReference(String text, ParsePosition pos, int limit) Parse a symbol reference name from the given string, starting
at the given position. |
SYMBOL_REF | final static char SYMBOL_REF(Code) | | The character preceding a symbol reference name.
|
lookup | char[] lookup(String s)(Code) | | Lookup the characters associated with this string and return it.
Return null if no such name exists. The resultant
array may have length zero.
Parameters: s - the symbolic name to lookup a char array containing the name's value, or null ifthere is no mapping for s. |
lookupMatcher | UnicodeMatcher lookupMatcher(int ch)(Code) | | Lookup the UnicodeMatcher associated with the given character, and
return it. Return null if not found.
Parameters: ch - a 32-bit code point from 0 to 0x10FFFF inclusive. the UnicodeMatcher object represented by the givencharacter, or null if there is no mapping for ch. |
parseReference | String parseReference(String text, ParsePosition pos, int limit)(Code) | | Parse a symbol reference name from the given string, starting
at the given position. If no valid symbol reference name is
found, return null and leave pos unchanged. That is, if the
character at pos cannot start a name, or if pos is at or after
text.length(), then return null. This indicates an isolated
SYMBOL_REF character.
Parameters: text - the text to parse for the name Parameters: pos - on entry, the index of the first character to parse.This is the character following the SYMBOL_REF character. Onexit, the index after the last parsed character. If the parsefailed, pos is unchanged on exit. Parameters: limit - the index after the last character to be parsed. the parsed name, or null if there is no valid symbolicname at the given position. |
|
|