org.topbraidcomposer.ui.viewers.tables
Class StatementTableViewer

java.lang.Object
  extended by org.eclipse.jface.viewers.Viewer
      extended by org.eclipse.jface.viewers.ContentViewer
          extended by org.eclipse.jface.viewers.StructuredViewer
              extended by org.eclipse.jface.viewers.ColumnViewer
                  extended by org.eclipse.jface.viewers.AbstractTableViewer
                      extended by org.eclipse.jface.viewers.TableViewer
                          extended by org.topbraidcomposer.ui.viewers.tables.StatementTableViewer
All Implemented Interfaces:
org.eclipse.jface.viewers.IInputProvider, org.eclipse.jface.viewers.IInputSelectionProvider, org.eclipse.jface.viewers.IPostSelectionProvider, org.eclipse.jface.viewers.ISelectionProvider, IChangeEngineListener, IResourceSelector, IStatementProvider
Direct Known Subclasses:
ConstructedGraphTableViewer, WorkspaceStatementTableViewer

public class StatementTableViewer
extends org.eclipse.jface.viewers.TableViewer
implements IStatementProvider, IChangeEngineListener, IResourceSelector


Nested Class Summary
 
Nested classes/interfaces inherited from class org.eclipse.jface.viewers.StructuredViewer
org.eclipse.jface.viewers.StructuredViewer.ColorAndFontCollector, org.eclipse.jface.viewers.StructuredViewer.ColorAndFontCollectorWithProviders
 
Field Summary
 
Fields inherited from class org.eclipse.jface.viewers.Viewer
WIDGET_DATA_KEY
 
Constructor Summary
StatementTableViewer(org.eclipse.swt.widgets.Composite parent)
           
StatementTableViewer(org.eclipse.swt.widgets.Composite parent, boolean withModelColumn)
           
 
Method Summary
 void changeOperationPerformed(ChangeOperation operation, boolean undone)
          Notifies the receiver that changes to one or more Graphs have been performed.
 java.lang.Object getDragSource()
           
 java.util.Set getSelectedResources()
           
 com.hp.hpl.jena.rdf.model.Statement[] getStatements()
          Gets the selected statements that can be copied or moved.
 void graphChangePerformed()
          Notifies the receiver that a global change to the current model has been performed.
 void graphDirty(com.hp.hpl.jena.graph.Graph graph)
          Called when a Graph has been set to dirty.
protected  void handleTripleAdded(TripleChangeRecord r)
           
protected  void handleTripleRemoved(TripleChangeRecord r)
           
 boolean isReadOnly()
          Checks if the statements are meant to be read-only.
 java.util.Iterator listAllStatements()
           
protected  void selectModel(com.hp.hpl.jena.rdf.model.Statement s)
           
 void setupDoubleClickSelection()
           
 
Methods inherited from class org.eclipse.jface.viewers.TableViewer
createViewerEditor, doClear, doClearAll, doDeselectAll, doGetColumn, doGetColumnCount, doGetItem, doGetItemCount, doGetItems, doGetSelection, doGetSelectionIndices, doIndexOf, doRemove, doRemove, doRemoveAll, doResetItem, doSelect, doSetItemCount, doSetSelection, doSetSelection, doShowItem, doShowSelection, getControl, getItemAt, getTable, getViewerRowFromItem, internalCreateNewRowPart, refresh, refresh, setSelection
 
Methods inherited from class org.eclipse.jface.viewers.AbstractTableViewer
add, add, assertContentProviderType, clear, doFindInputItem, doFindItem, doUpdateItem, getColumnViewerOwner, getElementAt, getLabelProvider, getRawChildren, getSelectionFromWidget, hookControl, indexForElement, inputChanged, insert, internalRefresh, internalRefresh, remove, remove, replace, reveal, setItemCount, setSelectionToWidget
 
Methods inherited from class org.eclipse.jface.viewers.ColumnViewer
applyEditorValue, cancelEditing, editElement, getCellEditors, getCellModifier, getColumnProperties, getColumnViewerEditor, getItem, getLabelProvider, getViewerRow, hookEditingSupport, isCellEditorActive, refresh, refresh, setCellEditors, setCellModifier, setColumnProperties, setColumnViewerEditor, setLabelProvider, triggerEditorActivationEvent, update
 
Methods inherited from class org.eclipse.jface.viewers.StructuredViewer
addDoubleClickListener, addDragSupport, addDropSupport, addFilter, addOpenListener, addPostSelectionChangedListener, assertElementsNotNull, associate, buildLabel, disassociate, equals, filter, findItem, findItems, fireDoubleClick, fireOpen, firePostSelectionChanged, getColorAndFontCollector, getComparator, getComparer, getFilteredChildren, getFilters, getRoot, getSelection, getSortedChildren, getSorter, handleDispose, handleDoubleSelect, handleInvalidSelection, handleLabelProviderChanged, handleOpen, handlePostSelect, handleSelect, hasFilters, internalUpdate, mapElement, needsRefilter, preservingSelection, refresh, refresh, refreshItem, removeDoubleClickListener, removeFilter, removeOpenListener, removePostSelectionChangedListener, resetFilters, setComparator, setComparer, setContentProvider, setFilters, setInput, setSelectionToWidget, setSorter, setUseHashlookup, testFindItem, testFindItems, unmapAllElements, unmapElement, unmapElement, update, updateItem, updateSelection, usingElementMap
 
Methods inherited from class org.eclipse.jface.viewers.ContentViewer
getContentProvider, getInput, labelProviderChanged
 
Methods inherited from class org.eclipse.jface.viewers.Viewer
addHelpListener, addSelectionChangedListener, fireHelpRequested, fireSelectionChanged, getData, handleHelpRequest, removeHelpListener, removeSelectionChangedListener, scrollDown, scrollUp, setData, setSelection
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.eclipse.jface.viewers.ISelectionProvider
addSelectionChangedListener, removeSelectionChangedListener, setSelection
 

Constructor Detail

StatementTableViewer

public StatementTableViewer(org.eclipse.swt.widgets.Composite parent)

StatementTableViewer

public StatementTableViewer(org.eclipse.swt.widgets.Composite parent,
                            boolean withModelColumn)
Method Detail

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 undone
undone - true if the operation has been undone

getDragSource

public java.lang.Object getDragSource()
Specified by:
getDragSource in interface IResourceSelector

getSelectedResources

public java.util.Set getSelectedResources()
Specified by:
getSelectedResources in interface IResourceSelector

getStatements

public com.hp.hpl.jena.rdf.model.Statement[] getStatements()
Description copied from interface: IStatementProvider
Gets the selected statements that can be copied or moved.

Specified by:
getStatements in interface IStatementProvider
Returns:
the Statements

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

handleTripleAdded

protected void handleTripleAdded(TripleChangeRecord r)

handleTripleRemoved

protected void handleTripleRemoved(TripleChangeRecord r)

isReadOnly

public boolean isReadOnly()
Description copied from interface: IStatementProvider
Checks if the statements are meant to be read-only. If a statement provider is read-only, then the drag target should only perform a copy operation instead of a move operation.

Specified by:
isReadOnly in interface IStatementProvider
Returns:
true if this is read-only (such as the basket)

listAllStatements

public java.util.Iterator listAllStatements()

selectModel

protected void selectModel(com.hp.hpl.jena.rdf.model.Statement s)

setupDoubleClickSelection

public void setupDoubleClickSelection()