protected static class ClasspathScannerImpl.ClasspathFolder extends ClasspathScannerImpl.AbstractBrowsableClasspathResource
| Modifier and Type | Field and Description |
|---|---|
private List<ClasspathScannerImpl.AbstractBrowsableClasspathResource> |
children |
HOME_PATH_CHAR, PATH_SEGMENT_CURRENT_DIRECTORY, PATH_SEGMENT_PARENT_DIRECTORY, PATH_SEGMENT_SEPARATOR, PATH_SEGMENT_SEPARATOR_CHAR, UNC_PATH_PREFIX, URL_SCHEME_AUTHORITY_SEPARATOR| Constructor and Description |
|---|
ClasspathFolder(ClasspathScannerImpl.ClasspathFolder parent,
String name)
The constructor.
|
| Modifier and Type | Method and Description |
|---|---|
ClasspathScannerImpl.AbstractBrowsableClasspathResource |
getChildResource(String name) |
Iterable<? extends ClasspathScannerImpl.AbstractBrowsableClasspathResource> |
getChildResources()
This method iterates the immediate child-
resources contained in this
BrowsableResource. |
ClasspathScannerImpl.ClasspathFolder |
getOrCreateChildFolder(String name) |
URL |
getUrl()
This method gets this resource as
URL. |
protected void |
init()
Initializes this resource after it has been properly completed.
|
boolean |
isData()
This method determines if this resource has potentially data
available. |
boolean |
isFolder()
This method determines if this
BrowsableResource is a folder that potentially contains
other resources. |
ClasspathScannerImpl.AbstractBrowsableClasspathResource |
navigate(ResourcePathNode<Void> path) |
DataResource |
navigate(String resourcePath)
This method retrieves a
DataResource pointing to the given resourcePath based on
this resource.E.g. |
DataResource |
navigate(String resourcePath,
boolean returnNullIfNotExists) |
getLastModificationDate, getName, getParent, getPath, getPath, getRoot, getSchemePrefix, getUri, isAbsolute, isRootgetChildResourcesequals, getSize, hashCode, isAvailable, isModifiedSince, openOutputStream, openStream, toStringclone, finalize, getClass, notify, notifyAll, wait, wait, waitgetSize, isAvailable, isModifiedSince, openOutputStream, openStreamprivate List<ClasspathScannerImpl.AbstractBrowsableClasspathResource> children
getChildResources()public ClasspathFolder(ClasspathScannerImpl.ClasspathFolder parent, String name)
parent - - see ClasspathScannerImpl.AbstractBrowsableClasspathResource.getParent().name - - see ClasspathScannerImpl.AbstractBrowsableClasspathResource.getName().protected void init()
init in class ClasspathScannerImpl.AbstractBrowsableClasspathResourcepublic ClasspathScannerImpl.AbstractBrowsableClasspathResource getChildResource(String name)
public ClasspathScannerImpl.ClasspathFolder getOrCreateChildFolder(String name)
public Iterable<? extends ClasspathScannerImpl.AbstractBrowsableClasspathResource> getChildResources()
resources contained in this
BrowsableResource. folder, this method will always return an empty Iterable.getChildResources in interface BrowsableResourcegetChildResources in class ClasspathScannerImpl.AbstractBrowsableClasspathResourceIterable of the child-resources.public boolean isFolder()
BrowsableResource is a folder that potentially contains
other resources. Otherwise if this is no folder, BrowsableResource.getChildResources()
will be empty (return an empty Iterable). However BrowsableResource.getChildResources() can also be empty,
if this is a folder. BrowsableResource is containing data, please
use DataResource.isAvailable(). Please note that BrowsableResource.isFolder() and DataResource.isAvailable() can both
return true or both return false.true if this is a folder, false otherwise.public boolean isData()
available. Unlike
DataResource.isAvailable() this method will not invoke expensive operations like connecting to remote URLs.
If this method will return false, then DataResource.isAvailable() would also have returned
false. However in case of true only DataResource.isAvailable() can guarantee if a
resource really exists and contains data. E.g. if the resource points to a File then this
method can check if it is a data-file. So in case it points to a directory
or does not exist at all in the filesystem, this method will return false. Please also note
that this may invoke expensive operations if the according directory path points to something like a
network share. You should also be aware that the state of DataResource.isData() and DataResource.isAvailable()
can change at any time so you never have a full guarantee if some data exists or NOT. However in most
cases it is very improbable that this status changes when you read the resource
immediately after the check.true if this resource points to potential data, false otherwise.public URL getUrl() throws ResourceNotAvailableException
URL.ResourceNotAvailableException - if an URL can NOT be created because the represented resource does
not exist.public ClasspathScannerImpl.AbstractBrowsableClasspathResource navigate(ResourcePathNode<Void> path)
path - the ResourcePathNode.ClasspathScannerImpl.AbstractBrowsableClasspathResource.navigate(String)public DataResource navigate(String resourcePath) throws ResourceUriUndefinedException
DataResource pointing to the given resourcePath based on
this resource.resourcePath would be
"../apt/sources.list" the resulting resource would point to "/etc/apt/sources.list". folder of this resource. This will also be the case if this resource
itself is a folder. Due to this generic API this is the only
consistent way as there are implementations that can not easily know if they represent a
folder or a file or maybe even
both at the same time. However, please be aware of this and do not get confused as you might expect this
to be a cd command if invoked on a folder what is not
exactly not the case (instead it is a cd on the parent folder).navigate in interface DataResourcenavigate in class ClasspathScannerImpl.AbstractBrowsableClasspathResourceresourcePath - is the absolute or relative path pointing to a new resource. If it is a relative
path, it is interpreted relative to the parent URI (directory) of this resource.ResourceUriUndefinedException - if the given resourcePath leads to an undefined or
illegal URI.public DataResource navigate(String resourcePath, boolean returnNullIfNotExists)
resourcePath - the path to navigate to.returnNullIfNotExists - - if true then null is returned for non-existent
resources, otherwise a ClasspathResource is created and returned.DataResource.navigate(ResourcePathNode)Copyright © 2001–2015 mmm-Team. All rights reserved.