Class NetCDFSliceProvider

Object
NetCDFSliceProvider
All Implemented Interfaces:
CoverageSlicesCatalog.SliceProvider

public class NetCDFSliceProvider extends Object implements CoverageSlicesCatalog.SliceProvider
A CoverageSlicesCatalog.SliceProvider implementation that exposes the slices of a single NetCDF variable as queryable catalog entries.

This class coordinates the full query-to-slice workflow. A Query is first translated into a NetCDFSliceQuery, which separates recognized dimension constraints from generic post-filters. Filter recognition is delegated to DimensionFilterSplitter, which in turn relies on a NetCDFPreFilterDimensionExtractor to identify filters targeting time, elevation, and additional NetCDF dimensions.

The resulting NetCDFSliceQuery is converted into a domain of selected dimension indices, and a NetCDFSliceIterator walks the matching tuples to build CoverageSlice instances. This allows recognized dimension predicates to be evaluated up front, while any residual filter is applied in memory as a post-filter during iteration.