Class UnicodeSet.XSymbolTable

  • All Implemented Interfaces:
    SymbolTable
    Enclosing class:
    UnicodeSet

    public abstract static class UnicodeSet.XSymbolTable
    extends java.lang.Object
    implements SymbolTable
    Internal class for customizing UnicodeSet parsing of properties. TODO: extend to allow customizing of codepoint ranges
    • Constructor Summary

      Constructors 
      Constructor Description
      XSymbolTable()
      Default constructor
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean applyPropertyAlias​(java.lang.String propertyName, java.lang.String propertyValue, UnicodeSet result)
      Override the interpretation of the sequence [:propertyName=propertyValue:] (and its negated and Perl-style variant).
      char[] lookup​(java.lang.String s)
      Supplies default implementation for SymbolTable (no action).
      UnicodeMatcher lookupMatcher​(int i)
      Supplies default implementation for SymbolTable (no action).
      java.lang.String parseReference​(java.lang.String text, java.text.ParsePosition pos, int limit)
      Supplies default implementation for SymbolTable (no action).
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • XSymbolTable

        public XSymbolTable()
        Default constructor
    • Method Detail

      • lookupMatcher

        public UnicodeMatcher lookupMatcher​(int i)
        Supplies default implementation for SymbolTable (no action).
        Specified by:
        lookupMatcher in interface SymbolTable
        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​(java.lang.String propertyName,
                                          java.lang.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 property
        propertyValue - the name of the property value
        result - 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​(java.lang.String s)
        Supplies default implementation for SymbolTable (no action).
        Specified by:
        lookup in interface SymbolTable
        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 java.lang.String parseReference​(java.lang.String text,
                                               java.text.ParsePosition pos,
                                               int limit)
        Supplies default implementation for SymbolTable (no action).
        Specified by:
        parseReference in interface SymbolTable
        Parameters:
        text - the text to parse for the name
        pos - 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.