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 Static 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.list.paging.PageResponse<I>find(de.digitalcollections.model.list.paging.PageRequest pageRequest)default 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)default IgetByIdentifier(String namespace, String id)default IgetByUuid(UUID uuid)IgetByUuidAndFiltering(UUID uuid, de.digitalcollections.model.list.filtering.Filtering filtering)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>setRelatedEntities(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 entity.List<de.digitalcollections.model.identifiable.resource.FileResource>setRelatedFileResources(UUID identifiableUuid, List<de.digitalcollections.model.identifiable.resource.FileResource> fileResources)static String[]splitToArray(String term)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.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)
-
getByUuidAndFiltering
I getByUuidAndFiltering(UUID uuid, de.digitalcollections.model.list.filtering.Filtering filtering)
-
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)
-
setRelatedEntities
default List<de.digitalcollections.model.identifiable.entity.Entity> setRelatedEntities(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
-
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 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
-
setRelatedFileResources
List<de.digitalcollections.model.identifiable.resource.FileResource> setRelatedFileResources(UUID identifiableUuid, List<de.digitalcollections.model.identifiable.resource.FileResource> fileResources)
-
-