Package org.orekit.data
Class AbstractListCrawler<T>
java.lang.Object
org.orekit.data.AbstractListCrawler<T>
- Type Parameters:
T- The type of resource, e.g. File or URL.
- All Implemented Interfaces:
DataProvider
- Direct Known Subclasses:
FilesListCrawler,NetworkCrawler
Provider for data files defined in a list.
All registered
filters are applied.
Zip archives entries are supported recursively.
- Since:
- 10.1
- Author:
- Luc Maisonobe
- See Also:
-
Field Summary
Fields inherited from interface org.orekit.data.DataProvider
ZIP_ARCHIVE_PATTERN -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractListCrawler(T... inputs) Build a data classpath crawler. -
Method Summary
Modifier and TypeMethodDescriptionvoidAdd an input to the supported list.booleanfeed(Pattern supported, DataLoader visitor, DataProvidersManager manager) Feed a data file loader by browsing the data collection.protected abstract StringgetBaseName(T input) Get the base name of an input.protected abstract StringgetCompleteName(T input) Get the complete name of a input.Get the list of inputs supported by the instance.protected abstract InputStreamGet the stream to read from an input.protected abstract ZipJarCrawlergetZipJarCrawler(T input) Get a zip/jar crawler for an input.
-
Constructor Details
-
AbstractListCrawler
Build a data classpath crawler.- Parameters:
inputs- list of inputs (may be empty ifaddInputis called later)
-
-
Method Details
-
addInput
Add an input to the supported list.- Parameters:
input- input to add
-
getInputs
Get the list of inputs supported by the instance.- Returns:
- unmodifiable view of the list of inputs supported by the instance
-
getCompleteName
Get the complete name of a input.- Parameters:
input- input to consider- Returns:
- complete name of the input
-
getBaseName
Get the base name of an input.- Parameters:
input- input to consider- Returns:
- base name of the input
-
getZipJarCrawler
Get a zip/jar crawler for an input.- Parameters:
input- input to consider- Returns:
- zip/jar crawler for an input
-
getStream
Get the stream to read from an input.- Parameters:
input- input to read from- Returns:
- stream to read the content of the input
- Throws:
IOException- if the input cannot be opened for reading
-
feed
Feed a data file loader by browsing the data collection.The method crawls all files referenced in the instance (for example all files in a directories tree) and for each file supported by the file loader it asks the file loader to load it.
If the method completes without exception, then the data loader is considered to have been fed successfully and the top level
data providers managerwill return immediately without attempting to use the next configured providers.If the method completes abruptly with an exception, then the top level
data providers managerwill try to use the next configured providers, in case another one can feed thedata loader.- Specified by:
feedin interfaceDataProvider- Parameters:
supported- pattern for file names supported by the visitorvisitor- data file visitor to usemanager- with the filters to apply to the resources.- Returns:
- true if some data has been loaded
-