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
- Status:
- Draft ICU3.8 (retain).
-
-
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 booleanapplyPropertyAlias(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).UnicodeMatcherlookupMatcher(int i)Supplies default implementation for SymbolTable (no action).StringparseReference(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:
lookupMatcherin 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.
- Status:
- Draft ICU3.8 (retain).
-
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).
- Status:
- Draft ICU3.8 (retain).
-
lookup
public char[] lookup(String s)
Supplies default implementation for SymbolTable (no action).- Specified by:
lookupin 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.
- Status:
- Draft ICU3.8 (retain).
-
parseReference
public String parseReference(String text, ParsePosition pos, int limit)
Supplies default implementation for SymbolTable (no action).- Specified by:
parseReferencein 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.
- Status:
- Draft ICU3.8 (retain).
-
-