public class Repository
extends java.lang.Object
VersionedFile
s,
Directory
s, Revision
s and Author
s recorded
in the repository's history.
TODO: Rename class to Repository, getCurrentLOC to getCurrentLines, getAuthors to getLogins
TODO: Change getCommits to SortedSetConstructor and Description |
---|
Repository() |
Modifier and Type | Method and Description |
---|---|
void |
addFile(VersionedFile file)
Adds one file to the repository.
|
java.util.SortedSet |
getAuthors()
Returns a SortedSet of all
Author s who have
committed to the repository, sorted by name. |
java.util.List |
getCommits()
Returns a List of all
Commit s. |
int |
getCurrentLOC()
returns the current line count of the repository
|
java.util.SortedSet |
getDirectories()
Returns a SortedSet of all
Directory objects
in the repository, ordered in tree order |
java.util.SortedSet |
getFiles()
Returns a list of all
VersionedFile s, ordered by full name |
java.util.Date |
getFirstDate()
Returns the first
Date when there
were changes on the repository. |
SymbolicName |
getHead()
A special symbolic name that contains the latest revision of every file.
|
java.util.Date |
getLastDate()
Returns the latest
Date when there
were changes on the repository. |
java.util.SortedMap |
getModules() |
java.util.SortedSet |
getRevisions()
Returns a SortedSet of
Revision s
in the repository, sorted from oldest to most recent. |
Directory |
getRoot()
Returns the repository's root directory, or null if the
directory contains no files.
|
java.util.SortedSet |
getSymbolicNames()
Returns a list of
SymbolicName s,
ordered from latest to oldest. |
boolean |
isEmpty()
Returns true if the repository contains no files.
|
void |
setCommits(java.util.List commits)
Sets the list of commits.
|
void |
setSymbolicNames(java.util.SortedSet symbolicNames)
Sets the list of symbolic names contained in this Repository.
|
java.lang.String |
toString() |
public void addFile(VersionedFile file)
file
- the filepublic void setCommits(java.util.List commits)
commits
- the list of commitspublic java.util.List getCommits()
Commit
s.public java.util.Date getLastDate()
Date
when there
were changes on the repository.public java.util.Date getFirstDate()
Date
when there
were changes on the repository.public int getCurrentLOC()
public java.util.SortedSet getFiles()
VersionedFile
s, ordered by full nameVersionedFile
spublic boolean isEmpty()
public java.util.SortedSet getRevisions()
Revision
s
in the repository, sorted from oldest to most recent.public java.util.SortedSet getDirectories()
Directory
objects
in the repository, ordered in tree orderpublic Directory getRoot()
public void setSymbolicNames(java.util.SortedSet symbolicNames)
symbolicNames
- public java.util.SortedSet getSymbolicNames()
SymbolicName
s,
ordered from latest to oldest.public SymbolicName getHead()
public java.lang.String toString()
toString
in class java.lang.Object
public java.util.SortedSet getAuthors()
Author
s who have
committed to the repository, sorted by name.public java.util.SortedMap getModules()