Skip navigation links

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

E17493-04


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.

Skip navigation links

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

E17493-04


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