Packages

abstract class AbstractSTRtree extends Serializable

Annotations
@SerialVersionUID()
Linear Supertypes
Serializable, AnyRef, Any
Known Subclasses
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. AbstractSTRtree
  2. Serializable
  3. AnyRef
  4. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

  1. new AbstractSTRtree()

    Constructs an AbstractSTRtree with the default node capacity.

  2. new AbstractSTRtree(nodeCapacity: Int)

Abstract Value Members

  1. abstract def createNode(level: Int): AbstractNode
    Attributes
    protected
  2. abstract def getComparator: Comparator[Boundable]
    Attributes
    protected
  3. abstract def getIntersectsOp: IntersectsOp

    return a test for intersection between two bounds, necessary because subclasses of AbstractSTRtree have different implementations of bounds.

    return a test for intersection between two bounds, necessary because subclasses of AbstractSTRtree have different implementations of bounds.

    Attributes
    protected
    See also

    IntersectsOp

Concrete Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def boundablesAtLevel(level: Int): ArrayList[Boundable]
    Attributes
    protected
  6. def build(): Unit

    Creates parent nodes, grandparent nodes, and so forth up to the root node, for the data that has been inserted into the tree.

    Creates parent nodes, grandparent nodes, and so forth up to the root node, for the data that has been inserted into the tree. Can only be called once, and thus can be called only after all of the data has been inserted into the tree.

  7. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native()
  8. def createParentBoundables(childBoundables: List[Boundable], newLevel: Int): ArrayList[AbstractNode]

    Sorts the childBoundables then divides them into groups of size M, where M is the node capacity.

    Sorts the childBoundables then divides them into groups of size M, where M is the node capacity.

    Attributes
    protected
  9. def depth(node: AbstractNode): Int
    Attributes
    protected
  10. def depth: Int
    Attributes
    protected
  11. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  12. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  13. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable])
  14. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  15. def getNodeCapacity: Int

    Returns the maximum number of child nodes that a node may have.

    Returns the maximum number of child nodes that a node may have.

    return the node capacity

  16. def getRoot: AbstractNode

    Gets the root node of the tree.

    Gets the root node of the tree.

    return the root node

  17. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  18. def insert(bounds: AnyRef, item: Any): Boolean
    Attributes
    protected
  19. def isEmpty: Boolean

    Tests whether the index contains any items.

    Tests whether the index contains any items. This method does not build the index, so items can still be inserted after it has been called.

    return true if the index does not contain any items

  20. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  21. def itemsTree: List[Any]

    Gets a tree structure (as a nested list) corresponding to the structure of the items and nodes in this tree.

    Gets a tree structure (as a nested list) corresponding to the structure of the items and nodes in this tree.

    The returned {link List}s contain either {link Object} items, or Lists which correspond to subtrees of the tree Subtrees which do not contain any items are not included.

    Builds the tree if necessary.

    return a List of items and/or Lists

  22. def lastNode(nodes: List[AbstractNode]): AbstractNode
    Attributes
    protected
  23. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  24. var nodeCapacity: Int
  25. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  26. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  27. def query(searchBounds: Any, visitor: ItemVisitor): Unit
    Attributes
    protected
  28. def query(searchBounds: Any): List[Any]

    Also builds the tree, if necessary.

    Also builds the tree, if necessary.

    Attributes
    protected
  29. def remove(searchBounds: Any, item: Any): Boolean

    Removes an item from the tree.

    Removes an item from the tree. (Builds the tree, if necessary.)

    Attributes
    protected
  30. var root: AbstractNode
    Attributes
    protected
  31. def size(node: AbstractNode): Int
    Attributes
    protected
  32. def size: Int
    Attributes
    protected
  33. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  34. def toString(): String
    Definition Classes
    AnyRef → Any
  35. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  36. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  37. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()

Inherited from Serializable

Inherited from AnyRef

Inherited from Any

Ungrouped