|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjigcell.compare.impl.DataGeneratorEvaluator
public class DataGeneratorEvaluator
Evaluates a list of data generators on a background thread.
This code is licensed under the DARPA BioCOMP Open Source License. See LICENSE for more details.
| Nested Class Summary | |
|---|---|
static interface |
DataGeneratorEvaluator.IProcessor
Performs any needed processing on the data generator before evaluation. |
| Field Summary | |
|---|---|
protected boolean |
cancel
Whether the evaluation was cancelled |
protected IDataGenerator |
currentGenerator
The data generator currently being evaluated |
private java.lang.Thread |
executor
Thread for evaluation |
protected IDataGenerator[] |
generators
The list of generators |
static java.lang.String |
OPTION_EVALUATIONNAME
Option for name to display when evaluating a generator |
static java.lang.String |
OPTION_EVALUATIONTARGET
Option for indicating the target result when evaluating a generator |
protected int |
position
Current position in the list of generators |
protected DataGeneratorEvaluator.IProcessor |
processor
Callback for processing generators prior to execution |
static java.lang.String |
PROPERTY_CANCEL
Event name for cancelling the evaluation |
static java.lang.String |
PROPERTY_EVALUATIONFINISHED
Event name for a complete evaluation |
static java.lang.String |
PROPERTY_EVALUATIONUPDATE
Event name for updates |
static java.lang.String |
PROPERTY_MESSAGE
Event name for a message update |
static java.lang.String |
PROPERTY_PROGRESS
Event name for a progress update |
private java.beans.PropertyChangeSupport |
propertySupport
Support for handling property change events |
| Constructor Summary | |
|---|---|
DataGeneratorEvaluator(IDataGenerator[] generators)
Creates a new evaluator for data generators. |
|
DataGeneratorEvaluator(IDataGenerator[] generators,
DataGeneratorEvaluator.IProcessor processor)
Creates a new evaluator for data generators. |
|
| Method Summary | |
|---|---|
void |
addPropertyChangeListener(java.beans.PropertyChangeListener listener)
Adds a PropertyChangeListener to the listener list. |
void |
cancel()
Attempts to cancel the current evaluation. |
protected void |
doEvaluate()
Perform a generator evaluation. |
protected void |
doPostUpdate()
Perform a status update following generator evaluation. |
protected void |
doPreUpdate()
Perform a status update before generator evaluation. |
protected void |
evaluate()
Evaluates the list of generators. |
void |
execute()
Starts evaluating the given generators. |
void |
propertyChange(java.beans.PropertyChangeEvent e)
|
void |
removePropertyChangeListener(java.beans.PropertyChangeListener listener)
Removes a PropertyChangeListener from the listener list. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final java.lang.String OPTION_EVALUATIONNAME
public static final java.lang.String OPTION_EVALUATIONTARGET
public static final java.lang.String PROPERTY_CANCEL
public static final java.lang.String PROPERTY_EVALUATIONFINISHED
public static final java.lang.String PROPERTY_EVALUATIONUPDATE
public static final java.lang.String PROPERTY_MESSAGE
public static final java.lang.String PROPERTY_PROGRESS
protected IDataGenerator[] generators
protected boolean cancel
protected IDataGenerator currentGenerator
protected int position
protected DataGeneratorEvaluator.IProcessor processor
private java.beans.PropertyChangeSupport propertySupport
private java.lang.Thread executor
| Constructor Detail |
|---|
public DataGeneratorEvaluator(IDataGenerator[] generators)
generators - List of generators to evaluate
public DataGeneratorEvaluator(IDataGenerator[] generators,
DataGeneratorEvaluator.IProcessor processor)
generators - List of generators to evaluateprocessor - Optional component to process a generator before evaluation| Method Detail |
|---|
public void addPropertyChangeListener(java.beans.PropertyChangeListener listener)
listener - Listenerpublic void cancel()
public void execute()
public void propertyChange(java.beans.PropertyChangeEvent e)
propertyChange in interface java.beans.PropertyChangeListenerpublic void removePropertyChangeListener(java.beans.PropertyChangeListener listener)
listener - Listenerprotected void doEvaluate()
protected void doPostUpdate()
protected void doPreUpdate()
protected void evaluate()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||