com.anasoft.os.daofusion.bitemporal
Class ThreadLocalReferenceProvider

java.lang.Object
  extended by com.anasoft.os.daofusion.bitemporal.ThreadLocalReferenceProvider
All Implemented Interfaces:
ReferenceTimeProvider

public class ThreadLocalReferenceProvider
extends java.lang.Object
implements ReferenceTimeProvider

ReferenceTimeProvider which holds the reference time in a thread-local variable.

If you need to deal with the reference time in a multi-threaded way, you should use a custom ReferenceTimeProvider implementation.

Author:
michal.jemala, vojtech.szocs
See Also:
ReferenceTimeProvider

Constructor Summary
ThreadLocalReferenceProvider()
           
 
Method Summary
 void clearReference()
          Clears the reference time.
 org.joda.time.DateTime getReference()
          Returns the reference time, possibly null.
 void setReference(org.joda.time.DateTime dateTime)
          Sets the reference time to the specified value.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ThreadLocalReferenceProvider

public ThreadLocalReferenceProvider()
Method Detail

getReference

public org.joda.time.DateTime getReference()
Description copied from interface: ReferenceTimeProvider
Returns the reference time, possibly null.

Specified by:
getReference in interface ReferenceTimeProvider
See Also:
ReferenceTimeProvider.getReference()

setReference

public void setReference(org.joda.time.DateTime dateTime)
Description copied from interface: ReferenceTimeProvider
Sets the reference time to the specified value.

Specified by:
setReference in interface ReferenceTimeProvider
See Also:
ReferenceTimeProvider.setReference(org.joda.time.DateTime)

clearReference

public void clearReference()
Description copied from interface: ReferenceTimeProvider
Clears the reference time. After clearing, getReference should return null to indicate the reference time is no longer being set.

Specified by:
clearReference in interface ReferenceTimeProvider
See Also:
ReferenceTimeProvider.clearReference()


Copyright © 2008-2009 ANASOFT and contributors. All Rights Reserved.