Package org.eclipse.jgit.treewalk.filter

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


        if (path.isEmpty()) {
            return treeAsJson(path, treeWalk, headCommit);
        }

        PathFilter pathFilter = PathFilter.create(path);
        treeWalk.setFilter(pathFilter);
        while (treeWalk.next()) {
            if (pathFilter.isDone(treeWalk)) {
                break;
            } else if (treeWalk.isSubtree()) {
                treeWalk.enterSubtree();
            }
        }
View Full Code Here


   */
  public static TreeWalk forPath(final ObjectReader reader, final String path,
      final AnyObjectId... trees) throws MissingObjectException,
      IncorrectObjectTypeException, CorruptObjectException, IOException {
    TreeWalk tw = new TreeWalk(reader);
    PathFilter f = PathFilter.create(path);
    tw.setFilter(f);
    tw.reset(trees);
    tw.setRecursive(false);

    while (tw.next()) {
      if (f.isDone(tw)) {
        return tw;
      } else if (tw.isSubtree()) {
        tw.enterSubtree();
      }
    }
View Full Code Here

   */
  public static SubmoduleWalk forPath(Repository repository,
      AnyObjectId treeId, String path) throws IOException {
    SubmoduleWalk generator = new SubmoduleWalk(repository);
    generator.setTree(treeId);
    PathFilter filter = PathFilter.create(path);
    generator.setFilter(filter);
    while (generator.next())
      if (filter.isDone(generator.walk))
        return generator;
    return null;
  }
View Full Code Here

   */
  public static SubmoduleWalk forPath(Repository repository,
      AbstractTreeIterator iterator, String path) throws IOException {
    SubmoduleWalk generator = new SubmoduleWalk(repository);
    generator.setTree(iterator);
    PathFilter filter = PathFilter.create(path);
    generator.setFilter(filter);
    while (generator.next())
      if (filter.isDone(generator.walk))
        return generator;
    return null;
  }
View Full Code Here

    git.add().addFilepattern("folder/a.txt").call();
    git.add().addFilepattern("folder2/b.txt").call();
    RevCommit c = commit(git, "first commit");

    // when
    PathFilter pathFilter = PathFilter.create("folder");
    List<Commit> leftResult = GitCommitsModelCache.build(db,
        initialTagId(), c, pathFilter);
    // then
    assertThat(leftResult, notNullValue());
    assertThat(Integer.valueOf(leftResult.size()), is(Integer.valueOf(1)));
View Full Code Here

                String childId = spec.childId(childName);
                writer.addChild(childId, childName);
            }
        } else {
            // We need to first find our path *before* we can walk the children ...
            PathFilter filter = PathFilter.create(path);
            tw.setFilter(filter);
            while (tw.next()) {
                if (filter.isDone(tw)) {
                    break;
                } else if (tw.isSubtree()) {
                    tw.enterSubtree();
                }
            }
View Full Code Here

                print("Getting contents of path ...");
                while (tw.next()) {
                    print(tw.getPathString());
                }
            } else {
                PathFilter filter = PathFilter.create(parentPath);
                tw.setFilter(filter);
                print("Finding path ...");
                while (tw.next()) {
                    print(tw.getPathString());
                    if (filter.isDone(tw)) {
                        break;
                    } else if (tw.isSubtree()) {
                        tw.enterSubtree();
                    }
                }
View Full Code Here

   */
  public static TreeWalk forPath(final ObjectReader reader, final String path,
      final AnyObjectId... trees) throws MissingObjectException,
      IncorrectObjectTypeException, CorruptObjectException, IOException {
    TreeWalk tw = new TreeWalk(reader);
    PathFilter f = PathFilter.create(path);
    tw.setFilter(f);
    tw.reset(trees);
    tw.setRecursive(false);

    while (tw.next()) {
      if (f.isDone(tw)) {
        return tw;
      } else if (tw.isSubtree()) {
        tw.enterSubtree();
      }
    }
View Full Code Here

  public static SubmoduleWalk forPath(Repository repository,
      AnyObjectId treeId, String path) throws IOException {
    SubmoduleWalk generator = new SubmoduleWalk(repository);
    try {
      generator.setTree(treeId);
      PathFilter filter = PathFilter.create(path);
      generator.setFilter(filter);
      generator.setRootTree(treeId);
      while (generator.next())
        if (filter.isDone(generator.walk))
          return generator;
    } catch (IOException e) {
      generator.release();
      throw e;
    }
View Full Code Here

  public static SubmoduleWalk forPath(Repository repository,
      AbstractTreeIterator iterator, String path) throws IOException {
    SubmoduleWalk generator = new SubmoduleWalk(repository);
    try {
      generator.setTree(iterator);
      PathFilter filter = PathFilter.create(path);
      generator.setFilter(filter);
      generator.setRootTree(iterator);
      while (generator.next())
        if (filter.isDone(generator.walk))
          return generator;
    } catch (IOException e) {
      generator.release();
      throw e;
    }
View Full Code Here

TOP

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

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.