Package com.ibm.icu.text
Class UnicodeSet.XSymbolTable
- java.lang.Object
-
- com.ibm.icu.text.UnicodeSet.XSymbolTable
-
- All Implemented Interfaces:
SymbolTable
- Enclosing class:
- UnicodeSet
public abstract static class UnicodeSet.XSymbolTable extends Object implements SymbolTable
Internal class for customizing UnicodeSet parsing of properties. TODO: extend to allow customizing of codepoint ranges- Author:
- medavis
-
-
Field Summary
-
Fields inherited from interface com.ibm.icu.text.SymbolTable
SYMBOL_REF
-
-
Constructor Summary
Constructors Constructor Description XSymbolTable()
Default constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
applyPropertyAlias(String propertyName, String propertyValue, UnicodeSet result)
Override the interpretation of the sequence [:propertyName=propertyValue:] (and its negated and Perl-style variant).char[]
lookup(String s)
Supplies default implementation for SymbolTable (no action).UnicodeMatcher
lookupMatcher(int i)
Supplies default implementation for SymbolTable (no action).String
parseReference(String text, ParsePosition pos, int limit)
Supplies default implementation for SymbolTable (no action).
-
-
-
Method Detail
-
lookupMatcher
public UnicodeMatcher lookupMatcher(int i)
Supplies default implementation for SymbolTable (no action).- Specified by:
lookupMatcher
in interfaceSymbolTable
- Parameters:
i
- a 32-bit code point from 0 to 0x10FFFF inclusive.- Returns:
- the UnicodeMatcher object represented by the given character, or null if there is no mapping for ch.
-
applyPropertyAlias
public boolean applyPropertyAlias(String propertyName, String propertyValue, UnicodeSet result)
Override the interpretation of the sequence [:propertyName=propertyValue:] (and its negated and Perl-style variant). The propertyName and propertyValue may be existing Unicode aliases, or may not be.This routine will be called whenever the parsing of a UnicodeSet pattern finds such a propertyName+propertyValue combination.
- Parameters:
propertyName
- the name of the propertypropertyValue
- the name of the property valueresult
- UnicodeSet value to change a set to which the characters having the propertyName+propertyValue are to be added.- Returns:
- returns true if the propertyName+propertyValue combination is to be overridden, and the characters with that property have been added to the UnicodeSet, and returns false if the propertyName+propertyValue combination is not recognized (in which case result is unaltered).
-
lookup
public char[] lookup(String s)
Supplies default implementation for SymbolTable (no action).- Specified by:
lookup
in interfaceSymbolTable
- Parameters:
s
- the symbolic name to lookup- Returns:
- a char array containing the name's value, or null if there is no mapping for s.
-
parseReference
public String parseReference(String text, ParsePosition pos, int limit)
Supplies default implementation for SymbolTable (no action).- Specified by:
parseReference
in interfaceSymbolTable
- Parameters:
text
- the text to parse for the namepos
- on entry, the index of the first character to parse. This is the character following the SYMBOL_REF character. On exit, the index after the last parsed character. If the parse failed, pos is unchanged on exit.limit
- the index after the last character to be parsed.- Returns:
- the parsed name, or null if there is no valid symbolic name at the given position.
-
-