Class CudamiBaseClient<T>

java.lang.Object
de.digitalcollections.cudami.client.CudamiBaseClient<T>
Direct Known Subclasses:
CudamiArticlesClient, CudamiCollectionsClient, CudamiCorporateBodiesClient, CudamiDigitalObjectsClient, CudamiEntitiesClient, CudamiEntityPartsClient, CudamiEntityRelationsClient, CudamiFamilyNamesClient, CudamiFileResourcesMetadataClient, CudamiGeoLocationsClient, CudamiGivenNamesClient, CudamiHumanSettlementsClient, CudamiIdentifiablesClient, CudamiIdentifierTypesClient, CudamiItemsClient, CudamiLocalesClient, CudamiPersonsClient, CudamiPredicatesClient, CudamiProjectsClient, CudamiRenderingTemplatesClient, CudamiSubtopicsClient, CudamiTopicsClient, CudamiUsersClient, CudamiWebpagesClient, CudamiWebsitesClient, CudamiWorksClient

public class CudamiBaseClient<T>
extends java.lang.Object
  • Field Summary

    Fields
    Modifier and Type Field Description
    protected java.net.http.HttpClient http  
    protected com.fasterxml.jackson.databind.ObjectMapper mapper  
    protected com.fasterxml.jackson.databind.ObjectReader reader  
    protected java.net.URI serverUri  
    protected java.lang.Class<T> targetType  
  • Constructor Summary

    Constructors
    Constructor Description
    CudamiBaseClient​(java.net.http.HttpClient http, java.lang.String serverUrl, java.lang.Class<T> targetType, com.fasterxml.jackson.databind.ObjectMapper mapper)  
  • Method Summary

    Modifier and Type Method Description
    protected java.net.URI createFullUri​(java.lang.String requestUrl)  
    protected java.lang.String doDeleteRequestForString​(java.lang.String requestUrl)  
    protected T doGetRequestForObject​(java.lang.String requestUrl)  
    protected java.lang.Object doGetRequestForObject​(java.lang.String requestUrl, java.lang.Class<?> targetType)  
    protected java.util.List<T> doGetRequestForObjectList​(java.lang.String requestUrl)  
    protected java.util.List doGetRequestForObjectList​(java.lang.String requestUrl, java.lang.Class<?> targetType)  
    protected java.util.List doGetRequestForObjectList​(java.lang.String requestUrl, java.lang.Class<?> targetType, de.digitalcollections.model.api.filter.Filtering filtering)  
    protected de.digitalcollections.model.api.paging.PageResponse<T> doGetRequestForPagedObjectList​(java.lang.String requestUrl, de.digitalcollections.model.api.paging.PageRequest pageRequest)  
    protected de.digitalcollections.model.api.paging.PageResponse doGetRequestForPagedObjectList​(java.lang.String requestUrl, de.digitalcollections.model.api.paging.PageRequest pageRequest, java.lang.Class<?> targetType)  
    protected java.lang.String doGetRequestForString​(java.lang.String requestUrl)  
    protected de.digitalcollections.model.api.paging.SearchPageResponse<T> doGetSearchRequestForPagedObjectList​(java.lang.String requestUrl, de.digitalcollections.model.api.paging.SearchPageRequest searchPageRequest)  
    protected java.lang.String doPatchRequestForString​(java.lang.String requestUrl)  
    protected java.lang.String doPatchRequestForString​(java.lang.String requestUrl, java.lang.Object object)  
    protected T doPostRequestForObject​(java.lang.String requestUrl)  
    protected java.lang.Object doPostRequestForObject​(java.lang.String requestUrl, java.lang.Class<?> targetType)  
    protected java.lang.Object doPostRequestForObject​(java.lang.String requestUrl, java.lang.Object bodyObject, java.lang.Class<?> targetType)  
    protected T doPostRequestForObject​(java.lang.String requestUrl, T object)  
    protected java.util.List<java.lang.Class<?>> doPostRequestForObjectList​(java.lang.String requestUrl, java.util.List<java.lang.Class<?>> list, java.lang.Class<?> targetType)  
    protected java.util.List<T> doPostRequestForObjectList​(java.lang.String requestUrl, java.util.List<T> list)  
    protected java.lang.String doPostRequestForString​(java.lang.String requestUrl)  
    protected java.lang.String doPostRequestForString​(java.lang.String requestUrl, java.lang.Object object)  
    protected java.lang.Object doPutRequestForObject​(java.lang.String requestUrl, java.lang.Object bodyObject, java.lang.Class<?> targetType)  
    protected T doPutRequestForObject​(java.lang.String requestUrl, T object)  
    protected java.util.List<java.lang.Class<?>> doPutRequestForObjectList​(java.lang.String requestUrl, java.util.List<java.lang.Class<?>> list, java.lang.Class<?> targetType)  
    protected java.lang.String doPutRequestForString​(java.lang.String requestUrl, java.lang.Object object)  
    de.digitalcollections.model.api.paging.PageResponse<T> findByLanguageAndInitial​(java.lang.String baseUrl, int pageNumber, int pageSize, java.lang.String sortField, java.lang.String sortDirection, java.lang.String nullHandling, java.lang.String language, java.lang.String initial)  
    de.digitalcollections.model.api.paging.PageResponse<T> findByLanguageAndInitial​(java.lang.String baseUrl, de.digitalcollections.model.api.paging.PageRequest pageRequest, java.lang.String language, java.lang.String initial)  

    Methods inherited from class java.lang.Object

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

    • http

      protected final java.net.http.HttpClient http
    • mapper

      protected final com.fasterxml.jackson.databind.ObjectMapper mapper
    • reader

      protected final com.fasterxml.jackson.databind.ObjectReader reader
    • serverUri

      protected final java.net.URI serverUri
    • targetType

      protected final java.lang.Class<T> targetType
  • Constructor Details

    • CudamiBaseClient

      public CudamiBaseClient​(java.net.http.HttpClient http, java.lang.String serverUrl, java.lang.Class<T> targetType, com.fasterxml.jackson.databind.ObjectMapper mapper)
  • Method Details

    • createFullUri

      protected java.net.URI createFullUri​(java.lang.String requestUrl)
    • doDeleteRequestForString

      protected java.lang.String doDeleteRequestForString​(java.lang.String requestUrl) throws HttpException
      Throws:
      HttpException
    • doGetRequestForObject

      protected T doGetRequestForObject​(java.lang.String requestUrl) throws HttpException
      Throws:
      HttpException
    • doGetRequestForObject

      protected java.lang.Object doGetRequestForObject​(java.lang.String requestUrl, java.lang.Class<?> targetType) throws HttpException
      Throws:
      HttpException
    • doGetRequestForObjectList

      protected java.util.List<T> doGetRequestForObjectList​(java.lang.String requestUrl) throws HttpException
      Throws:
      HttpException
    • doGetRequestForObjectList

      protected java.util.List doGetRequestForObjectList​(java.lang.String requestUrl, java.lang.Class<?> targetType) throws HttpException
      Throws:
      HttpException
    • doGetRequestForObjectList

      protected java.util.List doGetRequestForObjectList​(java.lang.String requestUrl, java.lang.Class<?> targetType, de.digitalcollections.model.api.filter.Filtering filtering) throws HttpException
      Throws:
      HttpException
    • doGetRequestForPagedObjectList

      protected de.digitalcollections.model.api.paging.PageResponse<T> doGetRequestForPagedObjectList​(java.lang.String requestUrl, de.digitalcollections.model.api.paging.PageRequest pageRequest) throws HttpException
      Throws:
      HttpException
    • doGetSearchRequestForPagedObjectList

      protected de.digitalcollections.model.api.paging.SearchPageResponse<T> doGetSearchRequestForPagedObjectList​(java.lang.String requestUrl, de.digitalcollections.model.api.paging.SearchPageRequest searchPageRequest) throws HttpException
      Throws:
      HttpException
    • doGetRequestForPagedObjectList

      protected de.digitalcollections.model.api.paging.PageResponse doGetRequestForPagedObjectList​(java.lang.String requestUrl, de.digitalcollections.model.api.paging.PageRequest pageRequest, java.lang.Class<?> targetType) throws HttpException
      Throws:
      HttpException
    • doGetRequestForString

      protected java.lang.String doGetRequestForString​(java.lang.String requestUrl) throws HttpException
      Throws:
      HttpException
    • doPatchRequestForString

      protected java.lang.String doPatchRequestForString​(java.lang.String requestUrl) throws HttpException
      Throws:
      HttpException
    • doPatchRequestForString

      protected java.lang.String doPatchRequestForString​(java.lang.String requestUrl, java.lang.Object object) throws HttpException
      Throws:
      HttpException
    • doPostRequestForObject

      protected T doPostRequestForObject​(java.lang.String requestUrl, T object) throws HttpException
      Throws:
      HttpException
    • doPostRequestForObject

      protected java.lang.Object doPostRequestForObject​(java.lang.String requestUrl, java.lang.Object bodyObject, java.lang.Class<?> targetType) throws HttpException
      Throws:
      HttpException
    • doPostRequestForObject

      protected T doPostRequestForObject​(java.lang.String requestUrl) throws HttpException
      Throws:
      HttpException
    • doPostRequestForObject

      protected java.lang.Object doPostRequestForObject​(java.lang.String requestUrl, java.lang.Class<?> targetType) throws HttpException
      Throws:
      HttpException
    • doPostRequestForObjectList

      protected java.util.List<T> doPostRequestForObjectList​(java.lang.String requestUrl, java.util.List<T> list) throws HttpException
      Throws:
      HttpException
    • doPostRequestForObjectList

      protected java.util.List<java.lang.Class<?>> doPostRequestForObjectList​(java.lang.String requestUrl, java.util.List<java.lang.Class<?>> list, java.lang.Class<?> targetType) throws HttpException
      Throws:
      HttpException
    • doPostRequestForString

      protected java.lang.String doPostRequestForString​(java.lang.String requestUrl) throws HttpException
      Throws:
      HttpException
    • doPostRequestForString

      protected java.lang.String doPostRequestForString​(java.lang.String requestUrl, java.lang.Object object) throws HttpException
      Throws:
      HttpException
    • doPutRequestForObject

      protected T doPutRequestForObject​(java.lang.String requestUrl, T object) throws HttpException
      Throws:
      HttpException
    • doPutRequestForObject

      protected java.lang.Object doPutRequestForObject​(java.lang.String requestUrl, java.lang.Object bodyObject, java.lang.Class<?> targetType) throws HttpException
      Throws:
      HttpException
    • doPutRequestForObjectList

      protected java.util.List<java.lang.Class<?>> doPutRequestForObjectList​(java.lang.String requestUrl, java.util.List<java.lang.Class<?>> list, java.lang.Class<?> targetType) throws HttpException
      Throws:
      HttpException
    • doPutRequestForString

      protected java.lang.String doPutRequestForString​(java.lang.String requestUrl, java.lang.Object object) throws HttpException
      Throws:
      HttpException
    • findByLanguageAndInitial

      public de.digitalcollections.model.api.paging.PageResponse<T> findByLanguageAndInitial​(java.lang.String baseUrl, de.digitalcollections.model.api.paging.PageRequest pageRequest, java.lang.String language, java.lang.String initial) throws HttpException
      Throws:
      HttpException
    • findByLanguageAndInitial

      public de.digitalcollections.model.api.paging.PageResponse<T> findByLanguageAndInitial​(java.lang.String baseUrl, int pageNumber, int pageSize, java.lang.String sortField, java.lang.String sortDirection, java.lang.String nullHandling, java.lang.String language, java.lang.String initial) throws HttpException
      Throws:
      HttpException