Class ApplicationVersion

java.lang.Object
ghidra.framework.ApplicationVersion
All Implemented Interfaces:
Comparable<ApplicationVersion>

public class ApplicationVersion extends Object implements Comparable<ApplicationVersion>
Class to represent an application's version information.

The version format is \d\.\d(\.\d)?(\-.+)?

Note: this class has a natural ordering that is inconsistent with equals (the tag part of the version is disregarded in the compareTo(ApplicationVersion) method).

Examples:

  • 7.4
  • 7.4.1
  • 7.4.1-BETA
  • Constructor Details

  • Method Details

    • getMajor

      public int getMajor()
      Gets the major version.
      Returns:
      The major version.
    • getMinor

      public int getMinor()
      Gets the minor version.
      Returns:
      The minor version.
    • getPatch

      public int getPatch()
      Gets the patch version.
      Returns:
      The patch version.
    • getTag

      public String getTag()
      Gets the tag.
      Returns:
      The tag. Could be the empty string.
    • toString

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

      public int compareTo(ApplicationVersion other)
      Specified by:
      compareTo in interface Comparable<ApplicationVersion>
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object