Package org.eclipse.jgit.treewalk.filter

Examples of org.eclipse.jgit.treewalk.filter.TreeFilter


    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());
        break;
      }
View Full Code Here


      IncorrectObjectTypeException, IOException {
    Generator g;

    final RevWalk w = walker;
    RevFilter rf = w.getRevFilter();
    final TreeFilter tf = w.getTreeFilter();
    AbstractRevQueue q = walker.queue;

    w.reader.walkAdviceBeginCommits(w, w.roots);

    if (rf == RevFilter.MERGE_BASE) {
View Full Code Here

    TreeWalk walk = new TreeWalk(reader);
    walk.addTree(a);
    walk.addTree(b);
    walk.setRecursive(true);

    TreeFilter filter = getDiffTreeFilterFor(a, b);
    if (pathFilter instanceof FollowFilter) {
      walk.setFilter(AndTreeFilter.create(
          PathFilter.create(((FollowFilter) pathFilter).getPath()),
          filter));
    } else {
View Full Code Here

      return new IndexDiffFilter(0, 1);

    if (a instanceof WorkingTreeIterator && b instanceof DirCacheIterator)
      return new IndexDiffFilter(1, 0);

    TreeFilter filter = TreeFilter.ANY_DIFF;
    if (a instanceof WorkingTreeIterator)
      filter = AndTreeFilter.create(new NotIgnoredFilter(0), filter);
    if (b instanceof WorkingTreeIterator)
      filter = AndTreeFilter.create(new NotIgnoredFilter(1), filter);
    return filter;
View Full Code Here

          } else {
            // escape the . since this is a regexp filter
            suffixFilters.add(PathSuffixFilter.create("." + extension));
          }
        }
        TreeFilter filter;
        if (suffixFilters.size() == 1) {
          filter = suffixFilters.get(0);
        } else {
          filter = OrTreeFilter.create(suffixFilters);
        }
View Full Code Here

      rw.markStart(rw.parseCommit(endRange));
      if (startRange != null) {
        rw.markUninteresting(rw.parseCommit(startRange));
      }
      if (!StringUtils.isEmpty(path)) {
        TreeFilter filter = AndTreeFilter.create(
            PathFilterGroup.createFromStrings(Collections.singleton(path)),
            TreeFilter.ANY_DIFF);
        rw.setTreeFilter(filter);
      }
      Iterable<RevCommit> revlog = rw;
View Full Code Here

          } else {
            // escape the . since this is a regexp filter
            suffixFilters.add(PathSuffixFilter.create("." + extension));
          }
        }
        TreeFilter filter;
        if (suffixFilters.size() == 1) {
          filter = suffixFilters.get(0);
        } else {
          filter = OrTreeFilter.create(suffixFilters);
        }
View Full Code Here

      rw.markStart(rw.parseCommit(endRange));
      if (startRange != null) {
        rw.markUninteresting(rw.parseCommit(startRange));
      }
      if (!StringUtils.isEmpty(path)) {
        TreeFilter filter = AndTreeFilter.create(
            PathFilterGroup.createFromStrings(Collections.singleton(path)),
            TreeFilter.ANY_DIFF);
        rw.setTreeFilter(filter);
      }
      Iterable<RevCommit> revlog = rw;
View Full Code Here

   * @throws Exception
   */
  @Test
  public void cloneFilter() throws Exception {
    ExtensionOccurrenceFilter filter1 = new ExtensionOccurrenceFilter();
    TreeFilter filter2 = filter1.clone();
    assertNotNull(filter2);
    assertTrue(filter2 instanceof ExtensionOccurrenceFilter);
    assertNotSame(filter1, filter2);
  }
View Full Code Here

   * @throws Exception
   */
  @Test
  public void cloneFilter() throws Exception {
    TypeCountFilter filter = TypeCountFilter.tree();
    TreeFilter clone = filter.clone();
    assertNotNull(clone);
    assertNotSame(filter, clone);
    assertTrue(clone instanceof TypeCountFilter);
    assertEquals(filter.getType(), ((TypeCountFilter) clone).getType());
  }
View Full Code Here

TOP

Related Classes of org.eclipse.jgit.treewalk.filter.TreeFilter

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.