Package org.biojava.utils.regex
Class Search
java.lang.Object
org.biojava.utils.regex.Search
A utility class to make searching a Sequence with many regex patterns
easier.
- Since:
- 1.4
- Author:
- David Huen
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceInterface for a class that will recieve match information from this class. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddPattern(String patternString, boolean overlap) add a search pattern to the searches to be conducted by this object.voidaddPattern(String label, String patternString, boolean overlap) add a search pattern to the searches to be conducted by this object.charvoidremove all patterns from the pattern cache.voidsearch(SymbolList seq) search the Sequence with the patterns already registered with this object.voidsearch(SymbolList seq, int loLimit, int hiLimit) search part of the SymbolList with the patterns already registered with this object.voidsetListener(Search.Listener listener)
-
Constructor Details
-
Search
-
-
Method Details
-
setListener
-
addPattern
public void addPattern(String patternString, boolean overlap) throws RegexException, IllegalAlphabetException add a search pattern to the searches to be conducted by this object.- Parameters:
patternString- String representation of the pattern.overlap- if true, the search continues at the base following the start to the previous hit. If false, it continues at the base after the existing hit.- Throws:
RegexException- if the requested pattern is not validIllegalAlphabetException- if the requested pattern is not valid
-
addPattern
public void addPattern(String label, String patternString, boolean overlap) throws RegexException, IllegalAlphabetException add a search pattern to the searches to be conducted by this object.- Parameters:
patternString- String representation of the pattern.overlap- if true, the search continues at the base following the start to the previous hit. If false, it continues at the base after the existing hit.- Throws:
RegexException- if the requested pattern is not validIllegalAlphabetException- if the requested pattern is not valid
-
clearPatterns
remove all patterns from the pattern cache. -
charValue
- Throws:
IllegalSymbolException
-
search
search the Sequence with the patterns already registered with this object. -
search
search part of the SymbolList with the patterns already registered with this object.- Parameters:
loLimit- low limit of search range.hiLimit- high limit of search range.
-