Class SVNMergeInfoUtil
java.lang.Object
org.tmatesoft.svn.core.internal.util.SVNMergeInfoUtil
- Version:
- 1.3
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static classprivate static class -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic Map<String,SVNMergeRangeList> adjustMergeInfoSourcePaths(Map<String, SVNMergeRangeList> mergeInfo, String walkPath, Map<String, SVNMergeRangeList> wcMergeInfo) static Map<String,SVNMergeRangeList> appendSuffix(Map<String, SVNMergeRangeList> mergeinfo, String suffix) static StringcombineForkedMergeInfoProperties(String fromPropValue, String workingPropValue, String toPropValue) static StringcombineMergeInfoProperties(String propValue1, String propValue2) static voiddiffMergeInfo(Map deleted, Map added, Map from, Map to, boolean considerInheritance) static voiddiffMergeInfoProperties(Map deleted, Map added, String fromPropValue, Map fromMergeInfo, String toPropValue, Map toMergeInfo) static SVNMergeRangeList[]diffMergeRangeLists(SVNMergeRangeList fromRangeList, SVNMergeRangeList toRangeList, boolean considerInheritance) static MapdupCatalog(Map catalog) static MapdupMergeInfo(Map srcsToRangeLists, Map target) static voidelideMergeInfo(Map parentMergeInfo, Map childMergeInfo, File path, String pathSuffix, SVNWCAccess access) static Map<String,Map<String, SVNMergeRangeList>> elideMergeInfoCatalog(Map<String, Map<String, SVNMergeRangeList>> mergeInfoCatalog) static Map<String,Map<String, SVNMergeRangeList>> filterCatalogByRanges(Map<String, Map<String, SVNMergeRangeList>> catalog, long youngestRev, long oldestRev) static Map<String,SVNMergeRangeList> filterMergeInfoByRanges(Map<String, SVNMergeRangeList> mergeInfo, long youngestRev, long oldestRev) static String[]findMergeSources(long revision, Map mergeInfo) static StringformatMergeInfoCatalogToString(Map catalog, String keyPrefix, String valuePrefix) Note: Make sure that this method is used only for making up an error message.static StringformatMergeInfoCatalogToString2(Map<File, Map<String, SVNMergeRangeList>> catalog, String keyPrefix, String valuePrefix) static String[]formatMergeInfoToArray(Map srcsToRangeLists, String prefix) Each element of the resultant array is formed like this: %s:%ld-%ld,..static StringformatMergeInfoToString(Map srcsToRangeLists, String prefix) static Map<String,SVNMergeRangeList> getInheritableMergeInfo(Map<String, SVNMergeRangeList> mergeInfo, String path, long startRev, long endRev) static Map<String,SVNMergeRangeList> getInheritableMergeInfo(Map<String, SVNMergeRangeList> mergeInfo, String path, long startRev, long endRev, boolean inheritable) static long[]getRangeEndPoints(Map<?, SVNMergeRangeList> mergeInfo) static MapintersectMergeInfo(Map mergeInfo1, Map mergeInfo2) static Map<String,SVNMergeRangeList> intersectMergeInfo(Map mergeInfo1, Map mergeInfo2, boolean considerInheritance) static booleanisNonInheritable(Map<String, SVNMergeRangeList> mergeInfo) static voidmergeCatalog(Map catalog, Map changes) static booleanmergeInfoEquals(Map mergeInfo1, Map mergeInfo2, boolean considerInheritance) static Map<String,SVNMergeRangeList> mergeMergeInfos(Map<String, SVNMergeRangeList> originalSrcsToRangeLists, Map<String, SVNMergeRangeList> changedSrcsToRangeLists) static Map<String,SVNMergeRangeList> parseMergeInfo(StringBuffer mergeInfo, Map<String, SVNMergeRangeList> srcPathsToRangeLists) private static longparseRevision(StringBuffer mergeInfo) static SVNMergeRange[]parseRevisionList(StringBuffer mergeInfo, String path) static booleanremoveEmptyRangeLists(Map mergeInfo) static Map<String,SVNMergeRangeList> removeMergeInfo(Map<String, SVNMergeRangeList> eraser, Map<String, SVNMergeRangeList> whiteBoard, boolean considerInheritance) static MapremoveMergeInfo(Map eraser, Map whiteBoard) static booleanshouldElideMergeInfo(Map<String, SVNMergeRangeList> parentMergeInfo, Map<String, SVNMergeRangeList> childMergeInfo, String pathSuffix) private static voidwalkMergeInfoHashForDiff(Map deleted, Map added, Map from, Map to, boolean considerInheritance)
-
Constructor Details
-
SVNMergeInfoUtil
public SVNMergeInfoUtil()
-
-
Method Details
-
mergeCatalog
- Throws:
SVNException
-
filterCatalogByRanges
public static Map<String,Map<String, filterCatalogByRangesSVNMergeRangeList>> (Map<String, Map<String, SVNMergeRangeList>> catalog, long youngestRev, long oldestRev) -
filterMergeInfoByRanges
public static Map<String,SVNMergeRangeList> filterMergeInfoByRanges(Map<String, SVNMergeRangeList> mergeInfo, long youngestRev, long oldestRev) -
getRangeEndPoints
-
elideMergeInfoCatalog
public static Map<String,Map<String, elideMergeInfoCatalogSVNMergeRangeList>> (Map<String, Map<String, throws SVNExceptionSVNMergeRangeList>> mergeInfoCatalog) - Throws:
SVNException
-
adjustMergeInfoSourcePaths
public static Map<String,SVNMergeRangeList> adjustMergeInfoSourcePaths(Map<String, SVNMergeRangeList> mergeInfo, String walkPath, Map<String, SVNMergeRangeList> wcMergeInfo) -
removeEmptyRangeLists
-
mergeMergeInfos
public static Map<String,SVNMergeRangeList> mergeMergeInfos(Map<String, SVNMergeRangeList> originalSrcsToRangeLists, Map<String, throws SVNExceptionSVNMergeRangeList> changedSrcsToRangeLists) - Throws:
SVNException
-
combineMergeInfoProperties
public static String combineMergeInfoProperties(String propValue1, String propValue2) throws SVNException - Throws:
SVNException
-
combineForkedMergeInfoProperties
public static String combineForkedMergeInfoProperties(String fromPropValue, String workingPropValue, String toPropValue) throws SVNException - Throws:
SVNException
-
diffMergeInfoProperties
public static void diffMergeInfoProperties(Map deleted, Map added, String fromPropValue, Map fromMergeInfo, String toPropValue, Map toMergeInfo) throws SVNException - Throws:
SVNException
-
diffMergeInfo
-
dupCatalog
-
dupMergeInfo
-
isNonInheritable
-
parseMergeInfo
public static Map<String,SVNMergeRangeList> parseMergeInfo(StringBuffer mergeInfo, Map<String, SVNMergeRangeList> srcPathsToRangeLists) throws SVNException- Throws:
SVNException
-
formatMergeInfoCatalogToString
public static String formatMergeInfoCatalogToString(Map catalog, String keyPrefix, String valuePrefix) Note: Make sure that this method is used only for making up an error message. -
formatMergeInfoCatalogToString2
-
formatMergeInfoToArray
Each element of the resultant array is formed like this: %s:%ld-%ld,.. where the first %s is a merge src path and %ld-%ld is startRev-endRev merge range. -
formatMergeInfoToString
-
shouldElideMergeInfo
public static boolean shouldElideMergeInfo(Map<String, SVNMergeRangeList> parentMergeInfo, Map<String, SVNMergeRangeList> childMergeInfo, String pathSuffix) -
elideMergeInfo
public static void elideMergeInfo(Map parentMergeInfo, Map childMergeInfo, File path, String pathSuffix, SVNWCAccess access) throws SVNException - Throws:
SVNException
-
mergeInfoEquals
-
findMergeSources
-
getInheritableMergeInfo
public static Map<String,SVNMergeRangeList> getInheritableMergeInfo(Map<String, SVNMergeRangeList> mergeInfo, String path, long startRev, long endRev) -
getInheritableMergeInfo
public static Map<String,SVNMergeRangeList> getInheritableMergeInfo(Map<String, SVNMergeRangeList> mergeInfo, String path, long startRev, long endRev, boolean inheritable) -
removeMergeInfo
-
removeMergeInfo
public static Map<String,SVNMergeRangeList> removeMergeInfo(Map<String, SVNMergeRangeList> eraser, Map<String, SVNMergeRangeList> whiteBoard, boolean considerInheritance) -
intersectMergeInfo
-
intersectMergeInfo
public static Map<String,SVNMergeRangeList> intersectMergeInfo(Map mergeInfo1, Map mergeInfo2, boolean considerInheritance) -
parseRevisionList
public static SVNMergeRange[] parseRevisionList(StringBuffer mergeInfo, String path) throws SVNException - Throws:
SVNException
-
appendSuffix
public static Map<String,SVNMergeRangeList> appendSuffix(Map<String, SVNMergeRangeList> mergeinfo, String suffix) -
diffMergeRangeLists
public static SVNMergeRangeList[] diffMergeRangeLists(SVNMergeRangeList fromRangeList, SVNMergeRangeList toRangeList, boolean considerInheritance) - Returns:
- [deletedList, addedList]
-
parseRevision
- Throws:
SVNException
-
walkMergeInfoHashForDiff
-