public class LexiconEntry extends java.lang.Object implements java.io.Serializable, XCloneable
A LexiconEntry contains the following information about a particular spelling.
Modifier and Type | Field and Description |
---|---|
java.util.Map<java.lang.String,MutableInteger> |
categoriesAndCounts
Map with categories as keys and counts as values.
|
java.lang.String |
entry
The lexicon entry string.
|
int |
entryCount
The spelling count.
|
java.lang.String |
largestCategory
Category with largest count.
|
int |
largestCategoryCount
Count for largest category.
|
java.util.Map<java.lang.String,java.lang.String> |
lemmata
Map with categories as keys and lemmatized entries as values.
|
java.lang.String |
standardEntry
Standardized lexicon entry string.
|
Constructor and Description |
---|
LexiconEntry(java.lang.String entry,
java.lang.String standardEntry,
int entryCount,
java.util.Map<java.lang.String,MutableInteger> categoriesAndCounts,
java.util.Map<java.lang.String,java.lang.String> lemmata)
Create a LexiconEntry.
|
Modifier and Type | Method and Description |
---|---|
protected java.util.Map<java.lang.String,MutableInteger> |
categoriesAndCountsClone()
Deep clone of categories and counts map.
|
java.lang.Object |
clone()
Clone this lexicon entry.
|
LexiconEntry |
deepClone()
Deep clone of this lexicon entry.
|
void |
determineLargestCategory()
Find the category with the largest count.
|
java.lang.String[] |
getCategories()
Get the categories, sorted in ascending order.
|
int |
getCategoryCount(java.lang.String category)
Get category count.
|
java.lang.String |
getLemma(java.lang.String category)
Get lemma for a category.
|
java.lang.String[] |
getLexiconEntryData()
Get String array containing lexicon data suitable for output.
|
protected java.util.Map<java.lang.String,java.lang.String> |
lemmataClone()
Deep clone of lemmata map.
|
void |
updateCategoryAndCount(java.lang.String category,
int count)
Add or update entry in categories and counts map.
|
void |
updateLemma(java.lang.String category,
java.lang.String lemma)
Add/update lemma for a category.
|
public java.lang.String entry
public java.lang.String standardEntry
public java.util.Map<java.lang.String,java.lang.String> lemmata
public int entryCount
public java.util.Map<java.lang.String,MutableInteger> categoriesAndCounts
public java.lang.String largestCategory
public int largestCategoryCount
public LexiconEntry(java.lang.String entry, java.lang.String standardEntry, int entryCount, java.util.Map<java.lang.String,MutableInteger> categoriesAndCounts, java.util.Map<java.lang.String,java.lang.String> lemmata)
public void determineLargestCategory()
public void updateCategoryAndCount(java.lang.String category, int count)
category
- Category for which to add/update count.count
- Category count to add to entry.
May be negative.public int getCategoryCount(java.lang.String category)
category
- Get number of times category appears
in this lexicon entry..public java.lang.String[] getCategories()
public void updateLemma(java.lang.String category, java.lang.String lemma)
category
- Category for which to add lemma.lemma
- Lemma.public java.lang.String getLemma(java.lang.String category)
category
- Category for which to add lemma.public java.lang.String[] getLexiconEntryData()
The result String array contains the following entries:
result[0] : entry
result[1] : entry count
result[2] : first category tag
result[3] : first category lemma
result[4] : first category count
result[5] : second category tag, if any
result[6] : second category lemma
result[7] : second category count, if any
...
protected java.util.Map<java.lang.String,MutableInteger> categoriesAndCountsClone()
protected java.util.Map<java.lang.String,java.lang.String> lemmataClone()
public java.lang.Object clone()
clone
in interface XCloneable
clone
in class java.lang.Object
public LexiconEntry deepClone()