Package net.sf.statcvs.model
Class Revision
java.lang.Object
net.sf.statcvs.model.Revision
- All Implemented Interfaces:
Comparable
One revision of a
VersionedFile. That can be an initial revision
(checkin), a change, a deletion, or a re-add. Revisions are created
using the methods VersionedFile.addInitialRevision(java.lang.String, net.sf.statcvs.model.Author, java.util.Date, java.lang.String, int, java.util.SortedSet),
VersionedFile.addChangeRevision(java.lang.String, net.sf.statcvs.model.Author, java.util.Date, java.lang.String, int, int, int, java.util.SortedSet) and
VersionedFile.addDeletionRevision(java.lang.String, net.sf.statcvs.model.Author, java.util.Date, java.lang.String, int, java.util.SortedSet).
TODO: Replace type code with hierarchy
TODO: Rename class to Revision, getAuthor() to getLogin(), isDead() to isDeletion()- Version:
- $Id: Revision.java,v 1.3 2009/08/20 17:44:05 benoitx Exp $
- Author:
- Manuel Schulze, Richard Cyganiak invalid input: '<'richard@cyganiak.de>
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intMarks a revision at the very beginning of the log timespan.static final intMarks a revision that changes the file.static final intMarks a revision that creates a new file.static final intMarks a revision that deletes the file. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintCompares this revision to another revision.booleanReturns the author of this revision.Returns the comment for this revision.getDate()Returns the date of this revision.intDeprecated.getFile()Returns the file which was changed by this revision.intDeprecated.UsegetFileCountDelta()instead.intReturns the change of the file count caused by this revision.intgetLines()Returns the number of lines for this revision.intDeprecated.UsegetLinesDelta()andgetReplacedLines()instead.intReturns by how many lines the line count changed with this revision.intDeprecated.UsegetLines()instead.intDeprecated.UsegetLinesDelta()instead.intDeprecated.UsegetLinesDelta()andgetReplacedLines()instead.intDeprecated.UsegetNewLines()instead.intReturns the number of "new" lines in this revision.Returns the predecessor of this revision or null if it is the first revision for the file.intDeprecated.UsegetReplacedLines()andgetLinesDelta()instead.intReturns the number of lines that were removed and replaced by other lines in this revision.Deprecated.UsegetRevisionNumber()instead.Returns the revision number.Returns a list ofSymbolicNames of this revision or null if the revision has no symbolic names.inthashCode()booleanReturns true if this is a revision at the very beginning of the log timespan which is only a container for the number of code lines at the beginning of the log and not a real revision committed by an author.booleanisDead()Returns true if the file is deleted in this revision.booleanReturnstrueif the file did not exist before this revision and does exist afterwards.toString()
-
Field Details
-
TYPE_CREATION
public static final int TYPE_CREATIONMarks a revision that creates a new file. The file did not exist in the current branch before this revision, and it does exist afterwards. Possibly the file existed before, that is, it was deleted and restored.- See Also:
-
TYPE_CHANGE
public static final int TYPE_CHANGEMarks a revision that changes the file. It does neither create nor delete the file.- See Also:
-
TYPE_DELETION
public static final int TYPE_DELETIONMarks a revision that deletes the file. The file existed before, but does not exist afterwards in the current branch.- See Also:
-
TYPE_BEGIN_OF_LOG
public static final int TYPE_BEGIN_OF_LOGMarks a revision at the very beginning of the log timespan. This is only a container for the number of code lines at the beginning of the log. It is not a real revision committed by an author.- See Also:
-
-
Constructor Details
-
Revision
public Revision(VersionedFile file, String revisionNumber, int type, Author author, Date date, String comment, int lines, int linesDelta, int linesReplaced, SortedSet symbolicNames) Creates a new revision of a file with the specified revision number. Should not be called directly. Instead,VersionedFile.addInitialRevision(java.lang.String, net.sf.statcvs.model.Author, java.util.Date, java.lang.String, int, java.util.SortedSet)and its sister methods should be used.- Parameters:
file- VersionedFile that belongs to this revisionrevisionNumber- revision number, for example "1.1"type- a TYPE_XXX constantauthor- the author of the revisiondate- the date of the revisioncomment- the author's commentlines- number of lines; 0 for deletionslinesDelta- by how much did the number of lines change, compared to the previous revision?linesReplaced- How many lines were removed and replaced by other lines, without the delta changing?symbolicNames- list of symbolic names for this revision or null if this revision has no symbolic names
-
-
Method Details
-
getRevisionNumber
Returns the revision number.- Returns:
- the revision number
-
getAuthor
Returns the author of this revision.- Returns:
- the author
-
getComment
Returns the comment for this revision.- Returns:
- the comment
-
getDate
Returns the date of this revision.- Returns:
- the date
-
getLines
public int getLines()Returns the number of lines for this revision. This is 0 for dead revisions.- Returns:
- the number of lines
-
getLinesDelta
public int getLinesDelta()Returns by how many lines the line count changed with this revision. Deletions return-getLines(), re-adds and initial revisions returngetLines().- Returns:
- the line count change of this revision
-
getReplacedLines
public int getReplacedLines()Returns the number of lines that were removed and replaced by other lines in this revision. For example, if 5 lines were added and 2 lines removed, this would be 3. If 1 line was added and 1 was removed, it would be 1. If it was an initial revision or a deletion, it would be 0.- Returns:
- the number of lines that were replaced by other lines.
-
getNewLines
public int getNewLines()Returns the number of "new" lines in this revision. This is the sum of added and changed lines. In other words, all the "original" lines the author of this revision came up with.- Returns:
- lines changed or added
-
getFileCountDelta
public int getFileCountDelta()Returns the change of the file count caused by this revision. This is 1 for initial revisions and re-adds, -1 for deletions, and 0 for normal revisions.- Returns:
- the file count change of this revision
-
isInitialRevision
public boolean isInitialRevision()Returnstrueif the file did not exist before this revision and does exist afterwards. Possibly the file was deleted before, or it never existed before.- Returns:
trueif the file did not exist before
-
isDead
public boolean isDead()Returns true if the file is deleted in this revision.- Returns:
trueif the file is deleted in this revision
-
isBeginOfLog
public boolean isBeginOfLog()Returns true if this is a revision at the very beginning of the log timespan which is only a container for the number of code lines at the beginning of the log and not a real revision committed by an author.- Returns:
trueif this revision exists only for StatCvs bookkeeping purposes
-
toString
-
getFile
Returns the file which was changed by this revision.- Returns:
- the file
-
getPreviousRevision
Returns the predecessor of this revision or null if it is the first revision for the file.- Returns:
- the predecessor of this revision
-
getSymbolicNames
Returns a list ofSymbolicNames of this revision or null if the revision has no symbolic names. The list is ordered from latest to oldest.- Returns:
- list of symbolic names
-
compareTo
Compares this revision to another revision. A revision is considered smaller if its date is smaller. If the dates are identical, the filename, author name, revision number and comment will be used to break the tie.- Specified by:
compareToin interfaceComparable
-
equals
-
hashCode
public int hashCode() -
getLinesAdded
public int getLinesAdded()Deprecated.UsegetLinesDelta()andgetReplacedLines()instead. -
getLinesRemoved
public int getLinesRemoved()Deprecated.UsegetLinesDelta()andgetReplacedLines()instead. -
getLinesOfCode
public int getLinesOfCode()Deprecated.UsegetLines()instead. -
getEffectiveLinesOfCode
public int getEffectiveLinesOfCode()Deprecated.UsegetLines()instead. -
getLinesOfCodeChange
public int getLinesOfCodeChange()Deprecated.UsegetLinesDelta()instead. -
getLineValue
public int getLineValue()Deprecated.UsegetNewLines()instead. -
getRemovingValue
public int getRemovingValue()Deprecated.UsegetReplacedLines()andgetLinesDelta()instead. -
getFileCountChange
public int getFileCountChange()Deprecated.UsegetFileCountDelta()instead. -
getRevision
Deprecated.UsegetRevisionNumber()instead.
-
getLines()instead.