org.eclipse.net4j.util.ui.views
Class ContainerItemProvider<CONTAINER extends IContainer<java.lang.Object>>

java.lang.Object
  extended by org.eclipse.net4j.util.ui.StructuredContentProvider<INPUT>
      extended by org.eclipse.net4j.util.ui.views.ItemProvider<CONTAINER>
          extended by org.eclipse.net4j.util.ui.views.ContainerItemProvider<CONTAINER>
All Implemented Interfaces:
java.util.EventListener, org.eclipse.jface.viewers.IBaseLabelProvider, org.eclipse.jface.viewers.IColorProvider, org.eclipse.jface.viewers.IContentProvider, org.eclipse.jface.viewers.IFontProvider, org.eclipse.jface.viewers.ILabelProvider, org.eclipse.jface.viewers.IStructuredContentProvider, org.eclipse.jface.viewers.ITreeContentProvider, IListener
Direct Known Subclasses:
ContainerPathItemProvider

public class ContainerItemProvider<CONTAINER extends IContainer<java.lang.Object>>
extends ItemProvider<CONTAINER>


Nested Class Summary
 class ContainerItemProvider.AbstractContainerNode
           
 class ContainerItemProvider.AbstractNode
           
 class ContainerItemProvider.ContainerNode
           
 class ContainerItemProvider.LeafNode
           
static interface ContainerItemProvider.Node
           
 
Field Summary
 
Fields inherited from class org.eclipse.net4j.util.ui.views.ItemProvider
NO_ELEMENTS
 
Constructor Summary
ContainerItemProvider()
           
ContainerItemProvider(IElementFilter rootElementFilter)
           
 
Method Summary
protected  void addNode(java.lang.Object element, ContainerItemProvider.Node node)
           
protected  void connectInput(CONTAINER input)
           
protected  ContainerItemProvider.ContainerNode createContaineNode(ContainerItemProvider.Node parent, java.lang.Object element)
           
protected  ContainerItemProvider.LeafNode createLeafNode(ContainerItemProvider.Node parent, java.lang.Object element)
           
protected  ContainerItemProvider.Node createNode(ContainerItemProvider.Node parent, java.lang.Object element)
           
protected  void disconnectInput(CONTAINER input)
           
 void dispose()
           
protected  void elementAdded(java.lang.Object element, java.lang.Object parent)
           
protected  void elementRemoved(java.lang.Object element, java.lang.Object parent)
           
protected  boolean filterRootElement(java.lang.Object element)
           
 java.lang.Object[] getChildren(java.lang.Object element)
           
protected  ContainerItemProvider.Node getNode(java.lang.Object element)
           
protected  java.util.Map<java.lang.Object,ContainerItemProvider.Node> getNodes()
           
 java.lang.Object getParent(java.lang.Object element)
           
protected  ContainerItemProvider.Node getRoot()
           
 IElementFilter getRootElementFilter()
           
 boolean hasChildren(java.lang.Object element)
           
protected  ContainerItemProvider.Node removeNode(java.lang.Object element)
           
 
Methods inherited from class org.eclipse.net4j.util.ui.views.ItemProvider
addListener, fillContextMenu, fireLabelProviderChanged, fireLabelProviderChanged, fireLabelProviderChanged, getBackground, getElements, getFont, getForeground, getImage, getListeners, getText, isLabelProperty, removeListener
 
Methods inherited from class org.eclipse.net4j.util.ui.StructuredContentProvider
getDisplay, getInput, getViewer, inputChanged, notifyEvent, refreshElement, refreshViewer, revealElement, 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

ContainerItemProvider

public ContainerItemProvider()

ContainerItemProvider

public ContainerItemProvider(IElementFilter rootElementFilter)
Method Detail

getRootElementFilter

public IElementFilter getRootElementFilter()

hasChildren

public boolean hasChildren(java.lang.Object element)
Specified by:
hasChildren in interface org.eclipse.jface.viewers.ITreeContentProvider
Overrides:
hasChildren in class ItemProvider<CONTAINER extends IContainer<java.lang.Object>>

getChildren

public java.lang.Object[] getChildren(java.lang.Object element)

getParent

public java.lang.Object getParent(java.lang.Object element)

dispose

public void dispose()
Specified by:
dispose in interface org.eclipse.jface.viewers.IBaseLabelProvider
Specified by:
dispose in interface org.eclipse.jface.viewers.IContentProvider
Overrides:
dispose in class StructuredContentProvider<CONTAINER extends IContainer<java.lang.Object>>

connectInput

protected void connectInput(CONTAINER input)
Overrides:
connectInput in class StructuredContentProvider<CONTAINER extends IContainer<java.lang.Object>>

disconnectInput

protected void disconnectInput(CONTAINER input)
Overrides:
disconnectInput in class StructuredContentProvider<CONTAINER extends IContainer<java.lang.Object>>

elementAdded

protected void elementAdded(java.lang.Object element,
                            java.lang.Object parent)

elementRemoved

protected void elementRemoved(java.lang.Object element,
                              java.lang.Object parent)

getRoot

protected ContainerItemProvider.Node getRoot()

getNodes

protected java.util.Map<java.lang.Object,ContainerItemProvider.Node> getNodes()

getNode

protected ContainerItemProvider.Node getNode(java.lang.Object element)

createNode

protected ContainerItemProvider.Node createNode(ContainerItemProvider.Node parent,
                                                java.lang.Object element)

createLeafNode

protected ContainerItemProvider.LeafNode createLeafNode(ContainerItemProvider.Node parent,
                                                        java.lang.Object element)

createContaineNode

protected ContainerItemProvider.ContainerNode createContaineNode(ContainerItemProvider.Node parent,
                                                                 java.lang.Object element)

addNode

protected void addNode(java.lang.Object element,
                       ContainerItemProvider.Node node)

removeNode

protected ContainerItemProvider.Node removeNode(java.lang.Object element)

filterRootElement

protected boolean filterRootElement(java.lang.Object element)

Copyright (c) 2004 - 2008 Eike Stepper, Germany.
All Rights Reserved.