package api
- Alphabetic
- By Inheritance
- api
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Type Members
- case class BoundedByteRange(lower: Array[Byte], upper: Array[Byte]) extends ByteRange with Product with Serializable
- case class BoundedRange[T](lower: T, upper: T) extends ScanRange[T] with Product with Serializable
-
sealed
trait
ByteRange extends AnyRef
Trait for ranges of keys that have been converted into bytes
-
case class
FilterPlan(strategies: Seq[FilterStrategy]) extends Product with Serializable
A series of queries required to satisfy a filter - basically split on ORs
-
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
-
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
-
trait
GeoMesaFeatureIndexFactory extends AnyRef
Factory for feature index implementations
-
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
-
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
-
class
IndexManager extends AnyRef
Manages available indices and versions.
Manages available indices and versions. @see GeoMesaFeatureIndex
-
class
KeyValue extends AnyRef
Key value
- case class LowerBoundedByteRange(lower: Array[Byte], upper: Array[Byte]) extends ByteRange with Product with Serializable
- case class LowerBoundedRange[T](lower: T) extends ScanRange[T] with Product with Serializable
-
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
- case class PrefixRange[T](prefix: T) extends ScanRange[T] with Product with Serializable
-
trait
QueryPlan[DS <: GeoMesaDataStore[DS]] extends AnyRef
Plan for querying a GeoMesaDataStore
Plan for querying a GeoMesaDataStore
- DS
type of this data store
-
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)
-
sealed
trait
RowKeyValue[T] extends AnyRef
Full key/value pair, for inserts or deletes
-
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
-
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
- trait ShardStrategy extends AnyRef
- case class SingleRowByteRange(row: Array[Byte]) extends ByteRange with Product with Serializable
-
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
- case class SingleRowRange[T](row: T) extends ScanRange[T] with Product with Serializable
- case class UnboundedByteRange(lower: Array[Byte], upper: Array[Byte]) extends ByteRange with Product with Serializable
- case class UnboundedRange[T](empty: T) extends ScanRange[T] with Product with Serializable
- case class UpperBoundedByteRange(lower: Array[Byte], upper: Array[Byte]) extends ByteRange with Product with Serializable
- case class UpperBoundedRange[T](upper: T) extends ScanRange[T] with Product with Serializable
-
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
-
trait
WriteConverter[U] extends AnyRef
Creates row key values from simple features
Creates row key values from simple features
- U
row key binding
Value Members
- object ByteRange
- object FilterStrategy extends Serializable
- object GeoMesaFeatureIndex
- object GeoMesaFeatureIndexFactory
- object IndexAdapter
- object IndexKeySpace
- object KeyValue
- object QueryPlan
- object SerializableState
- object ShardStrategy
- object WritableFeature
- object WriteConverter