X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fanalysis%2FFinder.java;h=181cc9f0639ea6d475b10d46bfa0b93fe37ee24b;hb=13a74c42398c4a2d3794242efec6e52b949b5e5d;hp=ee296d74b13b7741db8062c5fbb78bbf01cc961a;hpb=41fe43633ee3cc43a45a356176689731ff73ba67;p=jalview.git diff --git a/src/jalview/analysis/Finder.java b/src/jalview/analysis/Finder.java index ee296d7..181cc9f 100644 --- a/src/jalview/analysis/Finder.java +++ b/src/jalview/analysis/Finder.java @@ -387,6 +387,7 @@ public class Finder implements FinderI { if (matchFeatureDesc) { + // TODO - record last matched matched = searchSequenceFeatures(residueIndex, searchPattern); } residueIndex = Integer.MAX_VALUE; @@ -556,6 +557,8 @@ public class Finder implements FinderI * sequence to the list of match ids, (but not as a duplicate). Answers true * if a match was added, else false. * + * TODO: allow incremental searching (ie next feature matched after last) + * * @param seq * @param searchPattern * @return @@ -571,8 +574,7 @@ public class Finder implements FinderI if (searchPattern.search(feature.type) || (feature.description != null && searchPattern.search(feature.description))) { - searchResults.addResult(seq, seq.findIndex(feature.getBegin()), - seq.findIndex(feature.getEnd())); + searchResults.addResult(seq, feature.getBegin(), feature.getEnd()); matched = true; } }