pl.edu.agh.cast.navigator
Class NavigatorTreeItem

java.lang.Object
  extended by pl.edu.agh.cast.navigator.NavigatorTreeItem
All Implemented Interfaces:
INavigatorTreeItem

public class NavigatorTreeItem
extends Object
implements INavigatorTreeItem

The NavigatorTreeItem class represents single node in navigator tree which is held under root node. Tree item can exist as single node or root node which can contain more items under it.

Author:
AGH CAST Team

Constructor Summary
NavigatorTreeItem(Object object, String label, org.eclipse.swt.graphics.Image image)
          Creates new navigator tree item without children.
NavigatorTreeItem(String label, org.eclipse.swt.graphics.Image image, List<INavigatorTreeItem> children)
          Creates new navigator tree item.
 
Method Summary
 List<INavigatorTreeItem> getChildren()
          Returns navigator tree items specific for concrete navigator provider.
 org.eclipse.swt.graphics.Image getIcon()
          Returns item icon image.
 String getLabel()
          Returns item label.
 Object getObject()
          Returns object held by this item.
 boolean hasChildren()
          Returns true if navigator provider has children.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NavigatorTreeItem

public NavigatorTreeItem(String label,
                         org.eclipse.swt.graphics.Image image,
                         List<INavigatorTreeItem> children)
Creates new navigator tree item.

Parameters:
label - item label displayed in the navigator tree
image - item label displayed in the navigator tree
children - list of item children held under this node

NavigatorTreeItem

public NavigatorTreeItem(Object object,
                         String label,
                         org.eclipse.swt.graphics.Image image)
Creates new navigator tree item without children.

Parameters:
object - item object
label - item label
image - item image
Method Detail

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()

getLabel

public String getLabel()
Returns item label.

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

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()

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()

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()


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