A wrapper class to identify groups of that behave the same way from the perspective of the planner.
For example, index types should generally support implementing the same types of filters, sort, and aggregates.
A
PlannableIndexTypes
object can be passed to a
RecordQueryPlanner
when it is initialized so that
users of the Record Layer can define their own index types.
This is a bit of a hack, and we should really fix it in the future.
TODO: Define index "behaviors" with defined contracts, for use in planning and index maintenance (https://github.com/FoundationDB/fdb-record-layer/issues/16)