|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.derby.impl.io.BaseStorageFactory
org.apache.derby.impl.io.DirStorageFactory
public class DirStorageFactory
This class provides a disk based implementation of the StorageFactory interface. It is used by the database engine to access persistent data and transaction logs under the directory (default) subsubprotocol.
Field Summary |
---|
Fields inherited from class org.apache.derby.impl.io.BaseStorageFactory |
---|
canonicalName, dataDirectory, home, separatedDataDirectory, tempDir, tempDirPath, uniqueName |
Fields inherited from interface org.apache.derby.io.StorageFactory |
---|
VERSION_NUMBER |
Constructor Summary | |
---|---|
DirStorageFactory()
|
Method Summary | |
---|---|
(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. |
Methods inherited from class org.apache.derby.impl.io.BaseStorageFactory |
---|
createTempDir, createTemporaryFile, getCanonicalName, getSeparator, getStorageFactoryVersion, getTempDir, init, isFast, shutdown |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface org.apache.derby.io.StorageFactory |
---|
createTemporaryFile, getCanonicalName, getSeparator, getStorageFactoryVersion, getTempDir, init, isFast, shutdown |
Constructor Detail |
---|
public DirStorageFactory()
Method Detail |
---|
public final StorageFile newStorageFile(java.lang.String path)
newStorageFile
in interface StorageFactory
newStorageFile
in class BaseStorageFactory
path
- The path name of the file
public 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
|
Built on Thu 2012-03-29 21:53:33+0000, from revision ??? | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |