Class TaggableEntityProviderMock

  • All Implemented Interfaces:
    org.sakaiproject.entitybroker.entityprovider.capabilities.Taggable, org.sakaiproject.entitybroker.entityprovider.capabilities.TagProvideable, org.sakaiproject.entitybroker.entityprovider.EntityProvider, org.sakaiproject.entitybroker.entityprovider.extension.TagProvider

    public class TaggableEntityProviderMock
    extends EntityProviderMock
    implements org.sakaiproject.entitybroker.entityprovider.capabilities.Taggable, org.sakaiproject.entitybroker.entityprovider.capabilities.TagProvideable
    Mock which emulates the taggable abilities, note that by default there are no tags on entities
    Author:
    Aaron Zeckoski (aaron@caret.cam.ac.uk)
    • Constructor Detail

      • TaggableEntityProviderMock

        public TaggableEntityProviderMock​(String prefix)
        TEST constructor: allows for easy testing
        Parameters:
        prefix -
      • TaggableEntityProviderMock

        public TaggableEntityProviderMock​(String prefix,
                                          String reference,
                                          String[] tags)
        TEST constructor: allows for easy testing by setting up tags for a specific reference
        Parameters:
        prefix -
        reference - an entity reference
        tags - an array of tags for this reference
    • Method Detail

      • addTagsToEntity

        public void addTagsToEntity​(String reference,
                                    String[] tags)
        Specified by:
        addTagsToEntity in interface org.sakaiproject.entitybroker.entityprovider.extension.TagProvider
      • getTagsForEntity

        public List<String> getTagsForEntity​(String reference)
        Specified by:
        getTagsForEntity in interface org.sakaiproject.entitybroker.entityprovider.extension.TagProvider
      • removeTagsFromEntity

        public void removeTagsFromEntity​(String reference,
                                         String[] tags)
        Specified by:
        removeTagsFromEntity in interface org.sakaiproject.entitybroker.entityprovider.extension.TagProvider
      • setTagsForEntity

        public void setTagsForEntity​(String reference,
                                     String[] tags)
        Specified by:
        setTagsForEntity in interface org.sakaiproject.entitybroker.entityprovider.extension.TagProvider
      • findEntitesByTags

        public List<org.sakaiproject.entitybroker.entityprovider.extension.EntityData> findEntitesByTags​(String[] tags,
                                                                                                         boolean matchAll,
                                                                                                         org.sakaiproject.entitybroker.entityprovider.search.Search search)
        Specified by:
        findEntitesByTags in interface org.sakaiproject.entitybroker.entityprovider.capabilities.TagProvideable