Class

org.locationtech.geomesa.raster.iterators

SpatioTemporalIntersectingIterator

Related Doc: package iterators

Permalink

class SpatioTemporalIntersectingIterator extends GeomesaFilteringIterator with HasFeatureType with SetTopUnique with SetTopFilterUnique with SetTopTransformUnique with SetTopFilterTransformUnique

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

Linear Supertypes
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. SpatioTemporalIntersectingIterator
  2. SetTopFilterTransformUnique
  3. SetTopFilterTransform
  4. SetTopTransformUnique
  5. SetTopTransform
  6. HasTransforms
  7. SetTopFilterUnique
  8. SetTopFilter
  9. HasFilter
  10. HasFeatureDecoder
  11. SetTopUnique
  12. HasInMemoryDeduplication
  13. SetTopInclude
  14. IteratorFunctions
  15. HasFeatureType
  16. GeomesaFilteringIterator
  17. LazyLogging
  18. HasSourceIterator
  19. SortedKeyValueIterator
  20. HasIteratorExtensions
  21. IteratorExtensions
  22. AnyRef
  23. Any
  1. Hide All
  2. Show all
Visibility
  1. Public
  2. All

Instance Constructors

  1. new SpatioTemporalIntersectingIterator()

    Permalink

Type Members

  1. type CheckUniqueId = (String) ⇒ Boolean

    Permalink
    Definition Classes
    HasInMemoryDeduplication
  2. type TransformFunction = (SimpleFeature) ⇒ Array[Byte]

    Permalink
    Definition Classes
    HasTransforms

Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  5. def checkTop(): Boolean

    Permalink
    Definition Classes
    GeomesaFilteringIterator
  6. var checkUniqueId: CheckUniqueId

    Permalink

    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.

    returns

    False if this identifier is in the local cache; True otherwise

    Definition Classes
    HasInMemoryDeduplication
  7. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  8. def deepCopy(env: IteratorEnvironment): SortedKeyValueIterator[Key, Value]

    Permalink
    Definition Classes
    GeomesaFilteringIterator → SortedKeyValueIterator
  9. val defaultEncoding: features.SerializationType.Value

    Permalink
    Definition Classes
    HasFeatureDecoder
  10. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  11. def equals(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  12. var featureDecoder: SimpleFeatureSerializer

    Permalink
    Definition Classes
    HasFeatureDecoder
  13. var featureEncoder: SimpleFeatureSerializer

    Permalink
    Definition Classes
    HasFeatureDecoder
  14. var featureType: SimpleFeatureType

    Permalink
    Definition Classes
    HasFeatureType
  15. var filter: Filter

    Permalink
    Definition Classes
    HasFilter
  16. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  17. def findTop(): Unit

    Permalink

    Advances the index-iterator to the next qualifying entry

    Advances the index-iterator to the next qualifying entry

    Definition Classes
    GeomesaFilteringIterator
  18. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  19. def getTopKey(): Key

    Permalink
    Definition Classes
    GeomesaFilteringIterator → SortedKeyValueIterator
  20. def getTopValue(): Value

    Permalink
    Definition Classes
    GeomesaFilteringIterator → SortedKeyValueIterator
  21. def hasTop(): Boolean

    Permalink
    Definition Classes
    GeomesaFilteringIterator → SortedKeyValueIterator
  22. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  23. def init(source: SortedKeyValueIterator[Key, Value], options: Map[String, String], env: IteratorEnvironment): Unit

    Permalink
    Definition Classes
    SpatioTemporalIntersectingIteratorGeomesaFilteringIterator → SortedKeyValueIterator
  24. def init(featureType: SimpleFeatureType, options: OptionMap): Unit

    Permalink
    Definition Classes
    HasTransformsIteratorExtensions
  25. def initFeatureType(options: OptionMap): Unit

    Permalink
    Definition Classes
    HasFeatureType
  26. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  27. lazy val logger: Logger

    Permalink
    Attributes
    protected
    Definition Classes
    LazyLogging
  28. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  29. def next(): Unit

    Permalink
    Definition Classes
    GeomesaFilteringIterator → SortedKeyValueIterator
  30. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  31. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  32. val reusableValue: Value

    Permalink
    Attributes
    protected
    Definition Classes
    IteratorFunctions
  33. def seek(range: Range, columnFamilies: Collection[ByteSequence], inclusive: Boolean): Unit

    Permalink
    Definition Classes
    GeomesaFilteringIterator → SortedKeyValueIterator
  34. def setTopConditionally(): Unit

    Permalink

    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

    Definition Classes
    SpatioTemporalIntersectingIteratorGeomesaFilteringIterator
  35. def setTopFilter(key: Key): Unit

    Permalink

    decode to eval filter

    decode to eval filter

    Definition Classes
    SetTopFilter
  36. def setTopFilterTransform(key: Key): Unit

    Permalink

    decode to eval filter, encode to apply transform

    decode to eval filter, encode to apply transform

    Definition Classes
    SetTopFilterTransform
  37. def setTopFilterTransformUnique(key: Key): Unit

    Permalink

    decode to eval filter, encode to apply transform

    decode to eval filter, encode to apply transform

    Definition Classes
    SetTopFilterTransformUnique
  38. def setTopFilterUnique(key: Key): Unit

    Permalink

    decode to eval filter

    decode to eval filter

    Definition Classes
    SetTopFilterUnique
  39. def setTopInclude(key: Key): Unit

    Permalink

    no eval, just return value

    no eval, just return value

    Definition Classes
    SetTopInclude
  40. var setTopOptimized: (Key) ⇒ Unit

    Permalink
  41. def setTopTransform(key: Key): Unit

    Permalink

    decode and encode to apply transform

    decode and encode to apply transform

    Definition Classes
    SetTopTransform
  42. def setTopTransformUnique(key: Key): Unit

    Permalink

    decode and encode to apply transform

    decode and encode to apply transform

    Definition Classes
    SetTopTransformUnique
  43. def setTopUnique(key: Key): Unit

    Permalink

    eval uniqueness

    eval uniqueness

    Definition Classes
    SetTopUnique
  44. var source: SortedKeyValueIterator[Key, Value]

    Permalink
  45. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  46. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  47. var topKey: Key

    Permalink
    Definition Classes
    HasSourceIterator
  48. var topValue: Value

    Permalink
    Definition Classes
    HasSourceIterator
  49. var transform: TransformFunction

    Permalink
    Definition Classes
    HasTransforms
  50. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  51. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  52. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from SetTopFilterTransform

Inherited from SetTopTransformUnique

Inherited from SetTopTransform

Inherited from HasTransforms

Inherited from SetTopFilterUnique

Inherited from SetTopFilter

Inherited from HasFilter

Inherited from HasFeatureDecoder

Inherited from SetTopUnique

Inherited from HasInMemoryDeduplication

Inherited from SetTopInclude

Inherited from IteratorFunctions

Inherited from HasFeatureType

Inherited from GeomesaFilteringIterator

Inherited from LazyLogging

Inherited from HasSourceIterator

Inherited from SortedKeyValueIterator[Key, Value]

Inherited from HasIteratorExtensions

Inherited from IteratorExtensions

Inherited from AnyRef

Inherited from Any

Ungrouped