public class NewsAndFrees<ElementType extends QuadTreeElement<ElementType>>
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 |
---|---|
void |
newPerceivers(ElementType elem,
java.util.Collection<Perceiver<ElementType>> perceivers) |
void |
noteCurrentElement(Perceiver<ElementType> perceiver,
ElementType element)
If the perceiver says the element should be a current
element, add it to the freedElements list
|
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
|
void |
oldPerceivers(ElementType elem,
java.util.Collection<Perceiver<ElementType>> perceivers) |
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.
|
void |
setNewPerceiverElements(Perceiver<ElementType> perceiver,
java.util.Collection<ElementType> elements) |
void |
setOldPerceiverElements(Perceiver<ElementType> perceiver,
java.util.Collection<ElementType> elements) |
protected final java.util.Map<Perceiver<ElementType extends QuadTreeElement<ElementType>>,PerceiverNewsAndFrees<ElementType extends QuadTreeElement<ElementType>>> perceiverMap
public void setNewPerceiverElements(Perceiver<ElementType> perceiver, java.util.Collection<ElementType> elements)
public void setOldPerceiverElements(Perceiver<ElementType> perceiver, java.util.Collection<ElementType> elements)
public void newPerceivers(ElementType elem, java.util.Collection<Perceiver<ElementType>> perceivers)
public void oldPerceivers(ElementType elem, java.util.Collection<Perceiver<ElementType>> perceivers)
public void noteNewElement(Perceiver<ElementType> perceiver, ElementType element)
public void noteFreedElement(Perceiver<ElementType> perceiver, ElementType element)
public void noteCurrentElement(Perceiver<ElementType> perceiver, ElementType element)
public java.lang.Integer processNewsAndFrees()
public java.lang.Integer processNewsAndFrees(OID mobilePerceiverOid)
protected java.lang.Integer processBatchedNewsAndFrees(OID mobilePerceiverOid)