Packages

package api

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. api
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. case class BoundedByteRange(lower: Array[Byte], upper: Array[Byte]) extends ByteRange with Product with Serializable
  2. case class BoundedRange[T](lower: T, upper: T) extends ScanRange[T] with Product with Serializable
  3. sealed trait ByteRange extends AnyRef

    Trait for ranges of keys that have been converted into bytes

  4. case class FilterPlan(strategies: Seq[FilterStrategy]) extends Product with Serializable

    A series of queries required to satisfy a filter - basically split on ORs

  5. case class FilterStrategy(index: GeoMesaFeatureIndex[_, _], primary: Option[Filter], secondary: Option[Filter], temporal: Boolean, costMultiplier: Float) extends Product with Serializable

    A query filter split up into a 'primary' that will be used with the given feature index for range planning, and a 'secondary' that is not captured in the ranges.

    A query filter split up into a 'primary' that will be used with the given feature index for range planning, and a 'secondary' that is not captured in the ranges.

    index

    feature index to scan

    primary

    primary filter used for range generation

    secondary

    secondary filter not captured in the ranges

    temporal

    does the filter strategy have a temporal component

    costMultiplier

    a multiplier to take into account when evaluating the cost of this query plan. Values < 1f will prioritize this plan, while values > 1f will de-prioritize this plan

  6. abstract class GeoMesaFeatureIndex[T, U] extends NamedIndex with LazyLogging

    Represents a particular indexing strategy

    Represents a particular indexing strategy

    T

    values extracted from a filter and used for creating ranges - extracted geometries, z-ranges, etc

    U

    a single key space index value, e.g. Long for a z-value, etc

  7. trait GeoMesaFeatureIndexFactory extends AnyRef

    Factory for feature index implementations

  8. trait IndexAdapter[DS <: GeoMesaDataStore[DS]] extends AnyRef

    Interface between generic methods and back-end specific code

    Interface between generic methods and back-end specific code

    DS

    data store binding

  9. trait IndexKeySpace[T, U] extends AnyRef

    Conversions to/from index keys

    Conversions to/from index keys

    T

    values extracted from a filter and used for creating ranges - extracted geometries, z-ranges, etc

    U

    a single key space index value, e.g. Long for a z-value, etc

  10. class IndexManager extends AnyRef

    Manages available indices and versions.

    Manages available indices and versions. @see GeoMesaFeatureIndex

  11. class KeyValue extends AnyRef

    Key value

  12. case class LowerBoundedByteRange(lower: Array[Byte], upper: Array[Byte]) extends ByteRange with Product with Serializable
  13. case class LowerBoundedRange[T](lower: T) extends ScanRange[T] with Product with Serializable
  14. case class MultiRowKeyValue[T](rows: Seq[Array[Byte]], sharing: Array[Byte], shard: Array[Byte], keys: Seq[T], tier: Array[Byte], id: Array[Byte], values: Seq[KeyValue]) extends RowKeyValue[T] with Product with Serializable

    Multiple rows with common key values

    Multiple rows with common key values

    rows

    full binary row values, incorporates the rest of the member variables (except values)

    sharing

    sharing bytes, pulled out from the row key

    shard

    shard bytes, pulled out from the row key

    keys

    raw row key values (not including sharing, shard, tier, or id)

    tier

    tier bytes, pulled out from the row key

    id

    feature id bytes, pulled out from the row key

    values

    key values

  15. case class PrefixRange[T](prefix: T) extends ScanRange[T] with Product with Serializable
  16. trait QueryPlan[DS <: GeoMesaDataStore[DS]] extends AnyRef

    Plan for querying a GeoMesaDataStore

    Plan for querying a GeoMesaDataStore

    DS

    type of this data store

  17. case class QueryStrategy(filter: FilterStrategy, ranges: Seq[ByteRange], keyRanges: Seq[ScanRange[_]], tieredKeyRanges: Seq[ByteRange], ecql: Option[Filter], hints: Hints, values: Option[_]) extends Product with Serializable

    Ranges, filters, and hints for executing a query

    Ranges, filters, and hints for executing a query

    filter

    filter strategy

    ranges

    ranges, as bytes

    keyRanges

    ranges, as raw values (for columnar data stores)

    tieredKeyRanges

    tiered ranges, as raw values (for columnar data stores)

    ecql

    secondary filter not encapsulated in the ranges

    hints

    query hints

    values

    raw query values (e.g. extracted geometries, dates, etc)

  18. sealed trait RowKeyValue[T] extends AnyRef

    Full key/value pair, for inserts or deletes

  19. sealed trait ScanRange[T] extends AnyRef

    Ranges of native key objects, that haven't been converted to bytes yet

    Ranges of native key objects, that haven't been converted to bytes yet

    T

    key type

  20. trait SerializableState extends AnyRef

    Trait for simple serialization that can be defined using a Map of strings.

    Trait for simple serialization that can be defined using a Map of strings. Implementations must have a zero-arg constructor to allow for instantiation via reflection

  21. trait ShardStrategy extends AnyRef
  22. case class SingleRowByteRange(row: Array[Byte]) extends ByteRange with Product with Serializable
  23. case class SingleRowKeyValue[T](row: Array[Byte], sharing: Array[Byte], shard: Array[Byte], key: T, tier: Array[Byte], id: Array[Byte], values: Seq[KeyValue]) extends RowKeyValue[T] with Product with Serializable

    Single row key value

    Single row key value

    row

    full binary row value, incorporates the rest of the member variables (except values)

    sharing

    sharing bytes, pulled out from the row key

    shard

    shard bytes, pulled out from the row key

    key

    raw row key value (not including sharing, shard, tier, or id)

    tier

    tier bytes, pulled out from the row key

    id

    feature id bytes, pulled out from the row key

    values

    key values

  24. case class SingleRowRange[T](row: T) extends ScanRange[T] with Product with Serializable
  25. case class UnboundedByteRange(lower: Array[Byte], upper: Array[Byte]) extends ByteRange with Product with Serializable
  26. case class UnboundedRange[T](empty: T) extends ScanRange[T] with Product with Serializable
  27. case class UpperBoundedByteRange(lower: Array[Byte], upper: Array[Byte]) extends ByteRange with Product with Serializable
  28. case class UpperBoundedRange[T](upper: T) extends ScanRange[T] with Product with Serializable
  29. trait WritableFeature extends AnyRef

    Wraps a simple feature for writing.

    Wraps a simple feature for writing. Usually contains cached values that will be written to multiple indices, to e.g. avoid re-serializing a simple feature multiple times

  30. trait WriteConverter[U] extends AnyRef

    Creates row key values from simple features

    Creates row key values from simple features

    U

    row key binding

Inherited from AnyRef

Inherited from Any

Ungrouped