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

chado update qualifiers

git-svn-id: svn+ssh://svn.internal.sanger.ac.uk/repos/svn/pathsoft/artemis/trunk@3304 ee4ac58c-ac51-4696-9907-e4b3aa274f04
parent 431ddf9e
No related branches found
No related tags found
No related merge requests found
...@@ -28,6 +28,7 @@ import java.util.Properties; ...@@ -28,6 +28,7 @@ import java.util.Properties;
import java.util.Hashtable; import java.util.Hashtable;
import java.util.Vector; import java.util.Vector;
import java.util.Enumeration; import java.util.Enumeration;
import java.util.StringTokenizer;
/** /**
* *
...@@ -141,8 +142,17 @@ public class ChadoTransaction ...@@ -141,8 +142,17 @@ public class ChadoTransaction
if(enum_prop.hasMoreElements()) if(enum_prop.hasMoreElements())
sqlBuff.append(" , "); sqlBuff.append(" , ");
} }
sqlBuff.append(" WHERE feature.feature_id="+chadoTable+".feature_id AND feature.uniquename='"); sqlBuff.append(" WHERE feature.feature_id="+chadoTable+".feature_id AND (");
sqlBuff.append(uniquename+"'");
StringTokenizer tok = new StringTokenizer(uniquename,",");
while(tok.hasMoreTokens())
{
sqlBuff.append(" feature.uniquename='" + tok.nextToken()+"' ");
if(tok.hasMoreTokens())
sqlBuff.append("OR");
}
sqlBuff.append(")");
if(constraint != null) if(constraint != null)
{ {
......
...@@ -173,15 +173,15 @@ public class ChadoTransactionManager ...@@ -173,15 +173,15 @@ public class ChadoTransactionManager
tsn = new ChadoTransaction(ChadoTransaction.UPDATE, tsn = new ChadoTransaction(ChadoTransaction.UPDATE,
feature_id, "featureprop"); feature_id, "featureprop");
final StringVector qualifier_strings = final StringVector new_qualifier_strings =
StreamQualifier.toStringVector(null, this_qualifier); StreamQualifier.toStringVector(null, this_qualifier);
String cvterm_id = DatabaseDocument.getCvtermID(name).toString(); String cvterm_id = DatabaseDocument.getCvtermID(name).toString();
for(int value_index = 0; value_index < qualifier_strings.size(); for(int value_index = 0; value_index < new_qualifier_strings.size();
++value_index) ++value_index)
{ {
String qualifier_string = qualifier_strings.elementAt(value_index); String qualifier_string = new_qualifier_strings.elementAt(value_index);
int index = qualifier_string.indexOf("="); int index = qualifier_string.indexOf("=");
if(index > -1) if(index > -1)
qualifier_string = qualifier_string.substring(index+1); qualifier_string = qualifier_string.substring(index+1);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment