org.ov4j.data
Class Version<T extends java.io.Serializable & java.lang.Comparable<? super T> & java.lang.Cloneable>

java.lang.Object
  extended by org.ov4j.data.Version<T>
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable, java.lang.Comparable<Version<T>>

public class Version<T extends java.io.Serializable & java.lang.Comparable<? super T> & java.lang.Cloneable>
extends java.lang.Object
implements java.lang.Cloneable, java.lang.Comparable<Version<T>>, java.io.Serializable

This class represents a version in the system.

Author:
smolloy
See Also:
Serialized Form

Field Summary
static Version<?>[] EMPTY_ARRAY
           
 
Constructor Summary
Version()
          Constructor.
 
Method Summary
 Version<T> clone()
           
 int compareTo(Version<T> v)
           
 boolean equals(java.lang.Object o)
           
 java.lang.String getAuthor()
           
 java.lang.String getComment()
           
 T getVersionedObject()
           
 int getVersionNumber()
           
 long getVersionTimestamp()
           
 int hashCode()
           
 void setAuthor(java.lang.String author)
           
 void setComment(java.lang.String comment)
           
 void setVersionedObject(T versionedObject)
           
 void setVersionNumber(int versionNumber)
           
 void setVersionTimestamp(long versionTimestamp)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

EMPTY_ARRAY

public static final Version<?>[] EMPTY_ARRAY
Constructor Detail

Version

public Version()
Constructor.

Method Detail

clone

public Version<T> clone()
                                                                                                    throws java.lang.CloneNotSupportedException
Overrides:
clone in class java.lang.Object
Throws:
java.lang.CloneNotSupportedException
See Also:
Object.clone()

compareTo

public int compareTo(Version<T> v)
Specified by:
compareTo in interface java.lang.Comparable<Version<T extends java.io.Serializable & java.lang.Comparable<? super T> & java.lang.Cloneable>>
See Also:
java.lang.Comparable#compareTo(T)

equals

public boolean equals(java.lang.Object o)
Overrides:
equals in class java.lang.Object
See Also:
Object.equals(java.lang.Object)

getAuthor

public java.lang.String getAuthor()
Returns:
Returns the author.

getComment

public java.lang.String getComment()
Returns:
Returns the comment.

getVersionedObject

public T getVersionedObject()
Returns:
Returns the versionedObject.

getVersionNumber

public int getVersionNumber()
Returns:
Returns the versionNumber.

getVersionTimestamp

public long getVersionTimestamp()
Returns:
the versionTimestamp

hashCode

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

setAuthor

public void setAuthor(java.lang.String author)
Parameters:
author - The author to set.

setComment

public void setComment(java.lang.String comment)
Parameters:
comment - The comment to set.

setVersionedObject

public void setVersionedObject(T versionedObject)
Parameters:
versionedObject - The versionedObject to set.

setVersionNumber

public void setVersionNumber(int versionNumber)
Parameters:
versionNumber - The versionNumber to set.

setVersionTimestamp

public void setVersionTimestamp(long versionTimestamp)
Parameters:
versionTimestamp - the versionTimestamp to set

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object
See Also:
Object.toString()


Copyright © 2004-2007 Steve Molloy. All Rights Reserved.