public abstract class Perceiver<ElementType extends QuadTreeElement<ElementType>>
extends java.lang.Object
implements java.io.Serializable
Constructor and Description |
---|
Perceiver() |
Modifier and Type | Method and Description |
---|---|
void |
addQuadTreeNode(QuadTreeNode<ElementType> node) |
abstract boolean |
contains(Geometry g) |
PerceiverFilter<ElementType> |
getFilter() |
java.util.Set<QuadTreeNode<ElementType>> |
getQuadTreeNodes()
Gets the list of nodes this perceiver can perceive.
|
abstract boolean |
overlaps(Geometry g) |
java.lang.Integer |
processNewsAndFrees(PerceiverNewsAndFrees<ElementType> newsAndFrees,
OID mobilePerceiverOid) |
void |
registerCallback(PerceiverCallback<ElementType> cb) |
void |
removeQuadTreeNode(QuadTreeNode<ElementType> node) |
void |
setFilter(PerceiverFilter<ElementType> filter) |
boolean |
shouldFreeElement(ElementType elem) |
boolean |
shouldNotifyNewElement(ElementType elem) |
boolean |
shouldUpdateBasedOnLoc(Point loc) |
void |
unregisterCallback(PerceiverCallback<ElementType> cb) |
protected static final Logger log
public void registerCallback(PerceiverCallback<ElementType> cb)
public void unregisterCallback(PerceiverCallback<ElementType> cb)
public abstract boolean overlaps(Geometry g)
public abstract boolean contains(Geometry g)
public boolean shouldNotifyNewElement(ElementType elem)
public boolean shouldFreeElement(ElementType elem)
public java.lang.Integer processNewsAndFrees(PerceiverNewsAndFrees<ElementType> newsAndFrees, OID mobilePerceiverOid)
public boolean shouldUpdateBasedOnLoc(Point loc)
public void addQuadTreeNode(QuadTreeNode<ElementType> node)
public void removeQuadTreeNode(QuadTreeNode<ElementType> node)
public java.util.Set<QuadTreeNode<ElementType>> getQuadTreeNodes()
public void setFilter(PerceiverFilter<ElementType> filter)
public PerceiverFilter<ElementType> getFilter()