Package thredds.crawlabledataset
Class CrawlableDatasetAlias
- java.lang.Object
-
- thredds.crawlabledataset.CrawlableDatasetAlias
-
- All Implemented Interfaces:
CrawlableDataset
public class CrawlableDatasetAlias extends Object implements CrawlableDataset
An alias for a collection of datasets (i.e., the dataset path contains one or more wildcard characters ("*")).- Since:
- Jun 21, 2005T4:53:43 PM
-
-
Constructor Summary
Constructors Constructor Description CrawlableDatasetAlias(String path, String className, Object configObj)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanexists()Return true if the dataset represented by this CrawlableDataset actually exists, null if it does not or an I/O error occurs.ObjectgetConfigObject()Return the configuration Object (can be null).CrawlableDatasetgetDescendant(String childPath)Return the requested descendant of this dataset.StringgetName()Returns the name (unlike a CrawlableDataset, the name may not be related to the path).CrawlableDatasetgetParentDataset()Returns the parent CrawlableDataset or null if this dataset has no parent.StringgetPath()Returns the dataset path.static booleanisAlias(String path)booleanisCollection()Return true if the dataset is a collection dataset.DatelastModified()Returns the date the dataset was last modified, null if unknown.longlength()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.
-
-
-
Method Detail
-
isAlias
public static boolean isAlias(String path)
-
getConfigObject
public Object getConfigObject()
Description copied from interface:CrawlableDatasetReturn the configuration Object (can be null).- Specified by:
getConfigObjectin interfaceCrawlableDataset- Returns:
- the configuration Object (can be null).
-
getPath
public String getPath()
Description copied from interface:CrawlableDatasetReturns the dataset path.- Specified by:
getPathin interfaceCrawlableDataset- Returns:
- the dataset path.
-
getName
public String getName()
Returns the name (unlike a CrawlableDataset, the name may not be related to the path).- Specified by:
getNamein interfaceCrawlableDataset- Returns:
- the dataset name, i.e., the last part of the dataset path.
-
exists
public boolean exists()
Description copied from interface:CrawlableDatasetReturn true if the dataset represented by this CrawlableDataset actually exists, null if it does not or an I/O error occurs.- Specified by:
existsin interfaceCrawlableDataset- Returns:
- true if the dataset represented by this CrawlableDataset actually exists.
-
isCollection
public boolean isCollection()
Description copied from interface:CrawlableDatasetReturn true if the dataset is a collection dataset.- Specified by:
isCollectionin interfaceCrawlableDataset- Returns:
- true if the dataset is a collection dataset.
-
getDescendant
public CrawlableDataset getDescendant(String childPath)
Description copied from interface:CrawlableDatasetReturn the requested descendant of this dataset.- Specified by:
getDescendantin interfaceCrawlableDataset- Parameters:
childPath- the path, relative to this dataset, of the requested dataset.- Returns:
- the requested descendant of this dataset.
-
getParentDataset
public CrawlableDataset getParentDataset()
Description copied from interface:CrawlableDatasetReturns the parent CrawlableDataset or null if this dataset has no parent.- Specified by:
getParentDatasetin interfaceCrawlableDataset- Returns:
- the parent CrawlableDataset or null if this dataset has no parent.
-
listDatasets
public List<CrawlableDataset> listDatasets() throws IOException
Description copied from interface:CrawlableDatasetReturns the list of CrawlableDatasets contained in this collection dataset. The returned list will be empty if this collection dataset does not contain any children datasets. If this dataset is not a collection dataset, this method returns null.- Specified by:
listDatasetsin interfaceCrawlableDataset- Returns:
- Returns a list of the CrawlableDatasets contained in this collection dataset. The llist will be empty if no datasets are contained in this collection dataset.
- Throws:
IOException- if an I/O error occurs while accessing the children datasets.
-
listDatasets
public List<CrawlableDataset> listDatasets(CrawlableDatasetFilter filter) throws IOException
Description copied from interface:CrawlableDatasetReturns the list of CrawlableDatasets contained in this collection dataset that satisfy the given filter. The returned list will be empty if this collection dataset does not contain any children datasets that satisfy the given filter.- Specified by:
listDatasetsin interfaceCrawlableDataset- Parameters:
filter- a CrawlableDataset filter (if null, accept all datasets).- Returns:
- Returns a list of the CrawlableDatasets contained in this collection dataset that satisfy the given filter. The list will be empty if no datasets are contained in this collection dataset.
- Throws:
IOException- if an I/O error occurs while accessing the children datasets.
-
length
public long length()
Description copied from interface:CrawlableDatasetReturns the size in bytes of the dataset, -1 if unknown.- Specified by:
lengthin interfaceCrawlableDataset- Returns:
- the size in bytes of the dataset, -1 if unknown.
-
lastModified
public Date lastModified()
Description copied from interface:CrawlableDatasetReturns the date the dataset was last modified, null if unknown.- Specified by:
lastModifiedin interfaceCrawlableDataset- Returns:
- the date the dataset was last modified, null if unknown.
-
-