public abstract class

QuadTree.QuadTreeNode

extends Object
implements IBounds
java.lang.Object
   ↳ org.andengine.util.adt.spatial.quadtree.QuadTree.QuadTreeNode
Known Direct Subclasses

Summary

Fields
protected QuadTreeNode mBottomLeftChild
protected QuadTreeNode mBottomRightChild
protected List<T extends ISpatialItem<B extends IBounds>> mItems
protected final int mLevel
protected QuadTreeNode mTopLeftChild
protected QuadTreeNode mTopRightChild
Protected Constructors
QuadTree.QuadTreeNode(int pLevel)
Public Methods
void add(T pItem, B pBounds)
void callItems(ParameterCallable<T> pParameterCallable)
void callNodes(ParameterCallable<QuadTreeNode> pParameterCallable)
boolean containsAny(B pBounds)
boolean containsAny(B pBounds, IMatcher<T> pMatcher)
int getItemCount()
List<T> getItems()
ArrayList<T> getItemsAndItemsBelow()
<L extends List<T>> L getItemsAndItemsBelow(L pResult)
<L extends List<T>> L getItemsAndItemsBelow(IMatcher<T> pMatcher, L pResult)
ArrayList<T> getItemsAndItemsBelow(IMatcher<T> pMatcher)
<L extends List<S extends T>, S> L getItemsAndItemsBelowForSubclass(IMatcher<T> pMatcher, L pResult)
boolean hasChildren()
ArrayList<T> query(B pBounds)
<L extends List<T>> L query(B pBounds, IMatcher<T> pMatcher, L pResult)
<L extends List<T>> L query(B pBounds, L pResult)
<L extends List<S extends T>, S> L queryForSubclass(B pBounds, IMatcher<T> pMatcher, L pResult)
boolean remove(T pItem, B pBounds)
boolean remove(T pItem)
String toString()
String toString(int pIndent)
Protected Methods
abstract void appendBoundsToString(StringBuilder pStringBuilder)
void clear()
abstract boolean containedBy(B pBounds)
abstract boolean contains(B pBounds)
abstract boolean contains(BoundsSplit pBoundsSplit, B pBounds)
abstract boolean intersects(B pBoundsA, B pBoundsB)
abstract boolean intersects(B pBounds)
abstract QuadTreeNode split(BoundsSplit pBoundsSplit)
[Expand]
Inherited Methods
From class java.lang.Object

Fields

protected QuadTreeNode mBottomLeftChild

protected QuadTreeNode mBottomRightChild

protected List<T extends ISpatialItem<B extends IBounds>> mItems

protected final int mLevel

protected QuadTreeNode mTopLeftChild

protected QuadTreeNode mTopRightChild

Protected Constructors

protected QuadTree.QuadTreeNode (int pLevel)

Public Methods

public void add (T pItem, B pBounds)

public void callItems (ParameterCallable<T> pParameterCallable)

public void callNodes (ParameterCallable<QuadTreeNode> pParameterCallable)

public boolean containsAny (B pBounds)

public boolean containsAny (B pBounds, IMatcher<T> pMatcher)

public int getItemCount ()

public List<T> getItems ()

Returns
  • the list of items. Can be null.

public ArrayList<T> getItemsAndItemsBelow ()

public L getItemsAndItemsBelow (L pResult)

Returns

public L getItemsAndItemsBelow (IMatcher<T> pMatcher, L pResult)

public ArrayList<T> getItemsAndItemsBelow (IMatcher<T> pMatcher)

public L getItemsAndItemsBelowForSubclass (IMatcher<T> pMatcher, L pResult)

public boolean hasChildren ()

public ArrayList<T> query (B pBounds)

public L query (B pBounds, IMatcher<T> pMatcher, L pResult)

public L query (B pBounds, L pResult)

public L queryForSubclass (B pBounds, IMatcher<T> pMatcher, L pResult)

public boolean remove (T pItem, B pBounds)

public boolean remove (T pItem)

public String toString ()

public String toString (int pIndent)

Protected Methods

protected abstract void appendBoundsToString (StringBuilder pStringBuilder)

protected void clear ()

protected abstract boolean containedBy (B pBounds)

protected abstract boolean contains (B pBounds)

protected abstract boolean contains (BoundsSplit pBoundsSplit, B pBounds)

protected abstract boolean intersects (B pBoundsA, B pBoundsB)

protected abstract boolean intersects (B pBounds)

protected abstract QuadTreeNode split (BoundsSplit pBoundsSplit)