compareTo
Compares the version information specified in this object to the version information specified in the
versionparameter.Method of
Syntax
compareTo (
InstallVersion version);
compareTo (
int major,
int minor,
int release,
int build);Parameters
The compareTo method has the following parameters:
Returns
If the versions are the same, this method returns 0. If this version object represents a smaller (earlier) version than that represented by the version parameter, this method returns a negative number. Otherwise, it returns a positive number. In particular, this method returns one of the following values:
- · -4: This version object has a smaller (earlier) major number than version.
- · -3: This version object has a smaller (earlier) minor number than version.
- · -2: This version object has a smaller (earlier) release number than version.
- · -1: This version object has a smaller (earlier) build number than version.
- · 0: The version numbers are the same; both objects represent the same version.
- · 1: This version object has a larger (newer) build number than version.
- · 2: This version object has a larger (newer) release number than version.
- · 3: This version object has a larger (newer) minor number than version.
- · 4: This version object has a larger (newer) major number than version.
The following constants are defined and available for checking the value returned by compareTo:
InstallVersion.MAJOR_DIFF
InstallVersion.MINOR_DIFF
InstallVersion.REL_DIFF
InstallVersion.BLD_DIFF
InstallVersion.EQUAL
InstallVersion.MAJOR_DIFF_MINUS
InstallVersion.MINOR_DIFF_MINUS
InstallVersion.REL_DIFF_MINUS
InstallVersion.BLD_DIFF_MINUSExample
This code uses the compareTo method to determine whether or not version 3.2.1 of the Royal Airways software has been previously installed:
existingVI = InstallTrigger.getVersion("/royalairways/royalsw");
if ( existingVI.compareTo("3.2.1") <= 0 ) {
// ... proceed to update ...
}
| Netscape Communications devedge.netscape.com |