|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectjmrc.LexicalDatabase
public class LexicalDatabase
Implementation fo a general lexical database, associating a word, part-of-speech and field to an integer value. Based on a LinkedHashMap.
| Constructor Summary | |
|---|---|
LexicalDatabase()
Construct a new lexical database. |
|
LexicalDatabase(int size)
Construct a new lexical database, allocating the specified number of entries. |
|
| Method Summary | |
|---|---|
void |
addEntriesFrom(LexicalDatabase db)
Copies entries from the argument into the database, without overwriting existing entries. |
boolean |
containsEntry(java.lang.String word,
java.lang.String pos,
java.lang.String field)
Returns true if the word (lower-case), part-of-speech and field are associated with a value in the database. |
boolean |
containsField(Field field)
Returns true if database contains the field. |
boolean |
containsField(java.lang.String field)
Returns true if database contains the field. |
java.util.List<Field> |
getFields()
|
java.util.Comparator |
getLexiconComparator(Field field,
PoS pos)
Returns a string comparator for based on the database values of a given field and for a given PoS tag. |
java.util.Map<java.lang.String,java.util.Map<PoS,java.util.Map<Field,java.lang.Integer>>> |
getMap()
Returns the underlying mapping of the database. |
int |
getValue(java.lang.String word,
Field field)
Returns an integer feature value from the database for any random PoS of the input word. |
int |
getValue(java.lang.String word,
PoS pos,
Field field)
Returns an integer feature value from the database. |
int |
getValue(java.lang.String word,
PoS pos,
java.lang.String field)
Returns an integer feature value from the database. |
int |
getValue(java.lang.String word,
java.lang.String field)
Returns an integer feature value from the database for any random PoS of the input word. |
java.util.List<java.lang.String> |
getWords(Field field,
PoS pos,
double min,
double max)
Returns all words in the database with values within the [min,max] interval specified (linear search). |
java.util.List<java.lang.String> |
getWords(Field field,
PoS pos,
int inputValue)
Returns all words in the database with the exact specified integer value (linear search). |
void |
putValue(java.lang.String word,
PoS pos,
Field field,
int value)
Insert a value in the lexical database. |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public LexicalDatabase()
public LexicalDatabase(int size)
| Method Detail |
|---|
public boolean containsField(java.lang.String field)
field - String value of a database field.
public boolean containsField(Field field)
field - database field.
public boolean containsEntry(java.lang.String word,
java.lang.String pos,
java.lang.String field)
word - word to look-up.pos - part-of-speech.field - field to look-up.
public java.util.Comparator getLexiconComparator(Field field,
PoS pos)
field - database field.pos - part-of-speech.
public java.util.List<java.lang.String> getWords(Field field,
PoS pos,
double min,
double max)
field - database field.pos - part-of-speech.min - minimum value (included).max - maximum value (included).
public java.util.List<java.lang.String> getWords(Field field,
PoS pos,
int inputValue)
field - database field.pos - part-of-speech.inputValue - input value to match.
public int getValue(java.lang.String word,
PoS pos,
java.lang.String field)
throws QueryException
word - word to look-up.pos - part-of-speech to look up.field - field of the database.
QueryException
public int getValue(java.lang.String word,
java.lang.String field)
throws QueryException
word - field -
QueryExceptionpublic java.util.List<Field> getFields()
public int getValue(java.lang.String word,
PoS pos,
Field field)
throws QueryException
word - word to look-up.pos - part-of-speech to look up.field - field of the database.
QueryException
public int getValue(java.lang.String word,
Field field)
throws QueryException
word - pos - field -
QueryException
public void putValue(java.lang.String word,
PoS pos,
Field field,
int value)
word - word to insert value for.pos - part-of-speech of the word.field - Type of value.value - Integer value to be added.public java.util.Map<java.lang.String,java.util.Map<PoS,java.util.Map<Field,java.lang.Integer>>> getMap()
public void addEntriesFrom(LexicalDatabase db)
db - database to copy entries from.
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||