You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 18 Next »

Class rename table

Indexes

v3 namev2 name
FSIndex_subtypesIndexImpl
(in FSIndexRepo)
FSIndex_iicpIndexIteratorCachePair
(in FSIndexRepo)
FsIndex_singletypeFSLeafIndexImpl
FsIndex_bagFSBagIndex
FsIndex_setFSRBTSetIndex
FsIndex_sortedFSIntArrayIndex
FsIndex_flat 

Iterators

v3 namev2 name
FsIterator_singletype 
FsIterator_subtypes 
FsIterator_subtypes_snapshotSnapshotPointerIterator
FsIterator_bagPointerIterator in FSBagIndex

FsIterator_set

PointerIterator in FSRBTSetIndex
FsIterator_sortedPointerIterator in FSIntArrayIndex
FsIterator_subtypes_list 
FsIterator_subtypes_orderedPointerIteratorOrdered
FsIterator_subtypes_unorderedPointerIteratorUnordered

 

Organization of Indexes

v3-index-organization

Organization of Streams over Indexes

The top level interface FSIndexes implements Iterable, which in turn has a default impl for SplitIterator, which enables creation of streams.

FSIndexes has two default methods for stream and parallel stream, constructed from the splititerator impls.

Splititerator impls are defined in these classes:

  • FSSubtypesIndexImpl
  • FSBagIndex
  • FSSetIndex
  • FSSortedIndex

Organization of Iterators over Indexes

v3-iterators

  • No labels