EGF Engine
Release 0.1.0

org.eclipse.egf.pattern.ui.editor.page
Class PatternInheritancePage.ParentsContentProvider

java.lang.Object
  extended by org.eclipse.egf.common.ui.toolkit.viewers.AbstractStructuredContentProvider
      extended by org.eclipse.egf.pattern.ui.internal.editor.page.AbstractPatternPageContentProvider
          extended by org.eclipse.egf.pattern.ui.editor.page.PatternInheritancePage.ParentsContentProvider
Enclosing class:
PatternInheritancePage

protected class PatternInheritancePage.ParentsContentProvider
extends AbstractPatternPageContentProvider

Parents content provider.
Do handle IDescriptor as managed elements.


Constructor Summary
protected PatternInheritancePage.ParentsContentProvider(boolean leftViewer_p, IDescriptor currentParent_p, IDescriptor currentPattern_p, org.eclipse.egf.pattern.ui.editor.page.PatternInheritancePage.InheritanceHandler handler_p)
          Constructor.
 
Method Summary
 void doDispose()
          Do dispose provider.
protected  void doHandleElementsAdded(Object addedElements_p)
          Do handle added elements.
protected  void doHandleElementsRemoved(Object removedElements_p)
          Do handle removed elements.
protected  void doHandleElementUpdated(Object oldInput_p, Object newInput_p)
          Do update element.
 Object[] getChildren(Object parentElement_p)
           
protected  IDescriptor getDescriptor(Object elements_p)
          Get descriptor from given input.
 Object[] getElements(Object inputElement_p)
           
protected  GenericDescriptor getInitialInput()
          Get initial input.
 Object getParent(Object element_p)
           
protected  TreeViewer getViewer()
          Get viewer.
 boolean hasChildren(Object element_p)
           
 
Methods inherited from class org.eclipse.egf.pattern.ui.internal.editor.page.AbstractPatternPageContentProvider
dispose, getElement, handleElementAdded, handleElementRemoved, handleElementUpdated, handleViewer, inputChanged, isDisposed
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PatternInheritancePage.ParentsContentProvider

protected PatternInheritancePage.ParentsContentProvider(boolean leftViewer_p,
                                                        IDescriptor currentParent_p,
                                                        IDescriptor currentPattern_p,
                                                        org.eclipse.egf.pattern.ui.editor.page.PatternInheritancePage.InheritanceHandler handler_p)
Constructor.

Parameters:
leftViewer_p - is this a provider for the left (true) or right (false) viewer ?
currentParent_p - existing pattern parent at construction time. Null if none.
currentPattern_p - descriptor for current pattern. Should not be visible on either trees. Not mandatory for the right viewer.
handler_p - The handler for pattern modifications. Null if that is not relevant for this content provider.
Method Detail

getInitialInput

protected GenericDescriptor getInitialInput()
Description copied from class: AbstractPatternPageContentProvider
Get initial input.

Overrides:
getInitialInput in class AbstractPatternPageContentProvider
Returns:
See Also:
org.eclipse.egf.pattern.ui.editor.page.AbstractPatternPage.AbstractPatternPageContentProvider#getInitialInput()

getViewer

protected TreeViewer getViewer()
Description copied from class: AbstractPatternPageContentProvider
Get viewer.

Overrides:
getViewer in class AbstractPatternPageContentProvider
Returns:
See Also:
org.eclipse.egf.pattern.ui.editor.page.AbstractPatternPage.AbstractPatternPageContentProvider#getViewer()

getDescriptor

protected IDescriptor getDescriptor(Object elements_p)
Get descriptor from given input.

Parameters:
elements_p -
Returns:
null if no descriptor could be found.

doHandleElementsAdded

protected void doHandleElementsAdded(Object addedElements_p)
Description copied from class: AbstractPatternPageContentProvider
Do handle added elements.
If there should be only one element of a given type in added elements, use AbstractPatternPageContentProvider.getElement(Object, Class) to get it.

Specified by:
doHandleElementsAdded in class AbstractPatternPageContentProvider
See Also:
org.eclipse.egf.pattern.ui.editor.page.AbstractPatternPage.AbstractPatternPageContentProvider#doHandleElementsAdded(java.lang.Object)

doHandleElementsRemoved

protected void doHandleElementsRemoved(Object removedElements_p)
Description copied from class: AbstractPatternPageContentProvider
Do handle removed elements.
If there should be only one element of a given type in removed elements, use AbstractPatternPageContentProvider.getElement(Object, Class) to get it.

Specified by:
doHandleElementsRemoved in class AbstractPatternPageContentProvider
See Also:
org.eclipse.egf.pattern.ui.editor.page.AbstractPatternPage.AbstractPatternPageContentProvider#doHandleElementsRemoved(java.lang.Object)

doHandleElementUpdated

protected void doHandleElementUpdated(Object oldInput_p,
                                      Object newInput_p)
Description copied from class: AbstractPatternPageContentProvider
Do update element.
If there should be only one element of a given type in updated elements, use AbstractPatternPageContentProvider.getElement(Object, Class) to get it.

Specified by:
doHandleElementUpdated in class AbstractPatternPageContentProvider
See Also:
org.eclipse.egf.pattern.ui.editor.page.AbstractPatternPage.AbstractPatternPageContentProvider#doHandleElementUpdated(java.lang.Object, java.lang.Object)

getChildren

public Object[] getChildren(Object parentElement_p)
See Also:
org.eclipse.jface.viewers.ITreeContentProvider#getChildren(java.lang.Object)

getParent

public Object getParent(Object element_p)
See Also:
org.eclipse.jface.viewers.ITreeContentProvider#getParent(java.lang.Object)

hasChildren

public boolean hasChildren(Object element_p)
See Also:
org.eclipse.jface.viewers.ITreeContentProvider#hasChildren(java.lang.Object)

getElements

public Object[] getElements(Object inputElement_p)
See Also:
org.eclipse.jface.viewers.IStructuredContentProvider#getElements(java.lang.Object)

doDispose

public void doDispose()
Description copied from class: AbstractPatternPageContentProvider
Do dispose provider.

Specified by:
doDispose in class AbstractPatternPageContentProvider
See Also:
org.eclipse.egf.pattern.ui.editor.page.AbstractPatternPage.AbstractPatternPageContentProvider#doDispose()

EGF Engine
Release 0.1.0

Copyright (c) Thales Corporate Services S.A.S, 2009.

This page is made available under license. For full details see the LEGAL in the documentation book that contains this page.