-
- All Implemented Interfaces:
-
java.lang.Comparable,org.jitsi.utils.version.Version
public class VersionImpl implements Version
An implementation of Version.
-
-
Field Summary
Fields Modifier and Type Field Description private final StringapplicationNameprivate final intversionMajorprivate final intversionMinorprivate final StringnightlyBuildID
-
Constructor Summary
Constructors Constructor Description VersionImpl(String applicationName, int majorVersion, int minorVersion)Creates version object with custom major, minor and nightly build id. VersionImpl(String applicationName, int majorVersion, int minorVersion, String nightlyBuildID)Creates version object with custom major, minor and nightly build id. VersionImpl(String applicationName, int majorVersion, int minorVersion, String nightlyBuildID, String preReleaseId)Creates version object with custom major, minor and nightly build id.
-
Method Summary
Modifier and Type Method Description StringgetApplicationName()Returns the name of the application that we're currently running. intgetVersionMajor()Returns the version major of the current Jitsi version. intgetVersionMinor()Returns the version minor of the current Jitsi version. StringgetNightlyBuildID()If this is a nightly build, returns the build identifies (e.g.nightly-2007.12.07-06.45.17). booleanisNightly()Indicates if this Jitsi version corresponds to a nightly buildof a repository snapshot or to an official Jitsi release. booleanisPreRelease()Indicates whether this version represents a prerelease (i.e. StringgetPreReleaseID()Returns the version prerelease ID of the current Jitsi versionand null if this version is not a prerelease. intcompareTo(Version version)Compares another Version object to this one and returns anegative, zero or a positive integer if this version instance representsrespectively an earlier, same, or later version as the one indicatedby the version parameter. booleanequals(Object version)Compares the version parameter to this version and returns trueif and only if both reference the same Jitsi version andfalse otherwise. inthashCode()StringtoString()Returns a String representation of this Version instance in the genericform of major.minor[.nightly.build.id]. -
-
Constructor Detail
-
VersionImpl
VersionImpl(String applicationName, int majorVersion, int minorVersion)
Creates version object with custom major, minor and nightly build id.- Parameters:
majorVersion- the major version to use.minorVersion- the minor version to use.
-
VersionImpl
VersionImpl(String applicationName, int majorVersion, int minorVersion, String nightlyBuildID)
Creates version object with custom major, minor and nightly build id.- Parameters:
majorVersion- the major version to use.minorVersion- the minor version to use.nightlyBuildID- the nightly build id value for new version object.
-
VersionImpl
VersionImpl(String applicationName, int majorVersion, int minorVersion, String nightlyBuildID, String preReleaseId)
Creates version object with custom major, minor and nightly build id.- Parameters:
majorVersion- the major version to use.minorVersion- the minor version to use.nightlyBuildID- the nightly build id value for new version object.
-
-
Method Detail
-
getApplicationName
String getApplicationName()
Returns the name of the application that we're currently running. DefaultMUST be Jitsi.
-
getVersionMajor
int getVersionMajor()
Returns the version major of the current Jitsi version. In anexample 2.3.1 version string 2 is the version major. The version majornumber changes when a relatively extensive set of new features andpossibly rearchitecturing have been applied to the Jitsi.
-
getVersionMinor
int getVersionMinor()
Returns the version minor of the current Jitsi version. In anexample 2.3.1 version string 3 is the version minor. The version minornumber changes after adding enhancements and possibly new features to agiven Jitsi version.
-
getNightlyBuildID
String getNightlyBuildID()
If this is a nightly build, returns the build identifies (e.g.nightly-2007.12.07-06.45.17). If this is not a nightly build Jitsiversion, the method returns null.
-
isNightly
boolean isNightly()
Indicates if this Jitsi version corresponds to a nightly buildof a repository snapshot or to an official Jitsi release.
-
isPreRelease
boolean isPreRelease()
Indicates whether this version represents a prerelease (i.e. anon-complete release like an alpha, beta or release candidate version).
-
getPreReleaseID
String getPreReleaseID()
Returns the version prerelease ID of the current Jitsi versionand null if this version is not a prerelease. Version pre-release id-sexist only for pre-releaseversions and are null otherwise. Notethat pre-relesae versions are not used by Jitsi's current versioningconvention
-
compareTo
int compareTo(Version version)
Compares another Version object to this one and returns anegative, zero or a positive integer if this version instance representsrespectively an earlier, same, or later version as the one indicatedby the version parameter.
-
equals
boolean equals(Object version)
Compares the version parameter to this version and returns trueif and only if both reference the same Jitsi version andfalse otherwise.
-
hashCode
int hashCode()
-
-
-
-