Package org.h2.store.fs.rec
Class FilePathRec
java.lang.Object
org.h2.store.fs.FilePath
org.h2.store.fs.FilePathWrapper
org.h2.store.fs.rec.FilePathRec
A file system that records all write operations and can re-play them.
-
Field Summary
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanCreate a new file.createTempFile(String suffix, boolean inTempDir) Create a new temporary file.voiddelete()Delete a file or directory if it exists.Get the prefix for this file system.booleanisTrace()voidRename a file if this is allowed.newOutputStream(boolean append) Create an output stream to write into the file.Open a random access file object.static voidregister()Register the file system.static voidsetRecorder(Recorder recorder) Set the recorder class.voidsetTrace(boolean trace) Methods inherited from class org.h2.store.fs.FilePathWrapper
canWrite, createDirectory, exists, getBase, getParent, getPath, getPrefix, isAbsolute, isDirectory, isRegularFile, lastModified, newDirectoryStream, newInputStream, setReadOnly, size, toRealPath, unwrap, unwrap, wrapMethods inherited from class org.h2.store.fs.FilePath
get, getName, newFileChannelOutputStream, register, toString, unregister
-
Constructor Details
-
FilePathRec
public FilePathRec()
-
-
Method Details
-
register
public static void register()Register the file system. -
setRecorder
Set the recorder class.- Parameters:
recorder- the recorder
-
createFile
public boolean createFile()Description copied from class:FilePathCreate a new file.- Overrides:
createFilein classFilePathWrapper- Returns:
- true if creating was successful
-
createTempFile
Description copied from class:FilePathCreate a new temporary file.- Overrides:
createTempFilein classFilePathWrapper- Parameters:
suffix- the suffixinTempDir- if the file should be stored in the temporary directory- Returns:
- the name of the created file
- Throws:
IOException- on failure
-
delete
public void delete()Description copied from class:FilePathDelete a file or directory if it exists. Directories may only be deleted if they are empty.- Overrides:
deletein classFilePathWrapper
-
open
Description copied from class:FilePathOpen a random access file object.- Overrides:
openin classFilePathWrapper- Parameters:
mode- the access mode. Supported are r, rw, rws, rwd- Returns:
- the file object
- Throws:
IOException- If an I/O error occurs
-
newOutputStream
Description copied from class:FilePathCreate an output stream to write into the file.- Overrides:
newOutputStreamin classFilePathWrapper- Parameters:
append- if true, the file will grow, if false, the file will be truncated first- Returns:
- the output stream
- Throws:
IOException- If an I/O error occurs
-
moveTo
Description copied from class:FilePathRename a file if this is allowed.- Overrides:
moveToin classFilePathWrapper- Parameters:
newPath- the new fully qualified file nameatomicReplace- whether the move should be atomic, and the target file should be replaced if it exists and replacing is possible
-
isTrace
public boolean isTrace() -
setTrace
public void setTrace(boolean trace) -
getScheme
Get the prefix for this file system.
-