Class VersionRange

java.lang.Object
aQute.bnd.version.VersionRange

public class VersionRange extends Object
  • Field Details

    • high

      final Version high
    • low

      final Version low
    • includeLow

      final boolean includeLow
    • includeHigh

      final boolean includeHigh
    • RANGE

      private static final Pattern RANGE
  • Constructor Details

    • VersionRange

      public VersionRange(String string)
    • VersionRange

      public VersionRange(boolean includeLow, Version low, Version high, boolean includeHigh)
    • VersionRange

      public VersionRange(String low, String high)
    • VersionRange

      public VersionRange(Version low, Version high)
  • Method Details

    • unique

      static Version unique(Version v)
    • isRange

      public boolean isRange()
    • includeLow

      public boolean includeLow()
    • includeHigh

      public boolean includeHigh()
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • getLow

      public Version getLow()
    • getHigh

      public Version getHigh()
    • includes

      public boolean includes(Version v)
    • filter

      public Iterable<Version> filter(Iterable<Version> versions)
    • toFilter

      public String toFilter()
      Convert to an OSGi filter expression
    • toFilter

      public String toFilter(String versionAttribute)
      Convert to an OSGi filter expression
    • isVersionRange

      public static boolean isVersionRange(String stringRange)
    • intersect

      public VersionRange intersect(VersionRange other)
      Intersect two version ranges
    • parseVersionRange

      public static VersionRange parseVersionRange(String version)
    • parseOSGiVersionRange

      public static VersionRange parseOSGiVersionRange(String version)
    • isOSGiVersionRange

      public static boolean isOSGiVersionRange(String range)
    • isSingleVersion

      public boolean isSingleVersion()
    • isEmpty

      public boolean isEmpty()
      Returns whether this version range is empty. A version range is empty if the set of versions defined by the interval is empty.
      Returns:
      true if this version range is empty; false otherwise.
    • likeOSGi

      public static VersionRange likeOSGi(String version)