Class DigitalObjectRenderingFileResourceRepositoryImpl
java.lang.Object
de.digitalcollections.cudami.server.backend.impl.database.AbstractPagingSortingFilteringRepositoryImpl
de.digitalcollections.cudami.server.backend.impl.jdbi.JdbiRepositoryImpl
de.digitalcollections.cudami.server.backend.impl.jdbi.identifiable.resource.DigitalObjectRenderingFileResourceRepositoryImpl
- All Implemented Interfaces:
DigitalObjectRenderingFileResourceRepository
@Repository
public class DigitalObjectRenderingFileResourceRepositoryImpl
extends JdbiRepositoryImpl
implements DigitalObjectRenderingFileResourceRepository
-
Field Summary
FieldsFields inherited from class de.digitalcollections.cudami.server.backend.impl.jdbi.JdbiRepositoryImpl
dbi, mappingPrefix, tableAlias, tableNameFields inherited from class de.digitalcollections.cudami.server.backend.impl.database.AbstractPagingSortingFilteringRepositoryImpl
offsetForAlternativePaging -
Constructor Summary
ConstructorsConstructorDescriptionDigitalObjectRenderingFileResourceRepositoryImpl(org.jdbi.v3.core.Jdbi dbi, CudamiConfig cudamiConfig, FileResourceMetadataRepositoryImpl<de.digitalcollections.model.identifiable.resource.FileResource> fileResourceMetadataRepositoryImpl) -
Method Summary
Modifier and TypeMethodDescriptionintintde.digitalcollections.model.list.paging.PageResponse<de.digitalcollections.model.identifiable.resource.FileResource>findRenderingFileResources(UUID digitalObjectUuid, de.digitalcollections.model.list.paging.PageRequest pageRequest) getColumnName(String modelProperty) List<de.digitalcollections.model.identifiable.resource.FileResource>getRenderingFileResources(UUID digitalObjectUuid) protected StringintremoveByDigitalObject(UUID digitalObjectUuid) List<de.digitalcollections.model.identifiable.resource.FileResource>setRenderingFileResources(UUID digitalObjectUuid, List<de.digitalcollections.model.identifiable.resource.FileResource> renderingResources) protected booleansupportsCaseSensitivityForProperty(String modelProperty) Returns whether the passed property can be sorted case sensitive (in general).Methods inherited from class de.digitalcollections.cudami.server.backend.impl.jdbi.JdbiRepositoryImpl
addFiltering, addFiltering, count, count, escapeTermForJsonpath, execUpdateWithList, execUpdateWithMap, filterByLocalizedTextFields, filterBySplitField, getJsonbFields, getMappingPrefix, getTableAlias, getTableName, getTargetExpression, getWhereClause, getWhereClauses, hasSplitColumn, mapFilterExpressionsToOtherTableColumnNames, retrieveCount, retrieveNextSortIndexForParentChildren, splitToArray, splitToArrayMethods inherited from class de.digitalcollections.cudami.server.backend.impl.database.AbstractPagingSortingFilteringRepositoryImpl
addOrderBy, addPagingAndSorting, getOrderByMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface de.digitalcollections.cudami.server.backend.api.repository.identifiable.resource.DigitalObjectRenderingFileResourceRepository
delete, delete, delete, findRenderingFileResources, getRenderingFileResources, removeByDigitalObject, setRenderingFileResources
-
Field Details
-
MAPPING_PREFIX
- See Also:
-
TABLE_ALIAS
- See Also:
-
TABLE_NAME
- See Also:
-
-
Constructor Details
-
DigitalObjectRenderingFileResourceRepositoryImpl
public DigitalObjectRenderingFileResourceRepositoryImpl(org.jdbi.v3.core.Jdbi dbi, CudamiConfig cudamiConfig, FileResourceMetadataRepositoryImpl<de.digitalcollections.model.identifiable.resource.FileResource> fileResourceMetadataRepositoryImpl)
-
-
Method Details
-
countDigitalObjectsForResource
- Specified by:
countDigitalObjectsForResourcein interfaceDigitalObjectRenderingFileResourceRepository
-
delete
- Specified by:
deletein interfaceDigitalObjectRenderingFileResourceRepository
-
findRenderingFileResources
public de.digitalcollections.model.list.paging.PageResponse<de.digitalcollections.model.identifiable.resource.FileResource> findRenderingFileResources(UUID digitalObjectUuid, de.digitalcollections.model.list.paging.PageRequest pageRequest) - Specified by:
findRenderingFileResourcesin interfaceDigitalObjectRenderingFileResourceRepository
-
getAllowedOrderByFields
- Specified by:
getAllowedOrderByFieldsin classAbstractPagingSortingFilteringRepositoryImpl- Returns:
- model properties names that are applicable for sorting, will be mapped to database column names using @see #getColumnName
-
getColumnName
- Specified by:
getColumnNamein classAbstractPagingSortingFilteringRepositoryImpl- Parameters:
modelProperty- name of model property passed as String, e.g. "lastModified"- Returns:
- full qualified column name as used in sql queries ("last_modified" or e.g. "w.last_modified" if prefix used in queries)
-
getRenderingFileResources
public List<de.digitalcollections.model.identifiable.resource.FileResource> getRenderingFileResources(UUID digitalObjectUuid) throws RepositoryException - Specified by:
getRenderingFileResourcesin interfaceDigitalObjectRenderingFileResourceRepository- Throws:
RepositoryException
-
getUniqueField
- Specified by:
getUniqueFieldin classAbstractPagingSortingFilteringRepositoryImpl- Returns:
- name of model property that guarantees an unique sorting, e.g. a db primary key or another unique column/field
-
removeByDigitalObject
- Specified by:
removeByDigitalObjectin interfaceDigitalObjectRenderingFileResourceRepository
-
setRenderingFileResources
public List<de.digitalcollections.model.identifiable.resource.FileResource> setRenderingFileResources(UUID digitalObjectUuid, List<de.digitalcollections.model.identifiable.resource.FileResource> renderingResources) throws RepositoryException - Specified by:
setRenderingFileResourcesin interfaceDigitalObjectRenderingFileResourceRepository- Throws:
RepositoryException
-
supportsCaseSensitivityForProperty
Description copied from class:AbstractPagingSortingFilteringRepositoryImplReturns whether the passed property can be sorted case sensitive (in general). This method should be kept in sync withAbstractPagingSortingFilteringRepositoryImpl.getAllowedOrderByFields().- Specified by:
supportsCaseSensitivityForPropertyin classAbstractPagingSortingFilteringRepositoryImpl- Parameters:
modelProperty- the property name (similar toAbstractPagingSortingFilteringRepositoryImpl.getColumnName(java.lang.String))- Returns:
trueonly if case (in)sensitive sorting is possible
-