HADOOP-7758. Make GlobFilter class public. (tucu)
git-svn-id: https://svn.apache.org/repos/asf/hadoop/common/trunk@1186960 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
520d2502c5
commit
0cbcc12a6e
@ -53,6 +53,8 @@ Trunk (unreleased changes)
|
|||||||
HADOOP-7729. Send back valid HTTP response if user hits IPC port with
|
HADOOP-7729. Send back valid HTTP response if user hits IPC port with
|
||||||
HTTP GET. (todd)
|
HTTP GET. (todd)
|
||||||
|
|
||||||
|
HADOOP-7758. Make GlobFilter class public. (tucu)
|
||||||
|
|
||||||
BUGS
|
BUGS
|
||||||
|
|
||||||
HADOOP-7606. Upgrade Jackson to version 1.7.1 to match the version required
|
HADOOP-7606. Upgrade Jackson to version 1.7.1 to match the version required
|
||||||
|
@ -21,8 +21,15 @@
|
|||||||
import java.util.regex.PatternSyntaxException;
|
import java.util.regex.PatternSyntaxException;
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
|
|
||||||
// A class that could decide if a string matches the glob or not
|
import org.apache.hadoop.classification.InterfaceAudience;
|
||||||
class GlobFilter implements PathFilter {
|
import org.apache.hadoop.classification.InterfaceStability;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* A filter for POSIX glob pattern with brace expansions.
|
||||||
|
*/
|
||||||
|
@InterfaceAudience.Public
|
||||||
|
@InterfaceStability.Evolving
|
||||||
|
public class GlobFilter implements PathFilter {
|
||||||
private final static PathFilter DEFAULT_FILTER = new PathFilter() {
|
private final static PathFilter DEFAULT_FILTER = new PathFilter() {
|
||||||
public boolean accept(Path file) {
|
public boolean accept(Path file) {
|
||||||
return true;
|
return true;
|
||||||
@ -32,11 +39,24 @@ public boolean accept(Path file) {
|
|||||||
private PathFilter userFilter = DEFAULT_FILTER;
|
private PathFilter userFilter = DEFAULT_FILTER;
|
||||||
private GlobPattern pattern;
|
private GlobPattern pattern;
|
||||||
|
|
||||||
GlobFilter(String filePattern) throws IOException {
|
/**
|
||||||
|
* Creates a glob filter with the specified file pattern.
|
||||||
|
*
|
||||||
|
* @param filePattern the file pattern.
|
||||||
|
* @throws IOException thrown if the file pattern is incorrect.
|
||||||
|
*/
|
||||||
|
public GlobFilter(String filePattern) throws IOException {
|
||||||
init(filePattern, DEFAULT_FILTER);
|
init(filePattern, DEFAULT_FILTER);
|
||||||
}
|
}
|
||||||
|
|
||||||
GlobFilter(String filePattern, PathFilter filter) throws IOException {
|
/**
|
||||||
|
* Creates a glob filter with the specified file pattern and an user filter.
|
||||||
|
*
|
||||||
|
* @param filePattern the file pattern.
|
||||||
|
* @param filter user filter in addition to the glob pattern.
|
||||||
|
* @throws IOException thrown if the file pattern is incorrect.
|
||||||
|
*/
|
||||||
|
public GlobFilter(String filePattern, PathFilter filter) throws IOException {
|
||||||
init(filePattern, filter);
|
init(filePattern, filter);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user