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

    • Field Detail

      • repository

        protected IdentifiableRepository<I extends de.digitalcollections.model.api.identifiable.Identifiable> repository
    • Constructor Detail

      • IdentifiableServiceImpl

        @Autowired
        public IdentifiableServiceImpl​(@Qualifier("identifiableRepositoryImpl")
                                       IdentifiableRepository<I> repository)
    • Method Detail

      • count

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

        public boolean delete​(List<UUID> uuids)
        Specified by:
        delete in interface IdentifiableService<I extends de.digitalcollections.model.api.identifiable.Identifiable>
      • find

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

        public de.digitalcollections.model.api.paging.SearchPageResponse<I> find​(de.digitalcollections.model.api.paging.SearchPageRequest searchPageRequest)
        Specified by:
        find in interface IdentifiableService<I extends de.digitalcollections.model.api.identifiable.Identifiable>
      • find

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

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

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

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

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

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

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

        protected void setDefaultSorting​(de.digitalcollections.model.api.paging.PageRequest pageRequest)