diff --git a/uk/ac/sanger/artemis/util/DatabaseDocument.java b/uk/ac/sanger/artemis/util/DatabaseDocument.java index ea6ff6706ded34a5ca0c905a7a309e6972b54b1e..f21bd65e783a433c02e2c03b120dc913ea0c93e2 100644 --- a/uk/ac/sanger/artemis/util/DatabaseDocument.java +++ b/uk/ac/sanger/artemis/util/DatabaseDocument.java @@ -117,6 +117,7 @@ public class DatabaseDocument extends Document "CC_"; /** product controlled vocabulary */ public static String PRODUCTS_TAG_CVNAME = "genedb_products"; + public static String RILEY_TAG_CVNAME = "RILEY"; /** * @@ -1056,6 +1057,11 @@ public class DatabaseDocument extends Document attr_buff.append("product="); attr_buff.append(feature_cvterm.getCvTerm().getName()+";"); } + else if(cvterm.getCv().getName().equals(DatabaseDocument.RILEY_TAG_CVNAME)) + { + attr_buff.append("class="); + attr_buff.append(dbXRef.getAccession()+"::"+feature_cvterm.getCvTerm().getCvTermId()); + } else { attr_buff.append("GO="); @@ -1249,6 +1255,19 @@ public class DatabaseDocument extends Document return null; } + public static CvTerm getCvTermByCvTermId(final int cvTermId) + { + Enumeration enum_cvterm = cvterms.elements(); + while(enum_cvterm.hasMoreElements()) + { + CvTerm cvterm = (CvTerm)enum_cvterm.nextElement(); + if(cvterm.getCvTermId() == cvTermId) + return cvterm; + } + + return null; + } + public static CvTerm getCvTermByCvAndCvTerm(final String cvterm_name, final String cvName) {