Interface IdentifiableRepository<I extends de.digitalcollections.model.identifiable.Identifiable>
-
- All Known Subinterfaces:
AgentRepository,ApplicationFileResourceRepository,ArticleRepository,AudioFileResourceRepository,CollectionRepository,CorporateBodyRepository,DigitalObjectRepository,EntityRepository<E>,FamilyNameRepository,FileResourceMetadataRepository<F>,GeoLocationRepository,GivenNameRepository,HeadwordEntryRepository,HumanSettlementRepository,ImageFileResourceRepository,ItemRepository,LinkedDataFileResourceRepository,NodeRepository<N>,PersonRepository,ProjectRepository,TextFileResourceRepository,TopicRepository,VideoFileResourceRepository,WebpageRepository,WebsiteRepository,WorkRepository
public interface IdentifiableRepository<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)longcount()booleandelete(List<UUID> uuids)default voiddelete(UUID uuid)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)default 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)IfindOne(de.digitalcollections.model.identifiable.Identifier identifier)default IfindOne(UUID uuid)IfindOne(UUID uuid, de.digitalcollections.model.filter.Filtering filtering)default IfindOneByIdentifier(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)default Isave(I identifiable)Isave(I identifiable, Map<String,Object> bindings)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 entity.List<de.digitalcollections.model.identifiable.resource.FileResource>saveRelatedFileResources(UUID identifiableUuid, List<de.digitalcollections.model.identifiable.resource.FileResource> fileResources)default Iupdate(I identifiable)Iupdate(I identifiable, Map<String,Object> bindings)
-
-
-
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)
-
count
long count()
-
delete
default void delete(UUID uuid)
-
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)
-
findOne
I findOne(de.digitalcollections.model.identifiable.Identifier identifier)
-
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)
-
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- identifiable the entities are related toentities- the entities that are related to the identifiable- 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 entity. Prerequisite: file resources have been saved before (exist already)- Parameters:
identifiable- identifiable the file resources are related tofileResources- the file resources that are related to the identifiable- 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)
-
-