class ShardingKeyIndexRegistrator extends KeyIndexRegistrator
Register ShardingKeyIndex's Codecs with the central GeoTrellis KeyIndex JsonFormat registry.
Q: Why do we need to do this?
A: The KeyIndex trait is critical to Tile layer IO. However, it is always used generically, without any class depending on KeyIndex's subtypes directly. This is advantageous, as the user never needs to externally keep track of what index they ingested a layer with. They can read and update a layer with less of a mental burden. That said, inventing new KeyIndex subclasses becomes labourous. In this way, we (the GeoTrellis authors) have accepted the burden of complexity to the benefit of our users.
- Alphabetic
- By Inheritance
- ShardingKeyIndexRegistrator
- KeyIndexRegistrator
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Instance Constructors
- new ShardingKeyIndexRegistrator()
Value Members
-
def
register(keyIndexRegistry: KeyIndexRegistry): Unit
Necessary to extend KeyIndexRegistrator.
Necessary to extend KeyIndexRegistrator. This tells the central registry about each possible JsonFormat.
- Definition Classes
- ShardingKeyIndexRegistrator → KeyIndexRegistrator