edu.washington.biostr.sig.brainj3d.helper
Class AbstractLongTask<T,O>

java.lang.Object
  extended by edu.washington.biostr.sig.brainj3d.helper.AbstractLongTask<T,O>
All Implemented Interfaces:
LongTask<T,O>
Direct Known Subclasses:
ReflectiveLongTask

public abstract class AbstractLongTask<T,O>
extends Object
implements LongTask<T,O>

Provide a no op interface for methods from LongTask

Author:
eider

Constructor Summary
AbstractLongTask()
           
 
Method Summary
abstract  T doWork(AtomicReference<O> info, Object[] data)
          do any work that needs to be done.
 void updateUI(AtomicReference<O> info, Object[] data)
          update any ui object.
 void updateView(AtomicReference<O> info, Object[] data)
          update any view objects that need to be changed.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractLongTask

public AbstractLongTask()
Method Detail

doWork

public abstract T doWork(AtomicReference<O> info,
                         Object[] data)
Description copied from interface: LongTask
do any work that needs to be done.

Specified by:
doWork in interface LongTask<T,O>
Parameters:
info - a reference that gets passed along to updateView and updataUI
data - the parameters to pass.
Returns:
some data

updateView

public void updateView(AtomicReference<O> info,
                       Object[] data)
Description copied from interface: LongTask
update any view objects that need to be changed.

Specified by:
updateView in interface LongTask<T,O>
Parameters:
info - a reference that came from doWork and will be given to updateUI
data - the parameters to pass.

updateUI

public void updateUI(AtomicReference<O> info,
                     Object[] data)
Description copied from interface: LongTask
update any ui object.

Specified by:
updateUI in interface LongTask<T,O>
Parameters:
info - a reference that was passed along from doWork and updateView
data - the parameters to pass.


Copyright © 2006 University of Washington. All Rights Reserved.