|
eaLib API Docs Last Modified : January 7 2002 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--mss.ea.stat.DefaultDataTracker
Default implementation of the tracker interface.
Field Summary | |
protected java.util.HashMap |
collectorMap
HashMap with all registered collectors. |
protected java.lang.String |
header
Header which is written as the first line. |
protected boolean |
headerFlag
Header flag for internal use. |
protected java.lang.String |
nullElement
String for inserting if a data element is null. |
protected java.lang.String |
separator
Separator for the data fields. |
protected java.util.ArrayList |
trackBuffer
ArrayList for tracking the data from the collectors. |
protected java.io.PrintWriter |
writer
PrintWriter for writing the tracked data to. |
Constructor Summary | |
DefaultDataTracker(java.io.OutputStream stream)
Constructor with output stream to. |
|
DefaultDataTracker(java.io.PrintWriter writer)
Constructor with print writer. |
|
DefaultDataTracker(java.lang.String file,
boolean append)
Constructor with file to write to. |
Method Summary | |
void |
addCollector(DataCollector collector)
Registers a collector to this tracker and creates a slot for buffering the data. |
void |
clearBuffer()
Clears the internal tracking buffers. |
void |
flushBuffer()
Flushes the internal tracking buffers. |
void |
notificationSignal()
Flushes the internal buffer on request. |
void |
setHeader(java.lang.String header)
Sets a new header. |
void |
setNullElement(java.lang.String element)
Sets a new null element. |
void |
setSeparator(java.lang.String separator)
Sets a new separator. |
void |
track(DataCollector sender,
java.lang.Object data)
Tracks data from a specific collector. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected java.io.PrintWriter writer
protected java.lang.String header
protected boolean headerFlag
protected java.lang.String separator
protected java.lang.String nullElement
protected java.util.HashMap collectorMap
protected java.util.ArrayList trackBuffer
Constructor Detail |
public DefaultDataTracker(java.io.PrintWriter writer)
writer
- print writer to send data topublic DefaultDataTracker(java.io.OutputStream stream)
stream
- output streampublic DefaultDataTracker(java.lang.String file, boolean append)
file
- file to write toappend
- flag whether to append to the file of notMethod Detail |
public void notificationSignal()
notificationSignal
in interface NotificationListener
public void track(DataCollector sender, java.lang.Object data)
track
in interface DataTracker
sender
- sender of the track notificationdata
- data to be storedpublic void addCollector(DataCollector collector)
addCollector
in interface DataTracker
dc
- data collector to be registeredpublic void setHeader(java.lang.String header)
header
- header stringpublic void setNullElement(java.lang.String element)
element
- null element stringpublic void setSeparator(java.lang.String separator)
separator
- new separator stringpublic void clearBuffer()
clearBuffer
in interface DataTracker
public void flushBuffer()
flushBuffer
in interface DataTracker
|
eaLib API Docs Last Modified : January 7 2002 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |