org.apache.maven.artifact.versioning
类 VersionRange

java.lang.Object
  extended by org.apache.maven.artifact.versioning.VersionRange

public class VersionRange
extends Object

根据规范构建版本范围。

作者:
布雷特·波特

方法总结
 VersionRange cloneOf()
           
 boolean containsVersion(ArtifactVersion version)
           
static VersionRange createFromVersion(String version)
           
static VersionRange createFromVersionSpec(String spec)
          从字符串表示创建版本范围

一些规格示例是 1.01.0 版 1.0 [1.0,2.0)版(包括)到 2.0 版(不包括) [1.0,2.0]1.0 到 2.0 版(都包括) [1.5,)1.5 版和更高 (,1.0],[1.2,)版本 1.0 版(包括)和 1.2 或更高版本

 boolean equals(Object obj)
           
 ArtifactVersion getRecommendedVersion()
           
 List<Restriction> getRestrictions()
           
 ArtifactVersion getSelectedVersion(Artifact artifact)
           
 int hashCode()
           
 boolean hasRestrictions()
           
 boolean isSelectedVersionKnown(Artifact artifact)
           
 ArtifactVersion matchVersion(List<ArtifactVersion> versions)
           
 VersionRange restrict(VersionRange restriction)
          创建并返回一个新的VersionRange,它是此版本范围和指定版本范围的限制。
 String toString()
           
 
从类 java.lang 继承的方法。目的
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

方法详情

获取推荐版本

public ArtifactVersion getRecommendedVersion()

获取限制

public List<Restriction> getRestrictions()

克隆

public VersionRange cloneOf()

createFromVersionSpec

public static VersionRange createFromVersionSpec(String spec)
                                          throws InvalidVersionSpecificationException
从字符串表示创建版本范围

一些规格示例是

参数:
spec- 版本或版本范围的字符串表示
回报:
VersionRange表示规范 的新对象
抛出:
InvalidVersionSpecificationException

createFromVersion

public static VersionRange createFromVersion(String version)

严格

public VersionRange restrict(VersionRange restriction)
创建并返回一个新的VersionRange,它是此版本范围和指定版本范围的限制。

注意:此版本范围内的推荐版本优先于指定版本范围内的推荐版本。

参数:
restriction-VersionRange将用于限制此版本范围。
回报:
VersionRange是对这个版本范围和指定版本范围的限制。

如果两个版本范围都有限制,则返回的版本范围的限制将是该版本范围的限制和指定的版本范围的交集。否则,返回范围的限制将为空。

返回的版本范围的推荐版本将是此版本范围的推荐版本,前提是该范围在相交的限制范围内。如果限制为空,则使用此版本范围的推荐版本,如果不是 null。如果是null,则使用指定版本范围的推荐版本(前提是非null)。如果无法获取推荐版本,则返回的版本范围的推荐版本设置为null

抛出:
NullPointerException- 如果指定VersionRange的是 null.

获取选定版本

public ArtifactVersion getSelectedVersion(Artifact artifact)
                                   throws OverConstrainedVersionException
抛出:
OverConstrainedVersionException

isSelectedVersionKnown

public boolean isSelectedVersionKnown(Artifact artifact)
                               throws OverConstrainedVersionException
抛出:
OverConstrainedVersionException

到字符串

public String toString()
覆盖:
toString在班上Object

匹配版本

public ArtifactVersion matchVersion(List<ArtifactVersion> versions)

包含版本

public boolean containsVersion(ArtifactVersion version)

有限制

public boolean hasRestrictions()

等于

public boolean equals(Object obj)
覆盖:
equals在班上Object

哈希码

public int hashCode()
覆盖:
hashCode在班上Object


版权所有 © 2001–2013 Apache 软件基金会。版权所有。