| Constructor and Description |
|---|
DictionaryLookup(Dictionary dictionary)
Creates a new object of this class using the given FSA for word lookups
and encoding for converting characters to bytes.
|
| Modifier and Type | Method and Description |
|---|---|
static java.lang.String |
applyReplacements(java.lang.CharSequence word,
java.util.LinkedHashMap<java.lang.String,java.lang.String> replacements)
Apply partial string replacements from a given map.
|
Dictionary |
getDictionary() |
char |
getSeparatorChar() |
java.util.Iterator<WordData> |
iterator()
Return an iterator over all
WordData entries available in the
embedded Dictionary. |
java.util.List<WordData> |
lookup(java.lang.CharSequence word)
Searches the automaton for a symbol sequence equal to
word,
followed by a separator. |
public DictionaryLookup(Dictionary dictionary) throws java.lang.IllegalArgumentException
dictionary - The dictionary to use for lookups.java.lang.IllegalArgumentException - if FSA's root node cannot be acquired (dictionary is empty).public java.util.List<WordData> lookup(java.lang.CharSequence word)
word,
followed by a separator. The result is a stem (decompressed accordingly
to the dictionary's specification) and an optional tag data.public static java.lang.String applyReplacements(java.lang.CharSequence word,
java.util.LinkedHashMap<java.lang.String,java.lang.String> replacements)
word - The word to apply replacements to.replacements - A map of replacements (from->to).public java.util.Iterator<WordData> iterator()
WordData entries available in the
embedded Dictionary.iterator in interface java.lang.Iterable<WordData>public Dictionary getDictionary()
Dictionary used by this object.public char getSeparatorChar()
DictionaryMetadata.separator and
may not be valid in the target encoding (although this is highly unlikely).Copyright © 2018. All rights reserved.