private static class VfsSchemeResourceFinderFactory.VfsResourceFinder extends AbstractResourceFinderAdapter
Modifier and Type | Field and Description |
---|---|
private java.lang.Object |
current |
private java.lang.reflect.Method |
getName |
private java.lang.reflect.Method |
isLeaf |
private java.util.Iterator<?> |
iterator |
private java.lang.Object |
next |
private java.lang.reflect.Method |
openStream |
Constructor and Description |
---|
VfsResourceFinder(java.net.URI uri,
boolean recursive) |
Modifier and Type | Method and Description |
---|---|
boolean |
advance() |
private java.lang.Object |
bindDirectory(java.net.URI uri) |
private java.lang.reflect.Method |
bindMethod(java.lang.Object object,
java.lang.String name) |
private java.lang.reflect.Method |
bindMethod0(java.lang.Object object,
java.lang.String name) |
private java.util.Iterator<?> |
getChildren(java.lang.Object directory,
boolean recursive) |
boolean |
hasNext() |
private <T> T |
invoke(java.lang.Object instance,
java.lang.reflect.Method method,
java.lang.Class<T> type) |
java.lang.String |
next() |
java.io.InputStream |
open()
Open current resource.
|
void |
reset()
Reset the
ResourceFinder instance. |
close, remove
private java.lang.Object current
private java.lang.Object next
private final java.lang.reflect.Method openStream
private final java.lang.reflect.Method getName
private final java.lang.reflect.Method isLeaf
private final java.util.Iterator<?> iterator
private java.util.Iterator<?> getChildren(java.lang.Object directory, boolean recursive)
private java.lang.reflect.Method bindMethod(java.lang.Object object, java.lang.String name)
private <T> T invoke(java.lang.Object instance, java.lang.reflect.Method method, java.lang.Class<T> type)
private java.lang.reflect.Method bindMethod0(java.lang.Object object, java.lang.String name)
private java.lang.Object bindDirectory(java.net.URI uri)
public java.io.InputStream open()
ResourceFinder
public void reset()
ResourceFinder
ResourceFinder
instance.
Upon calling this method the implementing class MUST reset its internal state to the initial state.public boolean advance()
public boolean hasNext()
public java.lang.String next()