eaLib API Docs
Last Modified : January 7 2002

mss.ea.stat
Class DefaultDataTracker

java.lang.Object
  |
  +--mss.ea.stat.DefaultDataTracker
All Implemented Interfaces:
DataTracker, java.util.EventListener, NotificationListener

public class DefaultDataTracker
extends java.lang.Object
implements DataTracker, NotificationListener

Default implementation of the tracker interface.

Since:
0.1
Version:
0.1 (08-21-2001)
Author:
Andreas Rummler

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

writer

protected java.io.PrintWriter writer
PrintWriter for writing the tracked data to.

header

protected java.lang.String header
Header which is written as the first line.

headerFlag

protected boolean headerFlag
Header flag for internal use.

separator

protected java.lang.String separator
Separator for the data fields.

nullElement

protected java.lang.String nullElement
String for inserting if a data element is null.

collectorMap

protected java.util.HashMap collectorMap
HashMap with all registered collectors. This maps the collectors to their index in trackBuffer.

trackBuffer

protected java.util.ArrayList trackBuffer
ArrayList for tracking the data from the collectors.
Constructor Detail

DefaultDataTracker

public DefaultDataTracker(java.io.PrintWriter writer)
Constructor with print writer.
Parameters:
writer - print writer to send data to

DefaultDataTracker

public DefaultDataTracker(java.io.OutputStream stream)
Constructor with output stream to.
Parameters:
stream - output stream

DefaultDataTracker

public DefaultDataTracker(java.lang.String file,
                          boolean append)
Constructor with file to write to.
Parameters:
file - file to write to
append - flag whether to append to the file of not
Method Detail

notificationSignal

public void notificationSignal()
Flushes the internal buffer on request.
Specified by:
notificationSignal in interface NotificationListener

track

public void track(DataCollector sender,
                  java.lang.Object data)
Tracks data from a specific collector.
Specified by:
track in interface DataTracker
Parameters:
sender - sender of the track notification
data - data to be stored

addCollector

public void addCollector(DataCollector collector)
Registers a collector to this tracker and creates a slot for buffering the data.
Specified by:
addCollector in interface DataTracker
Parameters:
dc - data collector to be registered

setHeader

public void setHeader(java.lang.String header)
Sets a new header.
Parameters:
header - header string

setNullElement

public void setNullElement(java.lang.String element)
Sets a new null element.
Parameters:
element - null element string

setSeparator

public void setSeparator(java.lang.String separator)
Sets a new separator.
Parameters:
separator - new separator string

clearBuffer

public void clearBuffer()
Clears the internal tracking buffers.
Specified by:
clearBuffer in interface DataTracker

flushBuffer

public void flushBuffer()
Flushes the internal tracking buffers. This method writes all tracked data to the print writer.
Specified by:
flushBuffer in interface DataTracker

eaLib API Docs
Last Modified : January 7 2002

Copyright © 2000-2001 Technical University of Ilmenau, Department ESS