Class Dependency

java.lang.Object
org.apache.jackrabbit.vault.packaging.Dependency

public class Dependency extends Object
Implements a package dependency reference. The string representation is <group>:<name>[:<versionrange>]
Since:
2.0
See Also:
  • Field Details

    • EMPTY

      public static final Dependency[] EMPTY
      An empty dependency array
  • Constructor Details

    • Dependency

      public Dependency(@NotNull @NotNull String groupId, @NotNull @NotNull String name, @Nullable @Nullable VersionRange range)
      Creates a new dependency reference.
      Parameters:
      groupId - group id
      name - name
      range - version range
    • Dependency

      public Dependency(@NotNull @NotNull PackageId id)
      Creates a new dependency to the specified package id
      Parameters:
      id - package id.
  • Method Details

    • getGroup

      @NotNull public @NotNull String getGroup()
      Returns the group of the dependency
      Returns:
      the group id
      Since:
      2.4
    • getName

      @NotNull public @NotNull String getName()
      Returns the name of the dependency
      Returns:
      the name
    • getRange

      @NotNull public @NotNull VersionRange getRange()
      Returns the version range
      Returns:
      the version range
    • getPath

      @Deprecated @NotNull public @NotNull String getPath()
      Deprecated.
      As of 3.1.42, the storage location is implementation details.
      Returns the installation path of this dependency
      Returns:
      the installation path;
    • matches

      public boolean matches(@NotNull @NotNull PackageId id)
      Checks if the given package id matches this dependency specification.
      Parameters:
      id - the package id
      Returns:
      true if matches
    • fromString

      @Nullable public static @Nullable Dependency fromString(@Nullable @Nullable String str)
      Returns a dependency from a string. if the given id is null or an empty string, null is returned.
      Parameters:
      str - the string
      Returns:
      the dependency
    • parse

      @NotNull public static @NotNull Dependency[] parse(@NotNull @NotNull String str)
      Parses a string serialization of dependencies generated by toString(Dependency...).
      Parameters:
      str - serialized string
      Returns:
      array of dependency references
    • fromString

      @NotNull public static @NotNull Dependency[] fromString(@NotNull @NotNull String... str)
      Returns dependencies from the given strings.
      Parameters:
      str - the strings
      Returns:
      the dependencies
    • toString

      @NotNull public static @NotNull String toString(@NotNull @NotNull Dependency... deps)
      Returns a string representation from given dependencies. Dependencies are separated by ','.
      Parameters:
      deps - the dependencies
      Returns:
      the strings
    • toString

      @NotNull public @NotNull String toString()
      Overrides:
      toString in class Object
    • equals

      public boolean equals(@Nullable @Nullable Object obj)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object