org.opensolaris.opengrok.history
Class DirectoryHistoryReader
java.lang.Object
java.io.Reader
org.opensolaris.opengrok.history.HistoryReader
org.opensolaris.opengrok.history.DirectoryHistoryReader
- All Implemented Interfaces:
- java.io.Closeable, java.lang.Readable
public class DirectoryHistoryReader
- extends HistoryReader
Generate SCM history for directory by using the Index database. (Please note
that SCM systems that supports changesets consisting of multiple files should
implement their own HistoryReader!)
Field Summary |
java.util.Map<java.util.Date,java.util.HashMap<java.lang.String,java.util.HashMap<java.lang.String,java.util.ArrayList<java.lang.String>>>> |
hash
|
Fields inherited from class java.io.Reader |
lock |
Method Summary |
void |
close()
|
java.lang.String |
getAuthor()
|
java.lang.String |
getComment()
|
java.util.Date |
getDate()
|
java.util.List<java.lang.String> |
getFiles()
|
java.lang.String |
getLine()
|
java.lang.String |
getRevision()
|
boolean |
isActive()
|
boolean |
next()
Read a single line of delta record and sets |
void |
put(java.util.Date date,
java.lang.String author,
java.lang.String comment,
java.lang.String path)
|
Methods inherited from class java.io.Reader |
mark, markSupported, read, read, read, ready, reset, skip |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
hash
public java.util.Map<java.util.Date,java.util.HashMap<java.lang.String,java.util.HashMap<java.lang.String,java.util.ArrayList<java.lang.String>>>> hash
DirectoryHistoryReader
public DirectoryHistoryReader(java.lang.String path)
throws java.io.IOException
- Throws:
java.io.IOException
put
public final void put(java.util.Date date,
java.lang.String author,
java.lang.String comment,
java.lang.String path)
close
public void close()
- Specified by:
close
in interface java.io.Closeable
- Overrides:
close
in class HistoryReader
next
public boolean next()
throws java.io.IOException
- Description copied from class:
HistoryReader
- Read a single line of delta record and sets
- Overrides:
next
in class HistoryReader
- Returns:
- true if more log records exist
Eg.
do {
r.getRevision();
} while(r.next())
- Throws:
java.io.IOException
getLine
public java.lang.String getLine()
- Overrides:
getLine
in class HistoryReader
- Returns:
- get the history line in one String of current log record
getRevision
public java.lang.String getRevision()
- Overrides:
getRevision
in class HistoryReader
- Returns:
- get the revision string of current log record
getDate
public java.util.Date getDate()
- Overrides:
getDate
in class HistoryReader
- Returns:
- get the date assosiated with current log record
getAuthor
public java.lang.String getAuthor()
- Overrides:
getAuthor
in class HistoryReader
- Returns:
- get the author of current log record
getComment
public java.lang.String getComment()
- Overrides:
getComment
in class HistoryReader
- Returns:
- get the comments of current log record
getFiles
public java.util.List<java.lang.String> getFiles()
- Overrides:
getFiles
in class HistoryReader
isActive
public boolean isActive()
- Overrides:
isActive
in class HistoryReader
- Returns:
- Does current log record is actually point to a revision