|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjavax.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
public abstract class Transform
An indvidual statement of a transform as a part of a sequence of steps.
This code is licensed under the DARPA BioCOMP Open Source License. See LICENSE for more details.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class jigcell.compare.data.EditableDataGenerator |
|---|
EditableDataGenerator.EditableDataGeneratorDelegate |
| Nested classes/interfaces inherited from interface jigcell.compare.IDataSource |
|---|
IDataSource.Option |
| Field Summary | |
|---|---|
protected boolean |
allowContextInsertion
Whether transforms can be inserted around this transform through a context menu |
protected boolean |
allowContextRemoval
Whether this transform can be removed through a context menu |
protected ITransformContainer |
container
Transform container |
protected ITransformContext |
context
Context for performing evaluations |
| Fields inherited from class jigcell.compare.data.ProgrammableDataGenerator |
|---|
allowDescriptionQuery, callStack, listenerList |
| Fields inherited from class jigcell.compare.data.DataGenerator |
|---|
COMPARATOR_NAME, DESCRIPTION_READ, SEPARATOR_ESCAPE, SPECIAL_CHARS |
| Fields inherited from class jigcell.compare.impl.DataSource |
|---|
OPTIONS_LOCK, SEPARATOR_PAIR, SEPARATOR_PART, SEPARATORS |
| 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 |
| Fields inherited from interface jigcell.compare.transform.ITransform |
|---|
OPTION_ANNOTATION, OPTION_COMPATIBLE, OPTION_NEXTSTATEMENT, OPTION_PREVIOUSSTATEMENT, OPTION_TRANSFORM, PROPERTY_TRANSFORM_EDIT, RESOURCE_TRANSFORMS |
| Fields inherited from interface jigcell.compare.IProgrammableDataGenerator |
|---|
METHOD_GENERATE, OPTION_COMPARE, OPTION_INPUTTYPECHECKER, OPTION_OUTPUTTYPECHECKER |
| Fields inherited from interface jigcell.compare.IDataGenerator |
|---|
ATTRIBUTE_COMMENT, ATTRIBUTE_GUID, PROPERTY_GENERATOR_EDIT, RESOURCE_GENERATORS |
| Fields inherited from interface jigcell.compare.IReadableDataSource |
|---|
OPTION_READDESCRIPTION, OPTION_READICON |
| Fields inherited from interface jigcell.compare.IDataSource |
|---|
OPTION_NAME |
| Fields inherited from interface jigcell.compare.IWriteableDataSource |
|---|
OPTION_WRITEDESCRIPTION, OPTION_WRITEICON |
| Constructor Summary | |
|---|---|
Transform()
Creates a new transform. |
|
| Method Summary | |
|---|---|
void |
clear()
Nulls out the stored element. |
protected void |
copy(boolean shallow,
IDataGenerator target)
Copies state for this generator. |
protected IDataElement |
evaluate()
Evaluates the associated element. |
protected IDataElement |
evaluate(IDataElement input)
Evaluates the transform. |
void |
flush()
Destroys all work leading into this generator. |
boolean |
getAllowContextInsertion()
Whether this transform allows insertions through the context menu. |
boolean |
getAllowContextRemoval()
Whether this transform allows removals through the context menu. |
ITransformAnnotation |
getAnnotation()
An annotation object for this generator. |
IDataGeneratorList |
getCompatibleTransforms()
The transforms compatible with this statement. |
ITransformContainer |
getContainer()
The container of this transform. |
IDataGeneratorList |
getDependencies()
The dependencies of this transform. |
ITransformContext |
getEvaluationContext()
The runtime context for performing an evaluation. |
ITransform |
getNextStatement()
The next generator in the sequence of transforms. |
protected IDataElement |
getPreviousElement()
Data element that should be used in evaluation. |
ITransform |
getPreviousStatement()
The previous generator in the sequence of transforms. |
protected ITransform |
getSource()
The data source that should be used as the previous computation value. |
static ITransform |
getTransformForGenerator(IDataGenerator generator)
The transform of a generator. |
boolean |
hasNextStatement()
Whether this transform has a next statement. |
boolean |
hasPreviousStatement()
Whether this transform has a previous statement. |
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. |
boolean |
isReorderable()
Whether the evaluation of this transform has no indirect dependencies. |
boolean |
isRunnable()
Whether this transform can be executed. |
void |
setAllowContextInsertion(boolean allowContextInsertion)
Sets whether this transform allows insertions through the context menu. |
void |
setAllowContextRemoval(boolean allowContextRemoval)
Sets whether this transform allows removals through the context menu. |
protected void |
setAnnotation(ITransformAnnotation annotation)
Sets the annotation data for this transform. |
void |
setCompatibleTransforms(IDataGeneratorList transforms)
Sets the transforms compatible with this statement. |
void |
setContainer(ITransformContainer container)
Sets the container of this transform. |
void |
setEvaluationContext(ITransformContext context)
Sets the runtime context for performing an evaluation. |
void |
setNextStatement(ITransform generator)
The next generator in the sequence of transforms. |
void |
setPreviousStatement(ITransform generator)
Sets the previous generator in the sequence of transforms. |
| Methods inherited from class jigcell.compare.data.EditableDataGenerator |
|---|
getPredictedCompatibility, getPredictedCompatibility, isSet, setAttribute, setComment, setElement, setElement, setOption, setState, write |
| 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.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.IProgrammableDataGenerator |
|---|
addEvaluationListener, getCallStack, getElement, getEvaluationLock, getInputTypeChecker, getInterface, getOutputTypeChecker, peekElement, removeEvaluationListener |
| Methods inherited from interface jigcell.compare.IEditableDataGenerator |
|---|
setComment, setCopyName, setElement, setName |
| Methods inherited from interface jigcell.compare.IDataGenerator |
|---|
copy, getAttribute, getComment, getCopiedFrom, getElement, isCached, isCopy, isCopyRelated, setAttribute |
| Methods inherited from interface jigcell.compare.IReadableDataSource |
|---|
getPredictedContents, getReadDescriptionOption, getReadIconOption, read, setReadDescriptionOption, setReadIconOption |
| Methods inherited from interface jigcell.compare.IDataSource |
|---|
addOption, clone, configure, getName, getOption, getState, setOption, setState |
| Methods inherited from interface java.awt.datatransfer.Transferable |
|---|
getTransferData, getTransferDataFlavors, isDataFlavorSupported |
| Methods inherited from interface jigcell.compare.IWriteableDataSource |
|---|
getPredictedCompatibility, getPredictedCompatibility, getWriteDescriptionOption, getWriteIconOption, setWriteDescriptionOption, setWriteIconOption, write |
| Field Detail |
|---|
protected boolean allowContextInsertion
protected boolean allowContextRemoval
protected ITransformContainer container
protected transient ITransformContext context
| Constructor Detail |
|---|
public Transform()
| Method Detail |
|---|
public static ITransform getTransformForGenerator(IDataGenerator generator)
generator - Generatorpublic void clear()
clear in interface IEditableDataGeneratorclear in interface ITransformclear in class ProgrammableDataGeneratorpublic void flush()
flush in interface ITransformpublic boolean getAllowContextInsertion()
public boolean getAllowContextRemoval()
public ITransformAnnotation getAnnotation()
getAnnotation in interface ITransformpublic IDataGeneratorList getCompatibleTransforms()
getCompatibleTransforms in interface ITransformpublic ITransformContainer getContainer()
getContainer in interface ITransformpublic IDataGeneratorList getDependencies()
getDependencies in interface ITransformpublic ITransformContext getEvaluationContext()
getEvaluationContext in interface ITransformpublic ITransform getNextStatement()
getNextStatement in interface ITransformpublic ITransform getPreviousStatement()
getPreviousStatement in interface ITransformpublic boolean hasNextStatement()
hasNextStatement in interface ITransformpublic boolean hasPreviousStatement()
hasPreviousStatement in interface ITransformpublic boolean isReorderable()
isReorderable in interface ITransformpublic boolean isRunnable()
isRunnable in interface ITransformpublic void setAllowContextInsertion(boolean allowContextInsertion)
allowContextInsertion - Show context menu insertion choicespublic void setAllowContextRemoval(boolean allowContextRemoval)
allowContextRemoval - Show context menu removal choicespublic void setCompatibleTransforms(IDataGeneratorList transforms)
setCompatibleTransforms in interface ITransformtransforms - Compatible transformspublic void setContainer(ITransformContainer container)
setContainer in interface ITransformcontainer - Containerpublic void setEvaluationContext(ITransformContext context)
setEvaluationContext in interface ITransformcontext - Evaluation contextpublic void setNextStatement(ITransform generator)
setNextStatement in interface ITransformgenerator - Next generatorpublic void setPreviousStatement(ITransform generator)
setPreviousStatement in interface ITransformgenerator - Previous generator
protected void copy(boolean shallow,
IDataGenerator target)
copy in class ProgrammableDataGeneratorshallow - Whether the copy is shallowtarget - Generator to copy toprotected IDataElement evaluate()
evaluate in class ProgrammableDataGeneratorprotected IDataElement evaluate(IDataElement input)
input - Transform inputprotected IDataElement getPreviousElement()
protected ITransform getSource()
protected void initializeSource()
initializeSource in class ProgrammableDataGeneratorprotected void setAnnotation(ITransformAnnotation annotation)
annotation - Annotation
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||