jigcell.compare.transform
Class TransformContainer
java.lang.Object
javax.swing.TransferHandler
jigcell.compare.impl.Transferer
jigcell.compare.impl.DataSource
jigcell.compare.data.DataGenerator
jigcell.compare.data.EditableDataGenerator
jigcell.compare.data.ProgrammableDataGenerator
jigcell.compare.transform.Transform
jigcell.compare.transform.TransformContainer
- All Implemented Interfaces:
- java.awt.datatransfer.Transferable, java.beans.PropertyChangeListener, java.io.Serializable, java.lang.Cloneable, java.util.EventListener, IDataGenerator, IDataSource, IEditableDataGenerator, IProgrammableDataGenerator, IReadableDataSource, IWriteableDataSource, ITransform, ITransformContainer
- Direct Known Subclasses:
- BoxTransformContainer
public abstract class TransformContainer
- extends Transform
- implements ITransformContainer
A collection of transforms that combine to compute a result.
This code is licensed under the DARPA BioCOMP Open Source License. See LICENSE for more details.
- Author:
- Nicholas Allen
- See Also:
- Serialized Form
| Fields inherited from class jigcell.compare.impl.Transferer |
CSV_FOOTER, CSV_LINEPOSTPEND, CSV_LINEPREPEND, CSV_LINESEPARATOR, HTML_FOOTER, HTML_HEADPOSTPEND, HTML_HEADPREPEND, HTML_HEADSEPARATOR, HTML_LINEPOSTPEND, HTML_LINEPREPEND, HTML_LINESEPARATOR |
| Fields inherited from class javax.swing.TransferHandler |
COPY, COPY_OR_MOVE, MOVE, NONE |
| Methods inherited from class jigcell.compare.transform.Transform |
clear, evaluate, evaluate, flush, getAllowContextInsertion, getAllowContextRemoval, getAnnotation, getCompatibleTransforms, getContainer, getEvaluationContext, getNextStatement, getPreviousElement, getPreviousStatement, getSource, getTransformForGenerator, hasNextStatement, hasPreviousStatement, setAllowContextInsertion, setAllowContextRemoval, setAnnotation, setContainer, setNextStatement, setPreviousStatement |
| Methods inherited from class jigcell.compare.data.ProgrammableDataGenerator |
addEvaluationListener, createCustomizer, fireEvaluationError, fireEvaluationError, fireEvaluationStart, fireEvaluationStop, getAllowDescriptionQuery, getCallStack, getElement, getElement, getEvaluationLock, getInputTypeChecker, getInterface, getOutputTypeChecker, isCached, peekElement, peekInterface, removeEvaluationListener, setAllowDescriptionQuery, setInputTypeChecker, setInterfaceClass, setOutputTypeChecker, updateInterface |
| Methods inherited from class jigcell.compare.data.DataGenerator |
clone, compareByName, copy, generateGUID, getAttribute, getComment, getCopiedFrom, getName, getPredictedContents, getTransferData, isCopy, isCopyRelated, read, setCopyName, setName, toString |
| Methods inherited from class jigcell.compare.impl.DataSource |
addOption, addPropertyChangeListener, addPropertyChangeListener, configure, getOption, getOptions, getOptionType, getPropertyChangeListeners, getPropertyChangeListeners, getReadDescriptionOption, getReadIconOption, getState, getWriteDescriptionOption, getWriteIconOption, persistSource, removePropertyChangeListener, removePropertyChangeListener, setOptions, setOptionType, setReadDescriptionOption, setReadIconOption, setWriteDescriptionOption, setWriteIconOption, unpersistSource |
| Methods inherited from class jigcell.compare.impl.Transferer |
addExtension, addFlavor, createCSVTable, createFormattedTable, createHTMLTable, getExceptionRecorder, getExpectedClasses, getExpectedClasses, getExpectedClasses, getFlavors, getFlavors, getPreferredExtensions, getPreferredExtensions, getTransferClass, getTransferDataFlavors, getTransferFlavor, isDataFlavorSupported, transfer |
| Methods inherited from class javax.swing.TransferHandler |
canImport, createTransferable, exportAsDrag, exportDone, exportToClipboard, getCopyAction, getCutAction, getPasteAction, getSourceActions, getVisualRepresentation, importData |
| Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface jigcell.compare.transform.ITransform |
clear, flush, getAnnotation, getCompatibleTransforms, getContainer, getEvaluationContext, getNextStatement, getPreviousStatement, hasNextStatement, hasPreviousStatement, setContainer, setNextStatement, setPreviousStatement |
| Methods inherited from interface java.awt.datatransfer.Transferable |
getTransferData, getTransferDataFlavors, isDataFlavorSupported |
TransformContainer
public TransformContainer()
- Creates a new transform container.
getChildSource
public ITransform getChildSource(ITransform child)
- The source for one of the transforms managed by this container.
- Specified by:
getChildSource in interface ITransformContainer
- Parameters:
child - Child transform
getContainedTransforms
public IDataGeneratorList getContainedTransforms()
- The transforms managed by this container. This list may be empty but never null.
- Specified by:
getContainedTransforms in interface ITransformContainer
getDependencies
public IDataGeneratorList getDependencies()
- The dependencies of this transform. Additionally, a transform is considered dependent on the previous, next, children, and parent
transforms. This function may return any subset of dependencies with the same transitive closure as the full set. A null result may be
used to indicate that no dependencies exist.
- Specified by:
getDependencies in interface ITransform- Overrides:
getDependencies in class Transform
isReorderable
public boolean isReorderable()
- Whether the evaluation of this transform has no indirect dependencies.
- Specified by:
isReorderable in interface ITransform- Overrides:
isReorderable in class Transform
isRunnable
public boolean isRunnable()
- Whether this transform can be executed.
- Specified by:
isRunnable in interface ITransform- Overrides:
isRunnable in class Transform
propertyChange
public void propertyChange(java.beans.PropertyChangeEvent e)
- Specified by:
propertyChange in interface java.beans.PropertyChangeListener- Overrides:
propertyChange in class ProgrammableDataGenerator
setCompatibleTransforms
public void setCompatibleTransforms(IDataGeneratorList transforms)
- Sets the transforms compatible with this statement.
- Specified by:
setCompatibleTransforms in interface ITransform- Overrides:
setCompatibleTransforms in class Transform
- Parameters:
transforms - Compatible transforms
setContainedTransforms
public void setContainedTransforms(IDataGeneratorList containedTransforms)
- Sets the transforms held by this contained.
- Parameters:
containedTransforms - Transforms
setEvaluationContext
public void setEvaluationContext(ITransformContext context)
- Sets the runtime context for performing an evaluation.
- Specified by:
setEvaluationContext in interface ITransform- Overrides:
setEvaluationContext in class Transform
- Parameters:
context - Evaluation context
copy
protected void copy(boolean shallow,
IDataGenerator target)
- Copies state for this generator.
- Overrides:
copy in class Transform
- Parameters:
shallow - Whether the copy is shallowtarget - Generator to copy to
initializeSource
protected void initializeSource()
- Performs any initialization work for the view that must be duplicated for each new instance. This method is called exactly once and only
during object construction.
- Overrides:
initializeSource in class Transform