Package org.geotools.imageio.netcdf.slice.filter
package org.geotools.imageio.netcdf.slice.filter
NetCDF filtering infrastructure
Filter splitting and translation
The filter portion of the package focuses on analyzing the original GeoTools filter and separating the
dimension-based predicates from the residual post-filter. The main classes involved are:
DimensionFilterSplitteris the main entry point. It coordinates the split process and returns aSplitFilterResultcontaining the recognized time/elevation/additional filters plus the residual post-filter.FilterSplittingVisitorwalks the original GeoTools filter tree and decides which predicates are pushdown-safe and which must remain post-processed.PreFilterDimensionExtractorconverts the recognized pre-filter subtree into dimension-specificDimensionFilterobjects.SplitFilterResultis the transport object carrying the outcome of this phase.
-
ClassDescriptionFilter on a single dimension of the coverage.Associates a filter with a specific additional logical dimension.A composite filter that combines two filters with logical AND.A filter that matches if the coordinate value on the given dimension is equal to the expected value.A filter that matches if the coordinate value on the given dimension is contained in the expected list.Splits a GeoTools filter into dimension-backed predicates and a residual post-filter.Holds a property/literal pair extracted from a binary comparison.Holds a comparison pair with the normalized comparison direction.Comparison operators used while translating binary predicates into ranges.Converts the pre-filter produced by the split phase into dimension filter objects.Holds the recognized dimension filters and the residual post-filter.