|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectnet.didion.jwnl.dictionary.file_manager.FileManagerImpl
public class FileManagerImpl
An implementation of FileManager
that reads files from the local file system.
FileManagerImpl
caches the file position before and after readLineAt
in order to eliminate the redundant IO activity that a naive implementation of these methods
would necessitate.
Field Summary | |
---|---|
static java.lang.String |
FILE_TYPE
File type install parameter. |
static java.lang.String |
PATH
Dictionary path install parameter. |
Constructor Summary | |
---|---|
FileManagerImpl()
Uninitialized FileManagerImpl. |
|
FileManagerImpl(java.lang.String searchDir,
java.lang.Class dictionaryFileType)
Construct a file manager backed by a set of files contained in the default WN search directory. |
Method Summary | |
---|---|
void |
close()
Shut down the file manager. |
java.lang.Object |
create(java.util.Map params)
|
DictionaryFile |
getFile(POS pos,
DictionaryFileType fileType)
Gets the file from a part of speech and file type (ie data.noun). |
long |
getFirstLinePointer(POS pos,
DictionaryFileType fileType)
Return the first valid line pointer in the specified file. |
long |
getIndexedLinePointer(POS pos,
DictionaryFileType fileType,
java.lang.String target)
Get indexed line pointer is typically used to find a word within an index file matching a given part of speech. |
long |
getMatchingLinePointer(POS pos,
DictionaryFileType fileType,
long offset,
java.lang.String substring)
Search for a line whose index word contains substring, starting at offset. |
long |
getNextLinePointer(POS pos,
DictionaryFileType fileType,
long offset)
Search for the line following the line that begins at offset. |
long |
getRandomLinePointer(POS pos,
DictionaryFileType fileType)
Return a randomly-chosen line pointer (offset of the beginning of a line). |
java.lang.String |
readLineAt(POS pos,
DictionaryFileType fileType,
long offset)
Read the line that begins at file offset offset. |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final java.lang.String FILE_TYPE
public static final java.lang.String PATH
Constructor Detail |
---|
public FileManagerImpl()
public FileManagerImpl(java.lang.String searchDir, java.lang.Class dictionaryFileType) throws java.io.IOException
java.io.IOException
Method Detail |
---|
public java.lang.Object create(java.util.Map params) throws JWNLException
create
in interface Createable
JWNLException
public void close()
close
in interface FileManager
public DictionaryFile getFile(POS pos, DictionaryFileType fileType)
pos
- - the part of speech (NOUN, ADJ, VERB, ADV)fileType
- - the file type (data, index, exc)
public java.lang.String readLineAt(POS pos, DictionaryFileType fileType, long offset) throws java.io.IOException
readLineAt
in interface FileManager
java.io.IOException
public long getNextLinePointer(POS pos, DictionaryFileType fileType, long offset) throws java.io.IOException
getNextLinePointer
in interface FileManager
-1
if offset
is the last line in the file.
java.io.IOException
public long getMatchingLinePointer(POS pos, DictionaryFileType fileType, long offset, java.lang.String substring) throws java.io.IOException
getMatchingLinePointer
in interface FileManager
-1
if
no such line exists.
java.io.IOException
public long getIndexedLinePointer(POS pos, DictionaryFileType fileType, java.lang.String target) throws java.io.IOException
getIndexedLinePointer
in interface FileManager
-1
if no such line exists.
java.io.IOException
public long getRandomLinePointer(POS pos, DictionaryFileType fileType) throws java.io.IOException
getRandomLinePointer
in interface FileManager
java.io.IOException
public long getFirstLinePointer(POS pos, DictionaryFileType fileType) throws java.io.IOException
getFirstLinePointer
in interface FileManager
java.io.IOException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |