Package uk.ac.starlink.vo
Class TableSetPanel
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- uk.ac.starlink.vo.TableSetPanel
-
- All Implemented Interfaces:
java.awt.image.ImageObserver
,java.awt.MenuContainer
,java.io.Serializable
,javax.accessibility.Accessible
public class TableSetPanel extends javax.swing.JPanel
Displays the metadata from an array of SchemaMeta objects. These can be acquired from a TableSet XML document as exposed by VOSI and TAP interfaces or from interrogating TAP_SCHEMA tables.- Since:
- 21 Jan 2011
- Author:
- Mark Taylor
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
-
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
COLUMNS_SELECTION_PROPERTY
Name of bound property for column list selection.static java.lang.String
SCHEMAS_PROPERTY
Name of bound property for schema array giving table metadata.static java.lang.String
TABLE_SELECTION_PROPERTY
Name of bound property for table selection.-
Fields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
-
-
Constructor Summary
Constructors Constructor Description TableSetPanel(UrlHandler urlHandler)
Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SchemaMeta[]
getSchemas()
Returns the current table metadata set.ColumnMeta[]
getSelectedColumns()
Returns an array of the columns which are currently selected in the column metadata display table.TableMeta
getSelectedTable()
Returns the table which is currently selected for metadata display.TapServiceKit
getServiceKit()
Returns the object currently responsible for acquiring table metadata.void
setCapability(TapCapability capability)
Sets the TapCapability information to be displayed in this panel.void
setHasExamples(boolean hasExamples)
Sets whether an examples document is known to be available at the examples endpoint.void
setServiceKit(TapServiceKit serviceKit)
Installs an object that knows how to acquire TAP service metadata.-
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
-
Methods 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, update
-
Methods 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, validateTree
-
Methods 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
-
-
-
-
Field Detail
-
TABLE_SELECTION_PROPERTY
public static final java.lang.String TABLE_SELECTION_PROPERTY
Name of bound property for table selection. Property value is the return value ofgetSelectedTable()
.- See Also:
- Constant Field Values
-
COLUMNS_SELECTION_PROPERTY
public static final java.lang.String COLUMNS_SELECTION_PROPERTY
Name of bound property for column list selection. Property value is the return value ofgetSelectedColumns()
.- See Also:
- Constant Field Values
-
SCHEMAS_PROPERTY
public static final java.lang.String SCHEMAS_PROPERTY
Name of bound property for schema array giving table metadata. Property value is the return value ofgetSchemas()
.- See Also:
- Constant Field Values
-
-
Constructor Detail
-
TableSetPanel
public TableSetPanel(UrlHandler urlHandler)
Constructor.- Parameters:
urlHandler
- handles URLs that the user clicks on; may be null
-
-
Method Detail
-
setServiceKit
public void setServiceKit(TapServiceKit serviceKit)
Installs an object that knows how to acquire TAP service metadata. If the supplied kit is non-null, calling this method initiates asynchronous reads of metadata, which will be displayed in this panel when it arrives.- Parameters:
serviceKit
- TAP service metadata access kit
-
getServiceKit
public TapServiceKit getServiceKit()
Returns the object currently responsible for acquiring table metadata.- Returns:
- metadata access kit, may be null
-
getSchemas
public SchemaMeta[] getSchemas()
Returns the current table metadata set. May be null if the read is still in progress.- Returns:
- current schema metadata array, may be null
-
setCapability
public void setCapability(TapCapability capability)
Sets the TapCapability information to be displayed in this panel.- Parameters:
capability
- current capability object, may be null
-
setHasExamples
public void setHasExamples(boolean hasExamples)
Sets whether an examples document is known to be available at the examples endpoint.- Parameters:
hasExamples
- true iff examples are known to exist
-
getSelectedTable
public TableMeta getSelectedTable()
Returns the table which is currently selected for metadata display.- Returns:
- selected table, may be null
-
getSelectedColumns
public ColumnMeta[] getSelectedColumns()
Returns an array of the columns which are currently selected in the column metadata display table.- Returns:
- array of selected columns, may be empty but not null
-
-