com.caucho.vfs
Class CachePath

java.lang.Object
  |
  +--com.caucho.vfs.Path
        |
        +--com.caucho.vfs.FilesystemPath
              |
              +--com.caucho.vfs.CachePath

public class CachePath
extends FilesystemPath


Fields inherited from class com.caucho.vfs.FilesystemPath
bindRoot, pathname, root, separatorChar, userPath
 
Fields inherited from class com.caucho.vfs.Path
schemeMap
 
Constructor Summary
protected CachePath(FilesystemPath root, java.lang.String userPath, java.lang.String path)
           
  CachePath(Path root, int entries, int capacity)
           
 
Method Summary
 boolean canRead()
          Tests if the file can be read.
 boolean canWrite()
          Tests if the file can be written.
 boolean equals(java.lang.Object b)
           
 boolean exists()
          Tests if the file exists.
protected  Path fsWalk(java.lang.String userPath, java.util.Map attributes, java.lang.String path)
          Lookup a path relative to the current filesystem's root.
 long getLastModified()
          Returns the last modified time of the file.
 long getLength()
          Returns the length of the file in bytes.
 java.lang.String getScheme()
          Returns the url scheme
 int hashCode()
           
 boolean isDirectory()
          Tests if the path refers to a directory.
 boolean isFile()
          Tests if the path refers to a file.
 java.lang.String[] list()
           
 boolean mkdir()
          Creates the directory named by this path.
 boolean mkdirs()
          Creates the directory named by this path and any parent directories.
 StreamImpl openAppendImpl()
           
 StreamImpl openReadImpl()
           
 StreamImpl openReadWriteImpl()
           
 StreamImpl openWriteImpl()
           
 boolean remove()
          Removes the file or directory named by this path.
 boolean renameTo(Path path)
          Renames the file or directory to the name given by the path.
 void setLastModified(long time)
           
 void writeToStream(java.io.OutputStream os)
           
 
Methods inherited from class com.caucho.vfs.FilesystemPath
bind, copy, createRoot, getFullPath, getParent, getPath, getTail, getURL, getUserPath, normalizePath, normalizePath, schemeWalk, setUserPath, toString
 
Methods inherited from class com.caucho.vfs.Path
createNewFile, createTempFile, getAttribute, getAttributeNames, getContentType, getHost, getNativePath, getPort, getQuery, getValue, isObject, iterator, lookup, lookup, lookupNative, lookupNative, openAppend, openRead, openReadWrite, openWrite, removeAttribute, renameTo, scanScheme, setAttribute, setValue, unbind
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

CachePath

protected CachePath(FilesystemPath root,
                    java.lang.String userPath,
                    java.lang.String path)
Parameters:
path - canonical path

CachePath

public CachePath(Path root,
                 int entries,
                 int capacity)
Method Detail

fsWalk

protected Path fsWalk(java.lang.String userPath,
                      java.util.Map attributes,
                      java.lang.String path)
Description copied from class: FilesystemPath
Lookup a path relative to the current filesystem's root. Filesystems will specialize fsWalk.
Overrides:
fsWalk in class FilesystemPath
Tags copied from class: FilesystemPath
Parameters:
userPath - the exact string passed by the user's lookup()
newAttributes - the user's new attributes
newPath - the normalized real path
Returns:
the matching path

getScheme

public java.lang.String getScheme()
Description copied from class: Path
Returns the url scheme
Overrides:
getScheme in class Path

exists

public boolean exists()
Description copied from class: Path
Tests if the file exists.
Overrides:
exists in class Path

isDirectory

public boolean isDirectory()
Description copied from class: Path
Tests if the path refers to a directory.
Overrides:
isDirectory in class Path

isFile

public boolean isFile()
Description copied from class: Path
Tests if the path refers to a file.
Overrides:
isFile in class Path

getLength

public long getLength()
Description copied from class: Path
Returns the length of the file in bytes.
Overrides:
getLength in class Path
Tags copied from class: Path
Returns:
0 for non-files

getLastModified

public long getLastModified()
Description copied from class: Path
Returns the last modified time of the file. According to the jdk, this may not correspond to the system time.
Overrides:
getLastModified in class Path
Tags copied from class: Path
Returns:
0 for non-files.

setLastModified

public void setLastModified(long time)
Overrides:
setLastModified in class Path

canRead

public boolean canRead()
Description copied from class: Path
Tests if the file can be read.
Overrides:
canRead in class Path

canWrite

public boolean canWrite()
Description copied from class: Path
Tests if the file can be written.
Overrides:
canWrite in class Path

list

public java.lang.String[] list()
                        throws java.io.IOException
Overrides:
list in class Path
Tags copied from class: Path
Returns:
The contents of this directory or null if the path does not refer to a directory.

mkdir

public boolean mkdir()
              throws java.io.IOException
Description copied from class: Path
Creates the directory named by this path.
Overrides:
mkdir in class Path
Tags copied from class: Path
Returns:
true if successful.

mkdirs

public boolean mkdirs()
               throws java.io.IOException
Description copied from class: Path
Creates the directory named by this path and any parent directories.
Overrides:
mkdirs in class Path
Tags copied from class: Path
Returns:
true if successful.

remove

public boolean remove()
               throws java.io.IOException
Description copied from class: Path
Removes the file or directory named by this path.
Overrides:
remove in class Path
Tags copied from class: Path
Returns:
true if successful.

renameTo

public boolean renameTo(Path path)
                 throws java.io.IOException
Description copied from class: Path
Renames the file or directory to the name given by the path.
Overrides:
renameTo in class Path
Tags copied from class: Path
Returns:
true if successful

writeToStream

public void writeToStream(java.io.OutputStream os)
                   throws java.io.IOException
Overrides:
writeToStream in class Path

openReadImpl

public StreamImpl openReadImpl()
                        throws java.io.IOException
Overrides:
openReadImpl in class Path

openWriteImpl

public StreamImpl openWriteImpl()
                         throws java.io.IOException
Overrides:
openWriteImpl in class Path

openAppendImpl

public StreamImpl openAppendImpl()
                          throws java.io.IOException
Overrides:
openAppendImpl in class Path

openReadWriteImpl

public StreamImpl openReadWriteImpl()
                             throws java.io.IOException
Overrides:
openReadWriteImpl in class Path

hashCode

public int hashCode()
Overrides:
hashCode in class FilesystemPath

equals

public boolean equals(java.lang.Object b)
Overrides:
equals in class FilesystemPath