gs.hitchin.hitchfs
Class MemoryFileSystem

java.lang.Object
  extended by gs.hitchin.hitchfs.StubFakeFileOperations
      extended by gs.hitchin.hitchfs.StubFileSystem
          extended by gs.hitchin.hitchfs.BasicFileSystem
              extended by gs.hitchin.hitchfs.MemoryFileSystem
All Implemented Interfaces:
FakeFileOperations, FileSystem
Direct Known Subclasses:
IOFileSystem

public class MemoryFileSystem
extends BasicFileSystem


Constructor Summary
MemoryFileSystem()
           
 
Method Summary
 boolean canExecute(FakeFile fake)
           
 boolean canRead(FakeFile fake)
           
 boolean canWrite(FakeFile fake)
           
 boolean createNewFile(FakeFile fake)
           
 boolean delete(FakeFile fake)
           
 void deleteOnExit(FakeFile fake)
           
 boolean exists(FakeFile fake)
           
 boolean isDirectory(FakeFile fake)
           
 boolean isFile(FakeFile fake)
           
 boolean isHidden(FakeFile fake)
           
 boolean isOwner(FakeFile fake)
           
 long lastModified(FakeFile fake)
           
 String[] list(FakeFile fake)
           
 String[] list(FakeFile fake, FilenameFilter filter)
           
 List<String> listAsList(FakeFile fake)
           
 File[] listFiles(FakeFile fake)
           
 File[] listFiles(FakeFile dir, FileFilter filter)
           
 File[] listFiles(FakeFile dir, FilenameFilter filter)
           
 File[] listFiles(FakeFile dir, com.google.common.base.Predicate<File> filter)
           
 File[] listRoots()
           
 gs.hitchin.hitchfs.MemoryFileSystem.Node lookup(FakeFile file)
           
 boolean mkdir(FakeFile fake)
           
 boolean mkdirs(FakeFile fake)
          http://www.docjar.com/html/api/java/io/File.java.html
 void printFS()
           
 FakeFile register(FakeFile file)
           
 boolean renameTo(FakeFile fake, File dest)
           
 boolean setExecutable(FakeFile fake, boolean executable)
           
 boolean setExecutable(FakeFile fake, boolean executable, boolean ownerOnly)
           
 void setHidden(FakeFile fake, boolean hidden)
           
 boolean setLastModified(FakeFile fake, long millis)
           
 boolean setReadable(FakeFile fake, boolean readable)
           
 boolean setReadable(FakeFile fake, boolean readable, boolean ownerOnly)
           
 boolean setReadOnly(FakeFile fake)
           
 boolean setWritable(FakeFile fake, boolean writable)
           
 boolean setWritable(FakeFile fake, boolean writable, boolean ownerOnly)
           
 void touch(FakeFile fake)
           
 
Methods inherited from class gs.hitchin.hitchfs.BasicFileSystem
compareTo, equals, getAbsoluteFile, getAbsolutePath, getCanonicalFile, getCanonicalPath, getName, getParent, getParentFile, getPath, hashCode, isAbsolute, toString, toURI, toURL
 
Methods inherited from class gs.hitchin.hitchfs.StubFileSystem
absolute, absoluteSplit, canonical, canonicalSplit, createTempFile, createTempFile, currentTimeMillis, file, file, file, file, file, getCurrentDirectory, getCurrentDirectorySplit, getFileOperations, getPathSeparator, getPathSeparatorChar, getSeparator, getSeparatorChar, input, input, input, isAbsolute, isCaseSensitive, makePath, output, output, output, output, output, reader, reader, reader, update, writer, writer, writer, writer, writer
 
Methods inherited from class gs.hitchin.hitchfs.StubFakeFileOperations
getFreeSpace, getInputStream, getOutputStream, getTotalSpace, getUsableSpace, length
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MemoryFileSystem

public MemoryFileSystem()
Method Detail

canExecute

public boolean canExecute(FakeFile fake)
Specified by:
canExecute in interface FakeFileOperations
Overrides:
canExecute in class StubFakeFileOperations

canRead

public boolean canRead(FakeFile fake)
Specified by:
canRead in interface FakeFileOperations
Overrides:
canRead in class StubFakeFileOperations

canWrite

public boolean canWrite(FakeFile fake)
Specified by:
canWrite in interface FakeFileOperations
Overrides:
canWrite in class StubFakeFileOperations

createNewFile

public boolean createNewFile(FakeFile fake)
                      throws IOException
Specified by:
createNewFile in interface FakeFileOperations
Overrides:
createNewFile in class StubFakeFileOperations
Throws:
IOException

delete

public boolean delete(FakeFile fake)
Specified by:
delete in interface FakeFileOperations
Overrides:
delete in class StubFakeFileOperations

deleteOnExit

public void deleteOnExit(FakeFile fake)
Specified by:
deleteOnExit in interface FakeFileOperations
Overrides:
deleteOnExit in class StubFakeFileOperations

exists

public boolean exists(FakeFile fake)
Specified by:
exists in interface FakeFileOperations
Overrides:
exists in class StubFakeFileOperations

isDirectory

public boolean isDirectory(FakeFile fake)
Specified by:
isDirectory in interface FakeFileOperations
Overrides:
isDirectory in class StubFakeFileOperations

isFile

public boolean isFile(FakeFile fake)
Specified by:
isFile in interface FakeFileOperations
Overrides:
isFile in class StubFakeFileOperations

isHidden

public boolean isHidden(FakeFile fake)
Specified by:
isHidden in interface FakeFileOperations
Overrides:
isHidden in class StubFakeFileOperations

isOwner

public boolean isOwner(FakeFile fake)

lastModified

public long lastModified(FakeFile fake)
Specified by:
lastModified in interface FakeFileOperations
Overrides:
lastModified in class StubFakeFileOperations

list

public String[] list(FakeFile fake)
Specified by:
list in interface FakeFileOperations
Overrides:
list in class StubFakeFileOperations

list

public String[] list(FakeFile fake,
                     FilenameFilter filter)
Specified by:
list in interface FakeFileOperations
Overrides:
list in class StubFakeFileOperations

listAsList

public List<String> listAsList(FakeFile fake)

listFiles

public File[] listFiles(FakeFile fake)
Specified by:
listFiles in interface FakeFileOperations
Overrides:
listFiles in class StubFakeFileOperations

listFiles

public File[] listFiles(FakeFile dir,
                        FileFilter filter)
Specified by:
listFiles in interface FakeFileOperations
Overrides:
listFiles in class StubFakeFileOperations

listFiles

public File[] listFiles(FakeFile dir,
                        FilenameFilter filter)
Specified by:
listFiles in interface FakeFileOperations
Overrides:
listFiles in class StubFakeFileOperations

listFiles

public File[] listFiles(FakeFile dir,
                        com.google.common.base.Predicate<File> filter)

listRoots

public File[] listRoots()
Overrides:
listRoots in class StubFileSystem

lookup

public gs.hitchin.hitchfs.MemoryFileSystem.Node lookup(FakeFile file)

mkdir

public boolean mkdir(FakeFile fake)
Specified by:
mkdir in interface FakeFileOperations
Overrides:
mkdir in class StubFakeFileOperations

mkdirs

public boolean mkdirs(FakeFile fake)
http://www.docjar.com/html/api/java/io/File.java.html

Specified by:
mkdirs in interface FakeFileOperations
Overrides:
mkdirs in class StubFakeFileOperations

printFS

public void printFS()

register

public FakeFile register(FakeFile file)
Overrides:
register in class StubFileSystem

renameTo

public boolean renameTo(FakeFile fake,
                        File dest)
Specified by:
renameTo in interface FakeFileOperations
Overrides:
renameTo in class StubFakeFileOperations

setExecutable

public boolean setExecutable(FakeFile fake,
                             boolean executable)
Specified by:
setExecutable in interface FakeFileOperations
Overrides:
setExecutable in class StubFakeFileOperations

setExecutable

public boolean setExecutable(FakeFile fake,
                             boolean executable,
                             boolean ownerOnly)
Specified by:
setExecutable in interface FakeFileOperations
Overrides:
setExecutable in class StubFakeFileOperations

setHidden

public void setHidden(FakeFile fake,
                      boolean hidden)
Specified by:
setHidden in interface FakeFileOperations
Overrides:
setHidden in class StubFakeFileOperations

setLastModified

public boolean setLastModified(FakeFile fake,
                               long millis)
Specified by:
setLastModified in interface FakeFileOperations
Overrides:
setLastModified in class StubFakeFileOperations

setReadable

public boolean setReadable(FakeFile fake,
                           boolean readable)
Specified by:
setReadable in interface FakeFileOperations
Overrides:
setReadable in class StubFakeFileOperations

setReadable

public boolean setReadable(FakeFile fake,
                           boolean readable,
                           boolean ownerOnly)
Specified by:
setReadable in interface FakeFileOperations
Overrides:
setReadable in class StubFakeFileOperations

setReadOnly

public boolean setReadOnly(FakeFile fake)
Specified by:
setReadOnly in interface FakeFileOperations
Overrides:
setReadOnly in class StubFakeFileOperations

setWritable

public boolean setWritable(FakeFile fake,
                           boolean writable)
Specified by:
setWritable in interface FakeFileOperations
Overrides:
setWritable in class StubFakeFileOperations

setWritable

public boolean setWritable(FakeFile fake,
                           boolean writable,
                           boolean ownerOnly)
Specified by:
setWritable in interface FakeFileOperations
Overrides:
setWritable in class StubFakeFileOperations

touch

public void touch(FakeFile fake)
Specified by:
touch in interface FakeFileOperations
Overrides:
touch in class StubFakeFileOperations


Copyright © 2012. All Rights Reserved.