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, toURLpublic MemoizedFile(org.bladerunnerjs.model.engine.RootNode rootNode,
java.lang.String file)
public java.lang.String getName()
getName in class java.io.Filepublic java.lang.String getAbsolutePath()
getAbsolutePath in class java.io.Filepublic boolean exists()
exists in class java.io.Filepublic boolean isDirectory()
isDirectory in class java.io.Filepublic boolean isFile()
isFile in class java.io.Filepublic java.util.List<MemoizedFile> filesAndDirs()
public MemoizedFile getAbsoluteFile()
getAbsoluteFile in class java.io.Filepublic MemoizedFile getParentFile()
getParentFile in class java.io.Filepublic MemoizedFile[] listFiles(java.io.FileFilter filter)
listFiles in class java.io.Filepublic MemoizedFile[] listFiles(java.io.FilenameFilter filter)
listFiles in class java.io.Filepublic MemoizedFile[] listFiles()
listFiles in class java.io.Filepublic java.lang.String[] list(java.io.FilenameFilter filter)
list in class java.io.Filepublic java.lang.String[] list()
list in class java.io.Filepublic 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.Filepublic boolean mkdirs()
mkdirs in class java.io.Filepublic boolean createNewFile()
throws java.io.IOException
createNewFile in class java.io.Filejava.io.IOExceptionpublic boolean delete()
delete in class java.io.Filepublic boolean renameTo(java.io.File dest)
renameTo in class java.io.Filepublic boolean isEmpty()
public java.lang.Object jsStyle()
public boolean isChildOf(MemoizedFile file)
public java.lang.String requirePathName()