edu.iastate.jtm.jmed
Class PubMedTimer

java.lang.Object
  extended by edu.iastate.jtm.jmed.PubMedTimer

public class PubMedTimer
extends java.lang.Object

Keep track of time intervals between two consective PubMed inqueries. After a successful query, don't forget setLastQueryTime.

Author:
Jing Ding

Method Summary
static PubMedTimer getInstance()
          Get an instance of PubMedTimer.
 void setInterval(long i)
          Set min interval between 2 consective queries.
 void setLastQueryTime(long i)
          Set the time of last successful query.
 void setVerbose(boolean v)
          Set verbose mode.
 void waitForMyTurn()
          Wait for enough interval between two PubMed queries.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getInstance

public static PubMedTimer getInstance()
Get an instance of PubMedTimer.

Returns:
The singleton PubMedTimer

setInterval

public void setInterval(long i)
Set min interval between 2 consective queries.

Parameters:
i - min interval between 2 consective queries in ms.

setLastQueryTime

public void setLastQueryTime(long i)
Set the time of last successful query.

Parameters:
i - last query time

setVerbose

public void setVerbose(boolean v)
Set verbose mode.

Parameters:
v - verbose mode

waitForMyTurn

public void waitForMyTurn()
Wait for enough interval between two PubMed queries. Calling method must be synchronized.