public class MemoizedFile
extends java.io.File
implements java.lang.Comparable<java.io.File>
File
and wraps a File
object. Several of the methods' return values are 'memoized'
and only regenerated if properties on the underlying file on disk change. Changes are detected by using MemoizedValue
and
the FileModificationRegistry
.Constructor and Description |
---|
MemoizedFile(org.bladerunnerjs.model.engine.RootNode rootNode,
java.lang.String file) |
Modifier and Type | Method and Description |
---|---|
boolean |
createNewFile() |
boolean |
delete() |
java.util.List<MemoizedFile> |
dirs() |
boolean |
exists() |
MemoizedFile |
file(java.lang.String childPath) |
java.util.List<MemoizedFile> |
files() |
java.util.List<MemoizedFile> |
filesAndDirs() |
java.util.List<MemoizedFile> |
filesAndDirs(org.apache.commons.io.filefilter.IOFileFilter fileFilter) |
MemoizedFile |
getAbsoluteFile() |
java.lang.String |
getAbsolutePath() |
java.lang.String |
getName() |
MemoizedFile |
getParentFile() |
java.lang.String |
getRelativePath(MemoizedFile childFile) |
java.io.File |
getUnderlyingFile() |
void |
incrementChildFileVersions() |
void |
incrementFileVersion() |
boolean |
isChildOf(MemoizedFile file) |
boolean |
isDirectory() |
boolean |
isEmpty() |
boolean |
isFile() |
java.lang.Object |
jsStyle() |
java.lang.String[] |
list() |
java.lang.String[] |
list(java.io.FilenameFilter filter) |
MemoizedFile[] |
listFiles() |
MemoizedFile[] |
listFiles(java.io.FileFilter filter) |
MemoizedFile[] |
listFiles(java.io.FilenameFilter filter) |
boolean |
mkdir() |
boolean |
mkdirs() |
java.util.List<MemoizedFile> |
nestedDirs() |
java.util.List<MemoizedFile> |
nestedFiles() |
java.util.List<MemoizedFile> |
nestedFilesAndDirs() |
java.util.List<MemoizedFile> |
nestedFilesAndDirs(org.apache.commons.io.filefilter.IOFileFilter fileFilter) |
boolean |
renameTo(java.io.File dest) |
java.lang.String |
requirePathName() |
canExecute, canRead, canWrite, compareTo, createTempFile, createTempFile, deleteOnExit, equals, getCanonicalFile, getCanonicalPath, getFreeSpace, getParent, getPath, getTotalSpace, getUsableSpace, hashCode, isAbsolute, isHidden, lastModified, length, listRoots, setExecutable, setExecutable, setLastModified, setReadable, setReadable, setReadOnly, setWritable, setWritable, toPath, toString, toURI, toURL
public MemoizedFile(org.bladerunnerjs.model.engine.RootNode rootNode, java.lang.String file)
public java.lang.String getName()
getName
in class java.io.File
public java.lang.String getAbsolutePath()
getAbsolutePath
in class java.io.File
public boolean exists()
exists
in class java.io.File
public boolean isDirectory()
isDirectory
in class java.io.File
public boolean isFile()
isFile
in class java.io.File
public java.util.List<MemoizedFile> filesAndDirs()
public MemoizedFile getAbsoluteFile()
getAbsoluteFile
in class java.io.File
public MemoizedFile getParentFile()
getParentFile
in class java.io.File
public MemoizedFile[] listFiles(java.io.FileFilter filter)
listFiles
in class java.io.File
public MemoizedFile[] listFiles(java.io.FilenameFilter filter)
listFiles
in class java.io.File
public MemoizedFile[] listFiles()
listFiles
in class java.io.File
public java.lang.String[] list(java.io.FilenameFilter filter)
list
in class java.io.File
public java.lang.String[] list()
list
in class java.io.File
public java.util.List<MemoizedFile> filesAndDirs(org.apache.commons.io.filefilter.IOFileFilter fileFilter)
public java.util.List<MemoizedFile> files()
public java.util.List<MemoizedFile> dirs()
public java.util.List<MemoizedFile> nestedFilesAndDirs()
public java.util.List<MemoizedFile> nestedFilesAndDirs(org.apache.commons.io.filefilter.IOFileFilter fileFilter)
public java.util.List<MemoizedFile> nestedFiles()
public java.util.List<MemoizedFile> nestedDirs()
public MemoizedFile file(java.lang.String childPath)
public java.io.File getUnderlyingFile()
public java.lang.String getRelativePath(MemoizedFile childFile)
public void incrementFileVersion()
public void incrementChildFileVersions()
public boolean mkdir()
mkdir
in class java.io.File
public boolean mkdirs()
mkdirs
in class java.io.File
public boolean createNewFile() throws java.io.IOException
createNewFile
in class java.io.File
java.io.IOException
public boolean delete()
delete
in class java.io.File
public boolean renameTo(java.io.File dest)
renameTo
in class java.io.File
public boolean isEmpty()
public java.lang.Object jsStyle()
public boolean isChildOf(MemoizedFile file)
public java.lang.String requirePathName()