Class VersionConverter

java.lang.Object
org.apache.felix.framework.VersionConverter

public class VersionConverter extends Object
Converts generic version identifiers to the Version instances.
  • Field Details

    • FUZZY_VERSION

      private static final Pattern FUZZY_VERSION
  • Constructor Details

    • VersionConverter

      public VersionConverter()
  • Method Details

    • toOsgiVersion

      public static Version toOsgiVersion(String value) throws IllegalArgumentException
      Converts generic version id to the Version instance. Examples:
       0.0 -> 0.0.0
       2.3.4-SNAPSHOT -> 2.3.4.SNAPSHOT
       8.7.6-special-edition -> 8.7.6.special-edition
       
      Parameters:
      value - any usual version id parseable by the Version class constructor after adding missing implicit values.
      Returns:
      Version
      Throws:
      IllegalArgumentException - If the numerical components are negative or the qualifier string is invalid.
    • cleanupVersion

      private static String cleanupVersion(String version)
    • cleanupModifier

      private static void cleanupModifier(StringBuilder result, String modifier)