Class GranuleCatalogSource
- Object
-
- GranuleCatalogSource
-
- All Implemented Interfaces:
GranuleSource
- Direct Known Subclasses:
GranuleCatalogStore
public class GranuleCatalogSource extends Object implements GranuleSource
AGranuleSourceimplementation wrapping aGranuleCatalog.- Author:
- Daniele Romagnoli, GeoSolutions SAS, Simone Giannecchini, GeoSolutions SAS
-
-
Field Summary
Fields Modifier and Type Field Description protected GranuleCatalogcatalogThe underlyingGranuleCatalogprotected Hintshintsprotected RasterManagermanagerprotected StringtypeName-
Fields inherited from interface GranuleSource
FILE_VIEW, FILES, NATIVE_BOUNDS, NATIVE_BOUNDS_KEY
-
-
Constructor Summary
Constructors Constructor Description GranuleCatalogSource(RasterManager manager, GranuleCatalog catalog, String typeName, Hints hints)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddispose()This will free/release any resource (cached granules, ...).ReferencedEnvelopegetBounds(Query q)Get the spatial bounds of the granules that would be returned by the givenQuery.intgetCount(Query q)Gets the number of the granules that would be returned by the givenQuery, taking into account any settings for max features and start index set on theQuery.SimpleFeatureCollectiongetGranules(Query q)Retrieves granules, in the form of aSimpleFeatureCollection, based on aQuery.SimpleFeatureTypegetSchema()Retrieves the schema (feature type) that will apply to granules retrieved from thisGranuleSource.Set<RenderingHints.Key>getSupportedHints()Returns the set of hints that thisGranuleSourcesupports viaQueryrequests.
-
-
-
Field Detail
-
catalog
protected GranuleCatalog catalog
The underlyingGranuleCatalog
-
typeName
protected String typeName
-
hints
protected Hints hints
-
manager
protected RasterManager manager
-
-
Constructor Detail
-
GranuleCatalogSource
public GranuleCatalogSource(RasterManager manager, GranuleCatalog catalog, String typeName, Hints hints)
-
-
Method Detail
-
getGranules
public SimpleFeatureCollection getGranules(Query q) throws IOException
Description copied from interface:GranuleSourceRetrieves granules, in the form of aSimpleFeatureCollection, based on aQuery.- Specified by:
getGranulesin interfaceGranuleSource- Parameters:
q- theQueryto select granules- Returns:
- the resulting granules.
- Throws:
IOException
-
getCount
public int getCount(Query q) throws IOException
Description copied from interface:GranuleSourceGets the number of the granules that would be returned by the givenQuery, taking into account any settings for max features and start index set on theQuery.- Specified by:
getCountin interfaceGranuleSource- Parameters:
q- theQueryto select granules- Returns:
- the number of granules
- Throws:
IOException
-
getBounds
public ReferencedEnvelope getBounds(Query q) throws IOException
Description copied from interface:GranuleSourceGet the spatial bounds of the granules that would be returned by the givenQuery.- Specified by:
getBoundsin interfaceGranuleSource- Parameters:
q- theQueryto select granules- Returns:
- The bounding envelope of the requested data
- Throws:
IOException
-
getSchema
public SimpleFeatureType getSchema() throws IOException
Description copied from interface:GranuleSourceRetrieves the schema (feature type) that will apply to granules retrieved from thisGranuleSource.- Specified by:
getSchemain interfaceGranuleSource- Throws:
IOException
-
dispose
public void dispose() throws IOExceptionDescription copied from interface:GranuleSourceThis will free/release any resource (cached granules, ...).- Specified by:
disposein interfaceGranuleSource- Throws:
IOException
-
getSupportedHints
public Set<RenderingHints.Key> getSupportedHints()
Description copied from interface:GranuleSourceReturns the set of hints that thisGranuleSourcesupports viaQueryrequests.Note: the existence of a specific hint does not guarantee that it will always be honored by the implementing class.
- Specified by:
getSupportedHintsin interfaceGranuleSource- Returns:
- a set of
RenderingHints#Keyobjects; may be empty but nevernull - See Also:
Hints#SGCR_FILE_VIEW
-
-