com.teraspaces.qwframework
Class QWVersion

java.lang.Object
  extended by com.teraspaces.qwframework.QWVersion
All Implemented Interfaces:
Comparable<QWVersion>

public final class QWVersion
extends Object
implements Comparable<QWVersion>

Represents version used in QWFramework. This class cannot be inherited.


Field Summary
static int SIZE
          Binary size if serialized with QWObjectSerializer.
 
Constructor Summary
QWVersion(Date creationTimeUtc)
          Instantiates a new QWVersion.
QWVersion(Date creationTimeUtc, Version documentVersion)
          Instantiates a new QWVersion.
QWVersion(Date creationTimeUtc, Version documentVersion, Version assemblyVersion)
          Instantiates a new QWVersion.
QWVersion(Date creationTimeUtc, Version documentVersion, Version assemblyVersion, Version minimumCompatibleAssemblyVersion)
          Instantiates a new QWVersion.
 
Method Summary
 int compareTo(QWVersion v)
           
static QWVersion create()
          Creates a default value.
static QWVersion create(Version frameworkVersion)
          Creates a QWVersion.
static QWVersion create(Version frameworkVersion, Version minimumCompatibleVersion)
          Creates an instance of QWVersion.
 boolean equals(Object obj)
           
static QWVersion fromXml(Element e)
          Deserializes a QWVersion from an XML element.
 Version getAssemblyVersion()
          Gets the assembly version.
 Date getCreationTimeUtc()
          Gets the creation time in UTC format.
 Version getDocumentVersion()
          Gets the document version.
 Version getMinimumCompatibleAssemblyVersion()
          Gets the minimum compatible assembly version.
static int getSeed()
          Gets the seed.
 int hashCode()
           
static void setSeed(int seed)
          Sets the seed.
 void toXml(Element e)
          Serializes current instance to an XML element.
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SIZE

public static final int SIZE
Binary size if serialized with QWObjectSerializer.

See Also:
Constant Field Values
Constructor Detail

QWVersion

public QWVersion(Date creationTimeUtc)
Instantiates a new QWVersion.

Parameters:
creationTimeUtc - the creation time in UTC format

QWVersion

public QWVersion(Date creationTimeUtc,
                 Version documentVersion)
Instantiates a new QWVersion.

Parameters:
creationTimeUtc - the creation time in UTC format
documentVersion - the document version

QWVersion

public QWVersion(Date creationTimeUtc,
                 Version documentVersion,
                 Version assemblyVersion)
Instantiates a new QWVersion.

Parameters:
creationTimeUtc - the creation time in UTC format
documentVersion - the document version
assemblyVersion - the assembly version

QWVersion

public QWVersion(Date creationTimeUtc,
                 Version documentVersion,
                 Version assemblyVersion,
                 Version minimumCompatibleAssemblyVersion)
Instantiates a new QWVersion.

Parameters:
creationTimeUtc - the creation time in UTC format
documentVersion - the document version
assemblyVersion - the assembly version
minimumCompatibleAssemblyVersion - the minimum compatible assembly version
Method Detail

create

public static QWVersion create()
Creates a default value.

Returns:
an instance of a QWVersion

create

public static QWVersion create(Version frameworkVersion)
Creates a QWVersion.

Parameters:
frameworkVersion - the framework version
Returns:
an instance of a QWVersion

create

public static QWVersion create(Version frameworkVersion,
                               Version minimumCompatibleVersion)
Creates an instance of QWVersion.

Parameters:
frameworkVersion - the framework version
minimumCompatibleVersion - the minimum compatible version
Returns:
the instance

getCreationTimeUtc

public Date getCreationTimeUtc()
Gets the creation time in UTC format.

Returns:
the creation time in UTC format

getDocumentVersion

public Version getDocumentVersion()
Gets the document version.

Returns:
the document version

getAssemblyVersion

public Version getAssemblyVersion()
Gets the assembly version.

Returns:
the assembly version

getMinimumCompatibleAssemblyVersion

public Version getMinimumCompatibleAssemblyVersion()
Gets the minimum compatible assembly version.

Returns:
the minimum compatible assembly version

setSeed

public static void setSeed(int seed)
Sets the seed.

Parameters:
seed - the new seed

getSeed

public static int getSeed()
Gets the seed.

Returns:
the seed

equals

public boolean equals(Object obj)
Overrides:
equals in class Object

hashCode

public int hashCode()
Overrides:
hashCode in class Object

compareTo

public int compareTo(QWVersion v)
Specified by:
compareTo in interface Comparable<QWVersion>

fromXml

public static QWVersion fromXml(Element e)
Deserializes a QWVersion from an XML element.

Parameters:
e - the XML element
Returns:
the deserialized result

toXml

public void toXml(Element e)
Serializes current instance to an XML element.

Parameters:
e - the XML element