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.list.paging.PageResponse<I>find(de.digitalcollections.model.list.paging.PageRequest pageRequest)List<I>find(String searchTerm, int maxResults)de.digitalcollections.model.list.paging.PageResponse<I>findByLanguageAndInitial(de.digitalcollections.model.list.paging.PageRequest pageRequest, String language, String initial)List<I>getAllFull()List<I>getAllReduced()Returns a list of all identifiables, reduced to their identifiers and last modification dateIgetByIdentifier(de.digitalcollections.model.identifiable.Identifier identifier)IgetByIdentifier(String namespace, String id)IgetByUuid(UUID uuid)IgetByUuidAndLocale(UUID uuid, Locale locale)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>setRelatedEntities(UUID identifiableUuid, List<de.digitalcollections.model.identifiable.entity.Entity> entities)default List<de.digitalcollections.model.identifiable.resource.FileResource>setRelatedFileResources(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>setRelatedFileResources(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.list.paging.PageResponse<I> find(de.digitalcollections.model.list.paging.PageRequest pageRequest)
-
getAllFull
List<I> getAllFull()
- Returns:
- list of ALL identifiables with FULL data. USE WITH CARE (only for internal workflow, NOT FOR USER INTERACTION!)!!!
-
getAllReduced
List<I> getAllReduced()
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.list.paging.PageResponse<I> findByLanguageAndInitial(de.digitalcollections.model.list.paging.PageRequest pageRequest, String language, String initial)
-
getByIdentifier
I getByIdentifier(de.digitalcollections.model.identifiable.Identifier identifier)
-
getByUuidAndLocale
I getByUuidAndLocale(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
-
setRelatedEntities
List<de.digitalcollections.model.identifiable.entity.Entity> setRelatedEntities(UUID identifiableUuid, List<de.digitalcollections.model.identifiable.entity.Entity> entities)
-
setRelatedFileResources
default List<de.digitalcollections.model.identifiable.resource.FileResource> setRelatedFileResources(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
-
setRelatedFileResources
List<de.digitalcollections.model.identifiable.resource.FileResource> setRelatedFileResources(UUID identifiableUuid, List<de.digitalcollections.model.identifiable.resource.FileResource> fileResources)
-
update
I update(I identifiable) throws IdentifiableServiceException, ValidationException
-
-