org.hackystat.tickertape.ticker.data
Class MultiProjectSensorDataLog

java.lang.Object
  extended by org.hackystat.tickertape.ticker.data.MultiProjectSensorDataLog
All Implemented Interfaces:
java.lang.Iterable<ProjectSensorDataLog>

public class MultiProjectSensorDataLog
extends java.lang.Object
implements java.lang.Iterable<ProjectSensorDataLog>

Provides an abstract data type for managing a set of ProjectSensorDataLogs.

Author:
Philip Johnson

Constructor Summary
MultiProjectSensorDataLog()
          Constructs a new MultiProjectSensorDataLog.
 
Method Summary
 ProjectSensorDataLog get(org.hackystat.sensorbase.client.SensorBaseClient client, double maxLife, java.lang.String projectOwner, java.lang.String projectName, java.util.logging.Logger logger)
          Return the ProjectSensorDataLog for this project, creating it if it does not yet exist.
 boolean hasSensorData()
          Returns true if any of the ProjectSensorDataLogs have data.
 java.util.Iterator<ProjectSensorDataLog> iterator()
          Returns an iterator over the ProjectSensorDataLogs in this collection.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MultiProjectSensorDataLog

public MultiProjectSensorDataLog()
Constructs a new MultiProjectSensorDataLog.

Method Detail

get

public ProjectSensorDataLog get(org.hackystat.sensorbase.client.SensorBaseClient client,
                                double maxLife,
                                java.lang.String projectOwner,
                                java.lang.String projectName,
                                java.util.logging.Logger logger)
Return the ProjectSensorDataLog for this project, creating it if it does not yet exist.

Parameters:
client - The SensorBaseClient.
maxLife - The maxLife for sensor data entries in this log.
projectOwner - The owner.
projectName - The name.
logger - The logger to be used if things go wrong.
Returns:
The ProjectSensorDataLog.

hasSensorData

public boolean hasSensorData()
Returns true if any of the ProjectSensorDataLogs have data.

Returns:
True if there is data.

iterator

public java.util.Iterator<ProjectSensorDataLog> iterator()
Returns an iterator over the ProjectSensorDataLogs in this collection.

Specified by:
iterator in interface java.lang.Iterable<ProjectSensorDataLog>
Returns:
An iterator.