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

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

public class MylarViewUsageCollector
extends ViewUsageCollector

Author:
Mik Kersten

Field Summary
private  java.util.Set<java.lang.Integer> mylarUserIds
           
private  java.util.Map<java.lang.Integer,java.util.Set<java.lang.String>> usersFilteredViews
           
(package private)  java.util.Map<java.lang.Integer,java.util.Map<java.lang.String,java.lang.Integer>> usersFilteredViewSelections
           
(package private)  java.util.Map<java.lang.Integer,java.lang.Integer> usersNumDecayed
           
(package private)  java.util.Map<java.lang.Integer,java.lang.Integer> usersNumDefault
           
(package private)  java.util.Map<java.lang.Integer,java.lang.Integer> usersNumNew
           
(package private)  java.util.Map<java.lang.Integer,java.lang.Integer> usersNumPredicted
           
(package private)  java.util.Map<java.lang.Integer,java.lang.Integer> usersNumUnknown
           
 
Fields inherited from class org.eclipse.mylar.internal.monitor.reports.collectors.ViewUsageCollector
maxViewsToReport, usersNormalViewSelections, usersNumSelections
 
Constructor Summary
MylarViewUsageCollector()
           
 
Method Summary
 void consumeEvent(org.eclipse.mylar.context.core.InteractionEvent event, int userId)
           
 int getFilteredSelections(int userId, java.lang.String viewId)
           
 java.util.Map<java.lang.String,java.lang.Integer> getFilteredViewSelections()
          For testing.
 java.util.List<java.lang.String> getReport()
          TODO: return report as HTML
 java.lang.String getReportTitle()
           
 java.util.List<java.lang.String> getSummary(int userId)
           
 
Methods inherited from class org.eclipse.mylar.internal.monitor.reports.collectors.ViewUsageCollector
exportAsCSVFile, getNormalViewSelections, setMaxViewsToReport
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

mylarUserIds

private java.util.Set<java.lang.Integer> mylarUserIds

usersFilteredViewSelections

java.util.Map<java.lang.Integer,java.util.Map<java.lang.String,java.lang.Integer>> usersFilteredViewSelections

usersFilteredViews

private java.util.Map<java.lang.Integer,java.util.Set<java.lang.String>> usersFilteredViews

usersNumDecayed

java.util.Map<java.lang.Integer,java.lang.Integer> usersNumDecayed

usersNumDefault

java.util.Map<java.lang.Integer,java.lang.Integer> usersNumDefault

usersNumNew

java.util.Map<java.lang.Integer,java.lang.Integer> usersNumNew

usersNumPredicted

java.util.Map<java.lang.Integer,java.lang.Integer> usersNumPredicted

usersNumUnknown

java.util.Map<java.lang.Integer,java.lang.Integer> usersNumUnknown
Constructor Detail

MylarViewUsageCollector

public MylarViewUsageCollector()
Method Detail

consumeEvent

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

getFilteredSelections

public int getFilteredSelections(int userId,
                                 java.lang.String viewId)

getSummary

public java.util.List<java.lang.String> getSummary(int userId)
Overrides:
getSummary in class ViewUsageCollector

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
Overrides:
getReport in class ViewUsageCollector
Returns:
a list corresponding to all of the lines of the report

getReportTitle

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

getFilteredViewSelections

public java.util.Map<java.lang.String,java.lang.Integer> getFilteredViewSelections()
For testing.