|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectnet.sf.statcvs.input.FileBuilder
Builds a CvsFile
with CvsRevision
s from logging data.
This class is responsible for deciding if a file or revisions will be
included in the report, for translating from CVS logfile data structures
to the data structures in the net.sf.statcvs.model package, and
for calculating the LOC history for the file.
A main goal of this class is to delay the creation of the CvsFile object until all revisions of the file have been collected from the log. We could simply create CvsFile and CvsRevisions on the fly as we parse through the log, but this creates a problem if we decide not to include the file after reading several revisions. The creation of a CvsFile or CvsRevision can cause many more objects to be created (Author, Directory, Commit), and it would be very hard to get rid of them if we don't want the file. This problem is solved by first collecting all information about one file in this class, and then, with all information present, deciding if we want to create the model instances or not.
Constructor Summary | |
FileBuilder(Builder builder,
String name,
boolean isBinary)
Creates a new FileBuilder. |
Method Summary | |
void |
addRevisionData(RevisionData data)
Adds a revision to the file. |
CvsFile |
createFile(Date beginOfLogDate)
Creates and returns a CvsFile representation of the file. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public FileBuilder(Builder builder, String name, boolean isBinary)
builder
- a Builder that provides factory services for
author and directory instances and line counts.name
- the filenameisBinary
- Is this a binary file or not?Method Detail |
public void addRevisionData(RevisionData data)
data
- the revisionpublic CvsFile createFile(Date beginOfLogDate)
CvsFile
representation of the file.
null is returned if the file does not meet certain criteria,
for example if its filename meets an exclude filter or if it was dead
during the entire logging timespan.
beginOfLogDate
- the date of the begin of the log
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |