public class QuadTree.NewsAndFrees
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected java.util.Map<Perceiver<ElementType>,PerceiverNewsAndFrees<ElementType>> |
perceiverMap |
Constructor and Description |
---|
NewsAndFrees() |
Modifier and Type | Method and Description |
---|---|
java.util.Map<Perceiver<ElementType>,PerceiverNewsAndFrees<ElementType>> |
getMap() |
void |
noteFreedElement(Perceiver<ElementType> perceiver,
ElementType element)
If the perceiver says the element should be a freed
element, add it to the freedElements list
|
void |
noteNewElement(Perceiver<ElementType> perceiver,
ElementType element)
If the perceiver says the element should be a new element,
add it to the newElements list for the perceiver
|
protected java.lang.Integer |
processBatchedNewsAndFrees(OID mobilePerceiverOid)
If the perceiverOid is non-null, the count returned is the
count of the number of news plus number of frees for the
perceiver identified by perceiverOid
|
java.lang.Integer |
processNewsAndFrees() |
java.lang.Integer |
processNewsAndFrees(OID mobilePerceiverOid)
Either process all news and frees in a single change
subscription message, or process them one-by-one.
|
protected java.util.Map<Perceiver<ElementType extends QuadTreeElement<ElementType>>,PerceiverNewsAndFrees<ElementType extends QuadTreeElement<ElementType>>> perceiverMap
public java.util.Map<Perceiver<ElementType>,PerceiverNewsAndFrees<ElementType>> getMap()
public void noteNewElement(Perceiver<ElementType> perceiver, ElementType element)
public void noteFreedElement(Perceiver<ElementType> perceiver, ElementType element)
public java.lang.Integer processNewsAndFrees()
public java.lang.Integer processNewsAndFrees(OID mobilePerceiverOid)
protected java.lang.Integer processBatchedNewsAndFrees(OID mobilePerceiverOid)