/** * */ package ie.dcu.apps.ist.labelling; import java.util.ArrayList; import java.util.regex.Matcher; import java.util.regex.Pattern; import org.apache.commons.lang3.StringEscapeUtils; /** * @author preecej * Contains attributes associated with terms received from ontologies. */ public class OntologyTerm { private String accessionId; private String name; private String aspect; private String definition; private String comment; private ArrayList synonyms; public String getAccessionId() { return this.accessionId; } public String getName() { return this.name; } public String getAspect() { return this.aspect; } public String getDefinition() { return this.definition; } public String getComment() { return this.comment; } public ArrayList getSynonyms() { return this.synonyms; } // returns an HTML-safe label formatted to include both name and accession id public String getFormattedTerm() { return StringEscapeUtils.unescapeHtml4(this.name) + " {" + this.accessionId + "}"; } public void setAccessionId(String accessionId) { this.accessionId = accessionId; } public void setName(String name) { this.name = name; } public void setAspect(String aspect) { this.aspect = aspect; } public void setDefinition(String definition) { this.definition = definition; } public void setComment(String comment) { this.comment = comment; } public void setSynonyms(ArrayList synonyms) { this.synonyms = synonyms; } // constructor public OntologyTerm() { this.synonyms = new ArrayList(); } }