org.locationtech.geomesa.raster.iterators
Returns a local estimate as to whether the current identifier is likely to be a duplicate.
Returns a local estimate as to whether the current identifier is likely to be a duplicate.
Because we set a limit on how many unique IDs will be preserved in the local cache, a TRUE response is always accurate, but a FALSE response may not be accurate. (That is, this cache allows for false- negatives, but no false-positives.) We accept this, because there is a final, client-side filter that will eliminate all duplicate IDs definitively. The purpose of the local cache is to reduce traffic through the remainder of the iterator/aggregator pipeline as quickly as possible.
False if this identifier is in the local cache; True otherwise
Advances the index-iterator to the next qualifying entry
Advances the index-iterator to the next qualifying entry
Subclasses should set top key and top value if the current row is valid to be returned
Subclasses should set top key and top value if the current row is valid to be returned
decode to eval filter
decode to eval filter
decode to eval filter, encode to apply transform
decode to eval filter, encode to apply transform
decode to eval filter, encode to apply transform
decode to eval filter, encode to apply transform
decode to eval filter
decode to eval filter
no eval, just return value
no eval, just return value
decode and encode to apply transform
decode and encode to apply transform
decode and encode to apply transform
decode and encode to apply transform
eval uniqueness
eval uniqueness
This iterator returns as its nextKey and nextValue responses the key and value from the DATA iterator, not from the INDEX iterator. The assumption is that the data rows are what we care about; that we do not care about the index rows that merely helped us find the data rows quickly.
The other trick to remember about iterators is that they essentially pre-fetch data. "hasNext" really means, "was there a next record that you already found".