org.topbraidcomposer.navigation
Class AbstractPredicateTreeView
java.lang.Object
org.eclipse.core.commands.common.EventManager
org.eclipse.ui.part.WorkbenchPart
org.eclipse.ui.part.ViewPart
org.topbraidcomposer.ui.views.AbstractView
org.topbraidcomposer.ui.views.AbstractStructuredViewerView
org.topbraidcomposer.navigation.AbstractTreeView
org.topbraidcomposer.navigation.AbstractPredicateTreeView
- All Implemented Interfaces:
- org.eclipse.core.runtime.IAdaptable, org.eclipse.core.runtime.IExecutableExtension, 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, IOtherSelectingView, IRefreshableWorkbenchPart, IResourceSelector
- Direct Known Subclasses:
- ArbiTreeView, SubClassesTreeView
public abstract class AbstractPredicateTreeView
- extends AbstractTreeView
- implements IChangeEngineListener, IModelSelectionListener, IResourceSelectionListener
A generic AbstractTreeView that can display relationships among resources.
The relationships must be stored as triples, with subjects the child nodes
of the objects.
- Author:
- Holger Knublauch
| Fields inherited from interface org.eclipse.ui.IWorkbenchPart |
PROP_TITLE |
| Methods inherited from class org.topbraidcomposer.ui.views.AbstractStructuredViewerView |
addDragSupport, addDropSupport, createDoubleClickAction, createMainControls, fillContextMenu, getDragSource, getSelectedResources, getSelection, getStructuredViewer, hookContextMenu, initUnselector, recreateViewer, refreshWorkbenchPart, setFocus |
| 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 |
AbstractPredicateTreeView
protected AbstractPredicateTreeView(com.hp.hpl.jena.rdf.model.Property predicate)
changeOperationPerformed
public void changeOperationPerformed(ChangeOperation operation,
boolean undone)
- Description copied from interface:
IChangeEngineListener
- Notifies the receiver that changes to one or more Graphs have been
performed.
- Specified by:
changeOperationPerformed in interface IChangeEngineListener
- Parameters:
operation - the ModelOperation that was executed, redone or undoneundone - true if the operation has been undone
createInput
protected abstract ResourceTreeNode createInput(com.hp.hpl.jena.ontology.OntModel ontModel)
createResourceLabelProvider
protected ResourceLabelProvider createResourceLabelProvider()
createStructuredViewer
protected org.eclipse.jface.viewers.StructuredViewer createStructuredViewer(org.eclipse.swt.widgets.Composite parent)
- Overrides:
createStructuredViewer in class AbstractTreeView
dispose
public void dispose()
- Specified by:
dispose in interface org.eclipse.ui.IWorkbenchPart- Overrides:
dispose in class AbstractStructuredViewerView
getPredicate
public com.hp.hpl.jena.rdf.model.Property getPredicate()
graphChangePerformed
public void graphChangePerformed()
- Description copied from interface:
IChangeEngineListener
- Notifies the receiver that a global change to the current model
has been performed. This is typically called when new sub-Graphs
have been added or removed, allowing the receiver to do a complete
refresh.
- Specified by:
graphChangePerformed in interface IChangeEngineListener
graphDirty
public void graphDirty(com.hp.hpl.jena.graph.Graph graph)
- Description copied from interface:
IChangeEngineListener
- Called when a Graph has been set to dirty.
- Specified by:
graphDirty in interface IChangeEngineListener
- Parameters:
graph - the Graph that has changed
isInverse
public boolean isInverse()
isSuitable
protected abstract boolean isSuitable(com.hp.hpl.jena.rdf.model.Resource resource)
modelSelectionChanged
public void modelSelectionChanged()
- Description copied from interface:
IModelSelectionListener
- Called by the ModelSelection singleton after the currently selected
model has changed.
- Specified by:
modelSelectionChanged in interface IModelSelectionListener
resetInput
protected void resetInput()
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
- Parameters:
resource - the new selection
setPredicate
protected void setPredicate(com.hp.hpl.jena.rdf.model.Property predicate)
setSelectedResource
public void setSelectedResource(com.hp.hpl.jena.rdf.model.Resource resource)
setSelectedResource
public void setSelectedResource(ResourceTreeNode node,
java.lang.String subClassURI)
setSelectedResources
public void setSelectedResources(ResourceTreeNode node,
java.util.Collection subClasses)
setupDragAndDrop
protected void setupDragAndDrop()
- Overrides:
setupDragAndDrop in class AbstractStructuredViewerView
updateAll
public void updateAll()