org.opensolaris.opengrok.history
Class DirectoryHistoryReader

java.lang.Object
  extended by java.io.Reader
      extended by org.opensolaris.opengrok.history.HistoryReader
          extended by 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
 
Constructor Summary
DirectoryHistoryReader(java.lang.String path)
           
 
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 org.opensolaris.opengrok.history.HistoryReader
read
 
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
 

Field Detail

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
Constructor Detail

DirectoryHistoryReader

public DirectoryHistoryReader(java.lang.String path)
                       throws java.io.IOException
Throws:
java.io.IOException
Method Detail

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