org.eclipse.mylar.internal.monitor.reports.collectors
Class SummaryCollector

java.lang.Object
  extended by org.eclipse.mylar.internal.monitor.reports.collectors.SummaryCollector
All Implemented Interfaces:
IUsageCollector

public class SummaryCollector
extends java.lang.Object
implements IUsageCollector

Author:
Mik Kersten

Field Summary
protected  java.util.Date leastRecentDate
           
protected  java.util.Date mostRecentDate
           
protected  int numCommands
           
protected  int numEdits
           
protected  int numPreference
           
protected  int numSelections
           
protected  int numUserEvents
           
 
Constructor Summary
SummaryCollector()
           
 
Method Summary
 void consumeEvent(org.eclipse.mylar.context.core.InteractionEvent event, int userId)
           
 void exportAsCSVFile(java.lang.String directory)
          Implementors will need to generate a unique filename given the directory in which to place the file
 java.util.List<java.lang.String> getReport()
          TODO: return report as HTML
 java.lang.String getReportTitle()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

numSelections

protected int numSelections

numEdits

protected int numEdits

numUserEvents

protected int numUserEvents

leastRecentDate

protected java.util.Date leastRecentDate

mostRecentDate

protected java.util.Date mostRecentDate

numCommands

protected int numCommands

numPreference

protected int numPreference
Constructor Detail

SummaryCollector

public SummaryCollector()
Method Detail

consumeEvent

public void consumeEvent(org.eclipse.mylar.context.core.InteractionEvent event,
                         int userId)
Specified by:
consumeEvent in interface IUsageCollector

getReport

public java.util.List<java.lang.String> getReport()
Description copied from interface: IUsageCollector
TODO: return report as HTML

Specified by:
getReport in interface IUsageCollector
Returns:
a list corresponding to all of the lines of the report

getReportTitle

public java.lang.String getReportTitle()
Specified by:
getReportTitle in interface IUsageCollector

exportAsCSVFile

public void exportAsCSVFile(java.lang.String directory)
Description copied from interface: IUsageCollector
Implementors will need to generate a unique filename given the directory in which to place the file

Specified by:
exportAsCSVFile in interface IUsageCollector