Interface TagService<O,C>
-
- Type Parameters:
O- the type of the tag object, for instanceOntologyTermC- the type of the code system, for instanceOntology
- All Known Subinterfaces:
OntologyTagService
- All Known Implementing Classes:
OntologyTagServiceImpl,UntypedTagService
public interface TagService<O,C>Service that administrates tags on attributes, entities and packages of a particular code system.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidaddAttributeTag(org.molgenis.data.meta.model.EntityType entityType, org.molgenis.data.semantic.SemanticTag<org.molgenis.data.meta.model.Attribute,O,C> tag)Tags an attribute.voidaddEntityTag(org.molgenis.data.semantic.SemanticTag<org.molgenis.data.meta.model.EntityType,O,C> tag)Tags an entity.com.google.common.collect.Multimap<org.molgenis.data.semantic.Relation,O>getTagsForAttribute(org.molgenis.data.meta.model.EntityType entityType, org.molgenis.data.meta.model.Attribute attribute)Retrieves all tags for an attribute, and groups them by relationIterable<org.molgenis.data.semantic.SemanticTag<org.molgenis.data.meta.model.EntityType,org.molgenis.data.semantic.LabeledResource,org.molgenis.data.semantic.LabeledResource>>getTagsForEntity(org.molgenis.data.meta.model.EntityType entityType)Retrieves all tags for an entity.Iterable<org.molgenis.data.semantic.SemanticTag<org.molgenis.data.meta.model.Package,O,C>>getTagsForPackage(org.molgenis.data.meta.model.Package p)Retrieves all tags for a packagevoidremoveAllTagsFromEntity(String entityTypeId)Removes all tags for a given entityvoidremoveAttributeTag(org.molgenis.data.meta.model.EntityType entityType, org.molgenis.data.semantic.SemanticTag<org.molgenis.data.meta.model.Attribute,O,C> tag)Removes attribute tagvoidremoveEntityTag(org.molgenis.data.semantic.SemanticTag<org.molgenis.data.meta.model.EntityType,O,C> tag)Removes an entity tag.
-
-
-
Method Detail
-
getTagsForAttribute
com.google.common.collect.Multimap<org.molgenis.data.semantic.Relation,O> getTagsForAttribute(org.molgenis.data.meta.model.EntityType entityType, org.molgenis.data.meta.model.Attribute attribute)
Retrieves all tags for an attribute, and groups them by relation
-
getTagsForPackage
Iterable<org.molgenis.data.semantic.SemanticTag<org.molgenis.data.meta.model.Package,O,C>> getTagsForPackage(org.molgenis.data.meta.model.Package p)
Retrieves all tags for a package
-
getTagsForEntity
Iterable<org.molgenis.data.semantic.SemanticTag<org.molgenis.data.meta.model.EntityType,org.molgenis.data.semantic.LabeledResource,org.molgenis.data.semantic.LabeledResource>> getTagsForEntity(org.molgenis.data.meta.model.EntityType entityType)
Retrieves all tags for an entity.
-
addAttributeTag
void addAttributeTag(org.molgenis.data.meta.model.EntityType entityType, org.molgenis.data.semantic.SemanticTag<org.molgenis.data.meta.model.Attribute,O,C> tag)Tags an attribute.- Parameters:
entityType- the entity the tagged attribute sits ontag- the tag to add
-
removeAttributeTag
void removeAttributeTag(org.molgenis.data.meta.model.EntityType entityType, org.molgenis.data.semantic.SemanticTag<org.molgenis.data.meta.model.Attribute,O,C> tag)Removes attribute tag- Parameters:
entityType- the entity the tagged attribute sits ontag- the tag to remove
-
addEntityTag
void addEntityTag(org.molgenis.data.semantic.SemanticTag<org.molgenis.data.meta.model.EntityType,O,C> tag)
Tags an entity.- Parameters:
tag- the tag to add
-
removeEntityTag
void removeEntityTag(org.molgenis.data.semantic.SemanticTag<org.molgenis.data.meta.model.EntityType,O,C> tag)
Removes an entity tag.- Parameters:
tag- the tag to remove
-
removeAllTagsFromEntity
void removeAllTagsFromEntity(String entityTypeId)
Removes all tags for a given entity- Parameters:
entityTypeId- the name of the entity for which all tags should be removed
-
-