public class DataLineParser extends Object implements ILineParser<ISynset>
Parser for Wordnet data files (e.g., data.adv or
adv.dat). This parser produces an ISynset object.
This class follows a singleton design pattern, and is not intended to be
instantiated directly; rather, call the getInstance() method to get
the singleton instance.
ILineParser.MisformattedLineException| Modifier | Constructor and Description |
|---|---|
protected |
DataLineParser()
This constructor is marked protected so that the class may be
sub-classed, but not directly instantiated.
|
| Modifier and Type | Method and Description |
|---|---|
static DataLineParser |
getInstance()
Returns the singleton instance of this class, instantiating it if
necessary.
|
ISynset |
parseLine(String line)
Given the line of data, this method produces an object of class
T. |
protected ILexFile |
resolveLexicalFile(int lexFileNum)
Retrieves the lexical file objects for the
parseLine(String)
method. |
protected IPointer |
resolvePointer(String symbol,
POS pos)
Retrieves the pointer objects for the
parseLine(String) method. |
protected IVerbFrame |
resolveVerbFrame(int frameNum)
Retrieves the verb frames for the
parseLine(String) method. |
protected DataLineParser()
getInstance() method.public static DataLineParser getInstance()
null.null singleton instance of this class,
instantiating it if necessary.public ISynset parseLine(String line)
ILineParserT.parseLine in interface ILineParser<ISynset>line - the line to be parsedprotected IVerbFrame resolveVerbFrame(int frameNum)
Retrieves the verb frames for the parseLine(String) method.
This is implemented in its own method for ease of subclassing.
frameNum - the number of the frame to returnnull if there is noneprotected ILexFile resolveLexicalFile(int lexFileNum)
Retrieves the lexical file objects for the parseLine(String)
method. If the lexical file number does correspond to a known lexical
file, the method returns a singleton placeholder 'unknown' lexical file
object.
This is implemented in its own method for ease of subclassing.
lexFileNum - the number of the lexical file to returnprotected IPointer resolvePointer(String symbol, POS pos)
Retrieves the pointer objects for the parseLine(String) method.
This is implemented in its own method for ease of subclassing.
symbol - the symbol of the pointer to returnpos - the part of speech of the pointer to return, can be
null unless the pointer symbol is ambiguousNullPointerException - if the symbol is nullIllegalArgumentException - if the symbol and part of speech combination does not
correspond to a known pointerCopyright © 2018. All rights reserved.