org.amicofragile.time
Class SystemTime

java.lang.Object
  extended by org.amicofragile.time.SystemTime

public final class SystemTime
extends Object

System time access abstraction class.

Author:
Pietro Martinelli

Field Summary
private static TimeSource DEFAULT_TIME_SOURCE
          Default TimeSource: this TimeSource delegates to System.currentTimeMillis().
private static TimeSource timeSource
          Current TimeSource in use.
 
Constructor Summary
protected SystemTime()
          This constructor throws InstantiationException at every invocation: this class is designed for static use only.
 
Method Summary
static long currentTimeInMillis()
          Gets current time in milliseconds.
static void reset()
          Resets TimeSource provider to default.
static void setTimeSource(TimeSource timeSource)
          Sets TimeSource provider to use.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT_TIME_SOURCE

private static final TimeSource DEFAULT_TIME_SOURCE
Default TimeSource: this TimeSource delegates to System.currentTimeMillis().


timeSource

private static TimeSource timeSource
Current TimeSource in use.

Constructor Detail

SystemTime

protected SystemTime()
              throws InstantiationException
This constructor throws InstantiationException at every invocation: this class is designed for static use only.

Throws:
InstantiationException - The class is designed for static use only
Method Detail

currentTimeInMillis

public static long currentTimeInMillis()
Gets current time in milliseconds.

Returns:
current time in milliseconds

setTimeSource

public static void setTimeSource(TimeSource timeSource)
Sets TimeSource provider to use.

Parameters:
timeSource - TimeSource provider to use

reset

public static void reset()
Resets TimeSource provider to default.



Copyright © 2010. All Rights Reserved.