Package org.eclipse.pde.core.plugin
Interface IPluginElement
- All Superinterfaces:
IAdaptable
,IPluginObject
,IPluginParent
,IWritable
Classes that implement this interface model the
XML elements found in the plug-in model.
- Restriction:
- This interface is not intended to be implemented by clients.
- Restriction:
- This interface is not intended to be extended by clients.
-
Field Summary
Modifier and TypeFieldDescriptionstatic final String
A property name that will be used to notify individual change in an element's attribute.static final String
A property name that will be used to notify about global replacement of the element's attributes.static final String
A property name that will be used to notify about element body text change.Fields inherited from interface org.eclipse.pde.core.plugin.IPluginObject
P_NAME
Fields inherited from interface org.eclipse.pde.core.plugin.IPluginParent
P_SIBLING_ORDER
-
Method Summary
Modifier and TypeMethodDescriptionCreates an identical copy of this XML element.getAttribute
(String name) Returns an attribute object whose name matches the provided name.int
Returns the number of attributes in this element.Returns all attributes currently defined in this elementReturns the schema for this element.getText()
Returns the body text of this element.void
setAttribute
(String name, String value) Sets the attribute with the provided name to the provided value.void
Sets the body text of this element to the provided value.Methods inherited from interface org.eclipse.core.runtime.IAdaptable
getAdapter
Methods inherited from interface org.eclipse.pde.core.plugin.IPluginObject
getModel, getName, getParent, getPluginBase, getPluginModel, getResourceString, getTranslatedName, isInTheModel, isValid, setInTheModel, setName
Methods inherited from interface org.eclipse.pde.core.plugin.IPluginParent
add, add, getChildCount, getChildren, getIndexOf, remove, swap
-
Field Details
-
P_TEXT
A property name that will be used to notify about element body text change.- See Also:
-
P_ATTRIBUTES
A property name that will be used to notify about global replacement of the element's attributes.- See Also:
-
P_ATTRIBUTE
A property name that will be used to notify individual change in an element's attribute.- See Also:
-
-
Method Details
-
createCopy
IPluginElement createCopy()Creates an identical copy of this XML element. The new element will share the same model and the parent.- Returns:
- a copy of this element
-
getAttribute
Returns an attribute object whose name matches the provided name.- Parameters:
name
- the name of the attribute- Returns:
- the attribute object, or null if not found
-
getAttributes
IPluginAttribute[] getAttributes()Returns all attributes currently defined in this element- Returns:
- an array of attribute objects that belong to this element
-
getAttributeCount
int getAttributeCount()Returns the number of attributes in this element.- Returns:
- number of attributes defined in this element
-
getText
String getText()Returns the body text of this element.- Returns:
- body text of this element or null if not set.
-
getElementInfo
Object getElementInfo()Returns the schema for this element.This information is exposed here as implementation side-effect and should not be used by clients.
- Returns:
- the schema for this element or null if not found.
-
setAttribute
Sets the attribute with the provided name to the provided value. If attribute object is not found, a new one will be created and its value set to the provided value. This method will throw a CoreException if the model is not editable.- Parameters:
name
- the name of the attributevalue
- the value to be set- Throws:
CoreException
- if the model is not editable
-
setText
Sets the body text of this element to the provided value. This method will throw a CoreException if the model is not editable.- Parameters:
text
- the new body text of this element- Throws:
CoreException
- if the model is not editable
-