Class TextTrieMap<V>


  • public class TextTrieMap<V>
    extends java.lang.Object
    TextTrieMap is a trie implementation for supporting fast prefix match for the key.
    • Constructor Detail

      • TextTrieMap

        public TextTrieMap​(boolean ignoreCase)
        Constructs a TextTrieMap object.
        Parameters:
        ignoreCase - true to use simple case insensitive match
    • Method Detail

      • put

        public TextTrieMap<V> put​(java.lang.CharSequence text,
                                  V val)
        Adds the text key and its associated object in this object.
        Parameters:
        text - The text.
        val - The value object associated with the text.
      • get

        public java.util.Iterator<V> get​(java.lang.String text)
        Gets an iterator of the objects associated with the longest prefix matching string key.
        Parameters:
        text - The text to be matched with prefixes.
        Returns:
        An iterator of the objects associated with the longest prefix matching matching key, or null if no matching entry is found.
      • get

        public java.util.Iterator<V> get​(java.lang.CharSequence text,
                                         int start)
        Gets an iterator of the objects associated with the longest prefix matching string key starting at the specified position.
        Parameters:
        text - The text to be matched with prefixes.
        start - The start index of of the text
        Returns:
        An iterator of the objects associated with the longest prefix matching matching key, or null if no matching entry is found.
      • get

        public java.util.Iterator<V> get​(java.lang.CharSequence text,
                                         int start,
                                         TextTrieMap.Output output)
      • putLeadCodePoints

        public void putLeadCodePoints​(UnicodeSet output)
      • toCharArray

        private static char[] toCharArray​(java.lang.CharSequence text)
      • subArray

        private static char[] subArray​(char[] array,
                                       int start)
      • subArray

        private static char[] subArray​(char[] array,
                                       int start,
                                       int limit)