com.sun.labs.minion.lexmorph
Class WordEntry

java.lang.Object
  extended by com.sun.labs.minion.lexmorph.WordEntry

public class WordEntry
extends java.lang.Object

internal class definitions


Field Summary
 com.sun.labs.minion.lexmorph.List capcodes
           
 Value[] compoundOf
           
 com.sun.labs.minion.lexmorph.Atom[] features
           
 Word[] iioParents
           
 Word[] ikoParents
           
 com.sun.labs.minion.lexmorph.Atom[] inflectionCodes
           
 Category[] noPenaltyCategories
           
 java.lang.Number numericalValue
           
 Category[] penalty1Categories
           
 Category[] penalty2Categories
           
 Category[] penalty3Categories
           
 Word[] prefixes
           
 Category[] rootCategories
           
 Word[] roots
           
 java.lang.Object[] sensenamep
           
 Word[] subsenses
           
 Word[] suffixes
           
 Word[] variantOf
           
 
Constructor Summary
WordEntry(Lexicon lexicon, Word wd)
           
 
Method Summary
 boolean addCompoundOf(com.sun.labs.minion.lexmorph.List cwlist)
           
 boolean addCompoundOf(Word[] cwords)
           
 boolean addIkoParents(Word[] newIkoParents)
           
 Value addtodictprop(com.sun.labs.minion.lexmorph.Atom p, Value value)
           
 Value addtodictprop(com.sun.labs.minion.lexmorph.Atom p, Value value, boolean atEnd)
           
 Category[] addWordCategory(Category newCat, int penalty)
          The new category is added at the specified penalty level, and any instance of that category at some other penalty level is removed.
 void clearWordEntry(boolean wipeall)
           
 void fixIcatProperties(Word myWord, boolean pppast)
           
 int getCatPenalty(Category c)
           
 Value getdict(com.sun.labs.minion.lexmorph.Atom p)
           
 Word[] getIkoParents(boolean useSubSenses)
           
 Word[] getSenseParents()
           
 boolean hasCommonCat()
           
 boolean isExplicitCat(Category c)
           
 boolean isFormOfCat(Category c)
           
 boolean isNFormOfCatNN(Category cat)
           
 boolean isNonnameFormOfCat(Category c)
          isNonnameFormOfCat is called with a category that may include "anyn" (for most basic noun).
 boolean isNonnameFormOfCat(Category[] cc)
           
 boolean isNonNounFormOfCat(Category c)
           
 boolean isPenaltyFormOfCat(Category c)
           
 boolean isPenaltyFormOfCat(Category c, int penalty)
           
 boolean isRootOfCat(Category c)
           
 Value markDict(com.sun.labs.minion.lexmorph.Atom p, Value[] valArray, boolean addToList)
           
 Value markDict(com.sun.labs.minion.lexmorph.Atom p, Value value, boolean addToList)
           
 void mergeIcat(Category nonIcat, Category icat)
           
 boolean nnSubsumesOneOfN(Category nncat, Category[] cats)
           
 java.lang.String printWordEntryString()
           
 Value putdict(com.sun.labs.minion.lexmorph.Atom p, Value newval)
           
 Value remdict(com.sun.labs.minion.lexmorph.Atom p)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

numericalValue

public java.lang.Number numericalValue

sensenamep

public java.lang.Object[] sensenamep

noPenaltyCategories

public Category[] noPenaltyCategories

penalty1Categories

public Category[] penalty1Categories

penalty2Categories

public Category[] penalty2Categories

penalty3Categories

public Category[] penalty3Categories

rootCategories

public Category[] rootCategories

features

public com.sun.labs.minion.lexmorph.Atom[] features

capcodes

public com.sun.labs.minion.lexmorph.List capcodes

roots

public Word[] roots

prefixes

public Word[] prefixes

suffixes

public Word[] suffixes

compoundOf

public Value[] compoundOf

variantOf

public Word[] variantOf

ikoParents

public Word[] ikoParents

iioParents

public Word[] iioParents

inflectionCodes

public com.sun.labs.minion.lexmorph.Atom[] inflectionCodes

subsenses

public Word[] subsenses
Constructor Detail

WordEntry

public WordEntry(Lexicon lexicon,
                 Word wd)
Method Detail

clearWordEntry

public void clearWordEntry(boolean wipeall)

addWordCategory

public Category[] addWordCategory(Category newCat,
                                  int penalty)
The new category is added at the specified penalty level, and any instance of that category at some other penalty level is removed.


fixIcatProperties

public void fixIcatProperties(Word myWord,
                              boolean pppast)

mergeIcat

public void mergeIcat(Category nonIcat,
                      Category icat)

isFormOfCat

public boolean isFormOfCat(Category c)

getCatPenalty

public int getCatPenalty(Category c)

isNonnameFormOfCat

public boolean isNonnameFormOfCat(Category c)
isNonnameFormOfCat is called with a category that may include "anyn" (for most basic noun). It differs from isFormOfCat because it tries to exclude a proper noun being the reason a word is a form of noun. "anyn" subsumes "nn" which subsumes "n".


isNonNounFormOfCat

public boolean isNonNounFormOfCat(Category c)

hasCommonCat

public boolean hasCommonCat()

isNFormOfCatNN

public boolean isNFormOfCatNN(Category cat)

nnSubsumesOneOfN

public boolean nnSubsumesOneOfN(Category nncat,
                                Category[] cats)

isNonnameFormOfCat

public boolean isNonnameFormOfCat(Category[] cc)

isExplicitCat

public boolean isExplicitCat(Category c)

isPenaltyFormOfCat

public boolean isPenaltyFormOfCat(Category c)

isPenaltyFormOfCat

public boolean isPenaltyFormOfCat(Category c,
                                  int penalty)

isRootOfCat

public boolean isRootOfCat(Category c)

addCompoundOf

public boolean addCompoundOf(com.sun.labs.minion.lexmorph.List cwlist)

addCompoundOf

public boolean addCompoundOf(Word[] cwords)

addIkoParents

public boolean addIkoParents(Word[] newIkoParents)

getSenseParents

public Word[] getSenseParents()

getIkoParents

public Word[] getIkoParents(boolean useSubSenses)

markDict

public Value markDict(com.sun.labs.minion.lexmorph.Atom p,
                      Value value,
                      boolean addToList)

markDict

public Value markDict(com.sun.labs.minion.lexmorph.Atom p,
                      Value[] valArray,
                      boolean addToList)

printWordEntryString

public java.lang.String printWordEntryString()

addtodictprop

public Value addtodictprop(com.sun.labs.minion.lexmorph.Atom p,
                           Value value,
                           boolean atEnd)

addtodictprop

public Value addtodictprop(com.sun.labs.minion.lexmorph.Atom p,
                           Value value)

getdict

public Value getdict(com.sun.labs.minion.lexmorph.Atom p)

putdict

public Value putdict(com.sun.labs.minion.lexmorph.Atom p,
                     Value newval)

remdict

public Value remdict(com.sun.labs.minion.lexmorph.Atom p)