Class SerializeableEntityProviderMock

  • All Implemented Interfaces:
    org.sakaiproject.entitybroker.entityprovider.capabilities.Createable, org.sakaiproject.entitybroker.entityprovider.capabilities.CRUDable, org.sakaiproject.entitybroker.entityprovider.capabilities.Deleteable, org.sakaiproject.entitybroker.entityprovider.capabilities.Outputable, org.sakaiproject.entitybroker.entityprovider.capabilities.OutputSerializable, org.sakaiproject.entitybroker.entityprovider.capabilities.Resolvable, org.sakaiproject.entitybroker.entityprovider.capabilities.Sampleable, org.sakaiproject.entitybroker.entityprovider.capabilities.Saveable, org.sakaiproject.entitybroker.entityprovider.capabilities.Updateable, org.sakaiproject.entitybroker.entityprovider.CoreEntityProvider, org.sakaiproject.entitybroker.entityprovider.EntityProvider, org.sakaiproject.entitybroker.entityprovider.extension.Formats

    public class SerializeableEntityProviderMock
    extends CRUDableEntityProviderMock
    implements org.sakaiproject.entitybroker.entityprovider.capabilities.OutputSerializable
    Stub class to make it possible to test the OutputSerializable capabilities, will perform like the actual class so it can be reliably used for testing
    Will perform all CRUDable operations
    Returns MyEntity objects
    Allows for testing Resolvable and CollectionResolvable as well, returns 3 MyEntity objects if no search restrictions, 1 if "stuff" property is set, none if other properties are set
    Author:
    Aaron Zeckoski (aaron@caret.cam.ac.uk)
    • Constructor Detail

      • SerializeableEntityProviderMock

        public SerializeableEntityProviderMock​(String prefix,
                                               String[] ids)
    • Method Detail

      • makeSerializableObject

        public Object makeSerializableObject​(org.sakaiproject.entitybroker.EntityReference ref,
                                             Object entity)
        Specified by:
        makeSerializableObject in interface org.sakaiproject.entitybroker.entityprovider.capabilities.OutputSerializable
      • getHandledOutputFormats

        public String[] getHandledOutputFormats()
        Specified by:
        getHandledOutputFormats in interface org.sakaiproject.entitybroker.entityprovider.capabilities.Outputable