Moved a lot of smaller classes & interfaces into Index which should be a lot cleaner and simplifies imports to a single import static org.tinspin.index.Index.*;.
...Entry interfaces have been removed and replaced with a common implementation.
Renamed Rectangle to Box to make it shorter
Renamed (most) ...Index to ...Map and ...IndexMM to ...Multimap to make it clearer
Simplified return type of ...Index.iterator.
renamed all KNN to Knn to be more consistent
Renamed ...DistanceFunction to Distance which is shorter
Renamed ...EntryDist to EntryKnn to be more consistent and clearer
New query result interface types: PointIterator<T>, BoxIterator<T>, PointIteratorKnn<T> and BoxIteratorKnn<T> which are more concise.
Complete API overhaul:
Index
which should be a lot cleaner and simplifies imports to a singleimport static org.tinspin.index.Index.*;
....Entry
interfaces have been removed and replaced with a common implementation.Rectangle
toBox
to make it shorter...Index
to...Map
and...IndexMM
to...Multimap
to make it clearer...Index.iterator
.KNN
toKnn
to be more consistent...DistanceFunction
toDistance
which is shorter...EntryDist
toEntryKnn
to be more consistent and clearerPointIterator<T>
,BoxIterator<T>
,PointIteratorKnn<T>
andBoxIteratorKnn<T>
which are more concise.