org.biojava.bio.program.tagvalue
Class RegexFieldFinder
java.lang.Object
org.biojava.bio.program.tagvalue.SimpleTagValueWrapper
org.biojava.bio.program.tagvalue.RegexFieldFinder
- All Implemented Interfaces:
- TagValueListener, TagValueWrapper
public class RegexFieldFinder
- extends SimpleTagValueWrapper
Constructor Summary |
RegexFieldFinder(TagValueListener delegate,
java.util.regex.Pattern pattern,
java.lang.String[] tags,
boolean inLine)
Creates a new RegexFiledFinder. |
Method Summary |
void |
endTag()
End the current tag. |
void |
startTag(java.lang.Object tag)
Start a new tag. |
void |
value(TagValueContext ctxt,
java.lang.Object val)
A value has been seen. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
RegexFieldFinder
public RegexFieldFinder(TagValueListener delegate,
java.util.regex.Pattern pattern,
java.lang.String[] tags,
boolean inLine)
- Creates a new RegexFiledFinder.
- Parameters:
delegate
- the TagValueListener to forward events topattern
- a Pattern to match to valuestags
- an array of Strings giving tag names for each group in the
patterninLine
- if false, an entire sub-document will be generated for
the parent tag
startTag
public void startTag(java.lang.Object tag)
throws ParserException
- Description copied from interface:
TagValueListener
- Start a new tag.
- Specified by:
startTag
in interface TagValueListener
- Overrides:
startTag
in class SimpleTagValueWrapper
- Parameters:
tag
- the Object representing the new tag
- Throws:
ParserException
- if the tag could not be started
endTag
public void endTag()
throws ParserException
- Description copied from interface:
TagValueListener
- End the current tag.
- Specified by:
endTag
in interface TagValueListener
- Overrides:
endTag
in class SimpleTagValueWrapper
- Throws:
ParserException
- if the tag could not be ended
value
public void value(TagValueContext ctxt,
java.lang.Object val)
throws ParserException
- Description copied from interface:
TagValueListener
- A value has been seen.
- Specified by:
value
in interface TagValueListener
- Overrides:
value
in class SimpleTagValueWrapper
- Parameters:
ctxt
- a TagValueContext that could be used to push a sub-documentval
- the value Object observed
- Throws:
ParserException
- if the value could not be processed