|
|||||||||
| Home >> All >> org >> apache >> derby >> impl >> [ io overview ] | PREV CLASS NEXT CLASS | ||||||||
SUMMARY: JAVADOC | SOURCE | DOWNLOAD | NESTED | FIELD | CONSTR | METHOD |
DETAIL: FIELD | CONSTR | METHOD | ||||||||
org.apache.derby.impl.io
Class DirStorageFactory

java.lang.Objectorg.apache.derby.impl.io.BaseStorageFactory
org.apache.derby.impl.io.DirStorageFactory
- All Implemented Interfaces:
- org.apache.derby.io.StorageFactory, org.apache.derby.io.WritableStorageFactory
- Direct Known Subclasses:
- DirStorageFactory4
- public class DirStorageFactory
- extends BaseStorageFactory
- implements org.apache.derby.io.WritableStorageFactory
- extends BaseStorageFactory
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 | |
protected java.lang.String |
canonicalName
|
protected java.lang.String |
dataDirectory
|
(package private) java.lang.String |
home
|
protected java.lang.String |
separatedDataDirectory
|
protected org.apache.derby.io.StorageFile |
tempDir
|
protected java.lang.String |
tempDirPath
|
protected java.lang.String |
uniqueName
|
| Fields inherited from interface org.apache.derby.io.StorageFactory |
VERSION_NUMBER |
| Constructor Summary | |
DirStorageFactory()
|
|
| Method Summary | |
(package private) void |
createTempDir()
|
(package private) void |
doInit()
|
java.lang.String |
getCanonicalName()
Get the canonical name of the database. |
char |
getSeparator()
Get the pathname separator character used by the StorageFile implementation. |
int |
getStorageFactoryVersion()
|
org.apache.derby.io.StorageFile |
getTempDir()
Get the abstract name of the directory that holds temporary files. |
void |
init(java.lang.String home,
java.lang.String databaseName,
java.lang.String tempDirName,
java.lang.String uniqueName)
Classes implementing the StorageFactory interface must have a null constructor. |
boolean |
isFast()
This method is used to determine whether the storage is fast (RAM based) or slow (disk based). |
boolean |
isReadOnlyDatabase()
Determine whether the database is read only. |
(package private) org.apache.derby.io.StorageFile |
newPersistentFile(org.apache.derby.io.StorageFile directoryName,
java.lang.String fileName)
Construct a persistent StorageFile from a directory and path name. |
(package private) org.apache.derby.io.StorageFile |
newPersistentFile(java.lang.String path)
Construct a persistent StorageFile from a path name. |
(package private) org.apache.derby.io.StorageFile |
newPersistentFile(java.lang.String directoryName,
java.lang.String fileName)
Construct a persistent StorageFile from a directory and path name. |
org.apache.derby.io.StorageFile |
newStorageFile(org.apache.derby.io.StorageFile directoryName,
java.lang.String fileName)
Construct a StorageFile from a directory and file name. |
org.apache.derby.io.StorageFile |
newStorageFile(java.lang.String path)
Construct a StorageFile from a path name. |
org.apache.derby.io.StorageFile |
newStorageFile(java.lang.String directoryName,
java.lang.String fileName)
Construct a StorageFile from a directory and file name. |
void |
shutdown()
The shutdown method is called during the normal shutdown of the database. |
boolean |
supportsRandomAccess()
Determine whether the storage supports random access. |
boolean |
supportsRws()
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 java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface org.apache.derby.io.StorageFactory |
getCanonicalName, getSeparator, getStorageFactoryVersion, getTempDir, init, isFast, shutdown |
| Field Detail |
home
java.lang.String home
tempDir
protected org.apache.derby.io.StorageFile tempDir
tempDirPath
protected java.lang.String tempDirPath
dataDirectory
protected java.lang.String dataDirectory
separatedDataDirectory
protected java.lang.String separatedDataDirectory
uniqueName
protected java.lang.String uniqueName
canonicalName
protected java.lang.String canonicalName
| Constructor Detail |
DirStorageFactory
public DirStorageFactory()
| Method Detail |
newStorageFile
public final org.apache.derby.io.StorageFile newStorageFile(java.lang.String path)
- Construct a StorageFile from a path name.
- Specified by:
newStorageFilein interfaceorg.apache.derby.io.StorageFactory- Overrides:
newStorageFilein classBaseStorageFactory
newStorageFile
public final org.apache.derby.io.StorageFile newStorageFile(java.lang.String directoryName, java.lang.String fileName)
- Construct a StorageFile from a directory and file name.
- Specified by:
newStorageFilein interfaceorg.apache.derby.io.StorageFactory- Overrides:
newStorageFilein classBaseStorageFactory
newStorageFile
public final org.apache.derby.io.StorageFile newStorageFile(org.apache.derby.io.StorageFile directoryName, java.lang.String fileName)
- Construct a StorageFile from a directory and file name.
- Specified by:
newStorageFilein interfaceorg.apache.derby.io.StorageFactory- Overrides:
newStorageFilein classBaseStorageFactory
newPersistentFile
org.apache.derby.io.StorageFile newPersistentFile(java.lang.String path)
- Construct a persistent StorageFile from a path name.
- Specified by:
newPersistentFilein classBaseStorageFactory
newPersistentFile
org.apache.derby.io.StorageFile newPersistentFile(java.lang.String directoryName, java.lang.String fileName)
- Construct a persistent StorageFile from a directory and path name.
- Specified by:
newPersistentFilein classBaseStorageFactory
newPersistentFile
org.apache.derby.io.StorageFile newPersistentFile(org.apache.derby.io.StorageFile directoryName, java.lang.String fileName)
- Construct a persistent StorageFile from a directory and path name.
- Specified by:
newPersistentFilein classBaseStorageFactory
sync
public void sync(java.io.OutputStream stream, boolean metaData) throws java.io.IOException, java.io.SyncFailedException
- Force the data of an output stream out to the underlying storage. That is, ensure that
it has been made persistent. If the database is to be transient, that is, if the database
does not survive a restart, then the sync method implementation need not do anything.
- Specified by:
syncin interfaceorg.apache.derby.io.WritableStorageFactory
supportsRws
public boolean supportsRws()
- This method tests whether the "rws" and "rwd" modes are implemented. If the "rws" method is supported
then the database engine will conclude that the write methods of "rws" mode StorageRandomAccessFiles are
slow but the sync method is fast and optimize accordingly.
- Specified by:
supportsRwsin interfaceorg.apache.derby.io.WritableStorageFactory
isReadOnlyDatabase
public boolean isReadOnlyDatabase()
- Description copied from interface:
org.apache.derby.io.StorageFactory - Determine whether the database is read only. The database engine supports read-only databases, even
in file systems that are writable.
- Specified by:
isReadOnlyDatabasein interfaceorg.apache.derby.io.StorageFactory- Overrides:
isReadOnlyDatabasein classBaseStorageFactory
supportsRandomAccess
public boolean supportsRandomAccess()
- Determine whether the storage supports random access. If random access is not supported then
it will only be accessed using InputStreams and OutputStreams (if the database is writable).
- Specified by:
supportsRandomAccessin interfaceorg.apache.derby.io.StorageFactory- Overrides:
supportsRandomAccessin classBaseStorageFactory
doInit
void doInit()
throws java.io.IOException
- Specified by:
doInitin classBaseStorageFactory
init
public void init(java.lang.String home, java.lang.String databaseName, java.lang.String tempDirName, java.lang.String uniqueName) throws java.io.IOException
- Classes implementing the StorageFactory interface must have a null
constructor. This method is called when the database is booted up to
initialize the class. It should perform all actions necessary to start the
basic storage, such as creating a temporary file directory.
The init method will be called once, before any other method is called, and will not
be called again.
- Specified by:
initin interfaceorg.apache.derby.io.StorageFactory
shutdown
public void shutdown()
- Description copied from interface:
org.apache.derby.io.StorageFactory - The shutdown method is called during the normal shutdown of the database. However, the database
engine cannot guarantee that shutdown will be called. If the JVM terminates abnormally then it will
not be called.
- Specified by:
shutdownin interfaceorg.apache.derby.io.StorageFactory
getCanonicalName
public java.lang.String getCanonicalName() throws java.io.IOException
- Get the canonical name of the database. This is a name that uniquely identifies it. It is system dependent.
The normal, disk based implementation uses method java.io.File.getCanonicalPath on the directory holding the
database to construct the canonical name.
- Specified by:
getCanonicalNamein interfaceorg.apache.derby.io.StorageFactory
getSeparator
public char getSeparator()
- Get the pathname separator character used by the StorageFile implementation.
- Specified by:
getSeparatorin interfaceorg.apache.derby.io.StorageFactory
getTempDir
public org.apache.derby.io.StorageFile getTempDir()
- Get the abstract name of the directory that holds temporary files.
- Specified by:
getTempDirin interfaceorg.apache.derby.io.StorageFactory
isFast
public boolean isFast()
- This method is used to determine whether the storage is fast (RAM based) or slow (disk based).
It may be used by the database engine to determine the default size of the page cache.
- Specified by:
isFastin interfaceorg.apache.derby.io.StorageFactory
createTempDir
void createTempDir()
throws java.io.IOException
getStorageFactoryVersion
public int getStorageFactoryVersion()
- Specified by:
getStorageFactoryVersionin interfaceorg.apache.derby.io.StorageFactory
|
|||||||||
| Home >> All >> org >> apache >> derby >> impl >> [ io overview ] | PREV CLASS NEXT CLASS | ||||||||
SUMMARY: JAVADOC | SOURCE | DOWNLOAD | NESTED | FIELD | CONSTR | METHOD |
DETAIL: FIELD | CONSTR | METHOD | ||||||||
JAVADOC