Class FSLog
java.lang.Object
org.tmatesoft.svn.core.internal.io.fs.FSLog
public class FSLog
extends java.lang.Object
- Version:
- 1.3
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate classprivate classprivate class -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final intprivate longprivate FSFSprivate ISVNLogEntryHandlerprivate booleanprivate booleanprivate booleanprivate booleanprivate longprivate SVNMergeInfoManagerprivate java.lang.String[]private java.lang.String[]private longprivate static final java.util.Comparatorprivate static final java.util.Comparator -
Constructor Summary
ConstructorsConstructorDescriptionFSLog(FSFS owner, java.lang.String[] paths, long limit, long start, long end, boolean descending, boolean discoverChangedPaths, boolean strictNode, boolean includeMergedRevisions, java.lang.String[] revPropNames, ISVNLogEntryHandler handler) -
Method Summary
Modifier and TypeMethodDescriptionprivate voidcollectChangedMergeInfo(java.util.Map addedMergeInfo, java.util.Map deletedMergeInfo, long revision) private java.util.LinkedListcombineMergeInfoPathLists(java.util.Map mergeInfo, boolean reverseMerge) private longdoLogs(java.lang.String[] paths, java.util.Map logTargetHistoryAsMergeinfo, java.util.Set nestedMerges, long startRevision, long endRevision, boolean includeMergedRevisions, boolean subtractiveMerge, boolean handlingMergedRevisions, boolean isDescendingOrder, long limit) private SVNLogEntryfillLogEntry(long revision, boolean discoverChangedPaths) private java.util.Map[]getCombinedMergeInfoChanges(java.lang.String[] paths, long revision) private SVNMergeInfoManagerprivate longgetNextHistoryRevision(FSLog.PathInfo[] histories) private FSLog.PathInfo[]getPathHistories(java.lang.String[] paths, long start, long end, boolean strictNodeHistory) private java.util.MapgetPathsHistoryAsMergeInfo(java.lang.String[] paths, long startRevision, long endRevision) private voidhandleMergedRevisions(java.util.Map addedMergeInfo, java.util.Map deletedMergeInfo, java.util.Map logTargetHistoryAsMergeInfo, java.util.Set nestedMerges) voidreset(FSFS owner, java.lang.String[] paths, long limit, long start, long end, boolean descending, boolean discoverChangedPaths, boolean strictNode, boolean includeMergedRevisions, java.lang.String[] revPropNames, ISVNLogEntryHandler handler) longrunLog()private voidsendLog(long revision, java.util.Map logTargetHistoryAsMergeInfo, java.util.Set nestedMerges, boolean subtractiveMerge, boolean handlingMergedRevision, boolean hasChildren) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Field Details
-
MAX_OPEN_HISTORIES
private static final int MAX_OPEN_HISTORIES- See Also:
-
myFSFS
-
myPaths
private java.lang.String[] myPaths -
myIsDescending
private boolean myIsDescending -
myIsDiscoverChangedPaths
private boolean myIsDiscoverChangedPaths -
myIsStrictNode
private boolean myIsStrictNode -
myIsIncludeMergedRevisions
private boolean myIsIncludeMergedRevisions -
myStartRevision
private long myStartRevision -
myEndRevision
private long myEndRevision -
myLimit
private long myLimit -
myHandler
-
myMergeInfoManager
-
myRevPropNames
private java.lang.String[] myRevPropNames -
RLP_COMPARATOR
private static final java.util.Comparator RLP_COMPARATOR -
PLR_COMPARATOR
private static final java.util.Comparator PLR_COMPARATOR
-
-
Constructor Details
-
FSLog
public FSLog(FSFS owner, java.lang.String[] paths, long limit, long start, long end, boolean descending, boolean discoverChangedPaths, boolean strictNode, boolean includeMergedRevisions, java.lang.String[] revPropNames, ISVNLogEntryHandler handler)
-
-
Method Details
-
reset
public void reset(FSFS owner, java.lang.String[] paths, long limit, long start, long end, boolean descending, boolean discoverChangedPaths, boolean strictNode, boolean includeMergedRevisions, java.lang.String[] revPropNames, ISVNLogEntryHandler handler) -
runLog
- Throws:
SVNException
-
doLogs
private long doLogs(java.lang.String[] paths, java.util.Map logTargetHistoryAsMergeinfo, java.util.Set nestedMerges, long startRevision, long endRevision, boolean includeMergedRevisions, boolean subtractiveMerge, boolean handlingMergedRevisions, boolean isDescendingOrder, long limit) throws SVNException - Throws:
SVNException
-
getNextHistoryRevision
-
sendLog
private void sendLog(long revision, java.util.Map logTargetHistoryAsMergeInfo, java.util.Set nestedMerges, boolean subtractiveMerge, boolean handlingMergedRevision, boolean hasChildren) throws SVNException - Throws:
SVNException
-
fillLogEntry
- Throws:
SVNException
-
handleMergedRevisions
private void handleMergedRevisions(java.util.Map addedMergeInfo, java.util.Map deletedMergeInfo, java.util.Map logTargetHistoryAsMergeInfo, java.util.Set nestedMerges) throws SVNException - Throws:
SVNException
-
getPathsHistoryAsMergeInfo
private java.util.Map getPathsHistoryAsMergeInfo(java.lang.String[] paths, long startRevision, long endRevision) throws SVNException - Throws:
SVNException
-
getPathHistories
private FSLog.PathInfo[] getPathHistories(java.lang.String[] paths, long start, long end, boolean strictNodeHistory) throws SVNException - Throws:
SVNException
-
getCombinedMergeInfoChanges
private java.util.Map[] getCombinedMergeInfoChanges(java.lang.String[] paths, long revision) throws SVNException - Throws:
SVNException
-
collectChangedMergeInfo
private void collectChangedMergeInfo(java.util.Map addedMergeInfo, java.util.Map deletedMergeInfo, long revision) throws SVNException - Throws:
SVNException
-
combineMergeInfoPathLists
private java.util.LinkedList combineMergeInfoPathLists(java.util.Map mergeInfo, boolean reverseMerge) -
getMergeInfoManager
-