edu.stanford.smi.protegex.owl.ui.subsumption
Class SubsumptionTreePanel

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byedu.stanford.smi.protege.util.SelectableContainer
                  extended byedu.stanford.smi.protegex.owl.ui.subsumption.SubsumptionTreePanel
All Implemented Interfaces:
ClassTreePanel, edu.stanford.smi.protege.util.Disposable, Hierarchy, ImageObserver, MenuContainer, NavigationHistorySelectable, edu.stanford.smi.protege.util.Selectable, Serializable, TreePanel
Direct Known Subclasses:
AssertedSubsumptionTreePanel, EditableSubsumptionTreePanel, InferredSubsumptionTreePanel

public abstract class SubsumptionTreePanel
extends edu.stanford.smi.protege.util.SelectableContainer
implements Hierarchy, ClassTreePanel

A component that displays the computed or asserted subsumption relationship between classes.

Author:
Holger Knublauch
See Also:
Serialized Form

Nested Class Summary
static interface SubsumptionTreePanel.SuperClsesPanel
           
 
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  edu.stanford.smi.protege.ui.HeaderComponent headerComponent
           
private  edu.stanford.smi.protege.util.LabeledComponent lc
           
private static int MAX_EXPANSIONS
           
private  OWLModel owlModel
           
private  edu.stanford.smi.protege.model.Slot superclassesSlot
           
static String TYPE
           
private  Action viewAction
           
 
Fields inherited from class edu.stanford.smi.protege.util.SelectableContainer
 
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.actions.TreePanel
GROUP
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
SubsumptionTreePanel(edu.stanford.smi.protege.model.Cls root, edu.stanford.smi.protege.model.Slot subclassesSlot, edu.stanford.smi.protege.model.Slot superclassesSlot, boolean useInferredSuperclasses)
           
 
Method Summary
protected  JPopupMenu createPopupMenu(edu.stanford.smi.protege.model.Cls cls)
           
protected  ClassTree createSelectableTree(Action viewAction, edu.stanford.smi.protege.util.LazyTreeRoot root)
           
protected  Action createViewClsAction()
           
 void expandRoot()
           
 void extendSelection(edu.stanford.smi.protege.model.Cls cls)
           
 JTree getClsesTree()
           
 edu.stanford.smi.protege.model.Cls getDisplayParent()
           
 edu.stanford.smi.protege.ui.HeaderComponent getHeaderComponent()
           
private  Action getHideClassAction()
           
protected  edu.stanford.smi.protege.util.LabeledComponent getLabeledComponent()
           
protected  OWLModel getOWLModel()
           
 Collection getPathsToRoot(OWLNamedClass cls)
           
private  void getPathsToRoot(OWLNamedClass cls, List list, Collection lists)
           
 List getPathToRoot(OWLNamedClass cls)
           
private  List getPathToRoot(OWLNamedClass cls, LinkedList list)
           
private  JPopupMenu getPopupMenu()
           
 RDFSClass getSelectedClass()
           
(package private)  OWLNamedClass getSelectedCls()
           
 JTree getTree()
           
 String getType()
          Gets the general type if this Hierarchy (e.g.
private  Action getUnhideClassAction()
           
 boolean isDefaultSynchronized()
          Checks if this Hierarchy shall be by default synchronized with the asserted class tree.
 void removeSelection()
           
 void setDisplayParent(edu.stanford.smi.protege.model.Cls cls)
           
 void setExpandedCls(edu.stanford.smi.protege.model.Cls cls, boolean expanded)
           
 void setFinderComponent(JComponent c)
           
 void setRenderer(edu.stanford.smi.protege.util.DefaultRenderer renderer)
           
 void setSelectedClass(RDFSClass cls)
          Selects a given class in the tree.
 String toString()
           
protected  void updateActions()
           
 
Methods inherited from class edu.stanford.smi.protege.util.SelectableContainer
addSelectionListener, clearSelection, dispose, equals, getSelectable, getSelection, getSoleSelection, notifySelectionListeners, onSelectionChange, removeSelectionListener, setNotificationsEnabled, setSelectable
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getAccessibleContext, 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, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, 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, updateUI
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, 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.protegex.owl.ui.cls.Hierarchy
createClone, getTitle
 
Methods inherited from interface edu.stanford.smi.protegex.owl.ui.navigation.NavigationHistorySelectable
navigateToResource
 
Methods inherited from interface edu.stanford.smi.protege.util.Selectable
addSelectionListener, clearSelection, getSelection, notifySelectionListeners, removeSelectionListener
 

Field Detail

headerComponent

private edu.stanford.smi.protege.ui.HeaderComponent headerComponent

lc

private edu.stanford.smi.protege.util.LabeledComponent lc

owlModel

private OWLModel owlModel

MAX_EXPANSIONS

private static final int MAX_EXPANSIONS
See Also:
Constant Field Values

superclassesSlot

private edu.stanford.smi.protege.model.Slot superclassesSlot

viewAction

private Action viewAction

TYPE

public static final String TYPE
See Also:
Constant Field Values
Constructor Detail

SubsumptionTreePanel

public SubsumptionTreePanel(edu.stanford.smi.protege.model.Cls root,
                            edu.stanford.smi.protege.model.Slot subclassesSlot,
                            edu.stanford.smi.protege.model.Slot superclassesSlot,
                            boolean useInferredSuperclasses)
Method Detail

createPopupMenu

protected JPopupMenu createPopupMenu(edu.stanford.smi.protege.model.Cls cls)

createSelectableTree

protected ClassTree createSelectableTree(Action viewAction,
                                         edu.stanford.smi.protege.util.LazyTreeRoot root)

createViewClsAction

protected Action createViewClsAction()

expandRoot

public void expandRoot()

extendSelection

public void extendSelection(edu.stanford.smi.protege.model.Cls cls)

getClsesTree

public JTree getClsesTree()

getDisplayParent

public edu.stanford.smi.protege.model.Cls getDisplayParent()

getHeaderComponent

public edu.stanford.smi.protege.ui.HeaderComponent getHeaderComponent()
Specified by:
getHeaderComponent in interface Hierarchy

getHideClassAction

private Action getHideClassAction()

getLabeledComponent

protected edu.stanford.smi.protege.util.LabeledComponent getLabeledComponent()

getOWLModel

protected OWLModel getOWLModel()

getPathToRoot

public List getPathToRoot(OWLNamedClass cls)

getPathToRoot

private List getPathToRoot(OWLNamedClass cls,
                           LinkedList list)

getPathsToRoot

public Collection getPathsToRoot(OWLNamedClass cls)

getPathsToRoot

private void getPathsToRoot(OWLNamedClass cls,
                            List list,
                            Collection lists)

getPopupMenu

private JPopupMenu getPopupMenu()

getSelectedClass

public RDFSClass getSelectedClass()
Specified by:
getSelectedClass in interface Hierarchy

getSelectedCls

OWLNamedClass getSelectedCls()

getType

public String getType()
Description copied from interface: Hierarchy
Gets the general type if this Hierarchy (e.g. "Subsumption").

Specified by:
getType in interface Hierarchy
Returns:
the type for display purposes

getTree

public JTree getTree()
Specified by:
getTree in interface TreePanel

getUnhideClassAction

private Action getUnhideClassAction()

isDefaultSynchronized

public boolean isDefaultSynchronized()
Description copied from interface: Hierarchy
Checks if this Hierarchy shall be by default synchronized with the asserted class tree.

Specified by:
isDefaultSynchronized in interface Hierarchy
Returns:
true if this hierarchy shall be synchronized by default

removeSelection

public void removeSelection()

setDisplayParent

public void setDisplayParent(edu.stanford.smi.protege.model.Cls cls)

setExpandedCls

public void setExpandedCls(edu.stanford.smi.protege.model.Cls cls,
                           boolean expanded)

setFinderComponent

public void setFinderComponent(JComponent c)

setRenderer

public void setRenderer(edu.stanford.smi.protege.util.DefaultRenderer renderer)

setSelectedClass

public void setSelectedClass(RDFSClass cls)
Description copied from interface: ClassTreePanel
Selects a given class in the tree.

Specified by:
setSelectedClass in interface Hierarchy

toString

public String toString()

updateActions

protected void updateActions()