# Package net.sf.statsvn.input

This package is responsible for parsing SVN logs and working copy and creating a StatSVN model from them.

See: Description

- Interface Summary
  Interface | Description
  --- | ---
  SvnLogBuilder | Interface for defining a Builder that constructs a data structure from a SVM logfile.

- Class Summary
  Class | Description
  --- | ---
  Builder | Helps building the `net.sf.statsvn.model.Repository` from a SVN log.
  CacheBuilder | CVS log files include lines modified for each commit and binary status of a file while SVN log files do not offer this additional information.
  CacheConfiguration | Class for storing all constants required for reading the cache xml file.
  FileBuilder | Builds a `VersionedFile` with `Revision`s from logging data.
  RepositoriesBuilder | This class receives information from the (@link net.sf.statsvn.input.SvnXmlRepositoriesFileHandler) to build a DOM-based XML structure containing the names of all repositories and associated line counts xml files.
  RepositoryFileManager | Manages a checked-out repository and provides access to line number counts for repository files.
  RevisionData | Container for all information contained in one SVN revision.
  SvnLogfileParser | Parses a Subversion logfile and does post-parse processing.
  SvnXmlCacheFileHandler | This is the SAX parser for the our line count persistence mechanism.
  SvnXmlLogFileHandler | This is the SAX parser for the svn log in xml format.
  SvnXmlRepositoriesFileHandler | This is the SAX parser for the repositories xml file.

## Package net.sf.statsvn.input Description

This package is responsible for parsing SVN logs and working copy and creating a StatSVN model from them. The central class is `net.sf.statcvs.input.Builder`. Its output is a `net.sf.statcvs.model.Repository` instance which provides access to all data in the repository. The other classes in this package support `Builder`.