Package org.eclipse.jgit.diff

Examples of org.eclipse.jgit.diff.RenameDetector


   *            enable following.
   * @return {@code this}
   */
  public BlameGenerator setFollowFileRenames(boolean follow) {
    if (follow)
      renameDetector = new RenameDetector(getRepository());
    else
      renameDetector = null;
    return this;
  }
View Full Code Here


    FollowFilter oldFilter = (FollowFilter) tw.getFilter();
    tw.setFilter(TreeFilter.ANY_DIFF);
    tw.reset(trees);

    List<DiffEntry> files = DiffEntry.scan(tw);
    RenameDetector rd = new RenameDetector(tw.getObjectReader(), cfg);
    rd.addAll(files);
    files = rd.compute();

    TreeFilter newFilter = oldFilter;
    for (DiffEntry ent : files) {
      if (isRename(ent) && ent.getNewPath().equals(oldFilter.getPath())) {
        newFilter = FollowFilter.create(ent.getOldPath(), cfg);
View Full Code Here

      walk.addTree(i);
    walk.setFilter(AndTreeFilter.create(TreeFilter.ANY_DIFF, pathFilter));

    List<DiffEntry> files = DiffEntry.scan(walk);
    if (detectRenames) {
      RenameDetector rd = new RenameDetector(db);
      if (renameLimit != null)
        rd.setRenameLimit(renameLimit.intValue());
      rd.addAll(files);
      files = rd.compute(new TextProgressMonitor());
    }
    return files;
  }
View Full Code Here

    out.println();
  }

  private List<DiffEntry> detectRenames(List<DiffEntry> files)
      throws IOException {
    RenameDetector rd = new RenameDetector(db);
    if (renameLimit != null)
      rd.setRenameLimit(renameLimit.intValue());
    rd.addAll(files);
    return rd.compute();
  }
View Full Code Here

   *            enable following.
   * @return {@code this}
   */
  public BlameGenerator setFollowFileRenames(boolean follow) {
    if (follow)
      renameDetector = new RenameDetector(getRepository());
    else
      renameDetector = null;
    return this;
  }
View Full Code Here

    FollowFilter oldFilter = (FollowFilter) tw.getFilter();
    tw.setFilter(TreeFilter.ANY_DIFF);
    tw.reset(trees);

    List<DiffEntry> files = DiffEntry.scan(tw);
    RenameDetector rd = new RenameDetector(repository);
    rd.addAll(files);
    files = rd.compute();

    TreeFilter newFilter = oldFilter;
    for (DiffEntry ent : files) {
      if (isRename(ent) && ent.getNewPath().equals(oldFilter.getPath())) {
        newFilter = FollowFilter.create(ent.getOldPath());
View Full Code Here

    }

    if (walk.getTreeCount() <= 2) {
      List<DiffEntry> entries = DiffEntry.scan(walk, false, markTreeFilters);
      List<DiffEntry> xentries = new LinkedList<DiffEntry>(entries);
      RenameDetector detector = new RenameDetector(repository);
      detector.addAll(entries);
      List<DiffEntry> renames = detector.compute(walk.getObjectReader(),
          org.eclipse.jgit.lib.NullProgressMonitor.INSTANCE);
      for (DiffEntry m : renames) {
        final FileDiff d = new FileDiff(commit, m);
        r.add(d);
        for (Iterator<DiffEntry> i = xentries.iterator(); i.hasNext();) {
View Full Code Here

    }

    if (entries.size() < 2)
      return null;

    RenameDetector detector = new RenameDetector(repository);
    detector.addAll(entries);
    List<DiffEntry> renames = detector.compute(walk.getObjectReader(),
        NullProgressMonitor.INSTANCE);
    for (DiffEntry diff : renames) {
      if (diff.getChangeType() == ChangeType.RENAME
          && newPath.equals(diff.getNewPath()))
        return diff;
View Full Code Here

          CanonicalTreeParser baseLineIterator = new CanonicalTreeParser();
          baseLineIterator.reset(reader, baselineCommit.getTree());
          walk.addTree(baseLineIterator);
          walk.addTree(new DirCacheIterator(repository.readDirCache()));
          List<DiffEntry> diffs = DiffEntry.scan(walk, true);
          RenameDetector renameDetector = new RenameDetector(
              repository);
          renameDetector.addAll(diffs);
          List<DiffEntry> renames = renameDetector.compute();
          for (DiffEntry e : renames) {
            if (e.getNewPath().equals(gitPath)) {
              oldPath = e.getOldPath();
              break;
            }
View Full Code Here

    FollowFilter oldFilter = (FollowFilter) tw.getFilter();
    tw.setFilter(TreeFilter.ANY_DIFF);
    tw.reset(trees);

    List<DiffEntry> files = DiffEntry.scan(tw);
    RenameDetector rd = new RenameDetector(tw.getObjectReader(), cfg);
    rd.addAll(files);
    files = rd.compute();

    TreeFilter newFilter = oldFilter;
    for (DiffEntry ent : files) {
      if (isRename(ent) && ent.getNewPath().equals(oldFilter.getPath())) {
        newFilter = FollowFilter.create(ent.getOldPath(), cfg);
View Full Code Here

TOP

Related Classes of org.eclipse.jgit.diff.RenameDetector

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.