Package com.illumon.iris.console.events
Class IrisTable
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JTable
com.illumon.iris.gui.table.GuiTable
com.illumon.iris.console.events.IrisTable
- All Implemented Interfaces:
Linkable
,LinkContainer
,LinkSource
,LinkTarget
,ViewIdSink
,Workspace
,ImageObserver
,MenuContainer
,Serializable
,EventListener
,Accessible
,CellEditorListener
,ListSelectionListener
,RowSorterListener
,TableColumnModelListener
,TableModelListener
,Scrollable
public class IrisTable extends GuiTable implements LinkTarget, LinkSource, LinkContainer, ViewIdSink
The GUI component for rendering tables within the IrisConsole.
Extends the standard GuiTable with appropriate context menus, and a transfer handler for viewports.
- See Also:
- Serialized Form
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
IrisTable.ColumnCreateOverride
An interface that should return a TableColumn for the given model, index, and WGuiColumn.Nested classes/interfaces inherited from class com.illumon.iris.gui.table.GuiTable
GuiTable.AlertStyle
Nested classes/interfaces inherited from class javax.swing.JTable
JTable.AccessibleJTable, JTable.DropLocation, JTable.PrintMode
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
Field Summary
Fields Modifier and Type Field Description protected com.fishlib.io.logger.Logger
log
Fields inherited from class javax.swing.JTable
AUTO_RESIZE_ALL_COLUMNS, AUTO_RESIZE_LAST_COLUMN, AUTO_RESIZE_NEXT_COLUMN, AUTO_RESIZE_OFF, AUTO_RESIZE_SUBSEQUENT_COLUMNS, autoCreateColumnsFromModel, autoResizeMode, cellEditor, cellSelectionEnabled, columnModel, dataModel, defaultEditorsByColumnClass, defaultRenderersByColumnClass, editingColumn, editingRow, editorComp, gridColor, preferredViewportSize, rowHeight, rowMargin, rowSelectionAllowed, selectionBackground, selectionForeground, selectionModel, showHorizontalLines, showVerticalLines, tableHeader
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
Fields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
-
Constructor Summary
Constructors Constructor Description IrisTable(com.fishlib.io.logger.Logger log, IrisTableModel model, TableEventHandlerFactory handlerFactory, PopupProvider... popupProviders)
-
Method Summary
Modifier and Type Method Description void
addPopupProvider(PopupProvider provider)
void
addTarget(LinkTarget target)
Add the specified target to this Source's list of links.void
applyDefaultFilters()
Requests that LinkTarget apply its own default filters (if any) to a column.void
applyFilters(String column, Collection<FilterData> filters)
Requests that LinkTarget apply a collection of filters to a column.void
applyFilters(org.jdom2.Element filters)
Requests that LinkTarget apply a saved filter stateprotected boolean
areSavedLayoutsAllowed()
void
close()
JMenu
createFilterMenu(GuiColumn column, FilterStrategyImpl filterStrategy)
Creates a menu for the Filter by...protected TransferHandler
createTransferHandler()
Creates the transfer handler.Collection<Condition>
getAllowedConditions(String columnName)
protected Set<String>
getAutoFilterColumns()
protected Set<String>
getBackColumns()
TableCellRenderer
getCellRenderer(int row, int column)
boolean
getClearFiltersBeforeUpdate()
Indicates if a Link Target will clear its filters before an update.JComponent
getComponent()
Get's the UI component for this Linkable.org.jdom2.Element
getCurrentFilters()
Return a persistable copy of the current filters (if any).org.jdom2.Element
getCurrentWorkspace()
Get the workspace for the visible table.protected Set<String>
getFreezeColumns()
FreezeColumnsManager
getFreezeColumnsManager()
Gets the FreezeColumnsManager.String
getFriendlyName()
protected Set<String>
getFrontColumns()
String
getHeaderToolTipText(MouseEvent e)
protected Set<String>
getHiddenColumns()
String
getId()
LayoutHintBuilder
getLayoutHints()
Linkable
getLinkable()
Return the underlying linkable object.List<String>
getLinkableColumns()
Map<LinkSource,Collection<LinkDescriptor>>
getLinks()
Collection<LinkDescriptor>
getLinks(LinkSource source)
Set<String>
getSourceLinkColumns()
Collection<LinkTarget>
getTargets()
String
getToolTipText(MouseEvent e)
Linkable
getTrueLinkable()
Gets the true linkable if this is a proxy.LinkSource
getTrueSource()
Gets the true link source if this is a proxy link.LinkTarget
getTrueTarget()
Gets the true target if this link target is a proxy.String
getType()
IrisView
getView()
String
getViewId()
ViewportAdjuster
getViewportAdjuster()
org.jdom2.Element
getWorkspaceInfo()
Serialize the class into an element to be stored in the workspaceboolean
isLinked()
boolean
isTreeTable()
void
makeLink(LinkSource from, String sourceColumn, String targetColumn, Condition condition)
Create a link from sourceColumn on aLinkSource
to the targetColumn of thisLinkTarget
using the specifiedCondition
as a filter conditionprotected void
maybeAddSelectionModel()
void
processDoubleClick(int row, int col, MouseEvent e)
Process a double click.protected void
processHeaderClick(int col, MouseEvent e)
Process a header single or double click.protected void
processSingleClick(int row, int col, MouseEvent e)
Process a single click.boolean
readyForLinks()
void
removeAllLinks()
Remove all target links from this source.void
removeAllLinks(LinkSource from)
Remove all column filter links between this object and the specified source.void
removeLink(LinkSource from, String srcColumn, String targetColumn, Condition condition)
Remove a link between the specified columns and condition between this target and it's source.void
removePopupProvider(PopupProvider provider)
void
removeTarget(LinkTarget target)
Remove the specified Target from this source's notification list.void
setClearFiltersBeforeUpdate(boolean shouldClear)
Sets if a Link Target should clear its filters before an update.static void
setColumnCreateOverride(Class<?> columnType, IrisTable.ColumnCreateOverride columnCreateOverride)
Set an override function for creating columns of a given type.protected void
setColumnFormatter(String columnName, org.jdom2.Element formatInfo)
Sets the column formatter from workspace info.void
setFreezeColumnsManager(FreezeColumnsManager freezeColumnsManager)
Sets the FreezeColumnsManager to allow this GuiTable to support Freeze Columns.void
setModel(IrisTableModel model)
void
setView(IrisView newView)
void
setWorkspaceInfo(org.jdom2.Element workspaceInfo)
Restore the class to the state defined by the data persisted in workspaceInfovoid
setWorkspaceInfo(org.jdom2.Element workspaceInfo, boolean addRollupListener)
void
tableChanged(TableModelEvent e)
void
update(LinkEvent event)
Notify this LinkTarget of an event from a source.void
updateLinkTargets(int row, IrisTableModel model)
Methods inherited from class com.illumon.iris.gui.table.GuiTable
changeSelection, convertTableColumns, createDefaultColumnModel, createDefaultTableHeader, createTableColumn, generateToolTip, getAlertsPropagate, getAlertStyle, getColumnSet, getGridColor, getOriginalRenderer, getOriginalTableModel, getRowHeight, getSelectedRow, getSelectedRows, getViewableCells, handleUnmentionedColumns, isAlertsOn, isFollowingTable, isOneClickOn, paint, resetColumns, rowAtPoint, scrollToCenter, scrollToRow, setAlertsOn, setAlertsPropagate, setAlertsStyle, setDefaultAlert, setFollowTable, setModel, setOneClickOn, setTableDescription, setTableHeader, shouldSelectAlert, updateColumns, workspaceHasFreezeColumns
Methods inherited from class javax.swing.JTable
addColumn, addColumnSelectionInterval, addNotify, addRowSelectionInterval, clearSelection, columnAdded, columnAtPoint, columnMarginChanged, columnMoved, columnRemoved, columnSelectionChanged, configureEnclosingScrollPane, convertColumnIndexToModel, convertColumnIndexToView, convertRowIndexToModel, convertRowIndexToView, createDefaultColumnModel, createDefaultColumnsFromModel, createDefaultDataModel, createDefaultEditors, createDefaultRenderers, createDefaultSelectionModel, createScrollPaneForTable, doLayout, editCellAt, editCellAt, editingCanceled, editingStopped, getAccessibleContext, getAutoCreateColumnsFromModel, getAutoCreateRowSorter, getAutoResizeMode, getCellEditor, getCellEditor, getCellRect, getCellSelectionEnabled, getColumn, getColumnClass, getColumnCount, getColumnModel, getColumnName, getColumnSelectionAllowed, getDefaultEditor, getDefaultRenderer, getDragEnabled, getDropLocation, getDropMode, getEditingColumn, getEditingRow, getEditorComponent, getFillsViewportHeight, getIntercellSpacing, getModel, getPreferredScrollableViewportSize, getPrintable, getRowCount, getRowHeight, getRowMargin, getRowSelectionAllowed, getRowSorter, getScrollableBlockIncrement, getScrollableTracksViewportHeight, getScrollableTracksViewportWidth, getScrollableUnitIncrement, getSelectedColumn, getSelectedColumnCount, getSelectedColumns, getSelectedRowCount, getSelectionBackground, getSelectionForeground, getSelectionModel, getShowHorizontalLines, getShowVerticalLines, getSurrendersFocusOnKeystroke, getTableHeader, getUI, getUIClassID, getUpdateSelectionOnSort, getValueAt, initializeLocalVars, isCellEditable, isCellSelected, isColumnSelected, isEditing, isRowSelected, moveColumn, paramString, prepareEditor, prepareRenderer, print, print, print, print, print, processKeyBinding, removeColumn, removeColumnSelectionInterval, removeEditor, removeNotify, removeRowSelectionInterval, resizeAndRepaint, selectAll, setAutoCreateColumnsFromModel, setAutoCreateRowSorter, setAutoResizeMode, setCellEditor, setCellSelectionEnabled, setColumnModel, setColumnSelectionAllowed, setColumnSelectionInterval, setDefaultEditor, setDefaultRenderer, setDragEnabled, setDropMode, setEditingColumn, setEditingRow, setFillsViewportHeight, setGridColor, setIntercellSpacing, setModel, setPreferredScrollableViewportSize, setRowHeight, setRowHeight, setRowMargin, setRowSelectionAllowed, setRowSelectionInterval, setRowSorter, setSelectionBackground, setSelectionForeground, setSelectionMode, setSelectionModel, setShowGrid, setShowHorizontalLines, setShowVerticalLines, setSurrendersFocusOnKeystroke, setUI, setUpdateSelectionOnSort, setValueAt, sizeColumnsToFit, sizeColumnsToFit, sorterChanged, unconfigureEnclosingScrollPane, updateUI, valueChanged
Methods inherited from class javax.swing.JComponent
addAncestorListener, 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, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, 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, 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 Details
-
log
protected final com.fishlib.io.logger.Logger log
-
-
Constructor Details
-
IrisTable
public IrisTable(com.fishlib.io.logger.Logger log, IrisTableModel model, TableEventHandlerFactory handlerFactory, PopupProvider... popupProviders)
-
-
Method Details
-
setColumnCreateOverride
public static void setColumnCreateOverride(Class<?> columnType, IrisTable.ColumnCreateOverride columnCreateOverride)Set an override function for creating columns of a given type.- Parameters:
columnType
- the type of the column we will override the create function forcolumnCreateOverride
- an instance of ColumnCreateOverride for this column type
-
tableChanged
- Specified by:
tableChanged
in interfaceTableModelListener
- Overrides:
tableChanged
in classGuiTable
-
getLayoutHints
-
createTransferHandler
Description copied from class:GuiTable
Creates the transfer handler.- Overrides:
createTransferHandler
in classGuiTable
- Returns:
- the transfer handler
-
setFreezeColumnsManager
Description copied from class:GuiTable
Sets the FreezeColumnsManager to allow this GuiTable to support Freeze Columns.- Overrides:
setFreezeColumnsManager
in classGuiTable
- Parameters:
freezeColumnsManager
- the FreezeColumnsManager
-
getFreezeColumnsManager
Description copied from class:GuiTable
Gets the FreezeColumnsManager. This will be null if the table does no support Freeze Columns.- Overrides:
getFreezeColumnsManager
in classGuiTable
- Returns:
- the FreezeColumnsManager, null if Freeze Columns are not supported
-
setModel
-
maybeAddSelectionModel
protected void maybeAddSelectionModel()- Overrides:
maybeAddSelectionModel
in classGuiTable
-
getHeaderToolTipText
- Overrides:
getHeaderToolTipText
in classGuiTable
-
getToolTipText
- Overrides:
getToolTipText
in classJTable
-
processSingleClick
Description copied from class:GuiTable
Process a single click. The base method does nothing and may be overridden.- Overrides:
processSingleClick
in classGuiTable
- Parameters:
row
- The row clicked.col
- The column clicked.e
- The details of the click event.
-
processDoubleClick
Description copied from class:GuiTable
Process a double click. The base method does nothing and may be overridden.- Overrides:
processDoubleClick
in classGuiTable
- Parameters:
row
- The row clicked.col
- The column clicked.e
- The details of the click event.
-
updateLinkTargets
-
processHeaderClick
Description copied from class:GuiTable
Process a header single or double click. The base method creates aTableHeaderPopup
but may be overridden.- Overrides:
processHeaderClick
in classGuiTable
- Parameters:
col
- The column clicked.e
- The details of the click event.
-
addPopupProvider
-
removePopupProvider
-
isLinked
public boolean isLinked() -
addTarget
Description copied from interface:LinkSource
Add the specified target to this Source's list of links.- Specified by:
addTarget
in interfaceLinkSource
- Parameters:
target
- The target to add.
-
removeTarget
Description copied from interface:LinkSource
Remove the specified Target from this source's notification list.- Specified by:
removeTarget
in interfaceLinkSource
- Parameters:
target
- The target to remove.
-
makeLink
public void makeLink(LinkSource from, String sourceColumn, String targetColumn, Condition condition)Description copied from interface:LinkTarget
Create a link from sourceColumn on aLinkSource
to the targetColumn of thisLinkTarget
using the specifiedCondition
as a filter condition- Specified by:
makeLink
in interfaceLinkTarget
- Parameters:
from
- The source of the filter link.sourceColumn
- The source column of the filter linktargetColumn
- The column to compare to the sourceColumncondition
- The condition to apply to the matching
-
removeLink
public void removeLink(LinkSource from, String srcColumn, String targetColumn, Condition condition)Description copied from interface:LinkTarget
Remove a link between the specified columns and condition between this target and it's source. Note that for a link to be removed all of the specified parameters must match what was added viaLinkTarget.makeLink(LinkSource, String, String, Condition)
.- Specified by:
removeLink
in interfaceLinkTarget
- Parameters:
from
- The source to remove a link tosrcColumn
- The column link being removedtargetColumn
- The column being linked tocondition
- The condition of the filter
-
removeAllLinks
Description copied from interface:LinkTarget
Remove all column filter links between this object and the specified source.- Specified by:
removeAllLinks
in interfaceLinkTarget
- Parameters:
from
- The source of the links to remove.
-
removeAllLinks
public void removeAllLinks()Description copied from interface:Linkable
Remove all target links from this source.- Specified by:
removeAllLinks
in interfaceLinkable
-
getLinkableColumns
- Specified by:
getLinkableColumns
in interfaceLinkable
- Returns:
- A list of columns available to be linked to.
-
getAllowedConditions
- Specified by:
getAllowedConditions
in interfaceLinkable
- Returns:
-
getId
-
getFriendlyName
- Specified by:
getFriendlyName
in interfaceLinkable
- Returns:
- A user friendly name for UI presentation.
-
getType
-
getViewId
-
getLinks
- Specified by:
getLinks
in interfaceLinkTarget
- Returns:
- A collection of all links attached to this target.
-
getLinks
- Specified by:
getLinks
in interfaceLinkTarget
- Parameters:
source
- The source to check links from.- Returns:
- A collection of all links between the specified source and this target.
-
getClearFiltersBeforeUpdate
public boolean getClearFiltersBeforeUpdate()Description copied from interface:LinkTarget
Indicates if a Link Target will clear its filters before an update.- Specified by:
getClearFiltersBeforeUpdate
in interfaceLinkTarget
- Returns:
- true if it will clear, false otherwise
-
setClearFiltersBeforeUpdate
public void setClearFiltersBeforeUpdate(boolean shouldClear)Description copied from interface:LinkTarget
Sets if a Link Target should clear its filters before an update.- Specified by:
setClearFiltersBeforeUpdate
in interfaceLinkTarget
- Parameters:
shouldClear
- true to clear, false otherwise
-
getTargets
- Specified by:
getTargets
in interfaceLinkSource
- Returns:
- A collection of all the targets this source affects.
-
update
Description copied from interface:LinkTarget
Notify this LinkTarget of an event from a source.- Specified by:
update
in interfaceLinkTarget
- Parameters:
event
- A LinkEvent containing the details of the event.
-
applyDefaultFilters
public void applyDefaultFilters()Description copied from interface:LinkTarget
Requests that LinkTarget apply its own default filters (if any) to a column.- Specified by:
applyDefaultFilters
in interfaceLinkTarget
-
getCurrentFilters
public org.jdom2.Element getCurrentFilters()Description copied from interface:LinkTarget
Return a persistable copy of the current filters (if any).- Specified by:
getCurrentFilters
in interfaceLinkTarget
-
applyFilters
public void applyFilters(org.jdom2.Element filters)Description copied from interface:LinkTarget
Requests that LinkTarget apply a saved filter state- Specified by:
applyFilters
in interfaceLinkTarget
- Parameters:
filters
- The saved workspace data to apply.
-
applyFilters
Description copied from interface:LinkTarget
Requests that LinkTarget apply a collection of filters to a column.- Specified by:
applyFilters
in interfaceLinkTarget
- Parameters:
column
- the column to filterfilters
- the filters to apply
-
getSourceLinkColumns
- Specified by:
getSourceLinkColumns
in interfaceLinkSource
- Returns:
- A set of all the columns for which this source is linked.
-
getView
-
readyForLinks
public boolean readyForLinks()- Specified by:
readyForLinks
in interfaceLinkable
- Returns:
- If this linkable can accept links.
-
getComponent
Description copied from interface:Linkable
Get's the UI component for this Linkable. If this Linkable is not a UI component, implementations may return null.- Specified by:
getComponent
in interfaceLinkable
- Returns:
- The component of this Linkable or null if there was none
-
setView
- Specified by:
setView
in interfaceViewIdSink
-
close
public void close() -
getLinkable
Description copied from interface:LinkContainer
Return the underlying linkable object.- Specified by:
getLinkable
in interfaceLinkContainer
- Returns:
- The underlying linkable object.
-
getTrueTarget
Description copied from interface:LinkTarget
Gets the true target if this link target is a proxy.- Specified by:
getTrueTarget
in interfaceLinkTarget
- Returns:
- the true target for this link
-
getTrueSource
Description copied from interface:LinkSource
Gets the true link source if this is a proxy link.- Specified by:
getTrueSource
in interfaceLinkSource
- Returns:
- the true link source
-
getTrueLinkable
Description copied from interface:Linkable
Gets the true linkable if this is a proxy.- Specified by:
getTrueLinkable
in interfaceLinkable
- Returns:
- the true linkable
-
areSavedLayoutsAllowed
protected boolean areSavedLayoutsAllowed()- Overrides:
areSavedLayoutsAllowed
in classGuiTable
-
getFrontColumns
- Overrides:
getFrontColumns
in classGuiTable
-
getBackColumns
- Overrides:
getBackColumns
in classGuiTable
-
getAutoFilterColumns
- Overrides:
getAutoFilterColumns
in classGuiTable
-
getFreezeColumns
- Overrides:
getFreezeColumns
in classGuiTable
-
getHiddenColumns
- Overrides:
getHiddenColumns
in classGuiTable
-
getViewportAdjuster
-
setColumnFormatter
Description copied from class:GuiTable
Sets the column formatter from workspace info. The default implementation does nothing but subclasses should override this method to create the correct concrete formatter.- Overrides:
setColumnFormatter
in classGuiTable
- Parameters:
columnName
- the name of the columnformatInfo
- element containing workspace info
-
isTreeTable
public boolean isTreeTable() -
getCellRenderer
- Overrides:
getCellRenderer
in classJTable
-
getWorkspaceInfo
public org.jdom2.Element getWorkspaceInfo()Description copied from interface:Workspace
Serialize the class into an element to be stored in the workspace- Specified by:
getWorkspaceInfo
in interfaceWorkspace
- Overrides:
getWorkspaceInfo
in classGuiTable
- Returns:
- An
Element
containing the data to persist.
-
getCurrentWorkspace
public org.jdom2.Element getCurrentWorkspace()Get the workspace for the visible table. This bypasses any indirection that may happen when a UI applied rollup happens. This should only be used by RollupHelper to save the state of the rollup itself.- Returns:
- the workspace of the table.
-
setWorkspaceInfo
public void setWorkspaceInfo(org.jdom2.Element workspaceInfo)Description copied from interface:Workspace
Restore the class to the state defined by the data persisted in workspaceInfo- Specified by:
setWorkspaceInfo
in interfaceWorkspace
- Overrides:
setWorkspaceInfo
in classGuiTable
- Parameters:
workspaceInfo
- AnElement
containing the persisted state.
-
setWorkspaceInfo
public void setWorkspaceInfo(org.jdom2.Element workspaceInfo, boolean addRollupListener) -
createFilterMenu
Description copied from class:GuiTable
Creates a menu for the Filter by... option.- Overrides:
createFilterMenu
in classGuiTable
- Parameters:
column
- the column to filterfilterStrategy
- the filter strategy for the model- Returns:
- a new filter menu
-