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 class
private class
private class
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final int
private long
private FSFS
private ISVNLogEntryHandler
private boolean
private boolean
private boolean
private boolean
private long
private SVNMergeInfoManager
private java.lang.String[]
private java.lang.String[]
private long
private static final java.util.Comparator
private 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 void
collectChangedMergeInfo
(java.util.Map addedMergeInfo, java.util.Map deletedMergeInfo, long revision) private java.util.LinkedList
combineMergeInfoPathLists
(java.util.Map mergeInfo, boolean reverseMerge) 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) private SVNLogEntry
fillLogEntry
(long revision, boolean discoverChangedPaths) private java.util.Map[]
getCombinedMergeInfoChanges
(java.lang.String[] paths, long revision) private SVNMergeInfoManager
private long
getNextHistoryRevision
(FSLog.PathInfo[] histories) private FSLog.PathInfo[]
getPathHistories
(java.lang.String[] paths, long start, long end, boolean strictNodeHistory) private java.util.Map
getPathsHistoryAsMergeInfo
(java.lang.String[] paths, long startRevision, long endRevision) private void
handleMergedRevisions
(java.util.Map addedMergeInfo, java.util.Map deletedMergeInfo, java.util.Map logTargetHistoryAsMergeInfo, java.util.Set nestedMerges) 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) long
runLog()
private void
sendLog
(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
-