Package org.eclipse.jgit.treewalk.filter

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


          if (relPath.length() > 0)
            orFilters.add(PathFilter.create(relPath));
        }
        if (checkIgnored) {
          if (orFilters.size() > 1) {
            TreeFilter andFilter = AndTreeFilter.create(new NotIgnoredFilter(baseTreeIndex),
                OrTreeFilter.create(orFilters));
            tw.setFilter(andFilter);
          } else if (orFilters.size() == 1) {
            TreeFilter andFilter = AndTreeFilter.create(new NotIgnoredFilter(baseTreeIndex),
                orFilters.get(0));
            tw.setFilter(andFilter);
          } else
            tw.setFilter(new NotIgnoredFilter(baseTreeIndex));
View Full Code Here


    // filter by selected resources
    if (filterPathStrings.size() > 1) {
      List<TreeFilter> suffixFilters = new ArrayList<TreeFilter>();
      for (String filterPath : filterPathStrings)
        suffixFilters.add(PathFilter.create(filterPath));
      TreeFilter otf = OrTreeFilter.create(suffixFilters);
      tw.setFilter(otf);
    } else if (filterPathStrings.size() > 0) {
      String path = filterPathStrings.get(0);
      if (path.length() != 0)
        tw.setFilter(PathFilter.create(path));
View Full Code Here

  public GitModelObject[] getChildren() {
    List<GitModelObjectContainer> result = new ArrayList<GitModelObjectContainer>();
    Repository repo = gsd.getRepository();
    RevCommit srcRevCommit = gsd.getSrcRevCommit();
    RevCommit dstRevCommit = gsd.getDstRevCommit();
    TreeFilter pathFilter = gsd.getPathFilter();
    List<Commit> commitCache;
    if (srcRevCommit != null && dstRevCommit != null)
      try {
        commitCache = GitCommitsModelCache.build(repo, srcRevCommit,
            dstRevCommit, pathFilter);
View Full Code Here

  }

  private static GitSyncCache getAllData(GitSynchronizeData gsd,
      Collection<String> paths) {
    GitSyncCache cache = new GitSyncCache();
    TreeFilter filter = paths.isEmpty() ? null : createPathFilter(paths);

    Repository repo = gsd.getRepository();
    ObjectId baseTree = getTree(gsd.getSrcRevCommit());
    ObjectId remoteTree = getTree(gsd.getDstRevCommit());
    GitSyncObjectCache repoCache = cache.put(repo, baseTree, remoteTree);

    TreeFilter gsdFilter = gsd.getPathFilter();
    if (filter == null)
      loadDataFromGit(gsd, gsdFilter, repoCache);
    else if (gsdFilter == null)
      loadDataFromGit(gsd, filter, repoCache);
    else
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

    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

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.