public abstract class BinaryDictionary extends java.lang.Object implements Dictionary
Dictionary.Morpheme
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
DICT_FILENAME_SUFFIX |
static java.lang.String |
DICT_HEADER |
static int |
HAS_READING
flag that the entry has reading data.
|
static int |
HAS_SINGLE_POS
flag that the entry has a single part of speech (leftPOS)
|
static java.lang.String |
POSDICT_FILENAME_SUFFIX |
static java.lang.String |
POSDICT_HEADER |
static java.lang.String |
TARGETMAP_FILENAME_SUFFIX |
static java.lang.String |
TARGETMAP_HEADER |
static int |
VERSION |
Modifier | Constructor and Description |
---|---|
protected |
BinaryDictionary() |
Modifier and Type | Method and Description |
---|---|
static java.io.InputStream |
getClassResource(java.lang.Class<?> clazz,
java.lang.String suffix) |
int |
getLeftId(int wordId)
Get left id of specified word
|
POS.Tag |
getLeftPOS(int wordId)
Get the left
POS.Tag of specfied word. |
Dictionary.Morpheme[] |
getMorphemes(int wordId,
char[] surfaceForm,
int off,
int len)
Get the morphemes of specified word (e.g.
|
POS.Type |
getPOSType(int wordId)
Get the
POS.Type of specified word (morpheme, compound, inflect or pre-analysis) |
java.lang.String |
getReading(int wordId)
Get the reading of specified word (mainly used for Hanja to Hangul conversion).
|
protected java.io.InputStream |
getResource(java.lang.String suffix) |
int |
getRightId(int wordId)
Get right id of specified word
|
POS.Tag |
getRightPOS(int wordId)
Get the right
POS.Tag of specfied word. |
int |
getWordCost(int wordId)
Get word cost of specified word
|
void |
lookupWordIds(int sourceId,
IntsRef ref) |
public static final java.lang.String TARGETMAP_FILENAME_SUFFIX
public static final java.lang.String DICT_FILENAME_SUFFIX
public static final java.lang.String POSDICT_FILENAME_SUFFIX
public static final java.lang.String DICT_HEADER
public static final java.lang.String TARGETMAP_HEADER
public static final java.lang.String POSDICT_HEADER
public static final int VERSION
public static final int HAS_SINGLE_POS
public static final int HAS_READING
protected BinaryDictionary() throws java.io.IOException
java.io.IOException
protected final java.io.InputStream getResource(java.lang.String suffix) throws java.io.IOException
java.io.IOException
public static final java.io.InputStream getClassResource(java.lang.Class<?> clazz, java.lang.String suffix) throws java.io.IOException
java.io.IOException
public void lookupWordIds(int sourceId, IntsRef ref)
public int getLeftId(int wordId)
Dictionary
getLeftId
in interface Dictionary
public int getRightId(int wordId)
Dictionary
getRightId
in interface Dictionary
public int getWordCost(int wordId)
Dictionary
getWordCost
in interface Dictionary
public POS.Type getPOSType(int wordId)
Dictionary
POS.Type
of specified word (morpheme, compound, inflect or pre-analysis)getPOSType
in interface Dictionary
public POS.Tag getLeftPOS(int wordId)
Dictionary
POS.Tag
of specfied word.
For POS.Type.MORPHEME
and POS.Type.COMPOUND
the left and right POS are the same.getLeftPOS
in interface Dictionary
public POS.Tag getRightPOS(int wordId)
Dictionary
POS.Tag
of specfied word.
For POS.Type.MORPHEME
and POS.Type.COMPOUND
the left and right POS are the same.getRightPOS
in interface Dictionary
public java.lang.String getReading(int wordId)
Dictionary
getReading
in interface Dictionary
public Dictionary.Morpheme[] getMorphemes(int wordId, char[] surfaceForm, int off, int len)
Dictionary
getMorphemes
in interface Dictionary
Copyright © 2000–2019 The Apache Software Foundation. All rights reserved.