Class IdentifiableServiceImpl<I extends de.digitalcollections.model.api.identifiable.Identifiable>
- java.lang.Object
-
- de.digitalcollections.cudami.server.business.impl.service.identifiable.IdentifiableServiceImpl<I>
-
- All Implemented Interfaces:
IdentifiableService<I>
- Direct Known Subclasses:
EntityPartServiceImpl,EntityServiceImpl,FileResourceMetadataServiceImpl,ItemServiceImpl,PersonServiceImpl,WorkServiceImpl
@Service public class IdentifiableServiceImpl<I extends de.digitalcollections.model.api.identifiable.Identifiable> extends Object implements IdentifiableService<I>
-
-
Field Summary
Fields Modifier and Type Field Description protected IdentifiableRepository<I>repository
-
Constructor Summary
Constructors Constructor Description IdentifiableServiceImpl(IdentifiableRepository<I> repository)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description longcount()de.digitalcollections.model.api.paging.PageResponse<I>find(de.digitalcollections.model.api.paging.PageRequest pageRequest)de.digitalcollections.model.api.paging.SearchPageResponse<I>find(de.digitalcollections.model.api.paging.SearchPageRequest searchPageRequest)List<I>find(String searchTerm, int maxResults)Iget(de.digitalcollections.model.api.identifiable.Identifier identifier)Iget(UUID uuid)Iget(UUID uuid, Locale locale)IgetByIdentifier(String namespace, String id)protected IreduceMultilanguageFieldsToGivenLocale(I identifiable, Locale locale)Isave(I identifiable)Iupdate(I identifiable)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface de.digitalcollections.cudami.server.business.api.service.identifiable.IdentifiableService
cleanupLabelFromUnwantedLocales
-
-
-
-
Field Detail
-
repository
protected IdentifiableRepository<I extends de.digitalcollections.model.api.identifiable.Identifiable> repository
-
-
Constructor Detail
-
IdentifiableServiceImpl
@Autowired public IdentifiableServiceImpl(@Qualifier("identifiableRepositoryImpl") IdentifiableRepository<I> repository)
-
-
Method Detail
-
count
public long count()
- Specified by:
countin interfaceIdentifiableService<I extends de.digitalcollections.model.api.identifiable.Identifiable>
-
find
public de.digitalcollections.model.api.paging.PageResponse<I> find(de.digitalcollections.model.api.paging.PageRequest pageRequest)
- Specified by:
findin interfaceIdentifiableService<I extends de.digitalcollections.model.api.identifiable.Identifiable>
-
find
public de.digitalcollections.model.api.paging.SearchPageResponse<I> find(de.digitalcollections.model.api.paging.SearchPageRequest searchPageRequest)
- Specified by:
findin interfaceIdentifiableService<I extends de.digitalcollections.model.api.identifiable.Identifiable>
-
find
public List<I> find(String searchTerm, int maxResults)
- Specified by:
findin interfaceIdentifiableService<I extends de.digitalcollections.model.api.identifiable.Identifiable>
-
get
public I get(de.digitalcollections.model.api.identifiable.Identifier identifier)
- Specified by:
getin interfaceIdentifiableService<I extends de.digitalcollections.model.api.identifiable.Identifiable>
-
get
public I get(UUID uuid)
- Specified by:
getin interfaceIdentifiableService<I extends de.digitalcollections.model.api.identifiable.Identifiable>
-
get
public I get(UUID uuid, Locale locale) throws IdentifiableServiceException
- Specified by:
getin interfaceIdentifiableService<I extends de.digitalcollections.model.api.identifiable.Identifiable>- Throws:
IdentifiableServiceException
-
reduceMultilanguageFieldsToGivenLocale
protected I reduceMultilanguageFieldsToGivenLocale(I identifiable, Locale locale)
-
getByIdentifier
public I getByIdentifier(String namespace, String id)
- Specified by:
getByIdentifierin interfaceIdentifiableService<I extends de.digitalcollections.model.api.identifiable.Identifiable>
-
save
public I save(I identifiable) throws IdentifiableServiceException
- Specified by:
savein interfaceIdentifiableService<I extends de.digitalcollections.model.api.identifiable.Identifiable>- Throws:
IdentifiableServiceException
-
update
public I update(I identifiable) throws IdentifiableServiceException
- Specified by:
updatein interfaceIdentifiableService<I extends de.digitalcollections.model.api.identifiable.Identifiable>- Throws:
IdentifiableServiceException
-
-