Interface IdentifiableService<I extends de.digitalcollections.model.identifiable.Identifiable>
-
- All Known Subinterfaces:
AgentService,ApplicationFileResourceService,ArticleService,AudioFileResourceService,CollectionService,CorporateBodyService,DigitalObjectService,EntityService<E>,FamilyNameService,FileResourceMetadataService<F>,GeoLocationService,GivenNameService,HeadwordEntryService,HumanSettlementService,ImageFileResourceService,ItemService,LinkedDataFileResourceService,NodeService<N>,PersonService,ProjectService,TextFileResourceService,TopicService,VideoFileResourceService,WebpageService,WebsiteService,WorkService
- All Known Implementing Classes:
AgentServiceImpl,ApplicationFileResourceServiceImpl,ArticleServiceImpl,AudioFileResourceServiceImpl,CollectionServiceImpl,CorporateBodyServiceImpl,DigitalObjectServiceImpl,EntityServiceImpl,FamilyNameServiceImpl,FileResourceMetadataServiceImpl,GeoLocationServiceImpl,GivenNameServiceImpl,HeadwordEntryServiceImpl,HumanSettlementServiceImpl,IdentifiableServiceImpl,ImageFileResourceServiceImpl,ItemServiceImpl,LinkedDataFileResourceServiceImpl,PersonServiceImpl,ProjectServiceImpl,TextFileResourceServiceImpl,TopicServiceImpl,VideoFileResourceServiceImpl,WebpageServiceImpl,WebsiteServiceImpl,WorkServiceImpl
public interface IdentifiableService<I extends de.digitalcollections.model.identifiable.Identifiable>
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default voidaddRelatedEntity(I identifiable, de.digitalcollections.model.identifiable.entity.Entity entity)voidaddRelatedEntity(UUID identifiableUuid, UUID entityUuid)default voidaddRelatedFileresource(I identifiable, de.digitalcollections.model.identifiable.resource.FileResource fileResource)voidaddRelatedFileresource(UUID identifiableUuid, UUID fileResourceUuid)default voidcleanupLabelFromUnwantedLocales(Locale locale, Locale fallbackLocale, de.digitalcollections.model.text.LocalizedText label)longcount()booleandelete(List<UUID> uuids)default booleandelete(UUID uuid)booleandeleteIdentifiers(UUID identifiableUuid)de.digitalcollections.model.paging.PageResponse<I>find(de.digitalcollections.model.paging.PageRequest pageRequest)de.digitalcollections.model.paging.SearchPageResponse<I>find(de.digitalcollections.model.paging.SearchPageRequest searchPageRequest)List<I>find(String searchTerm, int maxResults)List<I>findAllFull()List<I>findAllReduced()Returns a list of all identifiables, reduced to their identifiers and last modification datede.digitalcollections.model.paging.PageResponse<I>findByLanguageAndInitial(de.digitalcollections.model.paging.PageRequest pageRequest, String language, String initial)Iget(de.digitalcollections.model.identifiable.Identifier identifier)Iget(UUID uuid)Iget(UUID uuid, Locale locale)IgetByIdentifier(String namespace, String id)List<Locale>getLanguages()default List<de.digitalcollections.model.identifiable.entity.Entity>getRelatedEntities(I identifiable)List<de.digitalcollections.model.identifiable.entity.Entity>getRelatedEntities(UUID identifiableUuid)default List<de.digitalcollections.model.identifiable.resource.FileResource>getRelatedFileResources(I identifiable)List<de.digitalcollections.model.identifiable.resource.FileResource>getRelatedFileResources(UUID identifiableUuid)Isave(I identifiable)default List<de.digitalcollections.model.identifiable.entity.Entity>saveRelatedEntities(I identifiable, List<de.digitalcollections.model.identifiable.entity.Entity> entities)Save list of entities related to an identifiable.Prerequisite: entities have been saved before (exist already)List<de.digitalcollections.model.identifiable.entity.Entity>saveRelatedEntities(UUID identifiableUuid, List<de.digitalcollections.model.identifiable.entity.Entity> entities)default List<de.digitalcollections.model.identifiable.resource.FileResource>saveRelatedFileResources(I identifiable, List<de.digitalcollections.model.identifiable.resource.FileResource> fileResources)Save list of file resources related to an identifiable.List<de.digitalcollections.model.identifiable.resource.FileResource>saveRelatedFileResources(UUID identifiableUuid, List<de.digitalcollections.model.identifiable.resource.FileResource> fileResources)Iupdate(I identifiable)
-
-
-
Method Detail
-
addRelatedEntity
default void addRelatedEntity(I identifiable, de.digitalcollections.model.identifiable.entity.Entity entity)
-
addRelatedFileresource
default void addRelatedFileresource(I identifiable, de.digitalcollections.model.identifiable.resource.FileResource fileResource)
-
cleanupLabelFromUnwantedLocales
default void cleanupLabelFromUnwantedLocales(Locale locale, Locale fallbackLocale, de.digitalcollections.model.text.LocalizedText label)
-
count
long count()
-
delete
default boolean delete(UUID uuid) throws IdentifiableServiceException
- Throws:
IdentifiableServiceException
-
delete
boolean delete(List<UUID> uuids) throws IdentifiableServiceException
- Throws:
IdentifiableServiceException
-
deleteIdentifiers
boolean deleteIdentifiers(UUID identifiableUuid)
-
find
de.digitalcollections.model.paging.PageResponse<I> find(de.digitalcollections.model.paging.PageRequest pageRequest)
-
find
de.digitalcollections.model.paging.SearchPageResponse<I> find(de.digitalcollections.model.paging.SearchPageRequest searchPageRequest)
-
findAllFull
List<I> findAllFull()
- Returns:
- list of ALL identifiables with FULL data. USE WITH CARE (only for internal workflow, NOT FOR USER INTERACTION!)!!!
-
findAllReduced
List<I> findAllReduced()
Returns a list of all identifiables, reduced to their identifiers and last modification date- Returns:
- partially filled complete list of all identifiables of implementing repository entity type
-
findByLanguageAndInitial
de.digitalcollections.model.paging.PageResponse<I> findByLanguageAndInitial(de.digitalcollections.model.paging.PageRequest pageRequest, String language, String initial)
-
get
I get(de.digitalcollections.model.identifiable.Identifier identifier)
-
get
I get(UUID uuid, Locale locale) throws IdentifiableServiceException
- Throws:
IdentifiableServiceException
-
getRelatedEntities
default List<de.digitalcollections.model.identifiable.entity.Entity> getRelatedEntities(I identifiable)
-
getRelatedEntities
List<de.digitalcollections.model.identifiable.entity.Entity> getRelatedEntities(UUID identifiableUuid)
-
getRelatedFileResources
default List<de.digitalcollections.model.identifiable.resource.FileResource> getRelatedFileResources(I identifiable)
-
getRelatedFileResources
List<de.digitalcollections.model.identifiable.resource.FileResource> getRelatedFileResources(UUID identifiableUuid)
-
save
I save(I identifiable) throws IdentifiableServiceException, ValidationException
-
saveRelatedEntities
default List<de.digitalcollections.model.identifiable.entity.Entity> saveRelatedEntities(I identifiable, List<de.digitalcollections.model.identifiable.entity.Entity> entities)
Save list of entities related to an identifiable.Prerequisite: entities have been saved before (exist already)- Parameters:
identifiable- entity part the entities are related toentities- the entities that are related to the entity part- Returns:
- the list of the related entities
-
saveRelatedEntities
List<de.digitalcollections.model.identifiable.entity.Entity> saveRelatedEntities(UUID identifiableUuid, List<de.digitalcollections.model.identifiable.entity.Entity> entities)
-
saveRelatedFileResources
default List<de.digitalcollections.model.identifiable.resource.FileResource> saveRelatedFileResources(I identifiable, List<de.digitalcollections.model.identifiable.resource.FileResource> fileResources)
Save list of file resources related to an identifiable. Prerequisite: file resources have been saved before (exist already)- Parameters:
identifiable- entity part the file resources are related tofileResources- the file resources that are related to the entity part- Returns:
- the list of the related file resources
-
saveRelatedFileResources
List<de.digitalcollections.model.identifiable.resource.FileResource> saveRelatedFileResources(UUID identifiableUuid, List<de.digitalcollections.model.identifiable.resource.FileResource> fileResources)
-
update
I update(I identifiable) throws IdentifiableServiceException, ValidationException
-
-