Interface HeadwordRepository
-
public interface HeadwordRepositoryRepository for Headwords handling
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description voidaddRelatedEntity(UUID headwordUuid, UUID entityUuid)voidaddRelatedFileresource(UUID headwordUuid, UUID fileResourceUuid)longcount()voiddelete(String label, Locale locale)Delete a headword.booleandelete(List<UUID> uuids)voiddelete(UUID uuid)voiddeleteRelatedEntities(UUID headwordUuid)voiddeleteRelatedFileresources(UUID headwordUuid)de.digitalcollections.model.list.paging.PageResponse<de.digitalcollections.model.semantic.Headword>find(de.digitalcollections.model.list.paging.PageRequest pageRequest)Return paged list of headwordsdefault List<de.digitalcollections.model.semantic.Headword>find(String searchTerm, int maxResults)List<de.digitalcollections.model.semantic.Headword>find(String label, Locale locale)List<de.digitalcollections.model.semantic.Headword>findByLabel(String label)Returns a list of headwords, if availablede.digitalcollections.model.semantic.HeadwordfindByLabelAndLocale(String label, Locale locale)Returns a headword, if availablede.digitalcollections.model.list.paging.PageResponse<de.digitalcollections.model.semantic.Headword>findByLanguageAndInitial(de.digitalcollections.model.list.paging.PageRequest pageRequest, String language, String initial)de.digitalcollections.model.semantic.HeadwordfindByUuidAndFiltering(UUID uuid, de.digitalcollections.model.list.filtering.Filtering filtering)de.digitalcollections.model.list.paging.PageResponse<de.digitalcollections.model.identifiable.entity.Entity>findRelatedEntities(UUID headwordUuid, de.digitalcollections.model.list.paging.PageRequest pageRequest)de.digitalcollections.model.list.paging.PageResponse<de.digitalcollections.model.identifiable.resource.FileResource>findRelatedFileResources(UUID headwordUuid, de.digitalcollections.model.list.paging.PageRequest pageRequest)List<de.digitalcollections.model.semantic.Headword>getAll()Return all headwordsdefault de.digitalcollections.model.semantic.HeadwordgetByUuid(UUID uuid)List<Locale>getLanguages()List<de.digitalcollections.model.semantic.Headword>getRandom(int count)List<de.digitalcollections.model.identifiable.entity.Entity>getRelatedEntities(UUID headwordUuid)List<de.digitalcollections.model.identifiable.resource.FileResource>getRelatedFileResources(UUID headwordUuid)de.digitalcollections.model.semantic.Headwordsave(de.digitalcollections.model.semantic.Headword headword)Save a Headword.List<de.digitalcollections.model.identifiable.entity.Entity>setRelatedEntities(UUID headwordUuid, List<de.digitalcollections.model.identifiable.entity.Entity> entities)List<de.digitalcollections.model.identifiable.resource.FileResource>setRelatedFileResources(UUID headwordUuid, List<de.digitalcollections.model.identifiable.resource.FileResource> fileResources)de.digitalcollections.model.semantic.Headwordupdate(de.digitalcollections.model.semantic.Headword headword)
-
-
-
Method Detail
-
count
long count()
-
delete
void delete(String label, Locale locale)
Delete a headword.- Parameters:
label- label of headwordlocale- locale of label
-
delete
void delete(UUID uuid)
-
deleteRelatedEntities
void deleteRelatedEntities(UUID headwordUuid)
-
deleteRelatedFileresources
void deleteRelatedFileresources(UUID headwordUuid)
-
find
de.digitalcollections.model.list.paging.PageResponse<de.digitalcollections.model.semantic.Headword> find(de.digitalcollections.model.list.paging.PageRequest pageRequest)
Return paged list of headwords- Parameters:
pageRequest- request for page- Returns:
- page response
-
find
default List<de.digitalcollections.model.semantic.Headword> find(String searchTerm, int maxResults)
-
getAll
List<de.digitalcollections.model.semantic.Headword> getAll()
Return all headwords- Returns:
- List of all headwords
-
findByLabel
List<de.digitalcollections.model.semantic.Headword> findByLabel(String label)
Returns a list of headwords, if available- Parameters:
label- label of headword, e.g. "München" (locale ignored)- Returns:
- list of headwords or null
-
findByLanguageAndInitial
de.digitalcollections.model.list.paging.PageResponse<de.digitalcollections.model.semantic.Headword> findByLanguageAndInitial(de.digitalcollections.model.list.paging.PageRequest pageRequest, String language, String initial)
-
getRandom
List<de.digitalcollections.model.semantic.Headword> getRandom(int count)
-
findByLabelAndLocale
de.digitalcollections.model.semantic.Headword findByLabelAndLocale(String label, Locale locale)
Returns a headword, if available- Parameters:
label- label of headword, e.g. "München"locale- locale of label, e.g. "de"- Returns:
- Headword or null
-
getByUuid
default de.digitalcollections.model.semantic.Headword getByUuid(UUID uuid)
-
findByUuidAndFiltering
de.digitalcollections.model.semantic.Headword findByUuidAndFiltering(UUID uuid, de.digitalcollections.model.list.filtering.Filtering filtering)
-
getRelatedEntities
List<de.digitalcollections.model.identifiable.entity.Entity> getRelatedEntities(UUID headwordUuid)
-
findRelatedEntities
de.digitalcollections.model.list.paging.PageResponse<de.digitalcollections.model.identifiable.entity.Entity> findRelatedEntities(UUID headwordUuid, de.digitalcollections.model.list.paging.PageRequest pageRequest)
-
getRelatedFileResources
List<de.digitalcollections.model.identifiable.resource.FileResource> getRelatedFileResources(UUID headwordUuid)
-
findRelatedFileResources
de.digitalcollections.model.list.paging.PageResponse<de.digitalcollections.model.identifiable.resource.FileResource> findRelatedFileResources(UUID headwordUuid, de.digitalcollections.model.list.paging.PageRequest pageRequest)
-
save
de.digitalcollections.model.semantic.Headword save(de.digitalcollections.model.semantic.Headword headword)
Save a Headword.- Parameters:
headword- the headword to be saved- Returns:
- the saved headword with updated timestamps
-
setRelatedEntities
List<de.digitalcollections.model.identifiable.entity.Entity> setRelatedEntities(UUID headwordUuid, List<de.digitalcollections.model.identifiable.entity.Entity> entities)
-
setRelatedFileResources
List<de.digitalcollections.model.identifiable.resource.FileResource> setRelatedFileResources(UUID headwordUuid, List<de.digitalcollections.model.identifiable.resource.FileResource> fileResources)
-
update
de.digitalcollections.model.semantic.Headword update(de.digitalcollections.model.semantic.Headword headword)
-
-