pl.edu.agh.cast.navigator.provider
Class AbstractNavigatorItemProvider

java.lang.Object
  extended by pl.edu.agh.cast.navigator.provider.AbstractNavigatorItemProvider
All Implemented Interfaces:
INavigatorItemProvider, INavigatorTreeItem
Direct Known Subclasses:
DomainDataSetNavigatorItemProvider, PresentationDataSetNavigatorItemProvider

public abstract class AbstractNavigatorItemProvider
extends Object
implements INavigatorItemProvider

Abstract navigator tree item provider class.

Author:
AGH CAST Team

Field Summary
protected  List<INavigatorTreeItem> children
          List of children.
protected  org.eclipse.swt.graphics.Image image
          Root node image.
protected  String label
          Root node label.
 
Constructor Summary
protected AbstractNavigatorItemProvider()
          Constructor.
 
Method Summary
 List<INavigatorTreeItem> getChildren()
          Returns navigator tree items specific for concrete navigator provider.
 org.eclipse.swt.graphics.Image getIcon()
          Returns item icon image.
 List<INavigatorTreeItem> getItems()
          Returns navigator tree items specific for concrete navigator provider.
 String getLabel()
          Returns item label.
 Object getObject()
          Returns object held by this item.
 boolean hasChildren()
          Returns true if navigator provider has children.
 void setLabel(String label)
          Sets item provider label.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface pl.edu.agh.cast.navigator.INavigatorItemProvider
loadItems
 

Field Detail

label

protected String label
Root node label.


image

protected org.eclipse.swt.graphics.Image image
Root node image.


children

protected List<INavigatorTreeItem> children
List of children.

Constructor Detail

AbstractNavigatorItemProvider

protected AbstractNavigatorItemProvider()
Constructor. Loads provider items using INavigatorItemProvider.loadItems() method.

Method Detail

getItems

public List<INavigatorTreeItem> getItems()
Returns navigator tree items specific for concrete navigator provider.

Specified by:
getItems in interface INavigatorItemProvider
Returns:
list of children
See Also:
INavigatorItemProvider.getItems()

setLabel

public void setLabel(String label)
Sets item provider label.

Specified by:
setLabel in interface INavigatorItemProvider
Parameters:
label - the item provider label to set
See Also:
INavigatorItemProvider.setLabel(java.lang.String)

getChildren

public List<INavigatorTreeItem> getChildren()
Returns navigator tree items specific for concrete navigator provider.

Specified by:
getChildren in interface INavigatorTreeItem
Returns:
list of children
See Also:
INavigatorTreeItem.getChildren()

getObject

public Object getObject()
Returns object held by this item.

Specified by:
getObject in interface INavigatorTreeItem
Returns:
object held by item
See Also:
INavigatorTreeItem.getObject()

getIcon

public org.eclipse.swt.graphics.Image getIcon()
Returns item icon image.

Specified by:
getIcon in interface INavigatorTreeItem
Returns:
item icon image
See Also:
INavigatorTreeItem.getIcon()

getLabel

public String getLabel()
Returns item label.

Specified by:
getLabel in interface INavigatorTreeItem
Returns:
item label
See Also:
INavigatorTreeItem.getLabel()

hasChildren

public boolean hasChildren()
Returns true if navigator provider has children.

Specified by:
hasChildren in interface INavigatorTreeItem
Returns:
true if navigator provider has children
See Also:
INavigatorTreeItem.hasChildren()


Copyright © 2007-2009 IISG AGH-UST Krakow, Poland. All Rights Reserved.