class XZ2IndexKeySpace extends IndexKeySpace[XZ2IndexValues, Long]
- Alphabetic
- By Inheritance
- XZ2IndexKeySpace
- IndexKeySpace
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Instance Constructors
- new XZ2IndexKeySpace(sft: SimpleFeatureType, sharding: ShardStrategy, geomField: String)
Value Members
-
val
attributes: Seq[String]
The attributes used to create the index keys
The attributes used to create the index keys
- Definition Classes
- XZ2IndexKeySpace → IndexKeySpace
-
def
getIndexValues(filter: Filter, explain: Explainer): XZ2IndexValues
Extracts values out of the filter used for range and push-down predicate creation
Extracts values out of the filter used for range and push-down predicate creation
- filter
query filter
- explain
explainer
- Definition Classes
- XZ2IndexKeySpace → IndexKeySpace
-
def
getRangeBytes(ranges: Iterator[ScanRange[Long]], tier: Boolean): Iterator[ByteRange]
Creates bytes from ranges
Creates bytes from ranges
- ranges
typed scan ranges. @see
getRanges
- tier
will the ranges have tiered ranges appended, or not
- Definition Classes
- XZ2IndexKeySpace → IndexKeySpace
-
def
getRanges(values: XZ2IndexValues, multiplier: Int): Iterator[ScanRange[Long]]
Creates ranges over the index keys
Creates ranges over the index keys
- values
index values @see getIndexValues
- multiplier
hint for how many times the ranges will be multiplied. can be used to inform the number of ranges generated
- Definition Classes
- XZ2IndexKeySpace → IndexKeySpace
-
val
indexKeyByteLength: Right[(Array[Byte], Int, Int) ⇒ Int, Int]
Length of an index key.
Length of an index key. If static (general case), will return a Right with the length. If dynamic, will return Left with a function to determine the length from a given (row, offset, length)
- Definition Classes
- XZ2IndexKeySpace → IndexKeySpace
-
val
sft: SimpleFeatureType
Simple feature type being indexed
Simple feature type being indexed
- Definition Classes
- XZ2IndexKeySpace → IndexKeySpace
-
val
sharding: ShardStrategy
Strategy for sharding
Strategy for sharding
- Definition Classes
- XZ2IndexKeySpace → IndexKeySpace
-
val
sharing: Array[Byte]
Table sharing
Table sharing
- Definition Classes
- XZ2IndexKeySpace → IndexKeySpace
-
def
toIndexKey(writable: WritableFeature, tier: Array[Byte], id: Array[Byte], lenient: Boolean): RowKeyValue[Long]
Index key from the attributes of a simple feature
Index key from the attributes of a simple feature
- tier
tier bytes
- id
feature id bytes
- lenient
if input values should be strictly checked, or normalized instead
- Definition Classes
- XZ2IndexKeySpace → IndexKeySpace
-
def
useFullFilter(values: Option[XZ2IndexValues], config: Option[GeoMesaDataStoreConfig], hints: Hints): Boolean
Determines if the ranges generated by
getRanges
are sufficient to fulfill the query, or if additional filtering needs to be doneDetermines if the ranges generated by
getRanges
are sufficient to fulfill the query, or if additional filtering needs to be done- values
index values @see getIndexValues
- config
data store config
- hints
query hints
- Definition Classes
- XZ2IndexKeySpace → IndexKeySpace