Package uk.ac.starlink.topcat.join
Class InterMatchSpec
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
uk.ac.starlink.topcat.join.MatchSpec
uk.ac.starlink.topcat.join.InterMatchSpec
- All Implemented Interfaces:
ImageObserver,MenuContainer,Serializable,Accessible
MatchSpec for performing matches between multiple tables.
- Since:
- 20 Mar 2004
- Author:
- Mark Taylor (Starlink)
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanelNested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponentNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
Fields inherited from class uk.ac.starlink.topcat.join.MatchSpec
ENGINE_INFO, MATCHTYPE_INFOFields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWFields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH -
Constructor Summary
ConstructorsConstructorDescriptionInterMatchSpec(uk.ac.starlink.table.join.MatchEngine engine, Supplier<uk.ac.starlink.table.RowRunner> runnerFact, int nTable) Constructs a new InterMatchSpec. -
Method Summary
Modifier and TypeMethodDescriptionvoidAdds a listener to be notified if the settings of this object change in a way that might change the details of the match being specified.voidcalculate(uk.ac.starlink.table.join.ProgressIndicator indicator) Calculates the new matched table.voidInvoked from the event dispatch thread beforeMatchSpec.calculate(uk.ac.starlink.table.join.ProgressIndicator)is called.uk.ac.starlink.ttools.task.Setting[]getOutputSettings(uk.ac.starlink.task.Task task) Returns stilts command settings specific to this MatchSpec that control match output table generation.Returns the components used to supply input value expressions.voidmatchSuccess(Component parent) This method is called from the event dispatch thread if the calculation terminates normally.voidRemoves a previously added listener.Methods inherited from class uk.ac.starlink.topcat.join.MatchSpec
getDefaultFixActions, getPanel, matchFailure, showSuccessMessageMethods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIMethods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, updateMethods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTreeMethods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Constructor Details
-
InterMatchSpec
public InterMatchSpec(uk.ac.starlink.table.join.MatchEngine engine, Supplier<uk.ac.starlink.table.RowRunner> runnerFact, int nTable) Constructs a new InterMatchSpec.- Parameters:
engine- match algorithm objectrunnerFact- supplier for RowRunnernTable- number of tables on which this InterMatch will operate
-
-
Method Details
-
getTupleSelectors
Description copied from class:MatchSpecReturns the components used to supply input value expressions.- Specified by:
getTupleSelectorsin classMatchSpec- Returns:
- array of tuple selectors
-
checkArguments
public void checkArguments()Description copied from class:MatchSpecInvoked from the event dispatch thread beforeMatchSpec.calculate(uk.ac.starlink.table.join.ProgressIndicator)is called. A check should be made that it is sensible to call calculate; if not an exception should be thrown.- Specified by:
checkArgumentsin classMatchSpec
-
calculate
public void calculate(uk.ac.starlink.table.join.ProgressIndicator indicator) throws IOException, InterruptedException Calculates the new matched table.- Specified by:
calculatein classMatchSpec- Parameters:
indicator- a progress indicator which the calculation should try to update- Throws:
IOException- if there's some troubleInterruptedException- if the user interrupts the calculation
-
matchSuccess
Description copied from class:MatchSpecThis method is called from the event dispatch thread if the calculation terminates normally.- Specified by:
matchSuccessin classMatchSpec- Parameters:
parent- window controlling the invocation
-
getOutputSettings
public uk.ac.starlink.ttools.task.Setting[] getOutputSettings(uk.ac.starlink.task.Task task) Description copied from class:MatchSpecReturns stilts command settings specific to this MatchSpec that control match output table generation.- Specified by:
getOutputSettingsin classMatchSpec- Parameters:
task- stilts match task- Returns:
- output settings array
-
getDescription
-
addActionListener
Description copied from class:MatchSpecAdds a listener to be notified if the settings of this object change in a way that might change the details of the match being specified.- Overrides:
addActionListenerin classMatchSpec- Parameters:
l- listener to add
-
removeActionListener
Description copied from class:MatchSpecRemoves a previously added listener.- Overrides:
removeActionListenerin classMatchSpec- Parameters:
l- listener to remove
-