VersionInfo

public final class VersionInfo extends Object
implements Comparable<VersionInfo>

Class to store version numbers of the form major.minor.milli.micro.

Field Summary

public static final VersionInfo ICU_VERSION ICU4J current release version
public static final VersionInfo UCOL_BUILDER_VERSION Collation builder code version.
public static final VersionInfo UCOL_RUNTIME_VERSION Collation runtime version (sort key generator, string comparisons).
public static final VersionInfo UNICODE_1_0 Unicode 1.0 version
public static final VersionInfo UNICODE_1_0_1 Unicode 1.0.1 version
public static final VersionInfo UNICODE_1_1_0 Unicode 1.1.0 version
public static final VersionInfo UNICODE_1_1_5 Unicode 1.1.5 version
public static final VersionInfo UNICODE_2_0 Unicode 2.0 version
public static final VersionInfo UNICODE_2_1_2 Unicode 2.1.2 version
public static final VersionInfo UNICODE_2_1_5 Unicode 2.1.5 version
public static final VersionInfo UNICODE_2_1_8 Unicode 2.1.8 version
public static final VersionInfo UNICODE_2_1_9 Unicode 2.1.9 version
public static final VersionInfo UNICODE_3_0 Unicode 3.0 version
public static final VersionInfo UNICODE_3_0_1 Unicode 3.0.1 version
public static final VersionInfo UNICODE_3_1_0 Unicode 3.1.0 version
public static final VersionInfo UNICODE_3_1_1 Unicode 3.1.1 version
public static final VersionInfo UNICODE_3_2 Unicode 3.2 version
public static final VersionInfo UNICODE_4_0 Unicode 4.0 version
public static final VersionInfo UNICODE_4_0_1 Unicode 4.0.1 version
public static final VersionInfo UNICODE_4_1 Unicode 4.1 version
public static final VersionInfo UNICODE_5_0 Unicode 5.0 version
public static final VersionInfo UNICODE_5_1 Unicode 5.1 version
public static final VersionInfo UNICODE_5_2 Unicode 5.2 version
public static final VersionInfo UNICODE_6_0 Unicode 6.0 version
public static final VersionInfo UNICODE_6_1 Unicode 6.1 version
public static final VersionInfo UNICODE_6_2 Unicode 6.2 version
public static final VersionInfo UNICODE_6_3 Unicode 6.3 version
public static final VersionInfo UNICODE_7_0 Unicode 7.0 version
public static final VersionInfo UNICODE_8_0 Unicode 8.0 version
public static final VersionInfo UNICODE_9_0 Unicode 9.0 version

Public Method Summary

int
compareTo(VersionInfo other)
Compares other with this VersionInfo.
boolean
equals(Object other)
Checks if this version information is equals to the argument version
static VersionInfo
getInstance(String version)
Returns an instance of VersionInfo with the argument version.
static VersionInfo
getInstance(int major, int minor, int milli, int micro)
Returns an instance of VersionInfo with the argument version.
static VersionInfo
getInstance(int major, int minor)
Returns an instance of VersionInfo with the argument version.
static VersionInfo
getInstance(int major, int minor, int milli)
Returns an instance of VersionInfo with the argument version.
static VersionInfo
getInstance(int major)
Returns an instance of VersionInfo with the argument version.
int
getMajor()
Returns the major version number
int
getMicro()
Returns the micro version number
int
getMilli()
Returns the milli version number
int
getMinor()
Returns the minor version number
int
hashCode()
Returns the hash code value for this set.
String
toString()
Returns the String representative of VersionInfo in the format of "major.minor.milli.micro"

Inherited Method Summary

Fields

public static final VersionInfo ICU_VERSION

ICU4J current release version

public static final VersionInfo UCOL_BUILDER_VERSION

Collation builder code version. When this is different, the same tailoring might result in assigning different collation elements to code points. This value may change in subsequent releases of ICU.

public static final VersionInfo UCOL_RUNTIME_VERSION

Collation runtime version (sort key generator, string comparisons). If the version is different, sort keys for the same string could be different. This value may change in subsequent releases of ICU.

public static final VersionInfo UNICODE_1_0

Unicode 1.0 version

public static final VersionInfo UNICODE_1_0_1

Unicode 1.0.1 version

public static final VersionInfo UNICODE_1_1_0

Unicode 1.1.0 version

public static final VersionInfo UNICODE_1_1_5

Unicode 1.1.5 version

public static final VersionInfo UNICODE_2_0

Unicode 2.0 version

public static final VersionInfo UNICODE_2_1_2

Unicode 2.1.2 version

public static final VersionInfo UNICODE_2_1_5

Unicode 2.1.5 version

public static final VersionInfo UNICODE_2_1_8

Unicode 2.1.8 version

public static final VersionInfo UNICODE_2_1_9

Unicode 2.1.9 version

public static final VersionInfo UNICODE_3_0

Unicode 3.0 version

public static final VersionInfo UNICODE_3_0_1

Unicode 3.0.1 version

public static final VersionInfo UNICODE_3_1_0

Unicode 3.1.0 version

public static final VersionInfo UNICODE_3_1_1

Unicode 3.1.1 version

public static final VersionInfo UNICODE_3_2

Unicode 3.2 version

public static final VersionInfo UNICODE_4_0

Unicode 4.0 version

public static final VersionInfo UNICODE_4_0_1

Unicode 4.0.1 version

public static final VersionInfo UNICODE_4_1

Unicode 4.1 version

public static final VersionInfo UNICODE_5_0

Unicode 5.0 version

public static final VersionInfo UNICODE_5_1

Unicode 5.1 version

public static final VersionInfo UNICODE_5_2

Unicode 5.2 version

public static final VersionInfo UNICODE_6_0

Unicode 6.0 version

public static final VersionInfo UNICODE_6_1

Unicode 6.1 version

public static final VersionInfo UNICODE_6_2

Unicode 6.2 version

public static final VersionInfo UNICODE_6_3

Unicode 6.3 version

public static final VersionInfo UNICODE_7_0

Unicode 7.0 version

public static final VersionInfo UNICODE_8_0

Unicode 8.0 version

public static final VersionInfo UNICODE_9_0

Unicode 9.0 version

Public Methods

public int compareTo (VersionInfo other)

Compares other with this VersionInfo.

Parameters
other VersionInfo to be compared
Returns
  • 0 if the argument is a VersionInfo object that has version information equals to this object. Less than 0 if the argument is a VersionInfo object that has version information greater than this object. Greater than 0 if the argument is a VersionInfo object that has version information less than this object.

public boolean equals (Object other)

Checks if this version information is equals to the argument version

Parameters
other object to be compared
Returns
  • true if other is equals to this object's version information, false otherwise

public static VersionInfo getInstance (String version)

Returns an instance of VersionInfo with the argument version.

Parameters
version version String in the format of "major.minor.milli.micro" or "major.minor.milli" or "major.minor" or "major", where major, minor, milli, micro are non-negative numbers <= 255. If the trailing version numbers are not specified they are taken as 0s. E.g. Version "3.1" is equivalent to "3.1.0.0".
Returns
  • an instance of VersionInfo with the argument version.
Throws
IllegalArgumentException when the argument version is not in the right format

public static VersionInfo getInstance (int major, int minor, int milli, int micro)

Returns an instance of VersionInfo with the argument version.

Parameters
major major version, non-negative number <= 255.
minor minor version, non-negative number <= 255.
milli milli version, non-negative number <= 255.
micro micro version, non-negative number <= 255.
Throws
IllegalArgumentException when either arguments are negative or > 255

public static VersionInfo getInstance (int major, int minor)

Returns an instance of VersionInfo with the argument version. Equivalent to getInstance(major, minor, 0, 0).

Parameters
major major version, non-negative number <= 255.
minor minor version, non-negative number <= 255.
Throws
IllegalArgumentException when either arguments are negative or > 255

public static VersionInfo getInstance (int major, int minor, int milli)

Returns an instance of VersionInfo with the argument version. Equivalent to getInstance(major, minor, milli, 0).

Parameters
major major version, non-negative number <= 255.
minor minor version, non-negative number <= 255.
milli milli version, non-negative number <= 255.
Throws
IllegalArgumentException when either arguments are negative or > 255

public static VersionInfo getInstance (int major)

Returns an instance of VersionInfo with the argument version. Equivalent to getInstance(major, 0, 0, 0).

Parameters
major major version, non-negative number <= 255.
Throws
IllegalArgumentException when either arguments are negative or > 255

public int getMajor ()

Returns the major version number

Returns
  • the major version number

public int getMicro ()

Returns the micro version number

Returns
  • the micro version number

public int getMilli ()

Returns the milli version number

Returns
  • the milli version number

public int getMinor ()

Returns the minor version number

Returns
  • the minor version number

public int hashCode ()

Returns the hash code value for this set.

Returns
  • the hash code value for this set.
See Also

public String toString ()

Returns the String representative of VersionInfo in the format of "major.minor.milli.micro"

Returns
  • String representative of VersionInfo