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:
VersionRange
-
-
Field Summary
Fields Modifier and Type Field Description static Dependency[]
EMPTY
An empty dependency array
-
Constructor Summary
Constructors Constructor Description Dependency(@NotNull String groupId, @NotNull String name, @Nullable VersionRange range)
Creates a new dependency reference.Dependency(@NotNull PackageId id)
Creates a new dependency to the specified package id
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description boolean
equals(@Nullable Object obj)
static @NotNull Dependency[]
fromString(@NotNull String... str)
Returns dependencies from the given strings.static @Nullable Dependency
fromString(@Nullable String str)
Returns a dependency from a string.@NotNull String
getGroup()
Returns the group of the dependency@NotNull String
getName()
Returns the name of the dependency@NotNull String
getPath()
Deprecated.As of 3.1.42, the storage location is implementation details.@NotNull VersionRange
getRange()
Returns the version rangeint
hashCode()
boolean
matches(@NotNull PackageId id)
Checks if the given package id matches this dependency specification.static @NotNull Dependency[]
parse(@NotNull String str)
Parses a string serialization of dependencies generated bytoString(Dependency...)
.@NotNull String
toString()
static @NotNull String
toString(@NotNull Dependency... deps)
Returns a string representation from given dependencies.
-
-
-
Field Detail
-
EMPTY
public static final Dependency[] EMPTY
An empty dependency array
-
-
Constructor Detail
-
Dependency
public Dependency(@NotNull @NotNull String groupId, @NotNull @NotNull String name, @Nullable @Nullable VersionRange range)
Creates a new dependency reference.- Parameters:
groupId
- group idname
- namerange
- version range
-
Dependency
public Dependency(@NotNull @NotNull PackageId id)
Creates a new dependency to the specified package id- Parameters:
id
- package id.
-
-
Method Detail
-
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 bytoString(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
-
-