public interface ContentCache
Note: updating is possible, but not needed by Audit currently.
Modifier and Type | Method and Description |
---|---|
boolean |
acceptsUrl(ContentRoot root,
java.net.URL url)
Gets whether a content root accepts a URL.
|
ContentDirectory |
getContainingDirectory(ContentDirectory directory)
Gets the containing content directory of a content set directory, or
null if the directory is a root directory.
|
java.util.Collection<ContentDirectory> |
getDirectories(java.net.URL url)
Gets the content directories for a URL.
|
java.util.Collection<ContentDirectory> |
getRootDirectories(java.util.Set<ContentRoot.Type> types)
Gets the content directories for the content roots of the cached projects.
|
java.util.Collection<ContentRoot> |
getRoots()
Gets the content roots of the workspace or project.
|
java.util.Collection<ContentRoot> |
getRoots(java.net.URL url)
Gets the content roots which contain a URL, ordered from longest to
shortest, or empty if none.
|
java.util.Collection<ContentRoot> getRoots()
java.util.Collection<ContentRoot> getRoots(java.net.URL url)
acceptsUrl(ContentRoot, URL)
boolean acceptsUrl(ContentRoot root, java.net.URL url)
IntersectedFilters.isIncluded(String)
; for directory URLs,
with IntersectedFilters.inferFromFilters(String)
.root
- The content set root.url
- The URL to test.java.util.Collection<ContentDirectory> getRootDirectories(java.util.Set<ContentRoot.Type> types)
Since roots from different content sets that have the same URL are merged into a single content directory, there may be fewer content directories than roots. Note that neither project nor root filters apply to the roots themselves.
types
- The content root types for which to get directories.java.util.Collection<ContentDirectory> getDirectories(java.net.URL url)
If the specified URL is a directory URL, the URL of the directories will be that URL; if the specified URL is a file URL, the URL of the directories will be the parent of that URL.
ContentDirectory getContainingDirectory(ContentDirectory directory)