net.sourceforge.atunes.kernel.modules.updates
Class ApplicationVersion

java.lang.Object
  extended by net.sourceforge.atunes.kernel.modules.updates.ApplicationVersion
All Implemented Interfaces:
java.lang.Comparable<ApplicationVersion>

public class ApplicationVersion
extends java.lang.Object
implements java.lang.Comparable<ApplicationVersion>

This class represents a version, i.e. "1.7.4" where 1 is major number, 7 is minor number, and 4 is revision number. Also contains a download URL for the version and a release date


Constructor Summary
ApplicationVersion(java.lang.String date, int majorNumber, int minorNumber, int revisionNumber, boolean finalVersion, java.lang.String downloadURL)
           
 
Method Summary
 int compareTo(ApplicationVersion version)
           
 boolean equals(java.lang.Object obj)
           
 java.lang.String getDate()
          Gets release date.
 java.lang.String getDownloadURL()
          Gets download url.
 int getMajorNumber()
          Gets major number.
 int getMinorNumber()
          Gets minor number.
 int getRevisionNumber()
          Gets revision number.
 int hashCode()
           
 boolean isFinalVersion()
          Checks if this version is not a unstable build.
protected  void setDate(java.lang.String date)
          Sets release date.
protected  void setDownloadURL(java.lang.String downloadURL)
          Sets download url.
protected  void setFinalVersion(boolean finalVersion)
          Sets the final version value
protected  void setMajorNumber(int majorNumber)
          Sets major number.
protected  void setMinorNumber(int minorNumber)
          Sets minor number.
protected  void setRevisionNumber(int revisionNumber)
          Sets revision number.
 java.lang.String toString()
          Returns full version in string format.
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ApplicationVersion

@ConstructorProperties(value={"date","majorNumber","minorNumber","revisionNumber","finalVersion","downloadURL"})
public ApplicationVersion(java.lang.String date,
                                                int majorNumber,
                                                int minorNumber,
                                                int revisionNumber,
                                                boolean finalVersion,
                                                java.lang.String downloadURL)
Method Detail

equals

public boolean equals(java.lang.Object obj)
Overrides:
equals in class java.lang.Object

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

getDate

public java.lang.String getDate()
Gets release date.

Returns:
the date

getDownloadURL

public java.lang.String getDownloadURL()
Gets download url.

Returns:
the download url

getMajorNumber

public int getMajorNumber()
Gets major number.

Returns:
the major number

getMinorNumber

public int getMinorNumber()
Gets minor number.

Returns:
the minor number

getRevisionNumber

public int getRevisionNumber()
Gets revision number.

Returns:
the revision number

toString

public java.lang.String toString()
Returns full version in string format.

Overrides:
toString in class java.lang.Object
Returns:
the version number

isFinalVersion

public boolean isFinalVersion()
Checks if this version is not a unstable build.

Returns:
if it's a final version

setDate

protected void setDate(java.lang.String date)
Sets release date.

Parameters:
date - the date

setDownloadURL

protected void setDownloadURL(java.lang.String downloadURL)
Sets download url.

Parameters:
downloadURL - the download url

setMajorNumber

protected void setMajorNumber(int majorNumber)
Sets major number.

Parameters:
majorNumber - the major number

setMinorNumber

protected void setMinorNumber(int minorNumber)
Sets minor number.

Parameters:
minorNumber - the minor number

setRevisionNumber

protected void setRevisionNumber(int revisionNumber)
Sets revision number.

Parameters:
revisionNumber - the revision number

setFinalVersion

protected void setFinalVersion(boolean finalVersion)
Sets the final version value

Parameters:
finalVersion - true, if this version is final

compareTo

public int compareTo(ApplicationVersion version)
Specified by:
compareTo in interface java.lang.Comparable<ApplicationVersion>


Copyright © 2006-2008 The aTunes Team. All Rights Reserved.