java.io.Closeable, java.lang.AutoCloseable, java.lang.Readable, ChainableReaderpublic class TokenFilter extends BaseFilterReader implements ChainableReader
BaseFilterReader,
ChainableReader,
DynamicConfigurator| Modifier and Type | Class | Description |
|---|---|---|
static class |
TokenFilter.ChainableReaderFilter |
Abstract class that converts derived filter classes into
ChainableReaderFilter's
|
static class |
TokenFilter.ContainsRegex |
filter to filter tokens matching regular expressions.
|
static class |
TokenFilter.ContainsString |
Simple filter to filter lines contains strings
|
static class |
TokenFilter.DeleteCharacters |
Filter to delete characters
|
static class |
TokenFilter.FileTokenizer |
class to read the complete input into a string
|
static interface |
TokenFilter.Filter |
string filters implement this interface
|
static class |
TokenFilter.IgnoreBlank |
Filter remove empty tokens
|
static class |
TokenFilter.ReplaceRegex |
filter to replace regex.
|
static class |
TokenFilter.ReplaceString |
Simple replace string filter.
|
static class |
TokenFilter.StringTokenizer |
class to tokenize the input as areas separated
by white space, or by a specified list of
delim characters.
|
static class |
TokenFilter.Trim |
Filter to trim white space
|
| Constructor | Description |
|---|---|
TokenFilter() |
Constructor for "dummy" instances.
|
TokenFilter(java.io.Reader in) |
Creates a new filtered reader.
|
| Modifier and Type | Method | Description |
|---|---|---|
void |
add(TokenFilter.Filter filter) |
Add an arbitrary filter
|
void |
add(Tokenizer tokenizer) |
add an arbitrary tokenizer
|
void |
addContainsRegex(TokenFilter.ContainsRegex filter) |
contains regex filter
|
void |
addContainsString(TokenFilter.ContainsString filter) |
contains string filter
|
void |
addDeleteCharacters(TokenFilter.DeleteCharacters filter) |
delete chars
|
void |
addFileTokenizer(TokenFilter.FileTokenizer tokenizer) |
add a file tokenizer
|
void |
addIgnoreBlank(TokenFilter.IgnoreBlank filter) |
ignore blank filter
|
void |
addLineTokenizer(LineTokenizer tokenizer) |
add a line tokenizer - this is the default.
|
void |
addReplaceRegex(TokenFilter.ReplaceRegex filter) |
replace regex filter
|
void |
addReplaceString(TokenFilter.ReplaceString filter) |
replace string filter
|
void |
addStringTokenizer(TokenFilter.StringTokenizer tokenizer) |
add a string tokenizer
|
void |
addTrim(TokenFilter.Trim filter) |
trim filter
|
java.io.Reader |
chain(java.io.Reader reader) |
Creates a new TokenFilter using the passed in
Reader for instantiation.
|
static int |
convertRegexOptions(java.lang.String flags) |
convert regex option flag characters to regex options
g - Regexp.REPLACE_ALL
i - Regexp.MATCH_CASE_INSENSITIVE
m - Regexp.MATCH_MULTILINE
s - Regexp.MATCH_SINGLELINE
|
int |
read() |
Returns the next character in the filtered stream, only including
lines from the original stream which match all of the specified
regular expressions.
|
static java.lang.String |
resolveBackSlash(java.lang.String input) |
xml does not do "c" like interpretation of strings.
|
void |
setDelimOutput(java.lang.String delimOutput) |
set the output delimiter.
|
getInitialized, getProject, read, readFully, readLine, setInitialized, setProject, skippublic TokenFilter()
BaseFilterReader()public TokenFilter(java.io.Reader in)
in - A Reader object providing the underlying stream.
Must not be null.public int read()
throws java.io.IOException
read in class java.io.FilterReaderjava.io.IOException - if the underlying stream throws an IOException
during readingpublic final java.io.Reader chain(java.io.Reader reader)
chain in interface ChainableReaderreader - A Reader object providing the underlying stream.public void setDelimOutput(java.lang.String delimOutput)
delimOutput - replaces the delim string returned by the
tokenizer, if present.public void addLineTokenizer(LineTokenizer tokenizer)
tokenizer - the line tokenizerpublic void addStringTokenizer(TokenFilter.StringTokenizer tokenizer)
tokenizer - the string tokenizerpublic void addFileTokenizer(TokenFilter.FileTokenizer tokenizer)
tokenizer - the file tokenizerpublic void add(Tokenizer tokenizer)
tokenizer - the tokenizer to all, only one allowedpublic void addReplaceString(TokenFilter.ReplaceString filter)
filter - the replace string filterpublic void addContainsString(TokenFilter.ContainsString filter)
filter - the contains string filterpublic void addReplaceRegex(TokenFilter.ReplaceRegex filter)
filter - the replace regex filterpublic void addContainsRegex(TokenFilter.ContainsRegex filter)
filter - the contains regex filterpublic void addTrim(TokenFilter.Trim filter)
filter - the trim filterpublic void addIgnoreBlank(TokenFilter.IgnoreBlank filter)
filter - the ignore blank filterpublic void addDeleteCharacters(TokenFilter.DeleteCharacters filter)
filter - the delete characters filterpublic void add(TokenFilter.Filter filter)
filter - the filter to addpublic static java.lang.String resolveBackSlash(java.lang.String input)
input - raw string with possible embedded '\'spublic static int convertRegexOptions(java.lang.String flags)
flags - the string containing the flags