org.topbraidcomposer.navigation.subclassestree
Class SubClassesTreeView

java.lang.Object
  extended by org.eclipse.core.commands.common.EventManager
      extended by org.eclipse.ui.part.WorkbenchPart
          extended by org.eclipse.ui.part.ViewPart
              extended by org.topbraidcomposer.ui.views.AbstractView
                  extended by org.topbraidcomposer.ui.views.AbstractStructuredViewerView
                      extended by org.topbraidcomposer.navigation.AbstractTreeView
                          extended by org.topbraidcomposer.navigation.AbstractPredicateTreeView
                              extended by org.topbraidcomposer.navigation.subclassestree.SubClassesTreeView
All Implemented Interfaces:
java.util.EventListener, org.eclipse.core.runtime.IAdaptable, org.eclipse.core.runtime.IExecutableExtension, org.eclipse.core.runtime.Preferences.IPropertyChangeListener, org.eclipse.ui.IPersistable, org.eclipse.ui.IViewPart, org.eclipse.ui.IWorkbenchPart, org.eclipse.ui.IWorkbenchPart2, org.eclipse.ui.IWorkbenchPart3, org.eclipse.ui.part.IWorkbenchPartOrientation, IChangeEngineListener, IModelSelectionListener, IResourceSelectionListener, TBPreferenceConstants, IOtherSelectingView, IRefreshableWorkbenchPart, IResourceHighlighter, IResourceSelector

public class SubClassesTreeView
extends AbstractPredicateTreeView
implements org.eclipse.core.runtime.Preferences.IPropertyChangeListener, IResourceHighlighter, TBPreferenceConstants

The "Classes" view in TopBraid.

Author:
Holger Knublauch

Field Summary
 
Fields inherited from class org.topbraidcomposer.navigation.AbstractTreeView
treeViewer
 
Fields inherited from interface org.topbraid.core.TBPreferenceConstants
CLASS_INSTANCES_DEFAULT, CLASS_INSTANCES_DIRECT, CLASS_INSTANCES_INDIRECT, CLASS_INSTANCES_MODE, CLASS_INSTANCES_NONE, CLASS_INSTANCES_SEPARATELY
 
Fields inherited from interface org.eclipse.ui.IWorkbenchPart
PROP_TITLE
 
Constructor Summary
SubClassesTreeView()
           
 
Method Summary
 boolean canHighlight(com.hp.hpl.jena.rdf.model.Resource resource)
           
protected  ResourceTreeNode createInput(com.hp.hpl.jena.ontology.OntModel ontModel)
           
protected  org.eclipse.jface.viewers.StructuredViewer createStructuredViewer(org.eclipse.swt.widgets.Composite parent)
           
 void dispose()
           
static SubClassesTreeView get()
           
 java.util.Set getSelectedClasses()
           
 java.util.Set getSelectedSuperClasses()
           
 java.util.Set getSelectedSuperClasses(org.eclipse.jface.viewers.IStructuredSelection selection)
           
 boolean getShowInstanceCount()
           
 void highlightResource(com.hp.hpl.jena.rdf.model.Resource resource)
           
protected  boolean isSuitable(com.hp.hpl.jena.rdf.model.Resource resource)
           
 void propertyChange(org.eclipse.core.runtime.Preferences.PropertyChangeEvent event)
           
 void refreshWorkbenchPart(boolean structural)
          Refreshs the part from the currently selected model and settings.
 void resourceSelected(com.hp.hpl.jena.rdf.model.Resource resource)
          Called when the resource selection has changed.
 void setSelectedClass(ResourceTreeNode node, java.lang.String subClassURI)
           
 void setSelectedClasses(ResourceTreeNode node, java.util.Collection subClasses)
           
protected  void setupDragAndDrop()
           
 
Methods inherited from class org.topbraidcomposer.navigation.AbstractPredicateTreeView
changeOperationPerformed, createResourceLabelProvider, getPredicate, graphChangePerformed, graphDirty, isInverse, modelSelectionChanged, resetInput, setPredicate, setSelectedResource, setSelectedResource, setSelectedResources, updateAll
 
Methods inherited from class org.topbraidcomposer.navigation.AbstractTreeView
getRoot, getSelectedTreeNode, getTreeViewer, selectOther, update
 
Methods inherited from class org.topbraidcomposer.ui.views.AbstractStructuredViewerView
addDragSupport, addDropSupport, createDoubleClickAction, createMainControls, fillContextMenu, getDragSource, getSelectedResources, getSelection, getStructuredViewer, hookContextMenu, initUnselector, recreateViewer, setFocus
 
Methods inherited from class org.topbraidcomposer.ui.views.AbstractView
asyncExec, close, createPartControl, focusResourceEditor
 
Methods inherited from class org.eclipse.ui.part.ViewPart
checkSite, getViewSite, init, init, saveState, setContentDescription, setInitializationData, setPartName
 
Methods inherited from class org.eclipse.ui.part.WorkbenchPart
addPartPropertyListener, addPropertyListener, firePartPropertyChanged, firePropertyChange, getAdapter, getConfigurationElement, getContentDescription, getDefaultImage, getOrientation, getPartName, getPartProperties, getPartProperty, getSite, getTitle, getTitleImage, getTitleToolTip, removePartPropertyListener, removePropertyListener, setPartProperty, setSite, setTitle, setTitleImage, setTitleToolTip, showBusy
 
Methods inherited from class org.eclipse.core.commands.common.EventManager
addListenerObject, clearListeners, getListeners, isListenerAttached, removeListenerObject
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.eclipse.ui.IWorkbenchPart
addPropertyListener, getSite, getTitle, getTitleImage, getTitleToolTip, removePropertyListener
 
Methods inherited from interface org.eclipse.core.runtime.IAdaptable
getAdapter
 

Constructor Detail

SubClassesTreeView

public SubClassesTreeView()
Method Detail

canHighlight

public boolean canHighlight(com.hp.hpl.jena.rdf.model.Resource resource)
Specified by:
canHighlight in interface IResourceHighlighter

createInput

protected ResourceTreeNode createInput(com.hp.hpl.jena.ontology.OntModel ontModel)
Specified by:
createInput in class AbstractPredicateTreeView

createStructuredViewer

protected org.eclipse.jface.viewers.StructuredViewer createStructuredViewer(org.eclipse.swt.widgets.Composite parent)
Overrides:
createStructuredViewer in class AbstractPredicateTreeView

dispose

public void dispose()
Specified by:
dispose in interface org.eclipse.ui.IWorkbenchPart
Overrides:
dispose in class AbstractPredicateTreeView

get

public static SubClassesTreeView get()

getSelectedClasses

public java.util.Set getSelectedClasses()

getSelectedSuperClasses

public java.util.Set getSelectedSuperClasses()

getSelectedSuperClasses

public java.util.Set getSelectedSuperClasses(org.eclipse.jface.viewers.IStructuredSelection selection)

getShowInstanceCount

public boolean getShowInstanceCount()

highlightResource

public void highlightResource(com.hp.hpl.jena.rdf.model.Resource resource)
Specified by:
highlightResource in interface IResourceHighlighter

isSuitable

protected boolean isSuitable(com.hp.hpl.jena.rdf.model.Resource resource)
Specified by:
isSuitable in class AbstractPredicateTreeView

propertyChange

public void propertyChange(org.eclipse.core.runtime.Preferences.PropertyChangeEvent event)
Specified by:
propertyChange in interface org.eclipse.core.runtime.Preferences.IPropertyChangeListener

refreshWorkbenchPart

public void refreshWorkbenchPart(boolean structural)
Description copied from interface: IRefreshableWorkbenchPart
Refreshs the part from the currently selected model and settings. This should for example rebuild the whole tree, table or whatever else to ensure that the current state of the model is displayed.

Specified by:
refreshWorkbenchPart in interface IRefreshableWorkbenchPart
Overrides:
refreshWorkbenchPart in class AbstractStructuredViewerView
Parameters:
structural - true to completely rebuild everything, in response to structural changes - false may only refresh icons and labels.

resourceSelected

public void resourceSelected(com.hp.hpl.jena.rdf.model.Resource resource)
Description copied from interface: IResourceSelectionListener
Called when the resource selection has changed. This method is called as a side effect by the ResourceSelection class.

Specified by:
resourceSelected in interface IResourceSelectionListener
Overrides:
resourceSelected in class AbstractPredicateTreeView
Parameters:
resource - the new selection

setSelectedClass

public void setSelectedClass(ResourceTreeNode node,
                             java.lang.String subClassURI)

setSelectedClasses

public void setSelectedClasses(ResourceTreeNode node,
                               java.util.Collection subClasses)

setupDragAndDrop

protected void setupDragAndDrop()
Overrides:
setupDragAndDrop in class AbstractPredicateTreeView