Package net.didion.jwnl.data
Class Synset
- java.lang.Object
-
- net.didion.jwnl.data.PointerTarget
-
- net.didion.jwnl.data.Synset
-
- All Implemented Interfaces:
Serializable,DictionaryElement
- Direct Known Subclasses:
SynsetProxy
public class Synset extends PointerTarget implements DictionaryElement
ASynset, or synonym set, represents a line of a WordNet pos.datafile. ASynsetrepresents a concept, and contains a set ofWords, each of which has a sense that names that concept (and each of which is therefore synonymous with the other words in theSynset).Synset's are linked byPointers into a network of related concepts; this is theNet in WordNet.getTargetsretrieves the targets of these links, andgetPointersretrieves the pointers themselves.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected String_glossThe text (definition, usage examples) associated with the synset.protected boolean_isAdjectiveClusterfor use only with WordNet 1.6 and earlierprotected long_offsetThe offset of this synset in the data file.protected Pointer[]_pointersprotected POS_posprotected BitSet_verbFrameFlagsprotected Word[]_wordsThe words in this synset.protected StringlexFileNameThe proper name for the lexicographer file (noun.plant, etc)protected longlexFileNumThe lexicographer file name id.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancontainsWord(String lemma)Returns true iflemmais one of the words contained in this synset.booleanequals(Object object)Two Synsets are equal if their POS's and offsets are equalStringgetGloss()ObjectgetKey()Get a key that can be used to index this element.StringgetLexFileName()Gets the lex file name.longgetLexFileNum()Gets the lexicographer file name containing this synset.longgetOffset()Pointer[]getPointers()Return a list of Target's pointersPOSgetPOS()Return this target's POSStringgetSenseKey(String lemma)Gets the sense key of a lemma.DictionaryElementTypegetType()Get the element's type.BitSetgetVerbFrameFlags()int[]getVerbFrameIndicies()String[]getVerbFrames()Returns all Verb Frames that are valid for all the words in this synsetWordgetWord(int index)Word[]getWords()intgetWordsSize()inthashCode()booleanisAdjectiveCluster()voidsetLexFileNum(long lexFileId)Sets the lexicographer file name containing this synset.StringtoString()-
Methods inherited from class net.didion.jwnl.data.PointerTarget
getPointers, getTargets, getTargets
-
-
-
-
Field Detail
-
_pos
protected POS _pos
-
_pointers
protected Pointer[] _pointers
-
_offset
protected long _offset
The offset of this synset in the data file.
-
_words
protected Word[] _words
The words in this synset.
-
_gloss
protected String _gloss
The text (definition, usage examples) associated with the synset.
-
_verbFrameFlags
protected BitSet _verbFrameFlags
-
_isAdjectiveCluster
protected boolean _isAdjectiveCluster
for use only with WordNet 1.6 and earlier
-
lexFileNum
protected long lexFileNum
The lexicographer file name id.
-
lexFileName
protected String lexFileName
The proper name for the lexicographer file (noun.plant, etc)
-
-
Method Detail
-
getType
public DictionaryElementType getType()
Description copied from interface:DictionaryElementGet the element's type.- Specified by:
getTypein interfaceDictionaryElement
-
equals
public boolean equals(Object object)
Two Synsets are equal if their POS's and offsets are equal- Overrides:
equalsin classPointerTarget
-
toString
public String toString()
- Specified by:
toStringin classPointerTarget
-
getPOS
public POS getPOS()
Description copied from class:PointerTargetReturn this target's POS- Specified by:
getPOSin classPointerTarget
-
getPointers
public Pointer[] getPointers()
Description copied from class:PointerTargetReturn a list of Target's pointers- Specified by:
getPointersin classPointerTarget
-
getGloss
public String getGloss()
-
getWords
public Word[] getWords()
-
getWordsSize
public int getWordsSize()
-
getWord
public Word getWord(int index)
-
getOffset
public long getOffset()
-
getKey
public Object getKey()
Description copied from interface:DictionaryElementGet a key that can be used to index this element.- Specified by:
getKeyin interfaceDictionaryElement
-
isAdjectiveCluster
public boolean isAdjectiveCluster()
-
getVerbFrames
public String[] getVerbFrames()
Returns all Verb Frames that are valid for all the words in this synset
-
getVerbFrameFlags
public BitSet getVerbFrameFlags()
-
getVerbFrameIndicies
public int[] getVerbFrameIndicies()
-
containsWord
public boolean containsWord(String lemma)
Returns true iflemmais one of the words contained in this synset.
-
getLexFileNum
public long getLexFileNum()
Gets the lexicographer file name containing this synset.- Returns:
- two digit decimal integer
-
setLexFileNum
public void setLexFileNum(long lexFileId)
Sets the lexicographer file name containing this synset.- Parameters:
lexFileId- - the lexicographer file name id
-
getLexFileName
public String getLexFileName()
Gets the lex file name.- Returns:
-
-