Package de.julielab.jules.ae.genemapping
Class AhoCorasickLongestMatchCallback
- java.lang.Object
-
- de.julielab.jules.ae.genemapping.AhoCorasickLongestMatchCallback
-
- All Implemented Interfaces:
AhoCorasickOptimized.MatchCallback
public class AhoCorasickLongestMatchCallback extends java.lang.Object implements AhoCorasickOptimized.MatchCallback
To be used with an instance ofAhoCorasickOptimized. Collects all matches made byAhoCorasickOptimized.match(String, MatchCallback)but only keeps the longest match in case of overlapping matches.
-
-
Constructor Summary
Constructors Constructor Description AhoCorasickLongestMatchCallback()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclear()java.util.TreeMap<org.apache.commons.lang3.Range<java.lang.Integer>,java.lang.String>getLongestMatches()voidonMatch(int startPosition, int endPosition, java.lang.String matched)
-
-
-
Method Detail
-
onMatch
public void onMatch(int startPosition, int endPosition, java.lang.String matched)- Specified by:
onMatchin interfaceAhoCorasickOptimized.MatchCallback
-
getLongestMatches
public java.util.TreeMap<org.apache.commons.lang3.Range<java.lang.Integer>,java.lang.String> getLongestMatches()
-
clear
public void clear()
-
-