package com.woextras;

import com.webobjects.foundation.NSTimestamp;

public class Timer
{
	private NSTimestamp _startTime = null;
	private NSTimestamp _stopTime = null;

	public static Timer startNewTimer()
	{
		Timer timer = new Timer();
		timer.start();
		return timer;
	}
	
	public void start()
	{
		_startTime = new NSTimestamp();
	}

	public void stop()
	{
		_stopTime = new NSTimestamp();
	}
	
	public NSTimestamp startTime()
	{
		return _startTime;
	}
	
	public NSTimestamp stopTime()
	{
		return _stopTime;
	}
	
	public float elapsedTime()
	{
		float completionTime = -1;
		if (_startTime != null)
		{
			long startTime = _startTime.getTime();
			long stopTime;
			
			if (_stopTime != null)
			{
				stopTime = _stopTime.getTime();
			} else
			{
				stopTime = new NSTimestamp().getTime();	
			}
			completionTime = (stopTime - startTime) / 1000F;
		}
		return completionTime;
	}
}

