Class TextTrieMap<V>


  • public class TextTrieMap<V>
    extends 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​(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 Iterator<V> get​(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 Iterator<V> get​(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.