public class TransactionalDelegatingTreeContentProvider
extends java.lang.Object
implements org.eclipse.jface.viewers.ITreeContentProvider
Constructor and Description |
---|
TransactionalDelegatingTreeContentProvider(org.eclipse.jface.viewers.ITreeContentProvider treeContentProvider,
org.eclipse.emf.transaction.TransactionalEditingDomain domain)
Initializes me with the editing domain in which I create read transactions and with the content provider to which
I delegate.
|
Modifier and Type | Method and Description |
---|---|
void |
dispose()
Wrap the delegation in a read-only transaction.
|
java.lang.Object[] |
getChildren(java.lang.Object object)
Wrap the delegation in a read-only transaction.
|
java.lang.Object[] |
getElements(java.lang.Object object)
Wrap the delegation in a read-only transaction.
|
java.lang.Object |
getParent(java.lang.Object object)
Wrap the delegation in a read-only transaction.
|
boolean |
hasChildren(java.lang.Object object)
Wrap the delegation in a read-only transaction.
|
void |
inputChanged(org.eclipse.jface.viewers.Viewer vwr,
java.lang.Object oldInput,
java.lang.Object newInput)
Wrap the delegation in a read-only transaction.
|
protected <T> T |
run(org.eclipse.emf.transaction.RunnableWithResult<? extends T> run)
Runs the specified runnable in the editing domain, with interrupt handling.
|
public TransactionalDelegatingTreeContentProvider(org.eclipse.jface.viewers.ITreeContentProvider treeContentProvider, org.eclipse.emf.transaction.TransactionalEditingDomain domain)
domain
- my editing domaintreeContentProvider
- the content provider to delegate to.protected <T> T run(org.eclipse.emf.transaction.RunnableWithResult<? extends T> run)
T
- the result type of the runnablerun
- the runnable to runnull
on interruptpublic java.lang.Object[] getChildren(java.lang.Object object)
getChildren
in interface org.eclipse.jface.viewers.ITreeContentProvider
public java.lang.Object[] getElements(java.lang.Object object)
getElements
in interface org.eclipse.jface.viewers.IStructuredContentProvider
getElements
in interface org.eclipse.jface.viewers.ITreeContentProvider
public java.lang.Object getParent(java.lang.Object object)
getParent
in interface org.eclipse.jface.viewers.ITreeContentProvider
public boolean hasChildren(java.lang.Object object)
hasChildren
in interface org.eclipse.jface.viewers.ITreeContentProvider
public void inputChanged(org.eclipse.jface.viewers.Viewer vwr, java.lang.Object oldInput, java.lang.Object newInput)
inputChanged
in interface org.eclipse.jface.viewers.IContentProvider
public void dispose()
dispose
in interface org.eclipse.jface.viewers.IContentProvider