edu.stanford.smi.protegex.owl.ui.conditions
Class ConditionsTable

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byjavax.swing.JTable
                  extended byedu.stanford.smi.protege.util.SelectableTable
                      extended byedu.stanford.smi.protegex.owl.ui.owltable.SymbolTable
                          extended byedu.stanford.smi.protegex.owl.ui.owltable.OWLTable
                              extended byedu.stanford.smi.protegex.owl.ui.conditions.ConditionsTable
All Implemented Interfaces:
Accessible, CellEditorListener, ConditionsTableConstants, EventListener, ImageObserver, ListSelectionListener, MenuContainer, PropertyConditionsDisplay, Scrollable, edu.stanford.smi.protege.util.Selectable, Serializable, TableColumnModelListener, TableModelListener, TripleSelectable

public class ConditionsTable
extends OWLTable
implements ConditionsTableConstants, PropertyConditionsDisplay

A JTable used to display a class definition.

Author:
Holger Knublauch
See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JTable
JTable.AccessibleJTable
 
Nested classes inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Nested classes inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
private  PropertySuggestionPopup propertyPopup
           
private  SeparatorCellRenderer separatorCellRendererGrayed
           
private  ConditionsTableModel tableModel
           
 
Fields inherited from class edu.stanford.smi.protegex.owl.ui.owltable.OWLTable
 
Fields inherited from class edu.stanford.smi.protegex.owl.ui.owltable.SymbolTable
editAnnotationsAction, editMultiLineAction, INFINITE_TIME
 
Fields inherited from class edu.stanford.smi.protege.util.SelectableTable
 
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
accessibleContext, 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.Container
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface edu.stanford.smi.protegex.owl.ui.conditions.ConditionsTableConstants
COL_COUNT, COL_EXPRESSION, TYPE_DEFINITION_BASE, TYPE_INHERITED, TYPE_SUPERCLASS
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
ConditionsTable(OWLModel owlModel, ConditionsTableModel aTableModel)
           
 
Method Summary
protected  void addNavigationMenuItems(RDFResource resource, JPopupMenu menu)
           
 void addRestriction(OWLRestriction restriction)
           
 int addRow(edu.stanford.smi.protege.model.Cls cls)
           
 void createAndEditRow()
           
private  void createAndEditRow(int selectedRow)
           
protected  ResourceRenderer createOWLFrameRenderer()
           
protected  JPopupMenu createPopupMenu()
           
protected  SymbolEditorComponent createSymbolEditorComponent(OWLModel model, SymbolErrorDisplay errorDisplay)
           
protected  SymbolTextField createSymbolTextField(OWLModel owlModel, SymbolErrorDisplay errorDisplay)
           
 void displayRowsWithProperty(OWLProperty property)
           
 void editingStopped(ChangeEvent e)
           
protected  void editMultiLine()
           
 void ensureEditedClassSelectedInExplorer(OWLClassesTab owlClassesTab)
           
 TableCellRenderer getCellRenderer(int row, int column)
           
 OWLClassesTab getOWLClsesTab()
           
protected  int getPreferredRowHeight(JTable table, SymbolEditorComponent editorComponent)
           
 List getPrototypeTriples()
          Gets triples with an empty object or subject, indicating the typical values of this.
protected  void hidePropertyWindow()
           
 void hideSymbolPanel()
           
protected  boolean isTableHeaderHidden()
           
 void paint(Graphics g)
           
private  void paintEquivalentBlock(Graphics g, int startIndex, int rowCount)
           
 void selectNecessaryIfNothingSelected()
           
 void setSelectedTriples(Collection triples)
          Attempts to select given Triples in this.
 void setValueAt(Object aValue, int row, int column)
           
protected  void showPropertyWindow()
           
protected  void showSymbolPanel(boolean errorFlag)
           
 
Methods inherited from class edu.stanford.smi.protegex.owl.ui.owltable.OWLTable
editMultiLine, enableActions, getEditedCls, getNavigationMenuItems, getOWLTableModel, getSelectedCls, getToolTipText, navigateTo, setCls
 
Methods inherited from class edu.stanford.smi.protegex.owl.ui.owltable.SymbolTable
configureEnclosingScrollPane, editAnnotations, editCellAt, editExpression, enableActions, getClipboard, getDefaultCellEditorIcon, getIcon, getOWLFrameRenderer, getOWLModel, getPreferredSize, getSelectedOWLInstance, getSelectedResource, getSelectedRows, getSelectedTriples, getSymbolCellEditor, getSymbolEditorComponent, getSymbolPanel, getSymbolTableModel, getToolTipText, prepareEditor, prepareRenderer, registerAction, registerAction, registerActionSeparator, setModel, setSelectedRow, setSelectedRow, setSelectedRow
 
Methods inherited from class edu.stanford.smi.protege.util.SelectableTable
addSelectionListener, getSelection, notifySelectionListeners, removeSelectionListener, toString
 
Methods inherited from class javax.swing.JTable
addColumn, addColumnSelectionInterval, addNotify, addRowSelectionInterval, changeSelection, clearSelection, columnAdded, columnAtPoint, columnMarginChanged, columnMoved, columnRemoved, columnSelectionChanged, convertColumnIndexToModel, convertColumnIndexToView, createDefaultColumnModel, createDefaultColumnsFromModel, createDefaultDataModel, createDefaultEditors, createDefaultRenderers, createDefaultSelectionModel, createDefaultTableHeader, createScrollPaneForTable, doLayout, editCellAt, editingCanceled, getAccessibleContext, getAutoCreateColumnsFromModel, getAutoResizeMode, getCellEditor, getCellEditor, getCellRect, getCellSelectionEnabled, getColumn, getColumnClass, getColumnCount, getColumnModel, getColumnName, getColumnSelectionAllowed, getDefaultEditor, getDefaultRenderer, getDragEnabled, getEditingColumn, getEditingRow, getEditorComponent, getGridColor, getIntercellSpacing, getModel, getPreferredScrollableViewportSize, getRowCount, getRowHeight, getRowHeight, getRowMargin, getRowSelectionAllowed, getScrollableBlockIncrement, getScrollableTracksViewportHeight, getScrollableTracksViewportWidth, getScrollableUnitIncrement, getSelectedColumn, getSelectedColumnCount, getSelectedColumns, getSelectedRow, getSelectedRowCount, getSelectionBackground, getSelectionForeground, getSelectionModel, getShowHorizontalLines, getShowVerticalLines, getSurrendersFocusOnKeystroke, getTableHeader, getUI, getUIClassID, getValueAt, initializeLocalVars, isCellEditable, isCellSelected, isColumnSelected, isEditing, isRowSelected, moveColumn, paramString, processKeyBinding, removeColumn, removeColumnSelectionInterval, removeEditor, removeNotify, removeRowSelectionInterval, resizeAndRepaint, rowAtPoint, selectAll, setAutoCreateColumnsFromModel, setAutoResizeMode, setCellEditor, setCellSelectionEnabled, setColumnModel, setColumnSelectionAllowed, setColumnSelectionInterval, setDefaultEditor, setDefaultRenderer, setDragEnabled, setEditingColumn, setEditingRow, setGridColor, setIntercellSpacing, setPreferredScrollableViewportSize, setRowHeight, setRowHeight, setRowMargin, setRowSelectionAllowed, setRowSelectionInterval, setSelectionBackground, setSelectionForeground, setSelectionMode, setSelectionModel, setShowGrid, setShowHorizontalLines, setShowVerticalLines, setSurrendersFocusOnKeystroke, setTableHeader, setUI, sizeColumnsToFit, sizeColumnsToFit, tableChanged, unconfigureEnclosingScrollPane, updateUI, valueChanged
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, 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, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setLayout, transferFocusBackward, 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, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, 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, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface edu.stanford.smi.protege.util.Selectable
addSelectionListener, clearSelection, getSelection, notifySelectionListeners, removeSelectionListener
 

Field Detail

separatorCellRendererGrayed

private SeparatorCellRenderer separatorCellRendererGrayed

tableModel

private ConditionsTableModel tableModel

propertyPopup

private PropertySuggestionPopup propertyPopup
Constructor Detail

ConditionsTable

public ConditionsTable(OWLModel owlModel,
                       ConditionsTableModel aTableModel)
Method Detail

addNavigationMenuItems

protected void addNavigationMenuItems(RDFResource resource,
                                      JPopupMenu menu)
Overrides:
addNavigationMenuItems in class SymbolTable

addRestriction

public void addRestriction(OWLRestriction restriction)

addRow

public int addRow(edu.stanford.smi.protege.model.Cls cls)

showSymbolPanel

protected void showSymbolPanel(boolean errorFlag)
Overrides:
showSymbolPanel in class SymbolTable

showPropertyWindow

protected void showPropertyWindow()

hidePropertyWindow

protected void hidePropertyWindow()

createAndEditRow

public void createAndEditRow()

createAndEditRow

private void createAndEditRow(int selectedRow)

createOWLFrameRenderer

protected ResourceRenderer createOWLFrameRenderer()
Overrides:
createOWLFrameRenderer in class OWLTable

getPreferredRowHeight

protected int getPreferredRowHeight(JTable table,
                                    SymbolEditorComponent editorComponent)
Overrides:
getPreferredRowHeight in class SymbolTable

createPopupMenu

protected JPopupMenu createPopupMenu()
Overrides:
createPopupMenu in class SymbolTable

createSymbolTextField

protected SymbolTextField createSymbolTextField(OWLModel owlModel,
                                                SymbolErrorDisplay errorDisplay)

createSymbolEditorComponent

protected SymbolEditorComponent createSymbolEditorComponent(OWLModel model,
                                                            SymbolErrorDisplay errorDisplay)
Specified by:
createSymbolEditorComponent in class SymbolTable

displayRowsWithProperty

public void displayRowsWithProperty(OWLProperty property)
Specified by:
displayRowsWithProperty in interface PropertyConditionsDisplay

editingStopped

public void editingStopped(ChangeEvent e)
Specified by:
editingStopped in interface CellEditorListener

editMultiLine

protected void editMultiLine()
Overrides:
editMultiLine in class SymbolTable

ensureEditedClassSelectedInExplorer

public void ensureEditedClassSelectedInExplorer(OWLClassesTab owlClassesTab)

getCellRenderer

public TableCellRenderer getCellRenderer(int row,
                                         int column)

getOWLClsesTab

public OWLClassesTab getOWLClsesTab()

getPrototypeTriples

public List getPrototypeTriples()
Description copied from interface: TripleSelectable
Gets triples with an empty object or subject, indicating the typical values of this. For example, if this component displays the rdfs:comment of the resource Person, then the result would be the Triple (Person, rdfs:comment, null).

Specified by:
getPrototypeTriples in interface TripleSelectable
Overrides:
getPrototypeTriples in class SymbolTable

hideSymbolPanel

public void hideSymbolPanel()
Overrides:
hideSymbolPanel in class SymbolTable

isTableHeaderHidden

protected boolean isTableHeaderHidden()
Overrides:
isTableHeaderHidden in class SymbolTable

paint

public void paint(Graphics g)

paintEquivalentBlock

private void paintEquivalentBlock(Graphics g,
                                  int startIndex,
                                  int rowCount)

selectNecessaryIfNothingSelected

public void selectNecessaryIfNothingSelected()

setSelectedTriples

public void setSelectedTriples(Collection triples)
Description copied from interface: TripleSelectable
Attempts to select given Triples in this. The method may just do nothing if none of the triple is not shown.

Specified by:
setSelectedTriples in interface TripleSelectable
Overrides:
setSelectedTriples in class SymbolTable

setValueAt

public void setValueAt(Object aValue,
                       int row,
                       int column)
Overrides:
setValueAt in class OWLTable