FileTable.FileChangeImpl
Modifier and Type | Field and Description |
---|---|
protected FileSet |
fileSet
The file set for this file table.
|
FIRST_VERSION, INVALID_FILE_ID, IS_KAVA_TEST, listeners, LOGGER, REMOVED_VERSION, storage
Modifier | Constructor and Description |
---|---|
protected |
FileSetTable(Storage storage,
FileSet fileSet) |
Modifier and Type | Method and Description |
---|---|
protected static void |
checkInterrupt()
Check if the calling thread has been interrupted.
|
boolean |
contains(java.net.URL url)
Determine whether this scope contains a URL.
|
protected java.lang.String |
getBaseNameSpaceKey()
Get the base namespace key used to store file table data.
|
abstract java.util.Collection<java.lang.String> |
getDirectoryPaths()
Get the paths of all directories in this table, relative to the file set
root.
|
abstract java.lang.String |
getFileName(int id)
Get the name of a file.
|
abstract java.util.Collection<java.lang.String> |
getFilePaths()
Get the paths of all files in this table, relative to the file set root.
|
abstract java.util.Collection<java.lang.String> |
getFiles(java.lang.String relativePath)
Get the names of all files in a directory.
|
FileSet |
getFileSet()
Get the file set for this table.
|
abstract java.util.Collection<java.net.URL> |
getFileUrls(java.lang.String relativePath)
Get the URLs of all files in a directory.
|
abstract java.util.Collection<Pair<java.net.URL,java.lang.Long>> |
getFileUrlsAndTimestamps(java.lang.String relativePath) |
protected FileSetFilter |
getFilter()
Get the filter used when refreshing this file table.
|
static FileSetTable |
getInstance(Storage storage,
FileSet fileSet)
Get the file table for a file set.
|
abstract java.lang.String |
getParentPath(int id)
Get the path of the parent directory of a file, relative to the root of
this file table.
|
abstract java.lang.String |
getRelativePath(int id)
Get the path of a file relative to the root of this file table.
|
java.lang.String |
getRelativePath(java.net.URL url)
Get the path of a URL relative to the root of this file table.
|
java.lang.String |
getStorageKey()
Get a unique identifier for this file table.
|
abstract java.util.Collection<java.lang.String> |
getSubdirectories(java.lang.String relativePath)
Get the names of all subdirectories in a directory.
|
java.lang.String |
toString() |
abstract void |
visitFiles(FileTableVisitor visitor)
Visit the files in this file table.
|
activate, activateImpl, addFileChangeListener, adjustTimestamps, deactivate, deactivateImpl, delete, getChangesSince, getFileTable, getFileTables, getId, getLastModified, getLength, getRefreshAutomatically, getRefreshOnStartup, getStorage, getURL, invalidate, invalidateAllJars, invalidateDirectory, invalidateDirectory, invalidateDirectoryImpl, invalidateFile, invalidateFileImpl, invalidateJar, invokeListener, invokeListeners, refresh, refreshDirectory, refreshFile, removeFileChangeListener
protected final FileSet fileSet
public static FileSetTable getInstance(@NotNull Storage storage, @NotNull FileSet fileSet)
storage
- the storage where the file table is storedfileSet
- the file set defining which files are in the tablepublic FileSet getFileSet()
public java.lang.String getRelativePath(java.net.URL url)
FileTable
getRelativePath
in class FileTable
url
- the URLnull
if the URL cannot be made
relative to this file tablepublic abstract java.lang.String getRelativePath(int id) throws java.lang.InterruptedException, java.io.IOException
id
- the file idnull
if the ID does not exist in this tablejava.lang.InterruptedException
- if the calling thread is interruptedjava.io.IOException
- if the file table could not be readpublic abstract java.lang.String getParentPath(int id) throws java.lang.InterruptedException, java.io.IOException
id
- the file idnull
if the ID does not exist in this tablejava.lang.InterruptedException
- if the calling thread is interruptedjava.io.IOException
- if the file table could not be readpublic abstract java.lang.String getFileName(int id) throws java.lang.InterruptedException, java.io.IOException
id
- the file idnull
if the ID does not exist in
this tablejava.lang.InterruptedException
- if the calling thread is interruptedjava.io.IOException
- if the file table could not be readpublic abstract java.util.Collection<java.lang.String> getFilePaths() throws java.io.IOException, java.lang.InterruptedException
java.io.IOException
- if the file table could not be readjava.lang.InterruptedException
- if the calling thread is interruptedpublic abstract java.util.Collection<java.lang.String> getDirectoryPaths() throws java.io.IOException, java.lang.InterruptedException
java.io.IOException
- if the file table could not be readjava.lang.InterruptedException
- if the calling thread is interruptedpublic abstract java.util.Collection<java.lang.String> getSubdirectories(java.lang.String relativePath) throws java.io.IOException, java.lang.InterruptedException
relativePath
- the relative path of the directoryjava.io.IOException
- if the file table could not be readjava.lang.InterruptedException
- if the calling thread is interruptedpublic abstract java.util.Collection<java.lang.String> getFiles(java.lang.String relativePath) throws java.io.IOException, java.lang.InterruptedException
relativePath
- the relative path of the directoryjava.io.IOException
- if the file table could not be readjava.lang.InterruptedException
- if the calling thread is interruptedpublic abstract java.util.Collection<java.net.URL> getFileUrls(java.lang.String relativePath) throws java.io.IOException, java.lang.InterruptedException
relativePath
- the relative path of the directoryjava.io.IOException
- if the file table could not be readjava.lang.InterruptedException
- if the calling thread is interruptedpublic abstract java.util.Collection<Pair<java.net.URL,java.lang.Long>> getFileUrlsAndTimestamps(java.lang.String relativePath) throws java.io.IOException, java.lang.InterruptedException
java.io.IOException
java.lang.InterruptedException
public abstract void visitFiles(FileTableVisitor visitor) throws java.io.IOException, java.lang.InterruptedException
visitor
- the visitorjava.io.IOException
- if the file table could not be readjava.lang.InterruptedException
- if the calling thread is interruptedpublic boolean contains(java.net.URL url)
FileScope
url
- the URLtrue
if this scope contains the URL,
false
otherwisepublic java.lang.String getStorageKey()
FileTable
getStorageKey
in class FileTable
protected java.lang.String getBaseNameSpaceKey()
protected static void checkInterrupt() throws java.lang.InterruptedException
java.lang.InterruptedException
- if the calling thread has been interruptedpublic java.lang.String toString()
toString
in class java.lang.Object
protected FileSetFilter getFilter()