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;
import java.util.Hashtable;
import java.util.Vector;
import java.util.Enumeration;
import java.util.StringTokenizer;
/**
*
......@@ -141,8 +142,17 @@ public class ChadoTransaction
if(enum_prop.hasMoreElements())
sqlBuff.append(" , ");
}
sqlBuff.append(" WHERE feature.feature_id="+chadoTable+".feature_id AND feature.uniquename='");
sqlBuff.append(uniquename+"'");
sqlBuff.append(" WHERE feature.feature_id="+chadoTable+".feature_id AND (");
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)
{
......
......@@ -173,15 +173,15 @@ public class ChadoTransactionManager
tsn = new ChadoTransaction(ChadoTransaction.UPDATE,
feature_id, "featureprop");
final StringVector qualifier_strings =
final StringVector new_qualifier_strings =
StreamQualifier.toStringVector(null, this_qualifier);
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)
{
String qualifier_string = qualifier_strings.elementAt(value_index);
String qualifier_string = new_qualifier_strings.elementAt(value_index);
int index = qualifier_string.indexOf("=");
if(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