org.apache.derby.impl.io
Class URLFile

java.lang.Object
  extended by org.apache.derby.impl.io.InputStreamFile
      extended by org.apache.derby.impl.io.URLFile
All Implemented Interfaces:
StorageFile

 class URLFile
extends InputStreamFile

This class provides a class path based implementation of the StorageFile interface. It is used by the database engine to access persistent data and transaction logs under the classpath subsubprotocol.


Field Summary
private  URLStorageFactory storageFactory
           
 
Fields inherited from class org.apache.derby.impl.io.InputStreamFile
nameStart, path
 
Fields inherited from interface org.apache.derby.io.StorageFile
EXCLUSIVE_FILE_LOCK, EXCLUSIVE_FILE_LOCK_NOT_AVAILABLE, NO_FILE_LOCK_SUPPORT
 
Constructor Summary
(package private) URLFile(URLFile dir, java.lang.String name)
           
(package private) URLFile(URLStorageFactory storageFactory, java.lang.String path)
           
private URLFile(URLStorageFactory storageFactory, java.lang.String child, int pathLen)
           
(package private) URLFile(URLStorageFactory storageFactory, java.lang.String parent, java.lang.String name)
           
 
Method Summary
 boolean exists()
          Tests whether the named file exists.
 java.io.InputStream getInputStream()
          Creates an input stream from a file name.
(package private)  StorageFile getParentDir(int pathLen)
          Get the parent of this file.
 
Methods inherited from class org.apache.derby.impl.io.InputStreamFile
canWrite, createNewFile, delete, deleteAll, equals, getCanonicalPath, getExclusiveFileLock, getName, getOutputStream, getOutputStream, getParentDir, getPath, getRandomAccessFile, getURL, hashCode, isDirectory, length, list, mkdir, mkdirs, releaseExclusiveFileLock, renameTo, setReadOnly, toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

storageFactory

private final URLStorageFactory storageFactory
Constructor Detail

URLFile

URLFile(URLStorageFactory storageFactory,
        java.lang.String path)

URLFile

URLFile(URLStorageFactory storageFactory,
        java.lang.String parent,
        java.lang.String name)

URLFile

URLFile(URLFile dir,
        java.lang.String name)

URLFile

private URLFile(URLStorageFactory storageFactory,
                java.lang.String child,
                int pathLen)
Method Detail

exists

public boolean exists()
Tests whether the named file exists.

Specified by:
exists in interface StorageFile
Specified by:
exists in class InputStreamFile
Returns:
true if the named file exists, false if not.

getParentDir

StorageFile getParentDir(int pathLen)
Get the parent of this file.

Specified by:
getParentDir in class InputStreamFile
Parameters:
pathLen - the length of the parent's path name.

getInputStream

public java.io.InputStream getInputStream()
                                   throws java.io.FileNotFoundException
Creates an input stream from a file name.

Specified by:
getInputStream in interface StorageFile
Specified by:
getInputStream in class InputStreamFile
Returns:
an input stream suitable for reading from the file.
Throws:
java.io.FileNotFoundException - if the file is not found.

Built on Thu 2011-03-10 11:54:14+0000, from revision ???

Apache Derby V10.6 Internals - Copyright © 2004,2007 The Apache Software Foundation. All Rights Reserved.