Package org.geotools.coverage.grid.io
Class RenamingGranuleSource
- Object
-
- RenamingGranuleSource
-
- All Implemented Interfaces:
GranuleSource
- Direct Known Subclasses:
RenamingGranuleStore
public class RenamingGranuleSource extends Object implements GranuleSource
GranuleSource
wrapper exposing a different type name
-
-
Field Summary
Fields Modifier and Type Field Description protected GranuleSource
delegate
protected String
name
protected SimpleFeatureType
schema
-
Fields inherited from interface GranuleSource
FILE_VIEW, FILES, NATIVE_BOUNDS, NATIVE_BOUNDS_KEY
-
-
Constructor Summary
Constructors Constructor Description RenamingGranuleSource(String name, GranuleSource delegate)
Builds aRenamingGranuleSource
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
dispose()
This will free/release any resource (cached granules, ...).ReferencedEnvelope
getBounds(Query q)
Get the spatial bounds of the granules that would be returned by the givenQuery
.int
getCount(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
.SimpleFeatureCollection
getGranules(Query q)
Retrieves granules, in the form of aSimpleFeatureCollection
, based on aQuery
.SimpleFeatureType
getSchema()
Retrieves the schema (feature type) that will apply to granules retrieved from thisGranuleSource
.protected Query
renameQuery(Query q)
-
Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface GranuleSource
getSupportedHints
-
-
-
-
Field Detail
-
name
protected final String name
-
delegate
protected final GranuleSource delegate
-
schema
protected final SimpleFeatureType schema
-
-
Constructor Detail
-
RenamingGranuleSource
public RenamingGranuleSource(String name, GranuleSource delegate)
Builds aRenamingGranuleSource
- Parameters:
name
- The new type namedelegate
- The delegate to be wrapped
-
-
Method Detail
-
getGranules
public SimpleFeatureCollection getGranules(Query q) throws IOException
Description copied from interface:GranuleSource
Retrieves granules, in the form of aSimpleFeatureCollection
, based on aQuery
.- Specified by:
getGranules
in interfaceGranuleSource
- Parameters:
q
- theQuery
to select granules- Returns:
- the resulting granules.
- Throws:
IOException
-
getCount
public int getCount(Query q) throws IOException
Description copied from interface:GranuleSource
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
.- Specified by:
getCount
in interfaceGranuleSource
- Parameters:
q
- theQuery
to select granules- Returns:
- the number of granules
- Throws:
IOException
-
getBounds
public ReferencedEnvelope getBounds(Query q) throws IOException
Description copied from interface:GranuleSource
Get the spatial bounds of the granules that would be returned by the givenQuery
.- Specified by:
getBounds
in interfaceGranuleSource
- Parameters:
q
- theQuery
to select granules- Returns:
- The bounding envelope of the requested data
- Throws:
IOException
-
getSchema
public SimpleFeatureType getSchema() throws IOException
Description copied from interface:GranuleSource
Retrieves the schema (feature type) that will apply to granules retrieved from thisGranuleSource
.- Specified by:
getSchema
in interfaceGranuleSource
- Throws:
IOException
-
dispose
public void dispose() throws IOException
Description copied from interface:GranuleSource
This will free/release any resource (cached granules, ...).- Specified by:
dispose
in interfaceGranuleSource
- Throws:
IOException
-
-