public class ForeignMutableCollectionProxy extends Object
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 List<SystemObject> |
_elements |
private ForeignConfigRequester |
_foreignConfigRequester |
private short |
_internalSimVariant |
private CopyOnWriteArrayList<ExtendedMutableCollectionChangeListener> |
_listeners |
private MutableCollection |
_mutableCollection |
private 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(List<SystemObject> addedElements,
List<SystemObject> removedElements) |
(package private) 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,
ArrayList<Long> unresolvedElementIds,
ArrayList<SystemObject> elements) |
(package private) void |
setElements(List<SystemObject> elements) |
private static final Debug _debug
private ForeignConfigRequester _foreignConfigRequester
private final short _internalSimVariant
private final MutableCollection _mutableCollection
private final CopyOnWriteArrayList<ExtendedMutableCollectionChangeListener> _listeners
private List<SystemObject> _elements
private 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, ArrayList<Long> unresolvedElementIds, ArrayList<SystemObject> elements)
public void processConnectedEvent()
private void processDelayedAnswers()
void setElements(List<SystemObject> elements)
void elementsChanged(List<SystemObject> addedElements, List<SystemObject> removedElements)
Executor getExecutor()
public MutableCollection getMutableCollection()
public short getInternalSimVariant()