Interface TagService<O,​C>

  • Type Parameters:
    O - the type of the tag object, for instance OntologyTerm
    C - the type of the code system, for instance Ontology
    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
      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.
      void addEntityTag​(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 relation
      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.
      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
      void removeAllTagsFromEntity​(String entityTypeId)
      Removes all tags for a given entity
      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
      void removeEntityTag​(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 on
        tag - 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 on
        tag - 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