TPTP 4.6.0 Platform Project
Internal API Specification

org.eclipse.hyades.ui.internal.provider
Class ContentProviderPicker

java.lang.Object
  extended by org.eclipse.hyades.ui.internal.provider.ContentProviderPicker
All Implemented Interfaces:
org.eclipse.jface.viewers.IContentProvider, org.eclipse.jface.viewers.IStructuredContentProvider, org.eclipse.jface.viewers.ITreeContentProvider

public class ContentProviderPicker
extends java.lang.Object
implements org.eclipse.jface.viewers.ITreeContentProvider

This content provider is a type of provider decorator that allows clients to select a provider to handle the requests.


Constructor Summary
ContentProviderPicker()
          Constructor for ContentProviderPicker
 
Method Summary
 void addProvider(org.eclipse.jface.viewers.ITreeContentProvider contentProvider)
          Adds a provider.
 void clearProviders()
          Removes all the providers.
 void dispose()
           
 java.lang.Object[] getChildren(java.lang.Object parentElement)
           
 org.eclipse.jface.viewers.ITreeContentProvider getCurrentProvider()
          Returns the current provider
 int getCurrentProviderIndex()
          Returns the index of the current provider.
 java.lang.Object[] getElements(java.lang.Object inputElement)
           
 java.lang.Object getParent(java.lang.Object element)
           
 boolean hasChildren(java.lang.Object element)
           
 void inputChanged(org.eclipse.jface.viewers.Viewer viewer, java.lang.Object oldInput, java.lang.Object newInput)
           
 void removeProvider(int index)
          Removes the provider associated with a given index.
 boolean setCurrentProvider(int index)
          Sets the current provider.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ContentProviderPicker

public ContentProviderPicker()
Constructor for ContentProviderPicker

Method Detail

dispose

public void dispose()
Specified by:
dispose in interface org.eclipse.jface.viewers.IContentProvider
See Also:
IContentProvider.dispose()

addProvider

public void addProvider(org.eclipse.jface.viewers.ITreeContentProvider contentProvider)
Adds a provider. The provider are kept in the order they are added.

This method sets the specified provider as the current if no other provider is already defined as current.

Parameters:
contentProvider -

clearProviders

public void clearProviders()
Removes all the providers.


removeProvider

public void removeProvider(int index)
Removes the provider associated with a given index. The first provider added to this picker has index 0.

Parameters:
index -

setCurrentProvider

public boolean setCurrentProvider(int index)
Sets the current provider. If the index is not in used the current selection is kept,

Parameters:
index -
Returns:
true if the current provider was set or false otherwise.

getCurrentProvider

public org.eclipse.jface.viewers.ITreeContentProvider getCurrentProvider()
Returns the current provider

Returns:
ITreeContentProvider

getCurrentProviderIndex

public int getCurrentProviderIndex()
Returns the index of the current provider.

Returns:
int

getChildren

public java.lang.Object[] getChildren(java.lang.Object parentElement)
Specified by:
getChildren in interface org.eclipse.jface.viewers.ITreeContentProvider
See Also:
ITreeContentProvider.getChildren(java.lang.Object)

getParent

public java.lang.Object getParent(java.lang.Object element)
Specified by:
getParent in interface org.eclipse.jface.viewers.ITreeContentProvider
See Also:
ITreeContentProvider.getParent(java.lang.Object)

hasChildren

public boolean hasChildren(java.lang.Object element)
Specified by:
hasChildren in interface org.eclipse.jface.viewers.ITreeContentProvider
See Also:
ITreeContentProvider.hasChildren(java.lang.Object)

getElements

public java.lang.Object[] getElements(java.lang.Object inputElement)
Specified by:
getElements in interface org.eclipse.jface.viewers.IStructuredContentProvider
See Also:
IStructuredContentProvider.getElements(java.lang.Object)

inputChanged

public void inputChanged(org.eclipse.jface.viewers.Viewer viewer,
                         java.lang.Object oldInput,
                         java.lang.Object newInput)
Specified by:
inputChanged in interface org.eclipse.jface.viewers.IContentProvider
See Also:
IContentProvider.inputChanged(org.eclipse.jface.viewers.Viewer, java.lang.Object, java.lang.Object)

TPTP 4.6.0 Platform Project
Internal API Specification