public class ForeignMutableCollectionProxy
extends java.lang.Object
TBD RS dokumentieren.
Modifier and Type | Class and Description |
---|---|
private class |
ForeignMutableCollectionProxy.DelayedElementChangedIds |
private class |
ForeignMutableCollectionProxy.DelayedSetElementsIds |
Modifier and Type | Field and Description |
---|---|
private static Debug |
_debug
DebugLogger für Debug-Ausgaben
|
private java.util.List<SystemObject> |
_elements |
private ForeignConfigRequester |
_foreignConfigRequester |
private short |
_internalSimVariant |
private java.util.concurrent.CopyOnWriteArrayList<ExtendedMutableCollectionChangeListener> |
_listeners |
private MutableCollection |
_mutableCollection |
private java.util.concurrent.ConcurrentLinkedQueue<ForeignObjectTransferListener> |
_unresolvedQueue |
Constructor and Description |
---|
ForeignMutableCollectionProxy(ForeignConfigRequester foreignConfigRequester,
short internalSimVariant,
MutableCollection mutableCollection) |
Modifier and Type | Method and Description |
---|---|
void |
addChangeListener(ExtendedMutableCollectionChangeListener listener) |
(package private) void |
elementsChanged(java.util.List<SystemObject> addedElements,
java.util.List<SystemObject> removedElements) |
(package private) java.util.concurrent.Executor |
getExecutor() |
short |
getInternalSimVariant() |
MutableCollection |
getMutableCollection() |
void |
processConnectedEvent() |
(package private) void |
processConnectionTimeout() |
private void |
processDelayedAnswers() |
(package private) void |
processElementsChanged(long[] addedElementIds,
long[] removedElementIds) |
(package private) void |
processReceivedElementIds(long[] elementIds) |
void |
removeChangeListener(ExtendedMutableCollectionChangeListener listener) |
private int |
resolveElements(long[] elementIds,
java.util.ArrayList<java.lang.Long> unresolvedElementIds,
java.util.ArrayList<SystemObject> elements) |
(package private) void |
setElements(java.util.List<SystemObject> elements) |
private static final Debug _debug
DebugLogger für Debug-Ausgaben
private ForeignConfigRequester _foreignConfigRequester
private final short _internalSimVariant
private final MutableCollection _mutableCollection
private final java.util.concurrent.CopyOnWriteArrayList<ExtendedMutableCollectionChangeListener> _listeners
private java.util.List<SystemObject> _elements
private java.util.concurrent.ConcurrentLinkedQueue<ForeignObjectTransferListener> _unresolvedQueue
public ForeignMutableCollectionProxy(ForeignConfigRequester foreignConfigRequester, short internalSimVariant, MutableCollection mutableCollection)
public void addChangeListener(ExtendedMutableCollectionChangeListener listener)
public void removeChangeListener(ExtendedMutableCollectionChangeListener listener)
void processReceivedElementIds(long[] elementIds)
void processConnectionTimeout()
void processElementsChanged(long[] addedElementIds, long[] removedElementIds)
private int resolveElements(long[] elementIds, java.util.ArrayList<java.lang.Long> unresolvedElementIds, java.util.ArrayList<SystemObject> elements)
public void processConnectedEvent()
private void processDelayedAnswers()
void setElements(java.util.List<SystemObject> elements)
void elementsChanged(java.util.List<SystemObject> addedElements, java.util.List<SystemObject> removedElements)
java.util.concurrent.Executor getExecutor()
public MutableCollection getMutableCollection()
public short getInternalSimVariant()