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

    • Field Detail

      • repository

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

      • IdentifiableServiceImpl

        @Autowired
        public IdentifiableServiceImpl​(@Qualifier("identifiableRepositoryImpl")
                                       IdentifiableRepository<I> repository)
    • 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>
      • delete

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

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

        public de.digitalcollections.model.paging.SearchPageResponse<I> find​(de.digitalcollections.model.paging.SearchPageRequest searchPageRequest)
        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>
      • findAllFull

        public List<I> findAllFull()
        Specified by:
        findAllFull 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!)!!!
      • 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.identifiable.Identifiable>
        Returns:
        partially filled complete list of all identifiables of implementing repository entity type
      • findByLanguageAndInitial

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

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

        public I get​(UUID uuid)
        Specified by:
        get 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)
      • saveRelatedEntities

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

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

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