Oracle Fusion Middleware Java API Reference for Oracle Extension SDK
11g Release 2 (11.1.2.1.0)

E17493-02

oracle.javatools.util.deferred
Class WeakThunk<T>

java.lang.Object
  extended by oracle.javatools.util.deferred.Thunk<T>
      extended by oracle.javatools.util.deferred.WeakThunk<T>

public abstract class WeakThunk<T>
extends Thunk<T>

A version of Thunk that only stores the result weakly so that it is possible to have the value recalculated.


Nested Class Summary
 
Nested classes/interfaces inherited from class oracle.javatools.util.deferred.Thunk
Thunk.ThunkException
 
Constructor Summary
WeakThunk()
           
 
Method Summary
 T get()
           
protected  T getValue()
           
protected  void setValue(T value)
           
 
Methods inherited from class oracle.javatools.util.deferred.Thunk
compute, directReference, resetState, synchronizedThunk
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

WeakThunk

public WeakThunk()
Method Detail

getValue

protected T getValue()
Overrides:
getValue in class Thunk<T>
Returns:
The current value, to be override for WeakThunk implementation

setValue

protected void setValue(T value)
Overrides:
setValue in class Thunk<T>

get

public T get()
Overrides:
get in class Thunk<T>
Returns:
The computed value in a single threaded environment this will only create one instance not matter how many times it is called.

Oracle Fusion Middleware Java API Reference for Oracle Extension SDK
11g Release 2 (11.1.2.1.0)

E17493-02

Copyright © 1997, 2011, Oracle. All rights reserved.