Interface GranuleSource

    • Field Detail

      • NATIVE_BOUNDS

        static final Hints.Key NATIVE_BOUNDS
      • FILE_VIEW

        static final Hints.Key FILE_VIEW
        Asks a GranuleSource to return a file based view of the granules instead of a slice based view. In case a granule file contains more than one slice (e.g., NetCDF). The returned features will also miss an eventual location attribute, and include a full FileGroupProvider.FileGroup as the feature metadata under the FILES key.
    • Method Detail

      • getGranules

        SimpleFeatureCollection getGranules​(Query q)
                                     throws IOException
        Retrieves granules, in the form of a SimpleFeatureCollection, based on a Query.
        Parameters:
        q - the Query to select granules
        Returns:
        the resulting granules.
        Throws:
        IOException
      • getCount

        int getCount​(Query q)
              throws IOException
        Gets the number of the granules that would be returned by the given Query, taking into account any settings for max features and start index set on the Query.
        Parameters:
        q - the Query to select granules
        Returns:
        the number of granules
        Throws:
        IOException
      • getBounds

        ReferencedEnvelope getBounds​(Query q)
                              throws IOException
        Get the spatial bounds of the granules that would be returned by the given Query.
        Parameters:
        q - the Query to select granules
        Returns:
        The bounding envelope of the requested data
        Throws:
        IOException
      • getSchema

        SimpleFeatureType getSchema()
                             throws IOException
        Retrieves the schema (feature type) that will apply to granules retrieved from this GranuleSource.
        Throws:
        IOException
      • dispose

        void dispose()
              throws IOException
        This will free/release any resource (cached granules, ...).
        Throws:
        IOException
      • getSupportedHints

        default Set<RenderingHints.Key> getSupportedHints()
        Returns the set of hints that this GranuleSource supports via Query requests.

        Note: the existence of a specific hint does not guarantee that it will always be honored by the implementing class.

        Returns:
        a set of RenderingHints#Key objects; may be empty but never null
        See Also:
        Hints#SGCR_FILE_VIEW