public class VirtualFilePointerContainerImpl extends TraceableDisposable implements VirtualFilePointerContainer, Disposable
Disposable.Parent| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
JAR_DIRECTORY_ELEMENT |
static java.lang.String |
RECURSIVE_ATTR |
static java.lang.String |
URL_ATTR |
| Modifier and Type | Method and Description |
|---|---|
void |
add(java.lang.String url) |
void |
add(VirtualFile file) |
void |
addAll(java.util.Collection<java.lang.String> urls) |
void |
addAll(VirtualFilePointerContainer that) |
void |
addAllJarDirectories(java.util.Collection<java.lang.String> directoryUrls,
boolean recursively)
optimization: faster than calling
addJarDirectory(String, boolean) one by one |
void |
addJarDirectory(java.lang.String directoryUrl,
boolean recursively)
Adds
directory as a root of jar files. |
void |
clear() |
VirtualFilePointerContainer |
clone(Disposable parent) |
VirtualFilePointerContainer |
clone(Disposable parent,
VirtualFilePointerListener listener) |
void |
dispose()
Usually not invoked directly, see class javadoc.
|
boolean |
equals(java.lang.Object o) |
VirtualFilePointer |
findByUrl(java.lang.String url) |
VirtualFile [] |
getDirectories() |
VirtualFile [] |
getFiles() |
java.util.List<Pair<java.lang.String,java.lang.Boolean>> |
getJarDirectories()
Returns list of (directory url, isRecursive) which were added via
VirtualFilePointerContainer.addJarDirectory(String, boolean) } |
java.util.List<VirtualFilePointer> |
getList() |
java.lang.String [] |
getUrls() |
int |
hashCode() |
boolean |
isEmpty() |
void |
killAll() |
void |
moveDown(java.lang.String url) |
void |
moveUp(java.lang.String url) |
void |
readExternal(Element rootChild,
java.lang.String childName,
boolean externalizeJarDirectories)
For example, to read from the xml below, call
readExternal(myRootTag, "childElementName"); |
void |
remove(VirtualFilePointer pointer) |
boolean |
removeJarDirectory(java.lang.String directoryUrl)
Removes
directory from the roots of jar files. |
int |
size() |
java.lang.String |
toString() |
void |
writeExternal(Element element,
java.lang.String childElementName,
boolean externalizeJarDirectories) |
getStackTrace, kill, killExceptionally, throwDisposalError, throwObjectNotDisposedErrorpublic static final java.lang.String URL_ATTR
public static final java.lang.String JAR_DIRECTORY_ELEMENT
public static final java.lang.String RECURSIVE_ATTR
public void readExternal(Element rootChild,
java.lang.String childName,
boolean externalizeJarDirectories)
throws InvalidDataException
VirtualFilePointerContainerreadExternal(myRootTag, "childElementName");
<myroot>
<childElementName url="xxx1"/>
<childElementName url="xxx2"/>
</myroot>
readExternal in interface VirtualFilePointerContainerInvalidDataExceptionpublic void writeExternal(Element element,
java.lang.String childElementName,
boolean externalizeJarDirectories)
writeExternal in interface VirtualFilePointerContainerpublic void moveUp(java.lang.String url)
moveUp in interface VirtualFilePointerContainerpublic void moveDown(java.lang.String url)
moveDown in interface VirtualFilePointerContainerpublic void killAll()
killAll in interface VirtualFilePointerContainerpublic void add(VirtualFile file)
add in interface VirtualFilePointerContainerpublic void add(java.lang.String url)
add in interface VirtualFilePointerContainerpublic void remove(VirtualFilePointer pointer)
remove in interface VirtualFilePointerContainerpublic java.util.List<VirtualFilePointer> getList()
getList in interface VirtualFilePointerContainerpublic void addAll(VirtualFilePointerContainer that)
addAll in interface VirtualFilePointerContainerpublic void addAll(java.util.Collection<java.lang.String> urls)
public java.lang.String [] getUrls()
getUrls in interface VirtualFilePointerContainerpublic boolean isEmpty()
isEmpty in interface VirtualFilePointerContainerpublic VirtualFile [] getFiles()
getFiles in interface VirtualFilePointerContainerpublic VirtualFile [] getDirectories()
getDirectories in interface VirtualFilePointerContainerpublic VirtualFilePointer findByUrl(java.lang.String url)
findByUrl in interface VirtualFilePointerContainerpublic void clear()
clear in interface VirtualFilePointerContainerpublic int size()
size in interface VirtualFilePointerContainerpublic boolean equals(java.lang.Object o)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Objectpublic java.lang.String toString()
toString in class java.lang.Objectpublic VirtualFilePointerContainer clone(Disposable parent)
clone in interface VirtualFilePointerContainerpublic VirtualFilePointerContainer clone(Disposable parent, VirtualFilePointerListener listener)
clone in interface VirtualFilePointerContainerpublic void dispose()
Disposabledispose in interface Disposablepublic void addJarDirectory(java.lang.String directoryUrl,
boolean recursively)
VirtualFilePointerContainerdirectory as a root of jar files.
After this call the VirtualFilePointerContainer.getFiles() will additionally return jar files in this directory
(and, if recursively was set, the jar files in all-subdirectories).
VirtualFilePointerContainer.getUrls() will additionally return the directoryUrl.addJarDirectory in interface VirtualFilePointerContainerpublic void addAllJarDirectories(java.util.Collection<java.lang.String> directoryUrls,
boolean recursively)
addJarDirectory(String, boolean) one by onepublic boolean removeJarDirectory(java.lang.String directoryUrl)
VirtualFilePointerContainerdirectory from the roots of jar files.
After that the VirtualFilePointerContainer.getFiles() and VirtualFilePointerContainer.getUrls() etc will not return jar files in this directory anymore.removeJarDirectory in interface VirtualFilePointerContainerpublic java.util.List<Pair<java.lang.String,java.lang.Boolean>> getJarDirectories()
VirtualFilePointerContainerVirtualFilePointerContainer.addJarDirectory(String, boolean) }getJarDirectories in interface VirtualFilePointerContainer