abstract class AbstractTracked
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private java.util.List |
adding
List of items in the process of being added.
|
(package private) boolean |
closed
true if the tracked object is closed.
|
(package private) static boolean |
DEBUG |
private java.util.LinkedList |
initial
Initial list of items for the tracker.
|
private java.util.Map |
tracked
Map of tracked items to customized objects.
|
private int |
trackingCount
Modification count.
|
Constructor and Description |
---|
AbstractTracked()
AbstractTracked constructor.
|
Modifier and Type | Method and Description |
---|---|
(package private) void |
close()
Called by the owning Tracker object when it is closed.
|
(package private) abstract java.lang.Object |
customizerAdding(java.lang.Object item,
java.lang.Object related)
Call the specific customizer adding method.
|
(package private) abstract void |
customizerModified(java.lang.Object item,
java.lang.Object related,
java.lang.Object object)
Call the specific customizer modified method.
|
(package private) abstract void |
customizerRemoved(java.lang.Object item,
java.lang.Object related,
java.lang.Object object)
Call the specific customizer removed method.
|
(package private) java.lang.Object |
getCustomizedObject(java.lang.Object item)
Return the customized object for the specified item
|
(package private) java.lang.Object[] |
getTracked(java.lang.Object[] list)
Return the list of tracked items.
|
(package private) int |
getTrackingCount()
Returns the tracking count for this
ServiceTracker object. |
(package private) void |
modified()
Increment the modification count.
|
(package private) void |
setInitial(java.lang.Object[] list)
Set initial list of items into tracker before events begin to be
received.
|
(package private) int |
size()
Returns the number of tracked items.
|
(package private) void |
track(java.lang.Object item,
java.lang.Object related)
Begin to track an item.
|
private void |
trackAdding(java.lang.Object item,
java.lang.Object related)
Common logic to add an item to the tracker used by track and
trackInitial.
|
(package private) void |
trackInitial()
Track the initial list of items.
|
(package private) void |
untrack(java.lang.Object item,
java.lang.Object related)
Discontinue tracking the item.
|
static final boolean DEBUG
private final java.util.Map tracked
private int trackingCount
private final java.util.List adding
volatile boolean closed
private final java.util.LinkedList initial
void setInitial(java.lang.Object[] list)
list
- The initial list of items to be tracked. null
entries in the list are ignored.void trackInitial()
void close()
void track(java.lang.Object item, java.lang.Object related)
item
- Item to be tracked.related
- Action related object.private void trackAdding(java.lang.Object item, java.lang.Object related)
item
- Item to be tracked.related
- Action related object.void untrack(java.lang.Object item, java.lang.Object related)
item
- Item to be untracked.related
- Action related object.int size()
java.lang.Object getCustomizedObject(java.lang.Object item)
item
- The item to lookup in the mapjava.lang.Object[] getTracked(java.lang.Object[] list)
list
- An array to contain the tracked items.void modified()
int getTrackingCount()
ServiceTracker
object.
The tracking count is initialized to 0 when this object is opened. Every
time an item is added, modified or removed from this object the tracking
count is incremented.abstract java.lang.Object customizerAdding(java.lang.Object item, java.lang.Object related)
item
- Item to be tracked.related
- Action related object.null
if
the item is not to be tracked.abstract void customizerModified(java.lang.Object item, java.lang.Object related, java.lang.Object object)
item
- Tracked item.related
- Action related object.object
- Customized object for the tracked item.abstract void customizerRemoved(java.lang.Object item, java.lang.Object related, java.lang.Object object)
item
- Tracked item.related
- Action related object.object
- Customized object for the tracked item.