c

geotrellis.doc.examples.spark

ShardingKeyIndexRegistrator

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.

Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. ShardingKeyIndexRegistrator
  2. KeyIndexRegistrator
  3. AnyRef
  4. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new ShardingKeyIndexRegistrator()

Value Members

  1. def register(keyIndexRegistry: KeyIndexRegistry): Unit

    Necessary to extend KeyIndexRegistrator.

    Necessary to extend KeyIndexRegistrator. This tells the central registry about each possible JsonFormat.

    Definition Classes
    ShardingKeyIndexRegistratorKeyIndexRegistrator