Sequence seq;
String item = null;
boolean found = false;
+ int end = alignment.getHeight();
- // //// is the searchString a residue number?
- try
- {
- int res = Integer.parseInt(searchString);
- found = true;
- if (selection == null || selection.getSize() < 1)
- {
- seq = (Sequence) alignment.getSequenceAt(0);
- }
- else
- {
- seq = (Sequence) (selection.getSequenceAt(0));
- }
-
- searchResults.addResult(seq, res, res);
- hasResults = true;
- } catch (NumberFormatException ex)
- {
- }
// /////////////////////////////////////////////
- int end = alignment.getHeight();
-
if (selection != null)
{
if ((selection.getSize() < 1)
while (!found && (seqIndex < end))
{
seq = (Sequence) alignment.getSequenceAt(seqIndex);
-
+
if ((selection != null && selection.getSize() > 0)
&& !selection.getSequences(null).contains(seq))
{
if (resIndex < 0)
{
resIndex = 0;
+ // test for one off matches - sequence position and sequence ID
+ // //// is the searchString a residue number?
+ try
+ {
+ int res = Integer.parseInt(searchString);
+ // possibly a residue number - check if valid for seq
+ if (seq.getEnd() >= res)
+ {
+ searchResults.addResult(seq, res, res);
+ hasResults = true;
+ //resIndex=seq.getLength();
+ // seqIndex++;
+ if (!findAll) {
+ found = true;
+ break;
+ }
+ }
+ } catch (NumberFormatException ex)
+ {
+ }
+
if (regex.search(seq.getName()))
{
idMatch.addElement(seq);