org.eclipse.emf.cdo.ui.ide
Class RepositoryContentProvider

java.lang.Object
  extended by org.eclipse.net4j.util.ui.StructuredContentProvider<IWorkspaceRoot>
      extended by org.eclipse.emf.cdo.ui.ide.RepositoryContentProvider
All Implemented Interfaces:
EventListener, IContentProvider, IStructuredContentProvider, ITreeContentProvider, IListener

public class RepositoryContentProvider
extends StructuredContentProvider<IWorkspaceRoot>
implements ITreeContentProvider

Author:
Eike Stepper

Constructor Summary
RepositoryContentProvider()
           
 
Method Summary
static ComposedAdapterFactory createAdapterFactory()
           
 void dispose()
          Disposes of this content provider.
 Object[] getChildren(Object parentElement)
          Returns the child elements of the given parent element.
 Object[] getElements(Object parentElement)
          Returns the elements to display in the viewer when its input is set to the given element.
 Object getParent(Object element)
          Returns the parent for the given element, or null indicating that the parent can't be computed.
 boolean hasChildren(Object parentElement)
          Returns whether the given element has children.
 boolean isPackagesNodeHidden()
           
 boolean isResourcesNodeHidden()
           
 boolean isSessionsNodeHidden()
           
 void setPackagesNodeHidden(boolean packageNodesHidden)
           
 void setResourcesNodeHidden(boolean resourceNodesHidden)
           
 void setSessionsNodeHidden(boolean sessionNodesHidden)
           
 
Methods inherited from class org.eclipse.net4j.util.ui.StructuredContentProvider
connectInput, disconnectInput, getDisplay, getInput, getItalicFont, getViewer, inputChanged, notifyEvent, refreshElement, refreshSynced, refreshViewer, revealElement, selectElement, updateLabels
 
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.IContentProvider
inputChanged
 

Constructor Detail

RepositoryContentProvider

public RepositoryContentProvider()
Method Detail

dispose

public void dispose()
Description copied from interface: org.eclipse.jface.viewers.IContentProvider
Disposes of this content provider. This is called by the viewer when it is disposed.

The viewer should not be updated during this call, as it is in the process of being disposed.

Specified by:
dispose in interface IContentProvider
Overrides:
dispose in class StructuredContentProvider<IWorkspaceRoot>

isSessionsNodeHidden

public boolean isSessionsNodeHidden()

setSessionsNodeHidden

public void setSessionsNodeHidden(boolean sessionNodesHidden)

isPackagesNodeHidden

public boolean isPackagesNodeHidden()

setPackagesNodeHidden

public void setPackagesNodeHidden(boolean packageNodesHidden)

isResourcesNodeHidden

public boolean isResourcesNodeHidden()

setResourcesNodeHidden

public void setResourcesNodeHidden(boolean resourceNodesHidden)

getChildren

public Object[] getChildren(Object parentElement)
Description copied from interface: org.eclipse.jface.viewers.ITreeContentProvider
Returns the child elements of the given parent element.

The difference between this method and IStructuredContentProvider.getElements is that getElements is called to obtain the tree viewer's root elements, whereas getChildren is used to obtain the children of a given parent element in the tree (including a root).

The result is not modified by the viewer.

Specified by:
getChildren in interface ITreeContentProvider
Parameters:
parentElement - the parent element
Returns:
an array of child elements

getElements

public Object[] getElements(Object parentElement)
Description copied from interface: org.eclipse.jface.viewers.ITreeContentProvider
Returns the elements to display in the viewer when its input is set to the given element. These elements can be presented as rows in a table, items in a list, etc. The result is not modified by the viewer.

NOTE: The returned array must not contain the given inputElement, since this leads to recursion issues in AbstractTreeViewer (see bug 9262).

Specified by:
getElements in interface IStructuredContentProvider
Specified by:
getElements in interface ITreeContentProvider
Parameters:
parentElement - the input element
Returns:
the array of elements to display in the viewer

getParent

public Object getParent(Object element)
Description copied from interface: org.eclipse.jface.viewers.ITreeContentProvider
Returns the parent for the given element, or null indicating that the parent can't be computed. In this case the tree-structured viewer can't expand a given node correctly if requested.

Specified by:
getParent in interface ITreeContentProvider
Parameters:
element - the element
Returns:
the parent element, or null if it has none or if the parent cannot be computed

createAdapterFactory

public static ComposedAdapterFactory createAdapterFactory()

hasChildren

public boolean hasChildren(Object parentElement)
Description copied from interface: org.eclipse.jface.viewers.ITreeContentProvider
Returns whether the given element has children.

Intended as an optimization for when the viewer does not need the actual children. Clients may be able to implement this more efficiently than getChildren.

Specified by:
hasChildren in interface ITreeContentProvider
Parameters:
parentElement - the element
Returns:
true if the given element has children, and false if it has no children


Copyright (c) 2004 - 2011 Eike Stepper (Berlin, Germany) and others.