org.hackystat.dailyprojectdata.resource.devtime
Class MemberDevTimeCounter

java.lang.Object
  extended by org.hackystat.dailyprojectdata.resource.devtime.MemberDevTimeCounter

public class MemberDevTimeCounter
extends java.lang.Object

An abstraction that collects the DevTime associated with a set of Project Members. Implemented using a map of Members to DevTimeCounter instances.

Author:
Philip Johnson

Constructor Summary
MemberDevTimeCounter()
          Create a new MemberDevTimeCounter.
 
Method Summary
 void addMemberDevEvent(java.lang.String member, javax.xml.datatype.XMLGregorianCalendar timestamp)
          Updates this abstraction with the DevEvent associated with the Project member.
 java.math.BigInteger getMemberDevTime(java.lang.String member)
          Returns the DevTime associated with Member, or zero if member does not exist.
 java.util.Set<java.lang.String> getMembers()
          Returns a newly created Set containing all of the members in this MemberDevTimeCounter.
 java.math.BigInteger getTotalDevTime()
          Return the aggregate DevTime for all members.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MemberDevTimeCounter

public MemberDevTimeCounter()
Create a new MemberDevTimeCounter.

Method Detail

addMemberDevEvent

public void addMemberDevEvent(java.lang.String member,
                              javax.xml.datatype.XMLGregorianCalendar timestamp)
Updates this abstraction with the DevEvent associated with the Project member.

Parameters:
member - The member.
timestamp - The timestamp associated with the DevEvent associated with the member.

getTotalDevTime

public java.math.BigInteger getTotalDevTime()
Return the aggregate DevTime for all members.

Returns:
The total DevTime.

getMemberDevTime

public java.math.BigInteger getMemberDevTime(java.lang.String member)
Returns the DevTime associated with Member, or zero if member does not exist.

Parameters:
member - The member
Returns:
The member's devtime.

getMembers

public java.util.Set<java.lang.String> getMembers()
Returns a newly created Set containing all of the members in this MemberDevTimeCounter.

Returns:
The set of all members in this MemberDevTimeCounter.