package org.molgenis.ontology.core.meta; import org.molgenis.data.Entity; import org.molgenis.data.meta.model.EntityType; import org.molgenis.data.support.StaticEntity; import static org.molgenis.ontology.core.meta.OntologyTermMetaData.*; public class OntologyTerm extends StaticEntity { public OntologyTerm(Entity entity) { super(entity); } public OntologyTerm(EntityType entityType) { super(entityType); } public OntologyTerm(String id, EntityType entityType) { super(entityType); setId(id); } public String getId() { return getString(ID); } public void setId(String id) { set(ID, id); } public String getOntologyTermIri() { return getString(ONTOLOGY_TERM_IRI); } public void setOntologyTermIri(String ontologyTermIri) { set(ONTOLOGY_TERM_IRI, ontologyTermIri); } public String getOntologyTermName() { return getString(ONTOLOGY_TERM_NAME); } public void setOntologyTermName(String ontologyTermName) { set(ONTOLOGY_TERM_NAME, ontologyTermName); } public Iterable<OntologyTermSynonym> getOntologyTermSynonyms() { return getEntities(ONTOLOGY_TERM_SYNONYM, OntologyTermSynonym.class); } public void setOntologyTermSynonyms(Iterable<OntologyTermSynonym> ontologyTermSynonyms) { set(ONTOLOGY_TERM_SYNONYM, ontologyTermSynonyms); } public Iterable<OntologyTermDynamicAnnotation> getOntologyTermDynamicAnnotations() { return getEntities(ONTOLOGY_TERM_DYNAMIC_ANNOTATION, OntologyTermDynamicAnnotation.class); } public void setOntologyTermDynamicAnnotations(Iterable<OntologyTermDynamicAnnotation> ontologyTermDynamicAnnotation) { set(ONTOLOGY_TERM_DYNAMIC_ANNOTATION, ontologyTermDynamicAnnotation); } public Iterable<OntologyTermNodePath> getOntologyTermNodePaths() { return getEntities(ONTOLOGY_TERM_NODE_PATH, OntologyTermNodePath.class); } public void setOntologyTermNodePaths(Iterable<OntologyTermNodePath> ontologyTermNodePaths) { set(ONTOLOGY_TERM_NODE_PATH, ontologyTermNodePaths); } public Ontology getOntology() { return getEntity(ONTOLOGY, Ontology.class); } public void setOntology(Ontology ontology) { set(ONTOLOGY, ontology); } }