com.myJava.file.driver
Class AbstractLinkableFileSystemDriver

java.lang.Object
  extended by com.myJava.file.driver.AbstractFileSystemDriver
      extended by com.myJava.file.driver.AbstractLinkableFileSystemDriver
All Implemented Interfaces:
FileSystemDriver, LinkableFileSystemDriver
Direct Known Subclasses:
CachedFileSystemDriver, CompressedFileSystemDriver, EncryptedFileSystemDriver, EventFileSystemDriver, HashFileSystemDriver

public abstract class AbstractLinkableFileSystemDriver
extends AbstractFileSystemDriver
implements LinkableFileSystemDriver

Implements a decorator pattern

Author:
Olivier PETRUCCI

Areca Build ID : 7299034069467778562

Field Summary
protected  FileSystemDriver 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
AbstractLinkableFileSystemDriver()
           
 
Method Summary
 void flush()
           
 java.io.File getAbsoluteFile(java.io.File file)
           
 java.lang.String getAbsolutePath(java.io.File file)
           
 short getAccessEfficiency()
          Tells whether accesses are fast or not
 java.io.File getCanonicalFile(java.io.File file)
           
 java.lang.String getCanonicalPath(java.io.File file)
           
 java.lang.String getName(java.io.File file)
           
 java.lang.String getParent(java.io.File file)
           
 java.io.File getParentFile(java.io.File file)
           
 java.lang.String getPath(java.io.File file)
           
 FileSystemDriver getPredecessor()
           
 void mount()
           
 void setPredecessor(FileSystemDriver predecessor)
           
 boolean supportsLongFileNames()
           
 java.lang.String toString()
           
 void unmount()
           
 
Methods inherited from class com.myJava.file.driver.AbstractFileSystemDriver
applyMetaData, checkFilePath, createNewFile, createSymbolicLink, delete, deleteOnExit, exists, getMetaData, isAbsolute, isDirectory, isFile, isHidden, lastModified, length, list, list, listFiles, listFiles, listFiles, mkdir, mkdirs, normalizeIfNeeded, renameTo, setLastModified, setReadOnly
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface com.myJava.file.driver.FileSystemDriver
applyMetaData, canRead, canWrite, createNewFile, createSymbolicLink, delete, deleteOnExit, exists, getCachedFileInputStream, getCachedFileOutputStream, getFileInputStream, getFileOutputStream, getFileOutputStream, getFileOutputStream, getInformations, getMetaData, isAbsolute, isContentSensitive, isDirectory, isFile, isHidden, lastModified, length, list, list, listFiles, listFiles, listFiles, mkdir, mkdirs, renameTo, setLastModified, setReadOnly
 

Field Detail

predecessor

protected FileSystemDriver predecessor
Constructor Detail

AbstractLinkableFileSystemDriver

public AbstractLinkableFileSystemDriver()
Method Detail

getPredecessor

public FileSystemDriver getPredecessor()
Specified by:
getPredecessor in interface LinkableFileSystemDriver

setPredecessor

public void setPredecessor(FileSystemDriver predecessor)

supportsLongFileNames

public boolean supportsLongFileNames()
Specified by:
supportsLongFileNames in interface FileSystemDriver

flush

public void flush()
           throws java.io.IOException
Specified by:
flush in interface FileSystemDriver
Throws:
java.io.IOException

mount

public void mount()
           throws java.io.IOException
Specified by:
mount in interface FileSystemDriver
Throws:
java.io.IOException

unmount

public void unmount()
             throws java.io.IOException
Specified by:
unmount in interface FileSystemDriver
Throws:
java.io.IOException

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

getAccessEfficiency

public short getAccessEfficiency()
Description copied from interface: FileSystemDriver
Tells whether accesses are fast or not

Specified by:
getAccessEfficiency in interface FileSystemDriver

getAbsoluteFile

public java.io.File getAbsoluteFile(java.io.File file)
Specified by:
getAbsoluteFile in interface FileSystemDriver
Overrides:
getAbsoluteFile in class AbstractFileSystemDriver

getAbsolutePath

public java.lang.String getAbsolutePath(java.io.File file)
Specified by:
getAbsolutePath in interface FileSystemDriver
Overrides:
getAbsolutePath in class AbstractFileSystemDriver

getCanonicalFile

public java.io.File getCanonicalFile(java.io.File file)
                              throws java.io.IOException
Specified by:
getCanonicalFile in interface FileSystemDriver
Overrides:
getCanonicalFile in class AbstractFileSystemDriver
Throws:
java.io.IOException

getCanonicalPath

public java.lang.String getCanonicalPath(java.io.File file)
                                  throws java.io.IOException
Specified by:
getCanonicalPath in interface FileSystemDriver
Overrides:
getCanonicalPath in class AbstractFileSystemDriver
Throws:
java.io.IOException

getName

public java.lang.String getName(java.io.File file)
Specified by:
getName in interface FileSystemDriver
Overrides:
getName in class AbstractFileSystemDriver

getParent

public java.lang.String getParent(java.io.File file)
Specified by:
getParent in interface FileSystemDriver
Overrides:
getParent in class AbstractFileSystemDriver

getParentFile

public java.io.File getParentFile(java.io.File file)
Specified by:
getParentFile in interface FileSystemDriver
Overrides:
getParentFile in class AbstractFileSystemDriver

getPath

public java.lang.String getPath(java.io.File file)
Specified by:
getPath in interface FileSystemDriver
Overrides:
getPath in class AbstractFileSystemDriver