|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjigcell.compare.transform.TransformContext
public final class TransformContext
A default implementation of the runtime context for evaluating transforms.
This code is licensed under the DARPA BioCOMP Open Source License. See LICENSE for more details.
| Nested Class Summary | |
|---|---|
private class |
TransformContext.ReaperReference
Reference class for transforms that deletes the transform information from the context when the transform is reclaimed. |
| Field Summary | |
|---|---|
private static long |
anonymousCount
Unique identifier counter |
private IEvaluationListener |
listener
Listener for IProgrammableDataGenerator events |
private javax.swing.event.EventListenerList |
listenerList
Manages listeners for this context |
private static java.lang.ref.ReferenceQueue |
referenceQueue
Reference queue for finding out that a registered transform has been collected |
private java.util.Map |
references
Map[Reference,String] from references to registered transforms to registered names |
private java.util.Map |
registered
Map[ITransform,String] from registered transforms to registered names |
private static EDU.oswego.cs.dl.util.concurrent.ReadWriteLock |
registrationLock
Lock for manipulating transform registration information |
private java.util.Map |
reverseRegistered
Map[String,ITransform] from registered names to references to registered transforms |
| Constructor Summary | |
|---|---|
TransformContext()
Creates a new evaluation context. |
|
| Method Summary | |
|---|---|
void |
addEvaluationListener(IEvaluationListener listener)
Adds a listener for all generators in this context. |
void |
addTransformEvaluationContextListener(ITransformContextListener listener)
Adds a listener for this context. |
private void |
evaluationError(IProgrammableDataGenerator source,
java.lang.Throwable t)
|
private void |
evaluationStart(IProgrammableDataGenerator source)
|
private void |
evaluationStop(IProgrammableDataGenerator source,
IDataElement result)
|
java.lang.String |
findNameForTransform(ITransform transform)
The name this transform was registered with. |
ITransform |
findTransformForName(java.lang.String name)
Finds a transform based on an evaluation name. |
private void |
fireTransformAdded(ITransform transform,
java.lang.String name)
Notifies listeners of a transform added event. |
private void |
fireTransformRemoved(ITransform transform,
java.lang.String name)
Notifies listeners of a transform removed event. |
java.util.Set |
getRegisteredNames()
All registered transform names. |
java.util.Set |
getRegisteredTransforms()
All registered transforms. |
private static java.lang.String |
nextAnonymousId()
Generates a unique identifier |
private static void |
reaperReferenceRun()
Removes unreachable transforms from contexts. |
java.lang.String |
registerTransform(ITransform transform)
Gives a name to an anonymous transform. |
java.lang.String |
registerTransform(ITransform transform,
java.lang.String name)
Registers a transform so that it can later be identified by this context. |
void |
removeEvaluationListener(IEvaluationListener listener)
Removes a listener for all generators in this context. |
void |
removeTransformEvaluationContextListener(ITransformContextListener listener)
Removes a listener for this context. |
void |
unregisterTransform(ITransform transform)
Unregisters a transform so that it can no longer be identified by this context. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
private static final EDU.oswego.cs.dl.util.concurrent.ReadWriteLock registrationLock
private static final java.lang.ref.ReferenceQueue referenceQueue
private static long anonymousCount
private final javax.swing.event.EventListenerList listenerList
private final IEvaluationListener listener
private final java.util.Map references
private final java.util.Map registered
private final java.util.Map reverseRegistered
| Constructor Detail |
|---|
public TransformContext()
| Method Detail |
|---|
private static java.lang.String nextAnonymousId()
private static void reaperReferenceRun()
public void addEvaluationListener(IEvaluationListener listener)
addEvaluationListener in interface ITransformContextlistener - Listenerpublic void addTransformEvaluationContextListener(ITransformContextListener listener)
addTransformEvaluationContextListener in interface ITransformContextlistener - Listenerpublic java.lang.String findNameForTransform(ITransform transform)
findNameForTransform in interface ITransformContexttransform - Transformpublic ITransform findTransformForName(java.lang.String name)
findTransformForName in interface ITransformContextname - Namepublic java.util.Set getRegisteredNames()
getRegisteredNames in interface ITransformContextpublic java.util.Set getRegisteredTransforms()
getRegisteredTransforms in interface ITransformContextpublic java.lang.String registerTransform(ITransform transform)
registerTransform in interface ITransformContexttransform - Transform
public java.lang.String registerTransform(ITransform transform,
java.lang.String name)
registerTransform in interface ITransformContexttransform - Transformname - Namepublic void removeEvaluationListener(IEvaluationListener listener)
removeEvaluationListener in interface ITransformContextlistener - Listenerpublic void removeTransformEvaluationContextListener(ITransformContextListener listener)
removeTransformEvaluationContextListener in interface ITransformContextlistener - Listenerpublic void unregisterTransform(ITransform transform)
unregisterTransform in interface ITransformContexttransform - Transform
private void evaluationError(IProgrammableDataGenerator source,
java.lang.Throwable t)
IEvaluationListener.evaluationError(jigcell.compare.IProgrammableDataGenerator,java.lang.Throwable)private void evaluationStart(IProgrammableDataGenerator source)
IEvaluationListener.evaluationStart(jigcell.compare.IProgrammableDataGenerator)
private void evaluationStop(IProgrammableDataGenerator source,
IDataElement result)
IEvaluationListener.evaluationStop(jigcell.compare.IProgrammableDataGenerator,jigcell.compare.IDataElement)
private void fireTransformAdded(ITransform transform,
java.lang.String name)
transform - Transformname - Name
private void fireTransformRemoved(ITransform transform,
java.lang.String name)
transform - Transformname - Name
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||