Class CudamiCollectionsClient

java.lang.Object
de.digitalcollections.cudami.client.CudamiBaseClient<de.digitalcollections.model.impl.identifiable.entity.CollectionImpl>
de.digitalcollections.cudami.client.CudamiCollectionsClient

public class CudamiCollectionsClient
extends CudamiBaseClient<de.digitalcollections.model.impl.identifiable.entity.CollectionImpl>
  • Field Summary

    Fields inherited from class de.digitalcollections.cudami.client.CudamiBaseClient

    http, mapper, reader, serverUri, targetType
  • Constructor Summary

    Constructors
    Constructor Description
    CudamiCollectionsClient​(java.net.http.HttpClient http, java.lang.String serverUrl, com.fasterxml.jackson.databind.ObjectMapper mapper)  
  • Method Summary

    Modifier and Type Method Description
    boolean addDigitalObject​(java.util.UUID collectionUuid, java.util.UUID digitalObjectUuid)  
    boolean addDigitalObjects​(java.util.UUID collectionUuid, java.util.List<de.digitalcollections.model.api.identifiable.entity.DigitalObject> digitalObjects)  
    boolean addSubcollection​(java.util.UUID collectionUuid, java.util.UUID subcollectionUuid)  
    boolean addSubcollections​(java.util.UUID collectionUuid, java.util.List<de.digitalcollections.model.api.identifiable.entity.Collection> subcollections)  
    long count()  
    de.digitalcollections.model.api.identifiable.entity.Collection create()  
    de.digitalcollections.model.api.paging.PageResponse<de.digitalcollections.model.impl.identifiable.entity.CollectionImpl> find​(de.digitalcollections.model.api.paging.PageRequest pageRequest)  
    de.digitalcollections.model.api.paging.SearchPageResponse<de.digitalcollections.model.impl.identifiable.entity.CollectionImpl> find​(de.digitalcollections.model.api.paging.SearchPageRequest searchPageRequest)  
    java.util.List<de.digitalcollections.model.impl.identifiable.entity.CollectionImpl> find​(java.lang.String searchTerm, int maxResults)  
    de.digitalcollections.model.api.paging.PageResponse<de.digitalcollections.model.impl.identifiable.entity.CollectionImpl> findActive​(de.digitalcollections.model.api.paging.PageRequest pageRequest)  
    de.digitalcollections.model.api.paging.SearchPageResponse<de.digitalcollections.model.impl.identifiable.entity.CollectionImpl> findActive​(de.digitalcollections.model.api.paging.SearchPageRequest searchPageRequest)  
    de.digitalcollections.model.api.identifiable.entity.Collection findActiveOne​(java.util.UUID uuid, java.util.Locale locale)  
    de.digitalcollections.model.api.identifiable.entity.Collection findOne​(java.util.UUID uuid)  
    de.digitalcollections.model.api.identifiable.entity.Collection findOne​(java.util.UUID uuid, java.lang.String locale)  
    de.digitalcollections.model.api.identifiable.entity.Collection findOne​(java.util.UUID uuid, java.util.Locale locale)  
    de.digitalcollections.model.api.identifiable.entity.Collection findOneByIdentifier​(java.lang.String namespace, java.lang.String id)  
    de.digitalcollections.model.api.paging.PageResponse<de.digitalcollections.model.impl.identifiable.entity.CollectionImpl> findTopCollections​(de.digitalcollections.model.api.paging.PageRequest pageRequest)  
    de.digitalcollections.model.api.paging.PageResponse<de.digitalcollections.model.api.identifiable.entity.Collection> getActiveSubcollections​(java.util.UUID uuid, de.digitalcollections.model.api.paging.PageRequest pageRequest)  
    de.digitalcollections.model.api.view.BreadcrumbNavigation getBreadcrumbNavigation​(java.util.UUID uuid)  
    de.digitalcollections.model.api.paging.PageResponse<de.digitalcollections.model.api.identifiable.entity.DigitalObject> getDigitalObjects​(java.util.UUID collectionUuid, de.digitalcollections.model.api.paging.PageRequest pageRequest)  
    de.digitalcollections.model.api.identifiable.entity.Collection getParent​(java.util.UUID uuid)  
    java.util.List<de.digitalcollections.model.impl.identifiable.entity.CollectionImpl> getParents​(java.util.UUID uuid)  
    java.util.List<de.digitalcollections.model.impl.identifiable.entity.agent.CorporateBodyImpl> getRelatedCorporateBodies​(java.util.UUID uuid, de.digitalcollections.model.api.filter.Filtering filtering)  
    de.digitalcollections.model.api.paging.PageResponse<de.digitalcollections.model.api.identifiable.entity.Collection> getSubcollections​(java.util.UUID uuid, de.digitalcollections.model.api.paging.PageRequest pageRequest)  
    java.util.List<java.util.Locale> getTopCollectionsLanguages()  
    boolean removeDigitalObject​(java.util.UUID collectionUuid, java.util.UUID digitalObjectUuid)  
    boolean removeSubcollection​(java.util.UUID collectionUuid, java.util.UUID subcollectionUuid)  
    de.digitalcollections.model.api.identifiable.entity.Collection save​(de.digitalcollections.model.api.identifiable.entity.Collection collection)  
    boolean saveDigitalObjects​(java.util.UUID collectionUuid, java.util.List<de.digitalcollections.model.api.identifiable.entity.DigitalObject> digitalObjects)  
    de.digitalcollections.model.api.identifiable.entity.Collection saveWithParentCollection​(de.digitalcollections.model.api.identifiable.entity.Collection collection, java.util.UUID parentCollectionUuid)  
    de.digitalcollections.model.api.identifiable.entity.Collection update​(java.util.UUID uuid, de.digitalcollections.model.api.identifiable.entity.Collection collection)  

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • CudamiCollectionsClient

      public CudamiCollectionsClient​(java.net.http.HttpClient http, java.lang.String serverUrl, com.fasterxml.jackson.databind.ObjectMapper mapper)
  • Method Details

    • addDigitalObject

      public boolean addDigitalObject​(java.util.UUID collectionUuid, java.util.UUID digitalObjectUuid) throws HttpException
      Throws:
      HttpException
    • addDigitalObjects

      public boolean addDigitalObjects​(java.util.UUID collectionUuid, java.util.List<de.digitalcollections.model.api.identifiable.entity.DigitalObject> digitalObjects) throws HttpException
      Throws:
      HttpException
    • addSubcollection

      public boolean addSubcollection​(java.util.UUID collectionUuid, java.util.UUID subcollectionUuid) throws HttpException
      Throws:
      HttpException
    • addSubcollections

      public boolean addSubcollections​(java.util.UUID collectionUuid, java.util.List<de.digitalcollections.model.api.identifiable.entity.Collection> subcollections) throws HttpException
      Throws:
      HttpException
    • count

      public long count() throws HttpException
      Throws:
      HttpException
    • create

      public de.digitalcollections.model.api.identifiable.entity.Collection create()
    • find

      public de.digitalcollections.model.api.paging.PageResponse<de.digitalcollections.model.impl.identifiable.entity.CollectionImpl> find​(de.digitalcollections.model.api.paging.PageRequest pageRequest) throws HttpException
      Throws:
      HttpException
    • find

      public de.digitalcollections.model.api.paging.SearchPageResponse<de.digitalcollections.model.impl.identifiable.entity.CollectionImpl> find​(de.digitalcollections.model.api.paging.SearchPageRequest searchPageRequest) throws HttpException
      Throws:
      HttpException
    • find

      public java.util.List<de.digitalcollections.model.impl.identifiable.entity.CollectionImpl> find​(java.lang.String searchTerm, int maxResults) throws HttpException
      Throws:
      HttpException
    • findActive

      public de.digitalcollections.model.api.paging.PageResponse<de.digitalcollections.model.impl.identifiable.entity.CollectionImpl> findActive​(de.digitalcollections.model.api.paging.PageRequest pageRequest) throws HttpException
      Throws:
      HttpException
    • findActive

      public de.digitalcollections.model.api.paging.SearchPageResponse<de.digitalcollections.model.impl.identifiable.entity.CollectionImpl> findActive​(de.digitalcollections.model.api.paging.SearchPageRequest searchPageRequest) throws HttpException
      Throws:
      HttpException
    • findActiveOne

      public de.digitalcollections.model.api.identifiable.entity.Collection findActiveOne​(java.util.UUID uuid, java.util.Locale locale) throws HttpException
      Throws:
      HttpException
    • findOne

      public de.digitalcollections.model.api.identifiable.entity.Collection findOne​(java.util.UUID uuid) throws HttpException
      Throws:
      HttpException
    • findOne

      public de.digitalcollections.model.api.identifiable.entity.Collection findOne​(java.util.UUID uuid, java.util.Locale locale) throws HttpException
      Throws:
      HttpException
    • findOne

      public de.digitalcollections.model.api.identifiable.entity.Collection findOne​(java.util.UUID uuid, java.lang.String locale) throws HttpException
      Throws:
      HttpException
    • findOneByIdentifier

      public de.digitalcollections.model.api.identifiable.entity.Collection findOneByIdentifier​(java.lang.String namespace, java.lang.String id) throws HttpException
      Throws:
      HttpException
    • findTopCollections

      public de.digitalcollections.model.api.paging.PageResponse<de.digitalcollections.model.impl.identifiable.entity.CollectionImpl> findTopCollections​(de.digitalcollections.model.api.paging.PageRequest pageRequest) throws HttpException
      Throws:
      HttpException
    • getActiveSubcollections

      public de.digitalcollections.model.api.paging.PageResponse<de.digitalcollections.model.api.identifiable.entity.Collection> getActiveSubcollections​(java.util.UUID uuid, de.digitalcollections.model.api.paging.PageRequest pageRequest) throws HttpException
      Throws:
      HttpException
    • getBreadcrumbNavigation

      public de.digitalcollections.model.api.view.BreadcrumbNavigation getBreadcrumbNavigation​(java.util.UUID uuid) throws HttpException
      Throws:
      HttpException
    • getDigitalObjects

      public de.digitalcollections.model.api.paging.PageResponse<de.digitalcollections.model.api.identifiable.entity.DigitalObject> getDigitalObjects​(java.util.UUID collectionUuid, de.digitalcollections.model.api.paging.PageRequest pageRequest) throws HttpException
      Throws:
      HttpException
    • getParent

      public de.digitalcollections.model.api.identifiable.entity.Collection getParent​(java.util.UUID uuid) throws HttpException
      Throws:
      HttpException
    • getParents

      public java.util.List<de.digitalcollections.model.impl.identifiable.entity.CollectionImpl> getParents​(java.util.UUID uuid) throws HttpException
      Throws:
      HttpException
    • getSubcollections

      public de.digitalcollections.model.api.paging.PageResponse<de.digitalcollections.model.api.identifiable.entity.Collection> getSubcollections​(java.util.UUID uuid, de.digitalcollections.model.api.paging.PageRequest pageRequest) throws HttpException
      Throws:
      HttpException
    • getRelatedCorporateBodies

      public java.util.List<de.digitalcollections.model.impl.identifiable.entity.agent.CorporateBodyImpl> getRelatedCorporateBodies​(java.util.UUID uuid, de.digitalcollections.model.api.filter.Filtering filtering) throws HttpException
      Throws:
      HttpException
    • getTopCollectionsLanguages

      public java.util.List<java.util.Locale> getTopCollectionsLanguages() throws HttpException
      Throws:
      HttpException
    • removeDigitalObject

      public boolean removeDigitalObject​(java.util.UUID collectionUuid, java.util.UUID digitalObjectUuid) throws HttpException
      Throws:
      HttpException
    • removeSubcollection

      public boolean removeSubcollection​(java.util.UUID collectionUuid, java.util.UUID subcollectionUuid) throws HttpException
      Throws:
      HttpException
    • save

      public de.digitalcollections.model.api.identifiable.entity.Collection save​(de.digitalcollections.model.api.identifiable.entity.Collection collection) throws HttpException
      Throws:
      HttpException
    • saveDigitalObjects

      public boolean saveDigitalObjects​(java.util.UUID collectionUuid, java.util.List<de.digitalcollections.model.api.identifiable.entity.DigitalObject> digitalObjects) throws HttpException
      Throws:
      HttpException
    • saveWithParentCollection

      public de.digitalcollections.model.api.identifiable.entity.Collection saveWithParentCollection​(de.digitalcollections.model.api.identifiable.entity.Collection collection, java.util.UUID parentCollectionUuid) throws HttpException
      Throws:
      HttpException
    • update

      public de.digitalcollections.model.api.identifiable.entity.Collection update​(java.util.UUID uuid, de.digitalcollections.model.api.identifiable.entity.Collection collection) throws HttpException
      Throws:
      HttpException