Package org.eclipse.aether.util.version
Class UnionVersionRange
- java.lang.Object
-
- org.eclipse.aether.util.version.UnionVersionRange
-
- All Implemented Interfaces:
VersionRange
final class UnionVersionRange extends java.lang.Object implements VersionRange
A union of version ranges.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.eclipse.aether.version.VersionRange
VersionRange.Bound
-
-
Field Summary
Fields Modifier and Type Field Description private VersionRange.Bound
lowerBound
private java.util.Set<VersionRange>
ranges
private VersionRange.Bound
upperBound
-
Constructor Summary
Constructors Modifier Constructor Description private
UnionVersionRange(java.util.Collection<? extends VersionRange> ranges)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
containsVersion(Version version)
Determines whether the specified version is contained within this range.boolean
equals(java.lang.Object obj)
static VersionRange
from(java.util.Collection<? extends VersionRange> ranges)
static VersionRange
from(VersionRange... ranges)
VersionRange.Bound
getLowerBound()
Gets a lower bound (if any) for this range.VersionRange.Bound
getUpperBound()
Gets an upper bound (if any) for this range.int
hashCode()
java.lang.String
toString()
-
-
-
Field Detail
-
ranges
private final java.util.Set<VersionRange> ranges
-
lowerBound
private final VersionRange.Bound lowerBound
-
upperBound
private final VersionRange.Bound upperBound
-
-
Constructor Detail
-
UnionVersionRange
private UnionVersionRange(java.util.Collection<? extends VersionRange> ranges)
-
-
Method Detail
-
from
public static VersionRange from(VersionRange... ranges)
-
from
public static VersionRange from(java.util.Collection<? extends VersionRange> ranges)
-
containsVersion
public boolean containsVersion(Version version)
Description copied from interface:VersionRange
Determines whether the specified version is contained within this range.- Specified by:
containsVersion
in interfaceVersionRange
- Parameters:
version
- The version to test, must not benull
.- Returns:
true
if this range contains the specified version,false
otherwise.
-
getLowerBound
public VersionRange.Bound getLowerBound()
Description copied from interface:VersionRange
Gets a lower bound (if any) for this range. If existent, this range does not contain any version smaller than its lower bound. Note that complex version ranges might exclude some versions even within their bounds.- Specified by:
getLowerBound
in interfaceVersionRange
- Returns:
- A lower bound for this range or
null
is there is none.
-
getUpperBound
public VersionRange.Bound getUpperBound()
Description copied from interface:VersionRange
Gets an upper bound (if any) for this range. If existent, this range does not contain any version greater than its upper bound. Note that complex version ranges might exclude some versions even within their bounds.- Specified by:
getUpperBound
in interfaceVersionRange
- Returns:
- An upper bound for this range or
null
is there is none.
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-