Package org.eclipse.pde.core.plugin
Interface IPluginParent
- 
- All Superinterfaces:
- IAdaptable,- IPluginObject,- IWritable
 - All Known Subinterfaces:
- IPluginElement,- IPluginExtension
 
 public interface IPluginParent extends IPluginObject Classes that implement this interface are capable of containing other plug-in objects.- Restriction:
- This interface is not intended to be implemented by clients.
- Restriction:
- This interface is not intended to be extended by clients.
 
- 
- 
Field SummaryFields Modifier and Type Field Description static StringP_SIBLING_ORDERA property that will be used when firing notification of the sibling swap.- 
Fields inherited from interface org.eclipse.pde.core.plugin.IPluginObjectP_NAME
 
- 
 - 
Method SummaryAll Methods Instance Methods Abstract Methods Modifier and Type Method Description voidadd(int index, IPluginObject child)Adds a child object at the specified index.voidadd(IPluginObject child)Adds a child object.intgetChildCount()Returns the number of children currently owned by this parent.IPluginObject[]getChildren()Returns the children owned by this parent.intgetIndexOf(IPluginObject child)Returns the position of the child in this parent.voidremove(IPluginObject child)Removes a child object.voidswap(IPluginObject child1, IPluginObject child2)Swaps the position of of the provided siblings in the parent.- 
Methods inherited from interface org.eclipse.core.runtime.IAdaptablegetAdapter
 - 
Methods inherited from interface org.eclipse.pde.core.plugin.IPluginObjectgetModel, getName, getParent, getPluginBase, getPluginModel, getResourceString, getTranslatedName, isInTheModel, isValid, setInTheModel, setName
 
- 
 
- 
- 
- 
Field Detail- 
P_SIBLING_ORDERstatic final String P_SIBLING_ORDER A property that will be used when firing notification of the sibling swap.- See Also:
- Constant Field Values
 
 
- 
 - 
Method Detail- 
addvoid add(int index, IPluginObject child) throws CoreExceptionAdds a child object at the specified index. This method may throw a CoreException if the model is not editable.- Parameters:
- index- the location of the child
- child- the object to add
- Throws:
- CoreException- if the model is not editable
 
 - 
addvoid add(IPluginObject child) throws CoreException Adds a child object. This method may throw a CoreException if the model is not editable.- Parameters:
- child- the object to add
- Throws:
- CoreException- if the model is not editable
 
 - 
getChildCountint getChildCount() Returns the number of children currently owned by this parent. Returns 0 if this is a lightweight model.- Returns:
- the number of children
 
 - 
getIndexOfint getIndexOf(IPluginObject child) Returns the position of the child in this parent.- Parameters:
- child- a child of this parent
- Returns:
- a 0-based index of the child
 
 - 
swapvoid swap(IPluginObject child1, IPluginObject child2) throws CoreException Swaps the position of of the provided siblings in the parent.- Parameters:
- child1- the first child
- child2- the second child
- Throws:
- CoreException- thrown if the model is not editable.
 
 - 
getChildrenIPluginObject[] getChildren() Returns the children owned by this parent. Returns an empty array if this is a lightweight model.- Returns:
- an array of children
 
 - 
removevoid remove(IPluginObject child) throws CoreException Removes a child object. This method may throw a CoreException if the model is not editable.- Parameters:
- child- the object to remove
- Throws:
- CoreException- if the model is not editable
 
 
- 
 
-