Skip to content
Snippets Groups Projects
Commit f9f0d6e6 authored by tjc's avatar tjc
Browse files

speed up createNodes()

git-svn-id: svn+ssh://svn.internal.sanger.ac.uk/repos/svn/pathsoft/artemis/trunk@3776 ee4ac58c-ac51-4696-9907-e4b3aa274f04
parent 76527fea
No related branches found
No related tags found
No related merge requests found
...@@ -266,8 +266,9 @@ public class DatabaseEntrySource implements EntrySource ...@@ -266,8 +266,9 @@ public class DatabaseEntrySource implements EntrySource
DefaultMutableTreeNode seq_node; DefaultMutableTreeNode seq_node;
DefaultMutableTreeNode typ_node; DefaultMutableTreeNode typ_node;
final Vector v_organism = new Vector(organism.keySet()); final Object v_organism[] = organism.keySet().toArray();
Collections.sort(v_organism); final int v_organism_size = v_organism.length;
Arrays.sort(v_organism);
while(enum_org.hasMoreElements()) while(enum_org.hasMoreElements())
{ {
...@@ -277,16 +278,16 @@ public class DatabaseEntrySource implements EntrySource ...@@ -277,16 +278,16 @@ public class DatabaseEntrySource implements EntrySource
Hashtable seq_type_node = new Hashtable(); Hashtable seq_type_node = new Hashtable();
for(int i=0; i<v_organism.size(); i++) for(int i=0; i<v_organism_size; i++)
{ {
String seq_name = (String)v_organism.get(i); String seq_name = (String)v_organism[i];
if(seq_name.startsWith(name)) if(seq_name.startsWith(name))
{ {
int ind1 = seq_name.indexOf( "- "); int ind1 = seq_name.indexOf( "- ");
int ind2 = seq_name.lastIndexOf("- "); int ind2 = seq_name.lastIndexOf("- ");
String type = seq_name.substring(ind1+2,ind2).trim(); String type = seq_name.substring(ind1+2,ind2-1);
seq_name = seq_name.substring(ind2+2).trim(); seq_name = seq_name.substring(ind2+2);
if(!seq_type_node.containsKey(type)) if(!seq_type_node.containsKey(type))
{ {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment