StorageFactory
, WritableStorageFactory
public class DirStorageFactory extends BaseStorageFactory implements WritableStorageFactory
canonicalName, dataDirectory, home, separatedDataDirectory, tempDir, tempDirPath, uniqueName
VERSION_NUMBER
Constructor | Description |
---|---|
DirStorageFactory() |
Modifier and Type | Method | Description |
---|---|---|
(package private) void |
doInit() |
|
boolean |
isReadOnlyDatabase() |
Determine whether the database is read only.
|
(package private) StorageFile |
newPersistentFile(java.lang.String path) |
Construct a persistent StorageFile from a path name.
|
(package private) StorageFile |
newPersistentFile(java.lang.String directoryName,
java.lang.String fileName) |
Construct a persistent StorageFile from a directory and path name.
|
(package private) StorageFile |
newPersistentFile(StorageFile directoryName,
java.lang.String fileName) |
Construct a persistent StorageFile from a directory and path name.
|
StorageFile |
newStorageFile(java.lang.String path) |
Construct a StorageFile from a path name.
|
StorageFile |
newStorageFile(java.lang.String directoryName,
java.lang.String fileName) |
Construct a StorageFile from a directory and file name.
|
StorageFile |
newStorageFile(StorageFile directoryName,
java.lang.String fileName) |
Construct a StorageFile from a directory and file name.
|
boolean |
supportsRandomAccess() |
Determine whether the storage supports random access.
|
boolean |
supportsWriteSync() |
This method tests whether the "rws" and "rwd" modes are implemented.
|
void |
sync(java.io.OutputStream stream,
boolean metaData) |
Force the data of an output stream out to the underlying storage.
|
createTempDir, createTemporaryFile, getCanonicalName, getSeparator, getStorageFactoryVersion, getTempDir, init, isFast, setCanonicalName, shutdown
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
createTemporaryFile, getCanonicalName, getSeparator, getStorageFactoryVersion, getTempDir, init, isFast, setCanonicalName, shutdown
public final StorageFile newStorageFile(java.lang.String path)
newStorageFile
in interface StorageFactory
newStorageFile
in class BaseStorageFactory
path
- The path name of the filepublic final StorageFile newStorageFile(java.lang.String directoryName, java.lang.String fileName)
newStorageFile
in interface StorageFactory
newStorageFile
in class BaseStorageFactory
directoryName
- The directory part of the path name.fileName
- The name of the file within the directory.public final StorageFile newStorageFile(StorageFile directoryName, java.lang.String fileName)
newStorageFile
in interface StorageFactory
newStorageFile
in class BaseStorageFactory
directoryName
- The directory part of the path name.fileName
- The name of the file within the directory.StorageFile newPersistentFile(java.lang.String path)
newPersistentFile
in class BaseStorageFactory
path
- The path name of the file. Guaranteed not to be in the temporary file directory. If null
then the database directory should be returned.StorageFile newPersistentFile(java.lang.String directoryName, java.lang.String fileName)
newPersistentFile
in class BaseStorageFactory
directoryName
- The path name of the directory. Guaranteed not to be in the temporary file directory.
Guaranteed not to be nullfileName
- The name of the file within the directory. Guaranteed not to be null.StorageFile newPersistentFile(StorageFile directoryName, java.lang.String fileName)
newPersistentFile
in class BaseStorageFactory
directoryName
- The path name of the directory. Guaranteed not to be to be null. Guaranteed to be
created by a call to one of the newPersistentFile methods.fileName
- The name of the file within the directory. Guaranteed not to be null.public void sync(java.io.OutputStream stream, boolean metaData) throws java.io.IOException, java.io.SyncFailedException
sync
in interface WritableStorageFactory
stream
- The stream to be synchronized.metaData
- If true then this method must force both changes to the file's
contents and metadata to be written to storage; if false, it need only force file content changes
to be written. The implementation is allowed to ignore this parameter and always force out
metadata changes.java.io.IOException
- if an I/O error occurs.java.io.SyncFailedException
- Thrown when the buffers cannot be flushed,
or because the system cannot guarantee that all the buffers have been
synchronized with physical media.public boolean supportsWriteSync()
supportsWriteSync
in interface WritableStorageFactory
public boolean isReadOnlyDatabase()
StorageFactory
isReadOnlyDatabase
in interface StorageFactory
isReadOnlyDatabase
in class BaseStorageFactory
public boolean supportsRandomAccess()
supportsRandomAccess
in interface StorageFactory
supportsRandomAccess
in class BaseStorageFactory
void doInit() throws java.io.IOException
doInit
in class BaseStorageFactory
java.io.IOException
Apache Derby V10.14 Internals - Copyright © 2004,2018 The Apache Software Foundation. All Rights Reserved.