public final class JkVersionProvider
extends java.lang.Object
Modifier and Type | Method and Description |
---|---|
JkVersionProvider |
and(JkModuleId jkModuleId,
JkVersion version)
Returns a
JkVersionProvider that is the union of this provider and the specified one. |
JkVersionProvider |
and(JkModuleId jkModuleId,
java.lang.String version) |
JkVersionProvider |
and(JkVersionProvider other)
Returns a
JkVersionProvider that is a union of this provider and the specified one. |
JkVersionProvider |
and(java.lang.String versionedModule) |
JkVersionProvider |
and(java.lang.String moduleId,
java.lang.String version) |
JkVersionProvider |
andBom(JkCoordinate coordinate) |
JkVersionProvider |
andBom(java.lang.String dependencyDescription) |
boolean |
equals(java.lang.Object o) |
java.util.Set<JkCoordinate> |
getBoms() |
java.util.Set<JkModuleId> |
getModuleIds()
Returns all module ids that this object provides version for.
|
JkVersion |
getVersionOf(JkModuleId moduleId)
Returns the version to use with specified module.
|
java.lang.String |
getVersionOf(java.lang.String moduleId)
Returns the version to use with specified module.
|
JkVersion |
getVersionOfOrUnspecified(JkModuleId moduleId) |
int |
hashCode() |
boolean |
isEmpty()
Returns
true if this provider is empty. |
static JkVersionProvider |
of()
Creates an empty version provider.
|
static JkVersionProvider |
of(java.lang.Iterable<JkCoordinate> coordinates)
Creates a version provider from the specified versioned modules.
|
static JkVersionProvider |
of(JkModuleId jkModuleId,
JkVersion version)
Creates a
JkVersionProvider holding a single version providing. |
static JkVersionProvider |
of(JkModuleId jkModuleId,
java.lang.String version) |
static JkVersionProvider |
of(java.lang.String moduleId,
java.lang.String version) |
java.lang.String |
toJavaCode(int margin)
Returns the java codes that declare these dependencies.
|
java.util.Map<JkModuleId,JkVersion> |
toMap() |
java.lang.String |
toString() |
JkDependency |
version(JkDependency dependency) |
JkVersionProvider |
withResolvedBoms(JkRepoSet repos)
Returns an equivalent version provider of this one but resolving its boms into internal version map.
|
public static JkVersionProvider of(java.lang.String moduleId, java.lang.String version)
of(JkModuleId, JkVersion)
public static JkVersionProvider of(JkModuleId jkModuleId, java.lang.String version)
of(JkModuleId, JkVersion)
public static JkVersionProvider of(JkModuleId jkModuleId, JkVersion version)
JkVersionProvider
holding a single version providing.public static JkVersionProvider of()
public static JkVersionProvider of(java.lang.Iterable<JkCoordinate> coordinates)
public JkVersion getVersionOf(JkModuleId moduleId)
public JkVersion getVersionOfOrUnspecified(JkModuleId moduleId)
public java.lang.String getVersionOf(java.lang.String moduleId)
public JkDependency version(JkDependency dependency)
public boolean isEmpty()
true
if this provider is empty.public JkVersionProvider and(JkVersionProvider other)
JkVersionProvider
that is a union of this provider and the specified one.
The versions present in the specified one will override versions specified in this one.public JkVersionProvider and(JkModuleId jkModuleId, JkVersion version)
JkVersionProvider
that is the union of this provider and the specified one.public JkVersionProvider and(JkModuleId jkModuleId, java.lang.String version)
and(JkModuleId, JkVersion)
public JkVersionProvider andBom(java.lang.String dependencyDescription)
dependencyDescription
- Can be expressed as group:name::pom:version
or group:name:version. In last case, it will be converted in the first expressionpublic JkVersionProvider andBom(JkCoordinate coordinate)
public JkVersionProvider and(java.lang.String versionedModule)
versionedModule
- module group, name and version expressed as 'group:name:version'and(JkModuleId, JkVersion)
public JkVersionProvider and(java.lang.String moduleId, java.lang.String version)
and(JkModuleId, JkVersion)
public java.util.Set<JkModuleId> getModuleIds()
public java.lang.String toString()
toString
in class java.lang.Object
public java.util.Map<JkModuleId,JkVersion> toMap()
public java.lang.String toJavaCode(int margin)
public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public JkVersionProvider withResolvedBoms(JkRepoSet repos)
public java.util.Set<JkCoordinate> getBoms()