Convenience class for inspecting simple feature types
Determines if the given filter and transform can operate on index encoded values.
Determines if the given filter and transform can operate on index encoded values in addition to the values actually encoded in the attribute index keys
Scans the ECQL, query, and sourceSFTspec and determines which Iterators should be configured.
Scans the ECQL, query, and sourceSFTspec and determines which Iterators should be configured.
Tests whether the attributes being filtered on are a subset of the attribute transforms requested.
Tests whether the attributes being filtered on are a subset of the attribute transforms requested. If so, then we can optimize by decoding each feature directly to the transformed spec, vs decoding to the original spec and then transforming.
convert the ECQL to a filter, then obtain a set of its attributes
Tests if the transformation is a one-to-one transform of index attributes: This allows selection and renaming of index attributes only
Tests if the filter is a trivial filter that does nothing
Returns true if the filters can be evaluated successfully against the feature type.
Scans the ECQL predicate and the transform definition in order to determine if only index attributes are used/requested, and thus the IndexIterator can be used
Scans the ECQL predicate,the transform definition and Density Key in order to determine if the SimpleFeatureFilteringIterator or DensityIterator needs to be run