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:
Alejandro Abdelnur 2011-10-20 17:42:25 +00:00
parent 520d2502c5
commit 0cbcc12a6e
2 changed files with 26 additions and 4 deletions

View File

@ -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

View File

@ -21,8 +21,15 @@ package org.apache.hadoop.fs;
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 @@ class GlobFilter implements PathFilter {
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);
} }