Package

org.locationtech.geomesa.raster

iterators

Permalink

package iterators

Visibility
  1. Public
  2. All

Type Members

  1. class BBOXCombiner extends Combiner

    Permalink
  2. abstract class GeomesaFilteringIterator extends HasIteratorExtensions with SortedKeyValueIterator[Key, Value] with HasSourceIterator with LazyLogging

    Permalink
  3. trait HasFeatureDecoder extends IteratorExtensions

    Permalink

    Provides a feature encoder and decoder

  4. trait HasFeatureType extends AnyRef

    Permalink

    Provides a feature type based on the iterator config

  5. trait HasFilter extends IteratorExtensions

    Permalink

    Provides an arbitrary filter if the iterator config specifies one

  6. trait HasInMemoryDeduplication extends IteratorExtensions

    Permalink

    Provides deduplication if the iterator config specifies it

  7. trait HasIndexValueDecoder extends IteratorExtensions

    Permalink

    Provides an index value decoder

  8. class HasIteratorExtensions extends IteratorExtensions

    Permalink

    We need a concrete class to mix the traits into.

    We need a concrete class to mix the traits into. This way they can share a common 'init' method that will be called for each trait. See http://stackoverflow.com/a/1836619

  9. trait HasSourceIterator extends AnyRef

    Permalink
  10. trait HasSpatioTemporalFilter extends IteratorExtensions

    Permalink

    Provides a spatio-temporal filter (date and geometry only) if the iterator config specifies one

  11. trait HasTransforms extends IteratorExtensions

    Permalink

    Provides a feature type transformation if the iterator config specifies one

  12. class IndexIterator extends GeomesaFilteringIterator with HasFeatureType with SetTopIndexUnique with SetTopIndexFilterUnique with SetTopIndexTransformUnique with SetTopIndexFilterTransformUnique

    Permalink

    This is an Index Only Iterator, to be used in situations where the data records are not useful enough to pay the penalty of decoding when using the SpatioTemporalIntersectingIterator.

    This is an Index Only Iterator, to be used in situations where the data records are not useful enough to pay the penalty of decoding when using the SpatioTemporalIntersectingIterator.

    This iterator returns as its nextKey the key for the index. nextValue is the value for the INDEX, mapped into a SimpleFeature

  13. class IndexedSpatioTemporalFilter extends GeomesaFilteringIterator with HasFeatureType with HasIndexValueDecoder with HasSpatioTemporalFilter with LazyLogging

    Permalink
  14. trait IteratorExtensions extends AnyRef

    Permalink

    Defines common iterator functionality in traits that can be mixed-in to iterator implementations

  15. sealed trait IteratorFunctions extends HasSourceIterator

    Permalink

    Functions optimized for a single execution path

  16. class RasterFilteringIterator extends GeomesaFilteringIterator with HasFeatureType with SetTopUnique with SetTopFilter with HasFilter

    Permalink
  17. trait SetTopFilter extends IteratorFunctions with HasFeatureDecoder with HasFilter

    Permalink
  18. trait SetTopFilterTransform extends IteratorFunctions with HasFeatureDecoder with HasFilter with HasTransforms

    Permalink
  19. trait SetTopFilterTransformUnique extends SetTopFilterTransform with HasInMemoryDeduplication

    Permalink
  20. trait SetTopFilterUnique extends SetTopFilter with HasInMemoryDeduplication

    Permalink
  21. trait SetTopInclude extends IteratorFunctions

    Permalink
  22. trait SetTopIndexFilter extends IteratorFunctions with HasIndexValueDecoder with HasSpatioTemporalFilter with HasFeatureDecoder

    Permalink
  23. trait SetTopIndexFilterTransform extends IteratorFunctions with HasIndexValueDecoder with HasSpatioTemporalFilter with HasTransforms

    Permalink
  24. trait SetTopIndexFilterTransformUnique extends SetTopIndexFilterTransform with HasInMemoryDeduplication

    Permalink
  25. trait SetTopIndexFilterUnique extends SetTopIndexFilter with HasInMemoryDeduplication

    Permalink
  26. trait SetTopIndexInclude extends IteratorFunctions with HasIndexValueDecoder with HasFeatureDecoder

    Permalink
  27. trait SetTopIndexTransform extends IteratorFunctions with HasIndexValueDecoder with HasTransforms

    Permalink
  28. trait SetTopIndexTransformUnique extends SetTopIndexTransform with HasInMemoryDeduplication

    Permalink
  29. trait SetTopIndexUnique extends SetTopIndexInclude with HasInMemoryDeduplication

    Permalink
  30. trait SetTopTransform extends IteratorFunctions with HasFeatureDecoder with HasTransforms

    Permalink
  31. trait SetTopTransformUnique extends SetTopTransform with HasInMemoryDeduplication

    Permalink
  32. trait SetTopUnique extends SetTopInclude with HasInMemoryDeduplication

    Permalink
  33. class SpatioTemporalIntersectingIterator extends GeomesaFilteringIterator with HasFeatureType with SetTopUnique with SetTopFilterUnique with SetTopTransformUnique with SetTopFilterTransformUnique

    Permalink

    This iterator returns as its nextKey and nextValue responses the key and value from the DATA iterator, not from the INDEX iterator.

    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".

Ungrouped