public class ChineseEnglishWordMap
extends java.lang.Object
implements java.io.Serializable
Constructor and Description |
---|
ChineseEnglishWordMap()
Make a ChineseEnglishWordMap with a default CEDict path.
|
ChineseEnglishWordMap(java.lang.String dictPath)
Make a ChineseEnglishWordMap
|
ChineseEnglishWordMap(java.lang.String dictPath,
boolean normalized)
Make a ChineseEnglishWordMap
|
ChineseEnglishWordMap(java.lang.String dictPath,
java.lang.String pattern,
java.lang.String delimiter,
java.lang.String charset) |
ChineseEnglishWordMap(java.lang.String dictPath,
java.lang.String pattern,
java.lang.String delimiter,
java.lang.String charset,
boolean normalized) |
Modifier and Type | Method and Description |
---|---|
int |
addMap(java.util.Map<java.lang.String,java.util.Set<java.lang.String>> addM)
Add all of the mappings from the specified map to the current map.
|
boolean |
containsKey(java.lang.String key)
Does the word exist in the dictionary?
|
java.util.Set<java.lang.String> |
getAllTranslations(java.lang.String key) |
java.lang.String |
getFirstTranslation(java.lang.String key) |
static ChineseEnglishWordMap |
getInstance()
A method for getting a singleton instance of this class.
|
java.util.Map<java.lang.String,java.util.Set<java.lang.String>> |
getReverseMap()
Returns a reversed map of the current map.
|
static void |
main(java.lang.String[] args)
The main method reads (segmented, whitespace delimited) words from a file
and prints them with their English translation(s).
|
void |
readCEDict(java.lang.String dictPath) |
void |
readCEDict(java.lang.String dictPath,
java.lang.String pattern,
java.lang.String delimiter,
java.lang.String charset) |
int |
size() |
java.lang.String |
toString() |
public ChineseEnglishWordMap()
public ChineseEnglishWordMap(java.lang.String dictPath)
dictPath
- the path/filename of the CEDictpublic ChineseEnglishWordMap(java.lang.String dictPath, boolean normalized)
dictPath
- the path/filename of the CEDictnormalized
- whether the entries in dictionary are normalized or notpublic ChineseEnglishWordMap(java.lang.String dictPath, java.lang.String pattern, java.lang.String delimiter, java.lang.String charset)
public ChineseEnglishWordMap(java.lang.String dictPath, java.lang.String pattern, java.lang.String delimiter, java.lang.String charset, boolean normalized)
public static ChineseEnglishWordMap getInstance()
public boolean containsKey(java.lang.String key)
key
- The word in Chinesepublic java.util.Set<java.lang.String> getAllTranslations(java.lang.String key)
key
- a Chinese wordpublic java.lang.String getFirstTranslation(java.lang.String key)
key
- a Chinese wordpublic void readCEDict(java.lang.String dictPath)
public void readCEDict(java.lang.String dictPath, java.lang.String pattern, java.lang.String delimiter, java.lang.String charset)
public java.util.Map<java.lang.String,java.util.Set<java.lang.String>> getReverseMap()
public int addMap(java.util.Map<java.lang.String,java.util.Set<java.lang.String>> addM)
public java.lang.String toString()
toString
in class java.lang.Object
public int size()
public static void main(java.lang.String[] args) throws java.io.IOException
java.io.IOException