Add varargs version of PathFilterGroup.createFromStrings

This allows the following usage pattern:

  PathFilterGroup.createFromStrings("path1", "path2");

Change-Id: I589e758cc55873ce75614602e017ac793435e24d
Signed-off-by: Kevin Sawicki <kevin@github.com>
Signed-off-by: Chris Aniszczyk <caniszczyk@gmail.com>
This commit is contained in:
Kevin Sawicki 2011-09-29 10:16:29 -07:00 committed by Chris Aniszczyk
parent 458b5a4042
commit 654f7235ec
1 changed files with 27 additions and 0 deletions

View File

@ -91,6 +91,33 @@ public static TreeFilter createFromStrings(final Collection<String> paths) {
return create(p);
}
/**
* Create a collection of path filters from Java strings.
* <p>
* Path strings are relative to the root of the repository. If the user's
* input should be assumed relative to a subdirectory of the repository the
* caller must prepend the subdirectory's path prior to creating the filter.
* <p>
* Path strings use '/' to delimit directories on all platforms.
* <p>
* Paths may appear in any order. Sorting may be done internally when the
* group is constructed if doing so will improve path matching performance.
*
* @param paths
* the paths to test against. Must have at least one entry.
* @return a new filter for the paths supplied.
*/
public static TreeFilter createFromStrings(final String... paths) {
if (paths.length == 0)
throw new IllegalArgumentException(
JGitText.get().atLeastOnePathIsRequired);
final int length = paths.length;
final PathFilter[] p = new PathFilter[length];
for (int i = 0; i < length; i++)
p[i] = PathFilter.create(paths[i]);
return create(p);
}
/**
* Create a collection of path filters.
* <p>