Class PluginMeta

  • All Implemented Interfaces:
    Serializable

    @Immutable
    public final class PluginMeta
    extends Object
    implements Serializable
    A target plugin that is to be updated. Contains the name of an updated plugin, with the plugin's ID and its name. Instances of this class are equated by getEntityId().
    Since:
    8.0.0
    Author:
    XIMA MEDIA GmbH
    See Also:
    Serialized Form
    • Constructor Detail

      • PluginMeta

        public PluginMeta​(PluginID pluginId,
                          String technicalName,
                          String localizedName,
                          long entityId)
        Creates a new POJO with the given data.
        Parameters:
        pluginId - The ID of the plugin.
        technicalName - The technical name of the plugin, if known, or the plugin ID otherwise.
        localizedName - The localized name of the plugin, if known.
        entityId - ID of the corresponding plugin entity, if an existing plugin, or -1 otherwise.
    • Method Detail

      • getEntityId

        public long getEntityId()
        Get the ID of the plugin entity that stores the plugin. If not an existing plugin, returns -1.
        Returns:
        Database ID of the corresponding plugin entity.
      • getTechnicalName

        public String getTechnicalName()
        Returns:
        The technical name of the plugin, if known, or getPluginId() otherwise.
      • getLocalizedName

        public String getLocalizedName()
        Returns:
        The localized name of the plugin, if known, or same as getTechnicalName() otherwise.
      • getPluginId

        public PluginID getPluginId()
        Returns:
        The ID of the plugin.
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object
      • isHasEntity

        public boolean isHasEntity()
        Returns:
        Whether a plugin entity exists.