Class IdentifiableServiceImpl<I extends de.digitalcollections.model.identifiable.Identifiable>

    • Method Detail

      • addRelatedEntity

        public void addRelatedEntity​(UUID identifiableUuid,
                                     UUID entityUuid)
        Specified by:
        addRelatedEntity in interface IdentifiableService<I extends de.digitalcollections.model.identifiable.Identifiable>
      • count

        public long count()
        Specified by:
        count in interface IdentifiableService<I extends de.digitalcollections.model.identifiable.Identifiable>
      • filterByLabel

        protected void filterByLabel​(de.digitalcollections.model.list.paging.PageResponse<I> pageResponse,
                                     de.digitalcollections.model.list.filtering.FilterCriterion<String> labelFilter)
        Special logic to filter by label, optionally paying attention to the language. The passed PageResponse could be modified.
        Parameters:
        pageResponse - the response from the repo, must always contain the request too (if everything goes right)
      • find

        public de.digitalcollections.model.list.paging.PageResponse<I> find​(de.digitalcollections.model.list.paging.PageRequest pageRequest)
        Specified by:
        find in interface IdentifiableService<I extends de.digitalcollections.model.identifiable.Identifiable>
      • find

        public List<I> find​(String searchTerm,
                            int maxResults)
        Specified by:
        find in interface IdentifiableService<I extends de.digitalcollections.model.identifiable.Identifiable>
      • findByLanguageAndInitial

        public de.digitalcollections.model.list.paging.PageResponse<I> findByLanguageAndInitial​(de.digitalcollections.model.list.paging.PageRequest pageRequest,
                                                                                                String language,
                                                                                                String initial)
        Specified by:
        findByLanguageAndInitial in interface IdentifiableService<I extends de.digitalcollections.model.identifiable.Identifiable>
      • getAllFull

        public List<I> getAllFull()
        Specified by:
        getAllFull in interface IdentifiableService<I extends de.digitalcollections.model.identifiable.Identifiable>
        Returns:
        list of ALL identifiables with FULL data. USE WITH CARE (only for internal workflow, NOT FOR USER INTERACTION!)!!!
      • getAllReduced

        public List<I> getAllReduced()
        Description copied from interface: IdentifiableService
        Returns a list of all identifiables, reduced to their identifiers and last modification date
        Specified by:
        getAllReduced in interface IdentifiableService<I extends de.digitalcollections.model.identifiable.Identifiable>
        Returns:
        partially filled complete list of all identifiables of implementing repository entity type
      • getByIdentifier

        public I getByIdentifier​(de.digitalcollections.model.identifiable.Identifier identifier)
        Specified by:
        getByIdentifier in interface IdentifiableService<I extends de.digitalcollections.model.identifiable.Identifiable>
      • getByUuid

        public I getByUuid​(UUID uuid)
        Specified by:
        getByUuid in interface IdentifiableService<I extends de.digitalcollections.model.identifiable.Identifiable>
      • getRelatedEntities

        public List<de.digitalcollections.model.identifiable.entity.Entity> getRelatedEntities​(UUID identifiableUuid)
        Specified by:
        getRelatedEntities in interface IdentifiableService<I extends de.digitalcollections.model.identifiable.Identifiable>
      • getRelatedFileResources

        public List<de.digitalcollections.model.identifiable.resource.FileResource> getRelatedFileResources​(UUID identifiableUuid)
        Specified by:
        getRelatedFileResources in interface IdentifiableService<I extends de.digitalcollections.model.identifiable.Identifiable>
      • reduceMultilanguageFieldsToGivenLocale

        protected I reduceMultilanguageFieldsToGivenLocale​(I identifiable,
                                                           Locale locale)
      • setDefaultSorting

        protected void setDefaultSorting​(de.digitalcollections.model.list.paging.PageRequest pageRequest)
      • setRelatedEntities

        public List<de.digitalcollections.model.identifiable.entity.Entity> setRelatedEntities​(UUID identifiableUuid,
                                                                                               List<de.digitalcollections.model.identifiable.entity.Entity> entities)
        Specified by:
        setRelatedEntities in interface IdentifiableService<I extends de.digitalcollections.model.identifiable.Identifiable>
      • setRelatedFileResources

        public List<de.digitalcollections.model.identifiable.resource.FileResource> setRelatedFileResources​(UUID identifiableUuid,
                                                                                                            List<de.digitalcollections.model.identifiable.resource.FileResource> fileResources)
        Specified by:
        setRelatedFileResources in interface IdentifiableService<I extends de.digitalcollections.model.identifiable.Identifiable>