Class DSpaceResource<T extends RestAddressableModel>

java.lang.Object
org.springframework.hateoas.RepresentationModel<org.springframework.hateoas.EntityModel<T>>
org.springframework.hateoas.EntityModel<T>
org.dspace.app.rest.model.hateoas.HALResource<T>
org.dspace.app.rest.model.hateoas.DSpaceResource<T>
Direct Known Subclasses:
AuthenticationStatusResource, AuthnResource, AuthorizationFeatureResource, AuthorizationResource, BitstreamFormatResource, BitstreamResource, BrowseIndexResource, BulkAccessConditionResource, BundleResource, ClaimedTaskResource, CollectionResource, CommunityResource, CorrectionTypeResource, EntityTypeResource, EPersonResource, ExternalSourceResource, FilteredCollectionsResource, FilteredItemsResource, GroupResource, HarvesterMetadataResource, IdentifierResource, ItemFilterResource, ItemResource, LDNMessageEntityResource, LinksetResource, MetadataFieldResource, MetadataSchemaResource, NotifyServiceResource, OrcidHistoryResource, OrcidQueueResource, PoolTaskResource, ProcessResource, PropertyResource, QAEventResource, QASourceResource, QATopicResource, RelationshipResource, RelationshipTypeResource, RequestItemResource, ResearcherProfileResource, ResourcePolicyResource, ScriptResource, SearchEventResource, SiteResource, SubmissionAccessOptionResource, SubmissionCCLicenseResource, SubmissionCCLicenseUrlResource, SubmissionCOARNotifyResource, SubmissionDefinitionResource, SubmissionFormResource, SubmissionSectionResource, SubmissionUploadResource, SubscriptionResource, SuggestionResource, SuggestionSourceResource, SuggestionTargetResource, SupervisionOrderResource, SystemWideAlertResource, TemplateItemResource, UsageReportResource, VersionHistoryResource, VersionResource, ViewEventResource, VocabularyEntryDetailsResource, VocabularyResource, WorkflowActionResource, WorkflowDefinitionResource, WorkflowItemResource, WorkflowStepResource, WorkspaceItemResource

public class DSpaceResource<T extends RestAddressableModel> extends HALResource<T>
A base class for DSpace Rest HAL Resource. The HAL Resource wraps the REST Resource adding support for the links and embedded resources. Each property of the wrapped REST resource is automatically translated in a link and the available information included as embedded resource
Author:
Andrea Bollini (andrea.bollini at 4science.it)
  • Field Summary

    Fields inherited from class org.dspace.app.rest.model.hateoas.HALResource

    embedded
  • Constructor Summary

    Constructors
    Constructor
    Description
    DSpaceResource(T data, Utils utils)
     
  • Method Summary

    Modifier and Type
    Method
    Description
     

    Methods inherited from class org.dspace.app.rest.model.hateoas.HALResource

    add, embedResource, getEmbeddedResources, setPageHeader

    Methods inherited from class org.springframework.hateoas.EntityModel

    equals, hashCode, of, of, of, toString

    Methods inherited from class org.springframework.hateoas.RepresentationModel

    add, add, addAllIf, addIf, getLink, getLink, getLinks, getLinks, getLinks, getRequiredLink, getRequiredLink, hasLink, hasLink, hasLinks, mapLink, mapLinkIf, removeLinks

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • DSpaceResource

      public DSpaceResource(T data, Utils utils)
  • Method Details

    • getContent

      public T getContent()
      Overrides:
      getContent in class org.springframework.hateoas.EntityModel<T extends RestAddressableModel>