Package org.eclipse.jgit.treewalk.filter

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


    } else {
      oldTree = getTreeIterator(db, scope);
    }

    String[] paths = request.getParameterValues(ProtocolConstants.KEY_PATH);
    TreeFilter filter = null;
    TreeFilter pathFilter = null;
    if (paths != null) {
      if (paths.length > 1) {
        Set<TreeFilter> pathFilters = new HashSet<TreeFilter>(paths.length);
        for (String path : paths) {
          pathFilters.add(PathFilter.create(path));
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;

    if (rf == RevFilter.MERGE_BASE) {
      // Computing for merge bases is a special case and does not
      // use the bulk of the generator pipeline.
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

    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());
        RenameCallback callback = oldFilter.getRenameCallback();
        if (callback != null) {
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<String> selectedPaths = new ArrayList<String>(paths.size());
      for (FilterPath filterPath : paths)
        selectedPaths.add(filterPath.getPath());

      fileViewerInterestingPaths = new HashSet<String>(selectedPaths);
      TreeFilter followFilter = createFollowFilterFor(selectedPaths);
      walk.setTreeFilter(followFilter);
      walk.setRevFilter(renameTracker.getFilter());

    } else if (paths.size() > 0) {
      pathFilters = paths;
View Full Code Here

      // filter by selected resources
      if (filterPaths.size() > 1) {
        List<TreeFilter> suffixFilters = new ArrayList<TreeFilter>();
        for (String filterPath : filterPaths)
          suffixFilters.add(PathFilter.create(filterPath));
        TreeFilter otf = OrTreeFilter.create(suffixFilters);
        tw.setFilter(AndTreeFilter.create(otf, notIgnoredFilter));
      } else if (filterPaths.size() > 0) {
        String path = filterPaths.get(0);
        if (path.length() == 0)
          tw.setFilter(notIgnoredFilter);
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.