public class CrawlableDatasetFile extends Object implements CrawlableDataset
The constructor extends the allowed form of a CrawlableDataset path to allow file paths to be given in their native formats including Unix (/my/file), Windows (c:\my\file), and UNC file paths (\\myhost\my\file). However, the resulting CrawlableDataset path is normalized to conform to the allowed form of the CrawlableDataset path.
This is the default implementation of CrawlableDataset used by CrawlableDatasetFactory if the class name handed to the createCrawlableDataset() method is null.
| Constructor and Description |
|---|
CrawlableDatasetFile(File file) |
CrawlableDatasetFile(String path,
Object configObj)
Constructor required by CrawlableDatasetFactory.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
exists()
Return true if the dataset represented by this CrawlableDataset actually
exists, null if it does not or an I/O error occurs.
|
Object |
getConfigObject()
Return the configuration Object (can be null).
|
CrawlableDataset |
getDescendant(String relativePath)
Return the requested descendant of this dataset.
|
File |
getFile()
Provide access to the java.io.File that this CrawlableDataset represents.
|
String |
getName()
Returns the dataset name, i.e., the last part of the dataset path.
|
CrawlableDataset |
getParentDataset()
Returns the parent CrawlableDataset or null if this dataset has no parent.
|
String |
getPath()
Returns the dataset path.
|
boolean |
isCollection()
Return true if the dataset is a collection dataset.
|
Date |
lastModified()
Returns the date the dataset was last modified, null if unknown.
|
long |
length()
Returns the size in bytes of the dataset, -1 if unknown.
|
List<CrawlableDataset> |
listDatasets()
Returns the list of CrawlableDatasets contained in this collection dataset.
|
List<CrawlableDataset> |
listDatasets(CrawlableDatasetFilter filter)
Returns the list of CrawlableDatasets contained in this collection dataset
that satisfy the given filter.
|
String |
toString() |
public CrawlableDatasetFile(String path, Object configObj)
path - the path of the CrawlableDataset being constructed.configObj - the configuration object required by CrawlableDatasetFactory; it is ignored.public CrawlableDatasetFile(File file)
public File getFile()
public Object getConfigObject()
CrawlableDatasetgetConfigObject in interface CrawlableDatasetpublic String getPath()
CrawlableDatasetgetPath in interface CrawlableDatasetpublic String getName()
CrawlableDatasetgetName in interface CrawlableDatasetpublic boolean exists()
CrawlableDatasetexists in interface CrawlableDatasetpublic boolean isCollection()
CrawlableDatasetisCollection in interface CrawlableDatasetpublic CrawlableDataset getDescendant(String relativePath)
CrawlableDatasetgetDescendant in interface CrawlableDatasetrelativePath - the path, relative to this dataset, of the requested dataset.public List<CrawlableDataset> listDatasets() throws IOException
CrawlableDatasetlistDatasets in interface CrawlableDatasetIOException - if an I/O error occurs while accessing the children datasets.public List<CrawlableDataset> listDatasets(CrawlableDatasetFilter filter) throws IOException
CrawlableDatasetlistDatasets in interface CrawlableDatasetfilter - a CrawlableDataset filter (if null, accept all datasets).IOException - if an I/O error occurs while accessing the children datasets.public CrawlableDataset getParentDataset()
CrawlableDatasetgetParentDataset in interface CrawlableDatasetpublic long length()
CrawlableDatasetlength in interface CrawlableDatasetpublic Date lastModified()
CrawlableDatasetlastModified in interface CrawlableDatasetCopyright © 1999–2014 UCAR/Unidata. All rights reserved.