|
|||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||
Interface of object spatial index. Spatial index is used to allow fast selection of spatial objects belonging to the specified rectangle. Spatial index is implemented using Guttman R-Tree with quadratic split algorithm.
| Method Summary | |
|---|---|
void |
clear()
Remove all objects from the index |
IterableIterator<java.util.Map.Entry<Rectangle,T>> |
entryIterator()
Get entry iterator through all members of the index This iterator doesn't support remove() method. |
IterableIterator<java.util.Map.Entry<Rectangle,T>> |
entryIterator(Rectangle r)
Get entry iterator through objects which rectangle intersects with specified rectangle This iterator doesn't support remove() method. |
IPersistent[] |
get(Rectangle r)
Find all objects located in the selected rectangle |
java.util.ArrayList<T> |
getList(Rectangle r)
Find all objects located in the selected rectangle |
Rectangle |
getWrappingRectangle()
Get wrapping rectangle |
java.util.Iterator<T> |
iterator()
Get iterator through all members of the index This iterator doesn't support remove() method. |
IterableIterator<T> |
iterator(Rectangle r)
Get objects which rectangle intersects with specified rectangle This iterator doesn't support remove() method. |
void |
put(Rectangle r,
T obj)
Put new object in the index. |
void |
remove(Rectangle r,
T obj)
Remove object with specified enveloping rectangle from the tree. |
int |
size()
Get number of objects in the index |
| Methods inherited from interface org.garret.perst.IPersistent |
|---|
assignOid, deallocate, getOid, getStorage, invalidate, isDeleted, isModified, isPersistent, isRaw, load, loadAndModify, makePersistent, modify, onLoad, onStore, recursiveLoading, store |
| Methods inherited from interface java.io.Externalizable |
|---|
readExternal, writeExternal |
| Methods inherited from interface org.garret.perst.IResource |
|---|
exclusiveLock, exclusiveLock, reset, sharedLock, sharedLock, unlock |
| Methods inherited from interface org.garret.perst.ITable |
|---|
select |
| Methods inherited from interface java.util.Collection |
|---|
add, addAll, contains, containsAll, equals, hashCode, isEmpty, remove, removeAll, retainAll, toArray, toArray |
| Method Detail |
|---|
void clear()
clear in interface java.util.CollectionIterableIterator<java.util.Map.Entry<Rectangle,T>> entryIterator()
IterableIterator<java.util.Map.Entry<Rectangle,T>> entryIterator(Rectangle r)
r - selected rectangle
IPersistent[] get(Rectangle r)
r - selected rectangle
java.util.ArrayList<T> getList(Rectangle r)
r - selected rectangle
Rectangle getWrappingRectangle()
null if index is emptyjava.util.Iterator<T> iterator()
iterator in interface java.util.CollectionIterableIterator<T> iterator(Rectangle r)
r - selected rectangle
void put(Rectangle r,
T obj)
r - enveloping rectangle for the objectobj - object associated with this rectangle. Object can be not yet persistent, in this case
its forced to become persistent by assigning OID to it.
void remove(Rectangle r,
T obj)
r - enveloping rectangle for the objectobj - object removed from the index
StorageError(StorageError.KEY_NOT_FOUND) - exception if there is no such key in the indexint size()
size in interface java.util.Collection
|
|||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||