Package org.tmatesoft.hg.internal

Examples of org.tmatesoft.hg.internal.PathScope


      return new HgWorkingCopyStatusCollector(hgRepo, fi);
    }
    //
   
    //FileIterator fi = file.isDirectory() ? new DirFileIterator(hgRepo, file) : new FileListIterator(, file);
    FileIterator fi = new HgInternals(hgRepo).createWorkingDirWalker(new PathScope(true, paths));
    return new HgWorkingCopyStatusCollector(hgRepo, fi);
  }
View Full Code Here


      Path.create("b/c"),
      Path.create("d/e/f/")
    };
    //
    // accept specified path, with files and folders below
    PathScope ps1 = new PathScope(true, scope);
    // folders
    errorCollector.assertTrue(ps1.accept(Path.create("a/")));    // == scope[0]
    errorCollector.assertTrue(ps1.accept(Path.create("a/d/")))// scope[0] is parent and recursiveDir = true
    errorCollector.assertTrue(ps1.accept(Path.create("a/d/e/")))// scope[0] is parent and recursiveDir = true
    errorCollector.assertTrue(!ps1.accept(Path.create("b/d/"))); // unrelated to any preconfigured
    errorCollector.assertTrue(ps1.accept(Path.create("b/")));    // arg is parent to scope[1]
    errorCollector.assertTrue(ps1.accept(Path.create("d/")));    // arg is parent to scope[2]
    errorCollector.assertTrue(ps1.accept(Path.create("d/e/")))// arg is parent to scope[2]
    errorCollector.assertTrue(!ps1.accept(Path.create("d/g/"))); // unrelated to any preconfigured
    // files
    errorCollector.assertTrue(ps1.accept(Path.create("a/d")))// "a/" is parent
    errorCollector.assertTrue(ps1.accept(Path.create("a/d/f")))// "a/" is still a parent
    errorCollector.assertTrue(ps1.accept(Path.create("b/c")))// ==
    errorCollector.assertTrue(!ps1.accept(Path.create("b/d"))); // file, !=
    //
    // accept only specified files, folders and their direct children, allow navigate to them from above (FileIterator contract)
    PathScope ps2 = new PathScope(true, false, true, scope);
    // folders
    errorCollector.assertTrue(!ps2.accept(Path.create("a/b/c/"))); // recursiveDirs = false
    errorCollector.assertTrue(ps2.accept(Path.create("b/")));      // arg is parent to scope[1] (IOW, scope[1] is nested under arg)
    errorCollector.assertTrue(ps2.accept(Path.create("d/")));      // scope[2] is nested under arg
    errorCollector.assertTrue(ps2.accept(Path.create("d/e/")));    // scope[2] is nested under arg
    errorCollector.assertTrue(!ps2.accept(Path.create("d/f/")));
    errorCollector.assertTrue(!ps2.accept(Path.create("b/f/")));
    // files
    errorCollector.assertTrue(!ps2.accept(Path.create("a/b/c")))// file, no exact match
    errorCollector.assertTrue(ps2.accept(Path.create("d/e/f/g"))); // file under scope[2]
    errorCollector.assertTrue(!ps2.accept(Path.create("b/e")));    // unrelated file
   
    // matchParentDirs == false
    PathScope ps3 = new PathScope(false, true, true, Path.create("a/b/")); // match any dir/file under a/b/, but not above
    errorCollector.assertTrue(!ps3.accept(Path.create("a/")));
    errorCollector.assertTrue(ps3.accept(Path.create("a/b/c/d")));
    errorCollector.assertTrue(ps3.accept(Path.create("a/b/c")));
    errorCollector.assertTrue(!ps3.accept(Path.create("b/")));
    errorCollector.assertTrue(!ps3.accept(Path.create("d/")));
    errorCollector.assertTrue(!ps3.accept(Path.create("d/e/")));

    // match nested but not direct dir
    PathScope ps4 = new PathScope(false, true, false, Path.create("a/b/")); // match any dir/file *deep* under a/b/,
    errorCollector.assertTrue(!ps4.accept(Path.create("a/")));
    errorCollector.assertTrue(!ps4.accept(Path.create("a/b/c")));
    errorCollector.assertTrue(ps4.accept(Path.create("a/b/c/d")));
  }
View Full Code Here

TOP

Related Classes of org.tmatesoft.hg.internal.PathScope

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.