package org.erlide.tracing.core.mvc.model.treenodes;
import java.util.List;
import org.eclipse.swt.graphics.Image;
/**
* Interface implemented by every element displayed in treeviewer.
*
* @author Piotr Dorobisz
*
*/
public interface ITreeNode {
public boolean hasChildren();
public List<ITreeNode> getChildren();
public void addChildren(ITreeNode... child);
public void removeChild(ITreeNode child);
public ITreeNode getParent();
public void setParent(ITreeNode parent);
public String getLabel();
public void setLabel(String label);
public Image getImage();
public void setImage(Image image);
}