|
||||||||||
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 ITransformContext
listener
- Listenerpublic void addTransformEvaluationContextListener(ITransformContextListener listener)
addTransformEvaluationContextListener
in interface ITransformContext
listener
- Listenerpublic java.lang.String findNameForTransform(ITransform transform)
findNameForTransform
in interface ITransformContext
transform
- Transformpublic ITransform findTransformForName(java.lang.String name)
findTransformForName
in interface ITransformContext
name
- Namepublic java.util.Set getRegisteredNames()
getRegisteredNames
in interface ITransformContext
public java.util.Set getRegisteredTransforms()
getRegisteredTransforms
in interface ITransformContext
public java.lang.String registerTransform(ITransform transform)
registerTransform
in interface ITransformContext
transform
- Transformpublic java.lang.String registerTransform(ITransform transform, java.lang.String name)
registerTransform
in interface ITransformContext
transform
- Transformname
- Namepublic void removeEvaluationListener(IEvaluationListener listener)
removeEvaluationListener
in interface ITransformContext
listener
- Listenerpublic void removeTransformEvaluationContextListener(ITransformContextListener listener)
removeTransformEvaluationContextListener
in interface ITransformContext
listener
- Listenerpublic void unregisterTransform(ITransform transform)
unregisterTransform
in interface ITransformContext
transform
- Transformprivate 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
- Nameprivate 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 |