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:

  • DimensionFilterSplitter is the main entry point. It coordinates the split process and returns a SplitFilterResult containing the recognized time/elevation/additional filters plus the residual post-filter.
  • FilterSplittingVisitor walks the original GeoTools filter tree and decides which predicates are pushdown-safe and which must remain post-processed.
  • PreFilterDimensionExtractor converts the recognized pre-filter subtree into dimension-specific DimensionFilter objects.
  • SplitFilterResult is the transport object carrying the outcome of this phase.