rcf.core.util.reference
Class ThreadLocalReference<T>

java.lang.Object
  extended by rcf.core.util.reference.ThreadLocalReference<T>
All Implemented Interfaces:
ImmutableSingletonInterface<T>, SingletonInterface<T>, Reference<T>

@Revision(value="$Revision: 1.6 $",
          date="$Date: 2006/12/02 23:14:08 $",
          tag="$Name:  $")
public class ThreadLocalReference<T>
extends Object
implements Reference<T>, SingletonInterface<T>

TODO: Javadoc

TODO: Unit tests, Code review, Javadoc review, Seal/Finalize TODO: equals, hashCode, toString

Version:
$Revision: 1.6 $
Author:
Greg Gibeling

Nested Class Summary
 
Nested classes/interfaces inherited from interface rcf.core.util.reference.Reference
Reference.Type
 
Field Summary
protected  rcf.core.util.adapter.TypeAdapterA<Thread,T> initial
          TODO: Javadoc
protected  rcf.core.util.map.HashSetMap<T,Thread> map
          TODO: Javadoc
 
Constructor Summary
ThreadLocalReference()
          TODO: Javadoc
ThreadLocalReference(rcf.core.util.adapter.TypeAdapterA<Thread,T> _initial)
          TODO: Javadoc
 
Method Summary
 void clear()
          TODO: Javadoc
 boolean enqueue()
          TODO: Javadoc
 T get()
          TODO: Javadoc Get the content element of this singleton.
 boolean isEnqueued()
          TODO: Javadoc
 rcf.core.util.map.pair.PMapSet<T,Thread,? extends ImmutablePairInterface<T,Thread>> map()
          TODO: Javadoc
 T set(T a)
          TODO: Javadoc Set the content element of this singleton.
 Reference.Type type()
          TODO: Javadoc
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

map

protected final rcf.core.util.map.HashSetMap<T,Thread> map
TODO: Javadoc


initial

protected final rcf.core.util.adapter.TypeAdapterA<Thread,T> initial
TODO: Javadoc

Constructor Detail

ThreadLocalReference

public ThreadLocalReference()
TODO: Javadoc


ThreadLocalReference

public ThreadLocalReference(rcf.core.util.adapter.TypeAdapterA<Thread,T> _initial)
TODO: Javadoc

Parameters:
_initial -
Method Detail

clear

public void clear()
Description copied from interface: Reference
TODO: Javadoc

Specified by:
clear in interface Reference<T>

enqueue

public boolean enqueue()
Description copied from interface: Reference
TODO: Javadoc

Specified by:
enqueue in interface Reference<T>
Returns:

get

public T get()
Description copied from interface: ImmutableSingletonInterface
TODO: Javadoc Get the content element of this singleton.

Specified by:
get in interface ImmutableSingletonInterface<T>
Returns:
The content element of this singleton.

isEnqueued

public boolean isEnqueued()
Description copied from interface: Reference
TODO: Javadoc

Specified by:
isEnqueued in interface Reference<T>
Returns:

map

public rcf.core.util.map.pair.PMapSet<T,Thread,? extends ImmutablePairInterface<T,Thread>> map()
TODO: Javadoc

Returns:

set

public T set(T a)
Description copied from interface: SingletonInterface
TODO: Javadoc Set the content element of this singleton.

Specified by:
set in interface SingletonInterface<T>
Parameters:
a - The new content element of this singleton.
Returns:
The old content element of this singleton.

type

public Reference.Type type()
Description copied from interface: Reference
TODO: Javadoc

Specified by:
type in interface Reference<T>
Returns: