Package org.eclipse.jgit.treewalk.filter

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


      filters.add(PathFilter.create(paths[i]));
    return PathFilterGroup.create(filters);
  }

  private static TreeFilter andDiff(final TreeFilter[] filters) {
    final TreeFilter filter;
    if (filters.length > 1)
      filter = AndTreeFilter.create(filters);
    else
      filter = filters[0];
    return AndTreeFilter.create(filter, ANY_DIFF);
View Full Code Here


      filter = filters[0];
    return AndTreeFilter.create(filter, ANY_DIFF);
  }

  private static TreeFilter orDiff(final TreeFilter[] filters) {
    final TreeFilter filter;
    if (filters.length > 1)
      filter = OrTreeFilter.create(filters);
    else
      filter = filters[0];
    return AndTreeFilter.create(filter, ANY_DIFF);
View Full Code Here

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

   *
   * @return true if submodule exists in index, false otherwise
   * @throws IOException
   */
  protected boolean submoduleExists() throws IOException {
    TreeFilter filter = PathFilter.create(path);
    return SubmoduleWalk.forIndex(repo).setFilter(filter).next();
  }
View Full Code Here

    writeTrashFile("b/2.txt", "b2");
    writeTrashFile("c.txt", "c");
    git.add().addFilepattern("a.txt").addFilepattern("b")
        .addFilepattern("c.txt").call();
    RevCommit c2 = git.commit().setMessage("second commit").call();
    TreeFilter filterA = PathFilterGroup.createFromStrings("a.txt");
    TreeFilter filterB = PathFilterGroup.createFromStrings("b");
    TreeFilter filterB2 = PathFilterGroup.createFromStrings("b/2.txt");

    // when
    TreeWalk walk = new TreeWalk(db);
    walk.addTree(c1.getTree());
    walk.addTree(c2.getTree());
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

   */
  public boolean isMergedInto(final RevCommit base, final RevCommit tip)
      throws MissingObjectException, IncorrectObjectTypeException,
      IOException {
    final RevFilter oldRF = filter;
    final TreeFilter oldTF = treeFilter;
    try {
      finishDelayedFreeFlags();
      reset(~freeFlags & APP_FLAGS);
      filter = RevFilter.MERGE_BASE;
      treeFilter = TreeFilter.ALL;
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

    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);
        RenameCallback callback = oldFilter.getRenameCallback();
        if (callback != null) {
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.