|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object edu.jhu.ece.iacl.jist.io.FileReaderWriter<T>
T
- The object type - this will be specified in extensionspublic abstract class FileReaderWriter<T>
FileReaderWriter is the abstract class for reading/writing various files Extensions exist for various object types (view type hierarchy) Every extension of FileReaderWriter should overwrite the following protected methods (1) readObject(File) (2) writeObject(T, File) (3) writeObjectToDirectory(T, File).
Field Summary | |
---|---|
protected FileExtensionFilter |
extensionFilter
The extension filter. |
protected java.lang.String |
fileName
The file name. |
Constructor Summary | |
---|---|
FileReaderWriter()
Instantiates a new file reader writer. |
|
FileReaderWriter(FileExtensionFilter filter)
Instantiates a new file reader writer. |
Method Summary | |
---|---|
boolean |
accept(java.io.File f)
Accept. |
FileExtensionFilter |
getExtensionFilter()
Gets the extension filter. |
static java.lang.String |
getFileExtension(java.io.File file)
Get file extension for file. |
static java.lang.String |
getFileExtension(java.lang.String name)
Get file extension for file string. |
java.lang.String |
getFileName()
Gets the file name. |
static java.lang.String |
getFileName(java.io.File file)
Get image name based on file name. |
static java.lang.String |
getFileName(java.lang.String name)
Get image name from file name. |
static java.io.File |
getFullFileName(ModelImage img)
Get the full file name of a model image. |
T |
read(java.io.File f)
The public method for reading files. |
protected abstract T |
readObject(java.io.File f)
Read object. |
void |
setExtensionFilter(FileExtensionFilter extensionFilter)
Sets the extension filter. |
void |
setFileName(java.lang.String fileName)
Sets the file name. |
java.io.File |
write(T obj,
java.io.File f)
This is the method users should call to write a file to disk. |
protected abstract boolean |
writeObject(T obj,
java.io.File f)
writeObject should be overwritten by all extending classes This method is protected because users should call write() From there, other reader/writer methods (including this one) are called as needed. |
protected java.io.File |
writeObjectToDirectory(T obj,
java.io.File f)
Write object to directory. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected FileExtensionFilter extensionFilter
protected transient java.lang.String fileName
Constructor Detail |
---|
public FileReaderWriter(FileExtensionFilter filter)
filter
- the filterpublic FileReaderWriter()
Method Detail |
---|
public boolean accept(java.io.File f)
f
- the f
public T read(java.io.File f)
f
- The file being read
public java.io.File write(T obj, java.io.File f)
obj
- The object being writtenf
- The file/directory the object will be written to
protected abstract T readObject(java.io.File f)
f
- the f
protected java.io.File writeObjectToDirectory(T obj, java.io.File f)
obj
- the objf
- the f
protected abstract boolean writeObject(T obj, java.io.File f)
obj
- The object being writtenf
- Where the file should be written
public FileExtensionFilter getExtensionFilter()
public void setExtensionFilter(FileExtensionFilter extensionFilter)
extensionFilter
- the new extension filterpublic static java.lang.String getFileExtension(java.io.File file)
file
- file
public static java.lang.String getFileExtension(java.lang.String name)
name
- file name
public static java.lang.String getFileName(java.io.File file)
file
- file
public static java.lang.String getFileName(java.lang.String name)
name
- the name
public static java.io.File getFullFileName(ModelImage img)
img
- image
public java.lang.String getFileName()
public void setFileName(java.lang.String fileName)
fileName
- the new file name
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |