de.grogra.vfs
public abstract class FileSystem extends TreeModelSupport implements javax.swing.tree.TreeModel
| Modifier and Type | Class and Description |
|---|---|
protected class |
FileSystem.Out |
| Modifier and Type | Field and Description |
|---|---|
protected java.net.FileNameMap |
fileNameMap |
protected java.util.jar.Manifest |
manifest |
static MimeType |
MIME_TYPE |
NODES_CHANGED, NODES_INSERTED, NODES_REMOVED, STRUCTURE_CHANGED| Constructor and Description |
|---|
FileSystem(java.lang.String fsName,
java.lang.String protocol) |
| Modifier and Type | Method and Description |
|---|---|
java.lang.Object |
addLocalFile(java.io.File source,
java.lang.Object targetDir,
java.lang.String name) |
void |
copyFilesTo(java.util.Collection list,
FileSystem fs) |
java.lang.Object |
copyFileTo(java.lang.Object file,
FileSystem fs) |
void |
copyFileTo(java.lang.Object file,
FileSystem fs,
java.lang.Object destFile) |
java.lang.Object |
copyFileToDirectory(java.lang.Object file,
FileSystem fs,
java.lang.Object destDir) |
java.lang.Object |
copyFileToDirectory(java.lang.Object file,
FileSystem fs,
java.lang.Object destDir,
java.lang.String name) |
java.lang.Object |
create(java.lang.Object parent,
java.lang.String name,
boolean createDirectory) |
java.lang.Object |
create(java.lang.Object parent,
java.lang.String name,
boolean createDirectory,
boolean ensureNew) |
protected abstract java.lang.Object |
createImpl(java.lang.Object parent,
java.lang.String name,
boolean createDirectory) |
abstract void |
delete(java.lang.Object file) |
boolean |
equals(java.lang.Object a,
java.lang.Object b) |
protected java.lang.Object |
fireInserted(java.lang.Object createImplRet) |
java.lang.String |
getAttribute(java.lang.Object file,
java.util.jar.Attributes.Name name) |
java.lang.String |
getAttribute(java.lang.Object file,
java.lang.String name) |
java.util.jar.Attributes |
getAttributes(java.lang.Object file,
boolean create) |
java.nio.charset.Charset |
getCharset(java.lang.Object file) |
java.lang.Object |
getChild(java.lang.Object parent,
int index) |
int |
getChildCount(java.lang.Object file) |
javax.swing.event.TreeModelEvent |
getEventFor(java.lang.Object file) |
abstract java.lang.Object |
getFile(java.lang.Object parent,
java.lang.String name) |
java.lang.Object |
getFile(java.lang.String path) |
static java.lang.Object |
getFile(javax.swing.event.TreeModelEvent e) |
java.lang.String |
getFSName() |
int |
getIndexOfChild(java.lang.Object parent,
java.lang.Object file) |
abstract java.io.InputStream |
getInputStream(java.lang.Object file) |
java.util.jar.Manifest |
getManifest() |
protected java.lang.String |
getManifestName(java.lang.Object file) |
MimeType |
getMimeType(java.lang.Object file) |
abstract java.lang.String |
getName(java.lang.Object file) |
abstract java.io.OutputStream |
getOutputStream(java.lang.Object file,
boolean append) |
abstract java.lang.Object |
getParent(java.lang.Object file) |
java.lang.String |
getPath(java.lang.Object file) |
java.lang.String |
getPathWithLeadingSlash(java.lang.Object file) |
java.lang.String |
getProtocol() |
java.io.Reader |
getReader(java.lang.Object file) |
abstract java.lang.Object |
getRoot() |
abstract long |
getSize(java.lang.Object file) |
abstract long |
getTime(java.lang.Object file) |
javax.swing.tree.TreePath |
getTreePath(java.lang.Object file) |
java.io.Writer |
getWriter(java.lang.Object file,
boolean append) |
static boolean |
isContainedInChildren(java.lang.Object file,
javax.swing.event.TreeModelEvent e) |
abstract boolean |
isPersistent() |
abstract boolean |
isReadOnly(java.lang.Object file) |
abstract java.lang.Object[] |
listFiles(java.lang.Object parent) |
void |
readJar(java.io.InputStream in,
boolean verify) |
void |
removeNonlistedAttributes(java.util.Collection list) |
void |
setFileNameMap(java.net.FileNameMap map) |
void |
setManifest(java.util.jar.Manifest manifest) |
void |
setMimeType(java.lang.Object file,
MimeType t) |
abstract void |
setTime(java.lang.Object file,
long time) |
abstract java.lang.Object |
toFile(java.net.URL url) |
abstract java.net.URL |
toURL(java.lang.Object file) |
void |
valueForPathChanged(javax.swing.tree.TreePath path,
java.lang.Object value) |
void |
writeJar(java.util.jar.JarOutputStream out,
byte[] buf,
java.lang.Object file,
ObjectToBoolean<java.lang.Object> filter) |
void |
writeJar(java.io.OutputStream out) |
addTreeModelListener, allListenersRemoved, clearListeners, fireTreeModelEvent, fireTreeModelEvent, fireTreeModelEvent, fireTreeModelEvent, firstListenerAdded, hasListeners, removeTreeModelListenerprotected java.net.FileNameMap fileNameMap
protected java.util.jar.Manifest manifest
public static final MimeType MIME_TYPE
public java.lang.Object addLocalFile(java.io.File source,
java.lang.Object targetDir,
java.lang.String name)
throws java.io.IOException
java.io.IOExceptionpublic void copyFilesTo(java.util.Collection list,
FileSystem fs)
throws java.io.IOException
java.io.IOExceptionpublic java.lang.Object copyFileTo(java.lang.Object file,
FileSystem fs)
throws java.io.IOException
java.io.IOExceptionpublic void copyFileTo(java.lang.Object file,
FileSystem fs,
java.lang.Object destFile)
throws java.io.IOException
java.io.IOExceptionpublic java.lang.Object copyFileToDirectory(java.lang.Object file,
FileSystem fs,
java.lang.Object destDir)
throws java.io.IOException
java.io.IOExceptionpublic java.lang.Object copyFileToDirectory(java.lang.Object file,
FileSystem fs,
java.lang.Object destDir,
java.lang.String name)
throws java.io.IOException
java.io.IOExceptionpublic java.lang.Object create(java.lang.Object parent,
java.lang.String name,
boolean createDirectory)
throws java.io.IOException
java.io.IOExceptionpublic java.lang.Object create(java.lang.Object parent,
java.lang.String name,
boolean createDirectory,
boolean ensureNew)
throws java.io.IOException
java.io.IOExceptionprotected abstract java.lang.Object createImpl(java.lang.Object parent,
java.lang.String name,
boolean createDirectory)
throws java.io.IOException
java.io.IOExceptionpublic abstract void delete(java.lang.Object file)
throws java.io.IOException
java.io.IOExceptionpublic boolean equals(java.lang.Object a,
java.lang.Object b)
protected java.lang.Object fireInserted(java.lang.Object createImplRet)
public java.lang.String getAttribute(java.lang.Object file,
java.util.jar.Attributes.Name name)
public java.lang.String getAttribute(java.lang.Object file,
java.lang.String name)
public java.util.jar.Attributes getAttributes(java.lang.Object file,
boolean create)
public java.nio.charset.Charset getCharset(java.lang.Object file)
public java.lang.Object getChild(java.lang.Object parent,
int index)
getChild in interface javax.swing.tree.TreeModelpublic int getChildCount(java.lang.Object file)
getChildCount in interface javax.swing.tree.TreeModelpublic javax.swing.event.TreeModelEvent getEventFor(java.lang.Object file)
public abstract java.lang.Object getFile(java.lang.Object parent,
java.lang.String name)
public java.lang.Object getFile(java.lang.String path)
public static java.lang.Object getFile(javax.swing.event.TreeModelEvent e)
public java.lang.String getFSName()
public int getIndexOfChild(java.lang.Object parent,
java.lang.Object file)
getIndexOfChild in interface javax.swing.tree.TreeModelpublic abstract java.io.InputStream getInputStream(java.lang.Object file)
throws java.io.IOException
java.io.IOExceptionpublic final java.util.jar.Manifest getManifest()
protected java.lang.String getManifestName(java.lang.Object file)
public MimeType getMimeType(java.lang.Object file)
public abstract java.lang.String getName(java.lang.Object file)
public abstract java.io.OutputStream getOutputStream(java.lang.Object file,
boolean append)
throws java.io.IOException
java.io.IOExceptionpublic abstract java.lang.Object getParent(java.lang.Object file)
public java.lang.String getPath(java.lang.Object file)
public final java.lang.String getPathWithLeadingSlash(java.lang.Object file)
public java.lang.String getProtocol()
public java.io.Reader getReader(java.lang.Object file)
throws java.io.IOException
java.io.IOExceptionpublic abstract java.lang.Object getRoot()
getRoot in interface javax.swing.tree.TreeModelpublic abstract long getSize(java.lang.Object file)
public abstract long getTime(java.lang.Object file)
public javax.swing.tree.TreePath getTreePath(java.lang.Object file)
public java.io.Writer getWriter(java.lang.Object file,
boolean append)
throws java.io.IOException
java.io.IOExceptionpublic static boolean isContainedInChildren(java.lang.Object file,
javax.swing.event.TreeModelEvent e)
public abstract boolean isPersistent()
public abstract boolean isReadOnly(java.lang.Object file)
public abstract java.lang.Object[] listFiles(java.lang.Object parent)
public void readJar(java.io.InputStream in,
boolean verify)
throws java.io.IOException
java.io.IOExceptionpublic void removeNonlistedAttributes(java.util.Collection list)
public void setFileNameMap(java.net.FileNameMap map)
public void setManifest(java.util.jar.Manifest manifest)
public void setMimeType(java.lang.Object file,
MimeType t)
public abstract void setTime(java.lang.Object file,
long time)
public abstract java.lang.Object toFile(java.net.URL url)
public abstract java.net.URL toURL(java.lang.Object file)
public void valueForPathChanged(javax.swing.tree.TreePath path,
java.lang.Object value)
valueForPathChanged in interface javax.swing.tree.TreeModelpublic void writeJar(java.util.jar.JarOutputStream out,
byte[] buf,
java.lang.Object file,
ObjectToBoolean<java.lang.Object> filter)
throws java.io.IOException
java.io.IOExceptionpublic void writeJar(java.io.OutputStream out)
throws java.io.IOException
java.io.IOException