|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectedu.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 | ||||||||