public class DirStorageFactory extends BaseStorageFactory implements WritableStorageFactory
canonicalName, dataDirectory, home, separatedDataDirectory, tempDir, tempDirPath, uniqueNameVERSION_NUMBER| Constructor and Description |
|---|
DirStorageFactory() |
| Modifier and Type | Method and Description |
|---|---|
(package private) void |
doInit() |
boolean |
isReadOnlyDatabase()
Determine whether the database is read only.
|
(package private) StorageFile |
newPersistentFile(StorageFile directoryName,
java.lang.String fileName)
Construct a persistent StorageFile from a directory and path name.
|
(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.
|
StorageFile |
newStorageFile(StorageFile directoryName,
java.lang.String fileName)
Construct a StorageFile from a directory and file 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.
|
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, shutdownclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcreateTemporaryFile, getCanonicalName, getSeparator, getStorageFactoryVersion, getTempDir, init, isFast, setCanonicalName, shutdownpublic final StorageFile newStorageFile(java.lang.String path)
newStorageFile in interface StorageFactorynewStorageFile in class BaseStorageFactorypath - The path name of the filepublic final StorageFile newStorageFile(java.lang.String directoryName, java.lang.String fileName)
newStorageFile in interface StorageFactorynewStorageFile in class BaseStorageFactorydirectoryName - 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 StorageFactorynewStorageFile in class BaseStorageFactorydirectoryName - 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 BaseStorageFactorypath - 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 BaseStorageFactorydirectoryName - 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 BaseStorageFactorydirectoryName - 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 WritableStorageFactorystream - 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 WritableStorageFactorypublic boolean isReadOnlyDatabase()
StorageFactoryisReadOnlyDatabase in interface StorageFactoryisReadOnlyDatabase in class BaseStorageFactorypublic boolean supportsRandomAccess()
supportsRandomAccess in interface StorageFactorysupportsRandomAccess in class BaseStorageFactoryvoid doInit()
throws java.io.IOException
doInit in class BaseStorageFactoryjava.io.IOExceptionApache Derby V10.10 Internals - Copyright © 2004,2014 The Apache Software Foundation. All Rights Reserved.