Interface IPluginObject

    • Field Summary

      Fields 
      Modifier and Type Field Description
      static java.lang.String P_NAME
      A property name that will be used to notify that the "name" field has changed.
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      ISharedPluginModel getModel()
      Returns the model that owns this object.
      java.lang.String getName()
      Returns the name of this model object
      IPluginObject getParent()
      Returns the parent of this model object.
      IPluginBase getPluginBase()
      Returns the top-level model object.
      IPluginModelBase getPluginModel()
      Returns the model that owns this object.
      java.lang.String getResourceString​(java.lang.String key)
      Returns a string by locating the provided key in the resource bundle associated with the model.
      java.lang.String getTranslatedName()
      Returns the translated name of this model object using the result of 'getName()' call as a resource key.
      boolean isInTheModel()
      Returns true if this object is currently part of a model.
      boolean isValid()
      Returns true if this object has all the required attributes set, false otherwise.
      void setInTheModel​(boolean inModel)
      Set the value indicating whether the object is currently part of a model.
      void setName​(java.lang.String name)
      Chances the name of this model object.
    • Field Detail

      • P_NAME

        static final java.lang.String P_NAME
        A property name that will be used to notify that the "name" field has changed.
        See Also:
        Constant Field Values
    • Method Detail

      • getModel

        ISharedPluginModel getModel()
        Returns the model that owns this object.
        Returns:
        the model instance
      • getPluginModel

        IPluginModelBase getPluginModel()
        Returns the model that owns this object.
        Returns:
        the model instance
      • getName

        java.lang.String getName()
        Returns the name of this model object
        Returns:
        the object name
      • 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

        java.lang.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

        IPluginObject getParent()
        Returns the parent of this model object.
        Returns:
        the object's parent
      • getPluginBase

        IPluginBase getPluginBase()
        Returns the top-level model object.
        Returns:
        the top-level model object
      • getResourceString

        java.lang.String getResourceString​(java.lang.String key)
        Returns a string by locating the provided key in the resource bundle associated with the model.
        Parameters:
        key - the name to use for resource bundle lookup
        Returns:
        value in the resource bundle for the provided key, or the key itself if not found.
      • setName

        void setName​(java.lang.String name)
              throws CoreException
        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.