|
|||||||||
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
-
QueryException
public 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 |