Class TextTrieMap<V>

java.lang.Object
com.ibm.icu.impl.TextTrieMap<V>

public class TextTrieMap<V> extends Object
TextTrieMap is a trie implementation for supporting fast prefix match for the key.
  • Field Details

  • Constructor Details

    • TextTrieMap

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

    • 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.
    • get

      public Iterator<V> get(CharSequence text, int start, TextTrieMap.Output output)
    • find

      public void find(CharSequence text, TextTrieMap.ResultHandler<V> handler)
    • find

      public void find(CharSequence text, int offset, TextTrieMap.ResultHandler<V> handler)
    • find

      private void find(CharSequence text, int offset, TextTrieMap.ResultHandler<V> handler, TextTrieMap.Output output)
    • find

      private void find(TextTrieMap<V>.Node node, TextTrieMap.CharIterator chitr, TextTrieMap.ResultHandler<V> handler, TextTrieMap.Output output)
    • putLeadCodePoints

      public void putLeadCodePoints(UnicodeSet output)
    • toCharArray

      private static char[] toCharArray(CharSequence text)
    • subArray

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

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