congrats Icon
New! Announcing Tabnine Chat Beta
Learn More
Tabnine Logo
VersionStringComparator
Code IndexAdd Tabnine to your IDE (free)

How to use
VersionStringComparator
in
com.atlassian.plugin.util

Best Java code snippets using com.atlassian.plugin.util.VersionStringComparator (Showing top 5 results out of 315)

origin: com.atlassian.plugins/atlassian-plugins-core

  private static Comparator<String> newVersionComparator() {
    return new VersionStringComparator();
  }
}
origin: com.atlassian.plugins/atlassian-plugins-core

if (!VersionStringComparator.isValidVersionString(thisVersion)) {
  if (!VersionStringComparator.isValidVersionString(otherVersion)) {
if (!VersionStringComparator.isValidVersionString(otherVersion)) {
  return 1;
if (VersionStringComparator.isSnapshotVersion(thisVersion) && VersionStringComparator.isSnapshotVersion(otherVersion)) {
  final int comparison = new VersionStringComparator().compare(thisVersion, otherVersion);
  if (comparison == 0) {
    return this.getDateInstalled().compareTo(otherPlugin.getDateInstalled());
return new VersionStringComparator().compare(thisVersion, otherVersion);
origin: com.atlassian.plugins/atlassian-plugins-core

private boolean pluginVersionIsAcceptable(final Plugin plugin, final Map<String, String> minimumPluginVersions) {
  final String pluginKey = plugin.getKey();
  final String rawMinimumVersion = minimumPluginVersions.get(pluginKey);
  if (null == rawMinimumVersion) {
    // fine, no minimum given
    return true;
  }
  final String cleanMinimumVersion = cleanVersionString(rawMinimumVersion);
  // Rather than replicate some of the validation login in VersionStringComparator, let it validate and handle errors
  try {
    // Actually compare versions
    final PluginInformation pluginInformation = plugin.getPluginInformation();
    final String pluginVersion = cleanVersionString((pluginInformation != null) ? pluginInformation.getVersion() : null);
    final VersionStringComparator versionStringComparator = new VersionStringComparator();
    return versionStringComparator.compare(pluginVersion, cleanMinimumVersion) >= 0;
  } catch (IllegalArgumentException e_ia) {
    log.warn("Cannot compare minimum version '{}' for plugin {}: {}",
        rawMinimumVersion, plugin, e_ia.getMessage());
    // accept the plugin if something goes wrong
    return true;
  }
}
origin: stackoverflow.com

TreeSet<String> keys = new TreeSet<>(new VersionStringComparator());
origin: stackoverflow.com

TreeMap<String, String> data = new TreeMap<>(new VersionStringComparator());
com.atlassian.plugin.utilVersionStringComparator

Javadoc

Compares dotted version strings of varying length. Makes a best effort with other delimiters and non-numeric versions.

For dotted decimals, comparison is as you'd expect: 0.1 is before 0.2 is before 1.0 is before 2.0. This works for any number of dots.

More complicated version numbers are compared by splitting the version strings into components using the #DELIMITER_PATTERN and comparing each component in order. The first difference found when comparing components left-to-right is returned.

Two numeric components (containing only digits) are compared as integers. A numeric component comes after any non-numeric one. Two non-numeric components are ordered by String#compareToIgnoreCase(String).

Most used methods

  • <init>
  • compare
    Compares two version strings using the algorithm described above.
  • isSnapshotVersion
  • isValidVersionString

Popular in Java

  • Making http requests using okhttp
  • notifyDataSetChanged (ArrayAdapter)
  • scheduleAtFixedRate (ScheduledExecutorService)
  • setScale (BigDecimal)
  • EOFException (java.io)
    Thrown when a program encounters the end of a file or stream during an input operation.
  • InetAddress (java.net)
    An Internet Protocol (IP) address. This can be either an IPv4 address or an IPv6 address, and in pra
  • SecureRandom (java.security)
    This class generates cryptographically secure pseudo-random numbers. It is best to invoke SecureRand
  • BitSet (java.util)
    The BitSet class implements abit array [http://en.wikipedia.org/wiki/Bit_array]. Each element is eit
  • Dictionary (java.util)
    Note: Do not use this class since it is obsolete. Please use the Map interface for new implementatio
  • Runner (org.openjdk.jmh.runner)
  • Github Copilot alternatives
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now