Package net.didion.jwnl.princeton.file
Class PrincetonObjectDictionaryFile
- java.lang.Object
-
- net.didion.jwnl.dictionary.file.AbstractDictionaryFile
-
- net.didion.jwnl.princeton.file.AbstractPrincetonDictionaryFile
-
- net.didion.jwnl.princeton.file.PrincetonObjectDictionaryFile
-
- All Implemented Interfaces:
DictionaryFile
,ObjectDictionaryFile
public class PrincetonObjectDictionaryFile extends AbstractPrincetonDictionaryFile implements ObjectDictionaryFile
ObjectDictionaryFile
that accesses files names with the Princeton dictionary file naming convention.
-
-
Field Summary
Fields Modifier and Type Field Description private java.io.File
_file
private java.io.ObjectInputStream
_in
private java.io.ObjectOutputStream
_out
-
Fields inherited from interface net.didion.jwnl.dictionary.file.DictionaryFile
COMMENT_HEADER
-
-
Constructor Summary
Constructors Constructor Description PrincetonObjectDictionaryFile()
PrincetonObjectDictionaryFile(java.lang.String path, POS pos, DictionaryFileType fileType)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
canRead()
boolean
canWrite()
void
close()
Close the filejava.io.ObjectInputStream
getInputStream()
java.io.ObjectOutputStream
getOutputStream()
boolean
isOpen()
Return true if the file is openDictionaryFile
newInstance(java.lang.String path, POS pos, DictionaryFileType fileType)
Create a new instance of the dictionary fileprotected void
openFile(java.io.File path)
Here we try to be intelligent about opening streams.private void
openInputStream()
private void
openOutputStream()
void
openStreams()
Open the input and output streams.java.lang.Object
readObject()
Read and deserialize an object from the filevoid
writeObject(java.lang.Object obj)
Serialize and write an object ot the file.-
Methods inherited from class net.didion.jwnl.princeton.file.AbstractPrincetonDictionaryFile
makeFilename
-
Methods inherited from class net.didion.jwnl.dictionary.file.AbstractDictionaryFile
getFile, getFileType, getPOS, open
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface net.didion.jwnl.dictionary.file.DictionaryFile
getFile, getFileType, getPOS, open
-
-
-
-
Constructor Detail
-
PrincetonObjectDictionaryFile
public PrincetonObjectDictionaryFile()
-
PrincetonObjectDictionaryFile
public PrincetonObjectDictionaryFile(java.lang.String path, POS pos, DictionaryFileType fileType)
-
-
Method Detail
-
newInstance
public DictionaryFile newInstance(java.lang.String path, POS pos, DictionaryFileType fileType)
Description copied from interface:DictionaryFile
Create a new instance of the dictionary file- Specified by:
newInstance
in interfaceDictionaryFile
-
isOpen
public boolean isOpen()
Description copied from interface:DictionaryFile
Return true if the file is open- Specified by:
isOpen
in interfaceDictionaryFile
-
close
public void close()
Description copied from interface:DictionaryFile
Close the file- Specified by:
close
in interfaceDictionaryFile
-
openStreams
public void openStreams() throws java.io.IOException
Open the input and output streams.- Throws:
java.io.IOException
-
openOutputStream
private void openOutputStream() throws java.io.IOException
- Throws:
java.io.IOException
-
openInputStream
private void openInputStream() throws java.io.IOException
- Throws:
java.io.IOException
-
getInputStream
public java.io.ObjectInputStream getInputStream() throws java.io.IOException
- Throws:
java.io.IOException
-
getOutputStream
public java.io.ObjectOutputStream getOutputStream() throws java.io.IOException
- Throws:
java.io.IOException
-
canRead
public boolean canRead()
-
canWrite
public boolean canWrite()
-
readObject
public java.lang.Object readObject() throws java.io.IOException, java.lang.ClassNotFoundException
Description copied from interface:ObjectDictionaryFile
Read and deserialize an object from the file- Specified by:
readObject
in interfaceObjectDictionaryFile
- Throws:
java.io.IOException
java.lang.ClassNotFoundException
-
writeObject
public void writeObject(java.lang.Object obj) throws java.io.IOException
Description copied from interface:ObjectDictionaryFile
Serialize and write an object ot the file.- Specified by:
writeObject
in interfaceObjectDictionaryFile
- Throws:
java.io.IOException
-
openFile
protected void openFile(java.io.File path) throws java.io.IOException
Here we try to be intelligent about opening streams. If the file does not already exist, we assume that we are going to be creating it and writing to it, otherwise we assume that we are going to be reading from it. If you want the other stream open, you must do it explicitly by callingopenStreams
.- Specified by:
openFile
in classAbstractDictionaryFile
- Throws:
java.io.IOException
-
-