/** * Returns a sublist of this range list which excludes all non-inheritable merge ranges. * If <code>startRev</code> and <code>endRev</code> are * {@link org.tmatesoft.svn.core.wc.SVNRevision#isValidRevisionNumber(long) valid} * revisions and <code>startRev</code> is less than or equal to <code>endRev</code>, then excludes only * the non-inheritable revision ranges that intersect inclusively with the range * defined by <code>startRev</code> and <code>endRev</code>. If this range list contains no elements, * returns an empty array. * * @param startRev start revision * @param endRev end revision * @return a new <code>SVNMergeRangeList</code> object with only inheritable ranges from * this range list */ public SVNMergeRangeList getInheritableRangeList(long startRev, long endRev) { return getInheritableRangeList(startRev, endRev, true); }
public static Map getInheritableMergeInfo(Map mergeInfo, String path, long startRev, long endRev) { Map inheritableMergeInfo = new TreeMap(); if (mergeInfo != null) { for (Iterator paths = mergeInfo.keySet().iterator(); paths.hasNext();) { String mergeSrcPath = (String) paths.next(); SVNMergeRangeList rangeList = (SVNMergeRangeList) mergeInfo.get(mergeSrcPath); SVNMergeRangeList inheritableRangeList = null; if (path == null || path.equals(mergeSrcPath)) { inheritableRangeList = rangeList.getInheritableRangeList(startRev, endRev); } else { inheritableRangeList = rangeList.dup(); } if (!inheritableRangeList.isEmpty()) { inheritableMergeInfo.put(mergeSrcPath, inheritableRangeList); } } } return inheritableMergeInfo; }
public static Map<String, SVNMergeRangeList> getInheritableMergeInfo(Map<String, SVNMergeRangeList> mergeInfo, String path, long startRev, long endRev, boolean inheritable) { Map<String, SVNMergeRangeList> inheritableMergeInfo = new TreeMap<String, SVNMergeRangeList>(); if (mergeInfo != null) { for (Iterator<String> paths = mergeInfo.keySet().iterator(); paths.hasNext();) { String mergeSrcPath = (String) paths.next(); SVNMergeRangeList rangeList = (SVNMergeRangeList) mergeInfo.get(mergeSrcPath); SVNMergeRangeList inheritableRangeList = null; if (path == null || path.equals(mergeSrcPath)) { inheritableRangeList = rangeList.getInheritableRangeList(startRev, endRev, inheritable); } else { inheritableRangeList = rangeList.dup(); } if (!inheritableRangeList.isEmpty()) { inheritableMergeInfo.put(mergeSrcPath, inheritableRangeList); } } } return inheritableMergeInfo; }
public static Map getInheritableMergeInfo(Map mergeInfo, String path, long startRev, long endRev) { Map inheritableMergeInfo = new TreeMap(); if (mergeInfo != null) { for (Iterator paths = mergeInfo.keySet().iterator(); paths.hasNext();) { String mergeSrcPath = (String) paths.next(); SVNMergeRangeList rangeList = (SVNMergeRangeList) mergeInfo.get(mergeSrcPath); SVNMergeRangeList inheritableRangeList = null; if (path == null || path.equals(mergeSrcPath)) { inheritableRangeList = rangeList.getInheritableRangeList(startRev, endRev); } else { inheritableRangeList = rangeList.dup(); } if (!inheritableRangeList.isEmpty()) { inheritableMergeInfo.put(mergeSrcPath, inheritableRangeList); } } } return inheritableMergeInfo; }