Class UniqueObjectServiceImpl<U extends de.digitalcollections.model.UniqueObject,R extends UniqueObjectRepository<U>>
java.lang.Object
de.digitalcollections.cudami.server.business.impl.service.UniqueObjectServiceImpl<U,R>
- All Implemented Interfaces:
UniqueObjectService<U>
- Direct Known Subclasses:
HeadwordServiceImpl,IdentifiableServiceImpl,IdentifierServiceImpl,IdentifierTypeServiceImpl,LicenseServiceImpl,PredicateServiceImpl,RenderingTemplateServiceImpl,SubjectServiceImpl,TagServiceImpl,UrlAliasServiceImpl,UserServiceImpl
@Transactional(rollbackFor=java.lang.Exception.class)
public abstract class UniqueObjectServiceImpl<U extends de.digitalcollections.model.UniqueObject,R extends UniqueObjectRepository<U>>
extends Object
implements UniqueObjectService<U>
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionlongcount()create()intbooleande.digitalcollections.model.list.paging.PageResponse<U>find(de.digitalcollections.model.list.paging.PageRequest pageRequest) getAll()getByExample(U uniqueObject) Retrieve oneUniqueObjectby given properties in example instance.getByExampleAndFiltering(U uniqueObject, de.digitalcollections.model.list.filtering.Filtering filtering) Retrieve oneUniqueObjectby given properties in example instance and given filtering.getRandom(int count) voidPersist anUniqueObject(with validation)protected voidsetDefaultSorting(de.digitalcollections.model.list.paging.PageRequest pageRequest) voidUpdates an persistedUniqueObjectMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface de.digitalcollections.cudami.server.business.api.service.UniqueObjectService
getByExampleAndLocale
-
Field Details
-
repository
-
-
Constructor Details
-
UniqueObjectServiceImpl
-
-
Method Details
-
count
- Specified by:
countin interfaceUniqueObjectService<U extends de.digitalcollections.model.UniqueObject>- Returns:
- the count of all unique objects
- Throws:
ServiceException
-
create
- Specified by:
createin interfaceUniqueObjectService<U extends de.digitalcollections.model.UniqueObject>- Throws:
ServiceException
-
delete
- Specified by:
deletein interfaceUniqueObjectService<U extends de.digitalcollections.model.UniqueObject>- Throws:
ConflictExceptionServiceException
-
delete
- Specified by:
deletein interfaceUniqueObjectService<U extends de.digitalcollections.model.UniqueObject>- Throws:
ConflictExceptionServiceException
-
find
public de.digitalcollections.model.list.paging.PageResponse<U> find(de.digitalcollections.model.list.paging.PageRequest pageRequest) throws ServiceException - Specified by:
findin interfaceUniqueObjectService<U extends de.digitalcollections.model.UniqueObject>- Throws:
ServiceException
-
getAll
- Specified by:
getAllin interfaceUniqueObjectService<U extends de.digitalcollections.model.UniqueObject>- Throws:
ServiceException
-
getByExample
Description copied from interface:UniqueObjectServiceRetrieve oneUniqueObjectby given properties in example instance.- Specified by:
getByExamplein interfaceUniqueObjectService<U extends de.digitalcollections.model.UniqueObject>- Parameters:
uniqueObject- example instance containing unique property- Returns:
- the found
UniqueObjectornull - Throws:
ServiceException- in case of problems
-
getByExampleAndFiltering
public U getByExampleAndFiltering(U uniqueObject, de.digitalcollections.model.list.filtering.Filtering filtering) throws ServiceException Description copied from interface:UniqueObjectServiceRetrieve oneUniqueObjectby given properties in example instance and given filtering.- Specified by:
getByExampleAndFilteringin interfaceUniqueObjectService<U extends de.digitalcollections.model.UniqueObject>- Parameters:
uniqueObject- example instance containing unique propertyfiltering- filtering params- Returns:
- the found
UniqueObjectornull - Throws:
ServiceException- in case of problems
-
getRandom
- Specified by:
getRandomin interfaceUniqueObjectService<U extends de.digitalcollections.model.UniqueObject>- Throws:
ServiceException
-
save
Description copied from interface:UniqueObjectServicePersist anUniqueObject(with validation)- Specified by:
savein interfaceUniqueObjectService<U extends de.digitalcollections.model.UniqueObject>- Parameters:
uniqueObject- theUniqueObject(not yet stored)- Throws:
ValidationException- in case of a validation errorServiceException- in case of an error
-
setDefaultSorting
protected void setDefaultSorting(de.digitalcollections.model.list.paging.PageRequest pageRequest) -
update
Description copied from interface:UniqueObjectServiceUpdates an persistedUniqueObject- Specified by:
updatein interfaceUniqueObjectService<U extends de.digitalcollections.model.UniqueObject>- Parameters:
uniqueObject- theUniqueObject(with set UUID)- Throws:
ValidationException- in case of a validation errorServiceException- in case of an error
-