Interface IdentifiableService<I extends de.digitalcollections.model.identifiable.Identifiable>

All Superinterfaces:
UniqueObjectService<I>
All Known Subinterfaces:
AgentService<A>, ApplicationFileResourceService, ArticleService, AudioFileResourceService, CanyonService, CaveService, CollectionService, ContinentService, CorporateBodyService, CountryService, CreekService, DigitalObjectService, EntityService<E>, EventService, FamilyNameService, FileResourceMetadataService<F>, GeoLocationService<G>, GivenNameService, HeadwordEntryService, HumanSettlementService, ImageFileResourceService, ItemService, LakeService, LinkedDataFileResourceService, ManifestationService, MountainService, NodeService<N>, OceanService, PersonService, ProjectService, RiverService, SeaService, StillWatersService, TextFileResourceService, TopicService, ValleyService, VideoFileResourceService, WebpageService, WebsiteService, WorkService
All Known Implementing Classes:
AgentServiceImpl, ApplicationFileResourceServiceImpl, ArticleServiceImpl, AudioFileResourceServiceImpl, CanyonServiceImpl, CaveServiceImpl, CollectionServiceImpl, ContinentServiceImpl, CorporateBodyServiceImpl, CountryServiceImpl, CreekServiceImpl, DigitalObjectServiceImpl, EntityServiceImpl, EventServiceImpl, FamilyNameServiceImpl, FileResourceMetadataServiceImpl, GeoLocationServiceImpl, GivenNameServiceImpl, HeadwordEntryServiceImpl, HumanSettlementServiceImpl, IdentifiableServiceImpl, ImageFileResourceServiceImpl, ItemServiceImpl, LakeServiceImpl, LinkedDataFileResourceServiceImpl, ManifestationServiceImpl, MountainServiceImpl, OceanServiceImpl, PersonServiceImpl, ProjectServiceImpl, RiverServiceImpl, SeaServiceImpl, StillWatersServiceImpl, TextFileResourceServiceImpl, TopicServiceImpl, ValleyServiceImpl, VideoFileResourceServiceImpl, WebpageServiceImpl, WebsiteServiceImpl, WorkServiceImpl

public interface IdentifiableService<I extends de.digitalcollections.model.identifiable.Identifiable> extends UniqueObjectService<I>
  • Method Details

    • addRelatedEntity

      void addRelatedEntity(I identifiable, de.digitalcollections.model.identifiable.entity.Entity entity) throws ServiceException
      Throws:
      ServiceException
    • addRelatedFileresource

      void addRelatedFileresource(I identifiable, de.digitalcollections.model.identifiable.resource.FileResource fileResource) throws ServiceException
      Throws:
      ServiceException
    • cleanupLabelFromUnwantedLocales

      default void cleanupLabelFromUnwantedLocales(Locale locale, Locale fallbackLocale, de.digitalcollections.model.text.LocalizedText label)
    • findByLanguageAndInitial

      de.digitalcollections.model.list.paging.PageResponse<I> findByLanguageAndInitial(de.digitalcollections.model.list.paging.PageRequest pageRequest, String language, String initial) throws ServiceException
      Throws:
      ServiceException
    • findRelatedEntities

      de.digitalcollections.model.list.paging.PageResponse<de.digitalcollections.model.identifiable.entity.Entity> findRelatedEntities(I identifiable, de.digitalcollections.model.list.paging.PageRequest pageRequest) throws ServiceException
      Throws:
      ServiceException
    • findRelatedFileResources

      de.digitalcollections.model.list.paging.PageResponse<de.digitalcollections.model.identifiable.resource.FileResource> findRelatedFileResources(I identifiable, de.digitalcollections.model.list.paging.PageRequest pageRequest) throws ServiceException
      Throws:
      ServiceException
    • getByExampleAndLocale

      I getByExampleAndLocale(I identifiable, Locale locale) throws ServiceException
      Specified by:
      getByExampleAndLocale in interface UniqueObjectService<I extends de.digitalcollections.model.identifiable.Identifiable>
      Throws:
      ServiceException
    • getByIdentifier

      I getByIdentifier(de.digitalcollections.model.identifiable.Identifier identifier) throws ServiceException
      Throws:
      ServiceException
    • getLanguages

      List<Locale> getLanguages() throws ServiceException
      Throws:
      ServiceException
    • setRelatedEntities

      List<de.digitalcollections.model.identifiable.entity.Entity> setRelatedEntities(I identifiable, List<de.digitalcollections.model.identifiable.entity.Entity> entities) throws ServiceException
      Throws:
      ServiceException
    • setRelatedFileResources

      List<de.digitalcollections.model.identifiable.resource.FileResource> setRelatedFileResources(I identifiable, List<de.digitalcollections.model.identifiable.resource.FileResource> fileResources) throws ServiceException
      Throws:
      ServiceException
    • validate

      void validate(I identifiable) throws ServiceException, ValidationException
      Throws:
      ServiceException
      ValidationException