|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.myJava.file.driver.AbstractFileSystemDriver
com.myJava.file.driver.AbstractLinkableFileSystemDriver
com.myJava.file.driver.cache.CachedFileSystemDriver
public class CachedFileSystemDriver
Field Summary |
---|
Fields inherited from class com.myJava.file.driver.AbstractLinkableFileSystemDriver |
---|
predecessor |
Fields inherited from class com.myJava.file.driver.AbstractFileSystemDriver |
---|
CHECK_PATH |
Fields inherited from interface com.myJava.file.driver.FileSystemDriver |
---|
ACCESS_EFFICIENCY_AVERAGE, ACCESS_EFFICIENCY_GOOD, ACCESS_EFFICIENCY_POOR |
Constructor Summary | |
---|---|
CachedFileSystemDriver(FileSystemDriver predecessor,
java.io.File root,
int maxDepth)
|
Method Summary | |
---|---|
void |
applyMetaData(FileMetaData p,
java.io.File f)
Applies the attributes provided as argument |
boolean |
canRead(java.io.File file)
|
boolean |
canWrite(java.io.File file)
|
boolean |
createNewFile(java.io.File file)
|
boolean |
createSymbolicLink(java.io.File symlink,
java.lang.String realPath)
Create a Symbolic link |
boolean |
delete(java.io.File file)
|
void |
deleteOnExit(java.io.File f)
|
boolean |
equals(java.lang.Object o)
|
boolean |
exists(java.io.File file)
|
void |
flush()
|
short |
getAccessEfficiency()
Tells whether accesses are fast or not |
java.io.InputStream |
getCachedFileInputStream(java.io.File file)
Ensures that a local copy of the file exists and return an InputStream on this file |
java.io.OutputStream |
getCachedFileOutputStream(java.io.File file)
Returns an OutputStream for the given File This outputStream will be cached, and written only during call to "flush" |
java.io.InputStream |
getFileInputStream(java.io.File file)
|
java.io.OutputStream |
getFileOutputStream(java.io.File file)
|
java.io.OutputStream |
getFileOutputStream(java.io.File file,
boolean append)
|
java.io.OutputStream |
getFileOutputStream(java.io.File file,
boolean append,
OutputStreamListener listener)
|
FileCacheableInformations |
getInformations(java.io.File file)
Returns a global set of file informations (length, lastmodified, ...) |
FileMetaData |
getMetaData(java.io.File f,
boolean onlyBasicAttributes)
Returns the file's attributes |
int |
hashCode()
|
boolean |
isContentSensitive()
Returns true if the driver is sensitive to the content. |
boolean |
isDirectory(java.io.File file)
|
boolean |
isFile(java.io.File file)
|
boolean |
isHidden(java.io.File file)
|
long |
lastModified(java.io.File file)
|
long |
length(java.io.File file)
|
java.lang.String[] |
list(java.io.File file)
|
java.lang.String[] |
list(java.io.File file,
java.io.FilenameFilter filter)
|
java.io.File[] |
listFiles(java.io.File file)
|
java.io.File[] |
listFiles(java.io.File file,
java.io.FileFilter filter)
|
java.io.File[] |
listFiles(java.io.File file,
java.io.FilenameFilter filter)
|
boolean |
mkdir(java.io.File file)
|
boolean |
renameTo(java.io.File source,
java.io.File dest)
|
boolean |
setLastModified(java.io.File file,
long time)
|
boolean |
setReadOnly(java.io.File file)
|
boolean |
supportsLongFileNames()
|
java.lang.String |
toString()
|
void |
unmount()
|
Methods inherited from class com.myJava.file.driver.AbstractLinkableFileSystemDriver |
---|
getAbsoluteFile, getAbsolutePath, getCanonicalFile, getCanonicalPath, getName, getParent, getParentFile, getPath, getPredecessor, mount, setPredecessor |
Methods inherited from class com.myJava.file.driver.AbstractFileSystemDriver |
---|
checkFilePath, isAbsolute, mkdirs, normalizeIfNeeded |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Methods inherited from interface com.myJava.file.driver.LinkableFileSystemDriver |
---|
getPredecessor |
Methods inherited from interface com.myJava.file.driver.FileSystemDriver |
---|
getAbsoluteFile, getAbsolutePath, getCanonicalFile, getCanonicalPath, getName, getParent, getParentFile, getPath, isAbsolute, mkdirs, mount |
Constructor Detail |
---|
public CachedFileSystemDriver(FileSystemDriver predecessor, java.io.File root, int maxDepth)
Method Detail |
---|
public void applyMetaData(FileMetaData p, java.io.File f) throws java.io.IOException
FileSystemDriver
applyMetaData
in interface FileSystemDriver
applyMetaData
in class AbstractFileSystemDriver
java.io.IOException
public boolean canRead(java.io.File file)
canRead
in interface FileSystemDriver
public boolean canWrite(java.io.File file)
canWrite
in interface FileSystemDriver
public boolean createNewFile(java.io.File file) throws java.io.IOException
createNewFile
in interface FileSystemDriver
createNewFile
in class AbstractFileSystemDriver
java.io.IOException
public boolean createSymbolicLink(java.io.File symlink, java.lang.String realPath) throws java.io.IOException
FileSystemDriver
createSymbolicLink
in interface FileSystemDriver
createSymbolicLink
in class AbstractFileSystemDriver
java.io.IOException
public boolean delete(java.io.File file)
delete
in interface FileSystemDriver
delete
in class AbstractFileSystemDriver
public void deleteOnExit(java.io.File f)
deleteOnExit
in interface FileSystemDriver
deleteOnExit
in class AbstractFileSystemDriver
public boolean exists(java.io.File file)
exists
in interface FileSystemDriver
exists
in class AbstractFileSystemDriver
public void flush() throws java.io.IOException
flush
in interface FileSystemDriver
flush
in class AbstractLinkableFileSystemDriver
java.io.IOException
public short getAccessEfficiency()
FileSystemDriver
getAccessEfficiency
in interface FileSystemDriver
getAccessEfficiency
in class AbstractLinkableFileSystemDriver
public FileMetaData getMetaData(java.io.File f, boolean onlyBasicAttributes) throws java.io.IOException
FileSystemDriver
getMetaData
in interface FileSystemDriver
getMetaData
in class AbstractFileSystemDriver
java.io.IOException
public java.io.InputStream getFileInputStream(java.io.File file) throws java.io.IOException
getFileInputStream
in interface FileSystemDriver
java.io.IOException
public java.io.InputStream getCachedFileInputStream(java.io.File file) throws java.io.IOException
FileSystemDriver
getCachedFileInputStream
in interface FileSystemDriver
java.io.IOException
public java.io.OutputStream getCachedFileOutputStream(java.io.File file) throws java.io.IOException
FileSystemDriver
getCachedFileOutputStream
in interface FileSystemDriver
java.io.IOException
public java.io.OutputStream getFileOutputStream(java.io.File file, boolean append, OutputStreamListener listener) throws java.io.IOException
getFileOutputStream
in interface FileSystemDriver
java.io.IOException
public java.io.OutputStream getFileOutputStream(java.io.File file, boolean append) throws java.io.IOException
getFileOutputStream
in interface FileSystemDriver
java.io.IOException
public java.io.OutputStream getFileOutputStream(java.io.File file) throws java.io.IOException
getFileOutputStream
in interface FileSystemDriver
java.io.IOException
public boolean isContentSensitive()
FileSystemDriver
isContentSensitive
in interface FileSystemDriver
public boolean isDirectory(java.io.File file)
isDirectory
in interface FileSystemDriver
isDirectory
in class AbstractFileSystemDriver
public boolean isFile(java.io.File file)
isFile
in interface FileSystemDriver
isFile
in class AbstractFileSystemDriver
public boolean isHidden(java.io.File file)
isHidden
in interface FileSystemDriver
isHidden
in class AbstractFileSystemDriver
public long lastModified(java.io.File file)
lastModified
in interface FileSystemDriver
lastModified
in class AbstractFileSystemDriver
public long length(java.io.File file)
length
in interface FileSystemDriver
length
in class AbstractFileSystemDriver
public java.lang.String[] list(java.io.File file, java.io.FilenameFilter filter)
list
in interface FileSystemDriver
list
in class AbstractFileSystemDriver
public java.lang.String[] list(java.io.File file)
list
in interface FileSystemDriver
list
in class AbstractFileSystemDriver
public java.io.File[] listFiles(java.io.File file, java.io.FileFilter filter)
listFiles
in interface FileSystemDriver
listFiles
in class AbstractFileSystemDriver
public java.io.File[] listFiles(java.io.File file, java.io.FilenameFilter filter)
listFiles
in interface FileSystemDriver
listFiles
in class AbstractFileSystemDriver
public java.io.File[] listFiles(java.io.File file)
listFiles
in interface FileSystemDriver
listFiles
in class AbstractFileSystemDriver
public boolean mkdir(java.io.File file)
mkdir
in interface FileSystemDriver
mkdir
in class AbstractFileSystemDriver
public boolean renameTo(java.io.File source, java.io.File dest)
renameTo
in interface FileSystemDriver
renameTo
in class AbstractFileSystemDriver
public boolean setLastModified(java.io.File file, long time)
setLastModified
in interface FileSystemDriver
setLastModified
in class AbstractFileSystemDriver
public boolean setReadOnly(java.io.File file)
setReadOnly
in interface FileSystemDriver
setReadOnly
in class AbstractFileSystemDriver
public boolean supportsLongFileNames()
supportsLongFileNames
in interface FileSystemDriver
supportsLongFileNames
in class AbstractLinkableFileSystemDriver
public void unmount() throws java.io.IOException
unmount
in interface FileSystemDriver
unmount
in class AbstractLinkableFileSystemDriver
java.io.IOException
public FileCacheableInformations getInformations(java.io.File file)
FileSystemDriver
getInformations
in interface FileSystemDriver
public int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
public java.lang.String toString()
toString
in class AbstractLinkableFileSystemDriver
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |