java.lang.Object
org.tmatesoft.svn.core.internal.io.fs.FSLog

public class FSLog extends Object
Version:
1.3
  • Field Details

    • MAX_OPEN_HISTORIES

      private static final int MAX_OPEN_HISTORIES
      See Also:
    • myFSFS

      private FSFS myFSFS
    • myPaths

      private 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

      private ISVNLogEntryHandler myHandler
    • myMergeInfoManager

      private SVNMergeInfoManager myMergeInfoManager
    • myRevPropNames

      private String[] myRevPropNames
    • RLP_COMPARATOR

      private static final Comparator RLP_COMPARATOR
    • PLR_COMPARATOR

      private static final Comparator PLR_COMPARATOR
  • Constructor Details

    • FSLog

      public FSLog(FSFS owner, String[] paths, long limit, long start, long end, boolean descending, boolean discoverChangedPaths, boolean strictNode, boolean includeMergedRevisions, String[] revPropNames, ISVNLogEntryHandler handler)
  • Method Details

    • reset

      public void reset(FSFS owner, String[] paths, long limit, long start, long end, boolean descending, boolean discoverChangedPaths, boolean strictNode, boolean includeMergedRevisions, String[] revPropNames, ISVNLogEntryHandler handler)
    • runLog

      public long runLog() throws SVNException
      Throws:
      SVNException
    • doLogs

      private long doLogs(String[] paths, Map logTargetHistoryAsMergeinfo, Set nestedMerges, long startRevision, long endRevision, boolean includeMergedRevisions, boolean subtractiveMerge, boolean handlingMergedRevisions, boolean isDescendingOrder, long limit) throws SVNException
      Throws:
      SVNException
    • getNextHistoryRevision

      private long getNextHistoryRevision(FSLog.PathInfo[] histories)
    • sendLog

      private void sendLog(long revision, Map logTargetHistoryAsMergeInfo, Set nestedMerges, boolean subtractiveMerge, boolean handlingMergedRevision, boolean hasChildren) throws SVNException
      Throws:
      SVNException
    • fillLogEntry

      private SVNLogEntry fillLogEntry(long revision, boolean discoverChangedPaths) throws SVNException
      Throws:
      SVNException
    • handleMergedRevisions

      private void handleMergedRevisions(Map addedMergeInfo, Map deletedMergeInfo, Map logTargetHistoryAsMergeInfo, Set nestedMerges) throws SVNException
      Throws:
      SVNException
    • getPathsHistoryAsMergeInfo

      private Map getPathsHistoryAsMergeInfo(String[] paths, long startRevision, long endRevision) throws SVNException
      Throws:
      SVNException
    • getPathHistories

      private FSLog.PathInfo[] getPathHistories(String[] paths, long start, long end, boolean strictNodeHistory) throws SVNException
      Throws:
      SVNException
    • getCombinedMergeInfoChanges

      private Map[] getCombinedMergeInfoChanges(String[] paths, long revision) throws SVNException
      Throws:
      SVNException
    • collectChangedMergeInfo

      private void collectChangedMergeInfo(Map addedMergeInfo, Map deletedMergeInfo, long revision) throws SVNException
      Throws:
      SVNException
    • combineMergeInfoPathLists

      private LinkedList combineMergeInfoPathLists(Map mergeInfo, boolean reverseMerge)
    • getMergeInfoManager

      private SVNMergeInfoManager getMergeInfoManager()