Package ghidra.framework
Class ApplicationVersion
- java.lang.Object
-
- ghidra.framework.ApplicationVersion
-
- All Implemented Interfaces:
java.lang.Comparable<ApplicationVersion>
public class ApplicationVersion extends java.lang.Object implements java.lang.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 thecompareTo(ApplicationVersion)
method).Examples:
- 7.4
- 7.4.1
- 7.4.1-BETA
-
-
Constructor Summary
Constructors Constructor Description ApplicationVersion(java.lang.String version)
Creates a newApplicationVersion
object from the given version string.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
compareTo(ApplicationVersion other)
boolean
equals(java.lang.Object obj)
int
getMajor()
Gets the major version.int
getMinor()
Gets the minor version.int
getPatch()
Gets the patch version.java.lang.String
getTag()
Gets the tag.int
hashCode()
java.lang.String
toString()
-
-
-
Constructor Detail
-
ApplicationVersion
public ApplicationVersion(java.lang.String version) throws java.lang.IllegalArgumentException
Creates a newApplicationVersion
object from the given version string.- Parameters:
version
- A version string.- Throws:
java.lang.IllegalArgumentException
- if the version string failed to parse. The exception's message has more detailed information about why it failed.
-
-
Method Detail
-
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 java.lang.String getTag()
Gets the tag.- Returns:
- The tag. Could be the empty string.
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
compareTo
public int compareTo(ApplicationVersion other)
- Specified by:
compareTo
in interfacejava.lang.Comparable<ApplicationVersion>
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equals
in classjava.lang.Object
-
-