Class IdentifiableServiceImpl<I extends de.digitalcollections.model.api.identifiable.Identifiable>
java.lang.Object
de.digitalcollections.cudami.server.business.impl.service.identifiable.IdentifiableServiceImpl<I>
- All Implemented Interfaces:
IdentifiableService<I>
- Direct Known Subclasses:
ApplicationFileResourceServiceImpl,AudioFileResourceServiceImpl,EntityPartServiceImpl,EntityServiceImpl,FamilyNameServiceImpl,FileResourceMetadataServiceImpl,GivenNameServiceImpl,ImageFileResourceServiceImpl,LinkedDataFileResourceServiceImpl,TextFileResourceServiceImpl,VideoFileResourceServiceImpl
@Service public class IdentifiableServiceImpl<I extends de.digitalcollections.model.api.identifiable.Identifiable> extends java.lang.Object implements IdentifiableService<I>
-
Field Summary
Fields Modifier and Type Field Description protected IdentifiableRepository<I>repository -
Constructor Summary
Constructors Constructor Description IdentifiableServiceImpl(IdentifiableRepository<I> repository) -
Method Summary
Modifier and Type Method Description longcount()booleandelete(java.util.List<java.util.UUID> uuids)de.digitalcollections.model.api.paging.PageResponse<I>find(de.digitalcollections.model.api.paging.PageRequest pageRequest)de.digitalcollections.model.api.paging.SearchPageResponse<I>find(de.digitalcollections.model.api.paging.SearchPageRequest searchPageRequest)java.util.List<I>find(java.lang.String searchTerm, int maxResults)java.util.List<I>findAllFull()java.util.List<I>findAllReduced()Returns a list of all identifiables, reduced to their identifiers and last modification datede.digitalcollections.model.api.paging.PageResponse<I>findByLanguageAndInitial(de.digitalcollections.model.api.paging.PageRequest pageRequest, java.lang.String language, java.lang.String initial)Iget(de.digitalcollections.model.api.identifiable.Identifier identifier)Iget(java.util.UUID uuid)Iget(java.util.UUID uuid, java.util.Locale locale)IgetByIdentifier(java.lang.String namespace, java.lang.String id)protected IreduceMultilanguageFieldsToGivenLocale(I identifiable, java.util.Locale locale)Isave(I identifiable)protected voidsetDefaultSorting(de.digitalcollections.model.api.paging.PageRequest pageRequest)Iupdate(I identifiable)Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface de.digitalcollections.cudami.server.business.api.service.identifiable.IdentifiableService
cleanupLabelFromUnwantedLocales, delete
-
Field Details
-
repository
protected IdentifiableRepository<I extends de.digitalcollections.model.api.identifiable.Identifiable> repository
-
-
Constructor Details
-
IdentifiableServiceImpl
@Autowired public IdentifiableServiceImpl(@Qualifier("identifiableRepositoryImpl") IdentifiableRepository<I> repository)
-
-
Method Details
-
count
public long count()- Specified by:
countin interfaceIdentifiableService<I extends de.digitalcollections.model.api.identifiable.Identifiable>
-
delete
public boolean delete(java.util.List<java.util.UUID> uuids)- Specified by:
deletein interfaceIdentifiableService<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:
findin interfaceIdentifiableService<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:
findin interfaceIdentifiableService<I extends de.digitalcollections.model.api.identifiable.Identifiable>
-
find
- Specified by:
findin interfaceIdentifiableService<I extends de.digitalcollections.model.api.identifiable.Identifiable>
-
findAllFull
- Specified by:
findAllFullin interfaceIdentifiableService<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
Description copied from interface:IdentifiableServiceReturns a list of all identifiables, reduced to their identifiers and last modification date- Specified by:
findAllReducedin interfaceIdentifiableService<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, java.lang.String language, java.lang.String initial)- Specified by:
findByLanguageAndInitialin interfaceIdentifiableService<I extends de.digitalcollections.model.api.identifiable.Identifiable>
-
get
- Specified by:
getin interfaceIdentifiableService<I extends de.digitalcollections.model.api.identifiable.Identifiable>
-
get
- Specified by:
getin interfaceIdentifiableService<I extends de.digitalcollections.model.api.identifiable.Identifiable>
-
get
- Specified by:
getin interfaceIdentifiableService<I extends de.digitalcollections.model.api.identifiable.Identifiable>- Throws:
IdentifiableServiceException
-
getByIdentifier
- Specified by:
getByIdentifierin interfaceIdentifiableService<I extends de.digitalcollections.model.api.identifiable.Identifiable>
-
reduceMultilanguageFieldsToGivenLocale
-
save
- Specified by:
savein interfaceIdentifiableService<I extends de.digitalcollections.model.api.identifiable.Identifiable>- Throws:
IdentifiableServiceException
-
setDefaultSorting
protected void setDefaultSorting(de.digitalcollections.model.api.paging.PageRequest pageRequest) -
update
- Specified by:
updatein interfaceIdentifiableService<I extends de.digitalcollections.model.api.identifiable.Identifiable>- Throws:
IdentifiableServiceException
-