Interface IPluginObject
- All Superinterfaces:
IAdaptable, IWritable
- All Known Subinterfaces:
IExtensions, IFragment, IPlugin, IPluginAttribute, IPluginBase, IPluginElement, IPluginExtension, IPluginExtensionPoint, IPluginImport, IPluginLibrary, IPluginParent
A base interface for all the objects 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
Fields -
Method Summary
Modifier and TypeMethodDescriptiongetModel()Returns the model that owns this object.getName()Returns the name of this model objectReturns the parent of this model object.Returns the top-level model object.Returns the model that owns this object.getResourceString(String key) Returns a string by locating the provided key in the resource bundle associated with the model.Returns the translated name of this model object using the result of 'getName()' call as a resource key.booleanReturns true if this object is currently part of a model.booleanisValid()Returns true if this object has all the required attributes set, false otherwise.voidsetInTheModel(boolean inModel) Set the value indicating whether the object is currently part of a model.voidChances the name of this model object.Methods inherited from interface IAdaptable
getAdapter
-
Field Details
-
P_NAME
A property name that will be used to notify that the "name" field has changed.- See Also:
-
-
Method Details
-
getModel
-
getPluginModel
IPluginModelBase getPluginModel()Returns the model that owns this object.- Returns:
- the model instance
-
getName
-
isInTheModel
boolean isInTheModel()Returns true if this object is currently part of a model. It is useful to ignore modification events of objects that have not yet being added to the model or if they have been removed.- Returns:
- whether this object is currently part of a model
-
setInTheModel
void setInTheModel(boolean inModel) Set the value indicating whether the object is currently part of a model. It is useful to ignore modification events of objects that have not yet being added to the model or if they have been removed.- Parameters:
inModel- whether the object is currently part of a model
-
getTranslatedName
String getTranslatedName()Returns the translated name of this model object using the result of 'getName()' call as a resource key.- Returns:
- the translated name or the original name if not found
-
getParent
-
getPluginBase
-
getResourceString
-
setName
Chances the name of this model object. This method may throw a CoreException if the model is not editable.- Parameters:
name- the new object name- Throws:
CoreException- if the model is not editable
-
isValid
boolean isValid()Returns true if this object has all the required attributes set, false otherwise.- Returns:
- true if all the required attributes are set.
-