Class Dependency

java.lang.Object
de.willuhn.jameica.plugin.Dependency
All Implemented Interfaces:
Serializable

public class Dependency extends Object implements Serializable
Implementiert eine einzelne Abhaengigkeit eines Plugins zu einem anderen.
See Also:
  • Constructor Details

    • Dependency

      public Dependency(String name, String version)
      ct.
      Parameters:
      name - Name des Plugins.
      version - Versionsnummer. Kann mit einem "+" oder "-" vor der Zahl angegeben werden, wenn mindestens oder hoechstens die angegebene Version vorliegen muss. Der Parameter kann null sein, wenn die Versionsnummer egal ist.
    • Dependency

      public Dependency(String name, String version, boolean required)
      ct.
      Parameters:
      name - Name des Plugins.
      version - Versionsnummer. Kann mit einem "+" oder "-" vor der Zahl angegeben werden, wenn mindestens oder hoechstens die angegebene Version vorliegen muss. Der Parameter kann null sein, wenn die Versionsnummer egal ist.
      required - true, wenn die Abhaengigkeit erfuellt sein MUSS (default).
  • Method Details

    • toString

      public String toString()
      Overrides:
      toString in class Object
    • check

      public boolean check()
      Prueft, ob die Abhaengigkeit erfuellt ist.
      Returns:
      true, wenn sie erfuellt ist, sonst false.
    • getName

      public String getName()
      Liefert den Namen des Plugins.
      Returns:
      Name des Plugins.
    • getVersion

      public String getVersion()
      Liefert die benoetigte Versionsnummer
      Returns:
      Versionsnummer oder null, wenn es egal ist.
    • isRequired

      public boolean isRequired()
      Prüft, ob es sich um eine obligatorische Abhaengigkeit handelt.

      Default: true

      Returns:
      true, wenn es sich um eine obligatorische Abhaengigkeit handelt.
    • hashCode

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

      public boolean equals(Object obj)
      Overrides:
      equals in class Object