org.guvnor.tools.views.model
Class TreeParent

java.lang.Object
  extended by org.guvnor.tools.views.model.TreeObject
      extended by org.guvnor.tools.views.model.TreeParent
All Implemented Interfaces:
org.eclipse.core.runtime.IAdaptable, org.eclipse.ui.model.IWorkbenchAdapter, org.eclipse.ui.progress.IDeferredWorkbenchAdapter

public class TreeParent
extends TreeObject
implements org.eclipse.ui.progress.IDeferredWorkbenchAdapter

A container node for Guvnor structure.


Nested Class Summary
 
Nested classes/interfaces inherited from class org.guvnor.tools.views.model.TreeObject
TreeObject.Type
 
Constructor Summary
TreeParent(String name, TreeObject.Type nodeType)
           
 
Method Summary
 void addChild(TreeObject child)
           
 void fetchDeferredChildren(Object object, org.eclipse.ui.progress.IElementCollector collector, org.eclipse.core.runtime.IProgressMonitor monitor)
           
 TreeObject[] getChildren()
           
 Object[] getChildren(Object o)
           
 org.eclipse.jface.resource.ImageDescriptor getImageDescriptor(Object object)
           
 String getLabel(Object o)
           
 Object getParent(Object o)
           
 org.eclipse.core.runtime.jobs.ISchedulingRule getRule(Object object)
           
 boolean hasChildren()
           
 boolean isContainer()
           
 void listDirectory(TreeParent node, org.eclipse.ui.progress.IElementCollector collector, org.eclipse.core.runtime.IProgressMonitor monitor)
          Creates a directory listing.
 void removeChild(TreeObject child)
           
 
Methods inherited from class org.guvnor.tools.views.model.TreeObject
getAdapter, getFullPath, getGuvnorRepository, getName, getNodeType, getParent, getResourceProps, setGuvnorRepository, setParent, setResourceProps, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

TreeParent

public TreeParent(String name,
                  TreeObject.Type nodeType)
Method Detail

addChild

public void addChild(TreeObject child)

removeChild

public void removeChild(TreeObject child)

getChildren

public TreeObject[] getChildren()

hasChildren

public boolean hasChildren()

fetchDeferredChildren

public void fetchDeferredChildren(Object object,
                                  org.eclipse.ui.progress.IElementCollector collector,
                                  org.eclipse.core.runtime.IProgressMonitor monitor)
Specified by:
fetchDeferredChildren in interface org.eclipse.ui.progress.IDeferredWorkbenchAdapter

listDirectory

public void listDirectory(TreeParent node,
                          org.eclipse.ui.progress.IElementCollector collector,
                          org.eclipse.core.runtime.IProgressMonitor monitor)
Creates a directory listing.

Parameters:
node - The directory to list.
collector - The collector for the elements listed.
monitor - Progress monitor for the operation.

getRule

public org.eclipse.core.runtime.jobs.ISchedulingRule getRule(Object object)
Specified by:
getRule in interface org.eclipse.ui.progress.IDeferredWorkbenchAdapter

isContainer

public boolean isContainer()
Specified by:
isContainer in interface org.eclipse.ui.progress.IDeferredWorkbenchAdapter

getChildren

public Object[] getChildren(Object o)
Specified by:
getChildren in interface org.eclipse.ui.model.IWorkbenchAdapter

getImageDescriptor

public org.eclipse.jface.resource.ImageDescriptor getImageDescriptor(Object object)
Specified by:
getImageDescriptor in interface org.eclipse.ui.model.IWorkbenchAdapter

getLabel

public String getLabel(Object o)
Specified by:
getLabel in interface org.eclipse.ui.model.IWorkbenchAdapter

getParent

public Object getParent(Object o)
Specified by:
getParent in interface org.eclipse.ui.model.IWorkbenchAdapter


Copyright © 2001-2011 JBoss Inc.. All Rights Reserved.