Class DigitalObjectRenderingFileResourceRepositoryImpl
- java.lang.Object
-
- de.digitalcollections.cudami.server.backend.impl.database.AbstractPagingAndSortingRepositoryImpl
-
- 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
Fields Modifier and Type Field Description static StringMAPPING_PREFIXstatic StringTABLE_ALIASstatic StringTABLE_NAME-
Fields inherited from class de.digitalcollections.cudami.server.backend.impl.jdbi.JdbiRepositoryImpl
dbi, mappingPrefix, tableAlias, tableName
-
Fields inherited from class de.digitalcollections.cudami.server.backend.impl.database.AbstractPagingAndSortingRepositoryImpl
offsetForAlternativePaging
-
-
Constructor Summary
Constructors Constructor Description DigitalObjectRenderingFileResourceRepositoryImpl(org.jdbi.v3.core.Jdbi dbi, CudamiConfig cudamiConfig, FileResourceMetadataRepositoryImpl<de.digitalcollections.model.identifiable.resource.FileResource> fileResourceMetadataRepositoryImpl)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intcountDigitalObjectsForResource(UUID uuid)intdelete(List<UUID> uuids)protected List<String>getAllowedOrderByFields()StringgetColumnName(String modelProperty)List<de.digitalcollections.model.identifiable.resource.FileResource>getRenderingFileResources(UUID digitalObjectUuid)protected StringgetUniqueField()intremoveByDigitalObject(UUID digitalObjectUuid)voidsaveRenderingFileResources(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, addSearchTerm, addSearchTermMappings, count, count, escapeTermForJsonpath, getCommonSearchSql, getFilterClauses, getMappingPrefix, getSearchTermTemplates, getTableAlias, getTableName, getWhereClause, mapFilterExpressionsToOtherTableColumnNames, retrieveNextSortIndexForParentChildren
-
Methods inherited from class de.digitalcollections.cudami.server.backend.impl.database.AbstractPagingAndSortingRepositoryImpl
addOrderBy, addPageRequestParams, getOrderBy
-
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.backend.api.repository.identifiable.resource.DigitalObjectRenderingFileResourceRepository
delete
-
-
-
-
Field Detail
-
MAPPING_PREFIX
public static final String MAPPING_PREFIX
- See Also:
- Constant Field Values
-
TABLE_ALIAS
public static final String TABLE_ALIAS
- See Also:
- Constant Field Values
-
TABLE_NAME
public static final String TABLE_NAME
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
DigitalObjectRenderingFileResourceRepositoryImpl
@Autowired public DigitalObjectRenderingFileResourceRepositoryImpl(org.jdbi.v3.core.Jdbi dbi, CudamiConfig cudamiConfig, FileResourceMetadataRepositoryImpl<de.digitalcollections.model.identifiable.resource.FileResource> fileResourceMetadataRepositoryImpl)
-
-
Method Detail
-
getAllowedOrderByFields
protected List<String> getAllowedOrderByFields()
- Specified by:
getAllowedOrderByFieldsin classAbstractPagingAndSortingRepositoryImpl- Returns:
- model properties names that are applicable for sorting, will be mapped to database column names using @see #getColumnName
-
getColumnName
public String getColumnName(String modelProperty)
- Specified by:
getColumnNamein classAbstractPagingAndSortingRepositoryImpl- 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)
- Specified by:
getRenderingFileResourcesin interfaceDigitalObjectRenderingFileResourceRepository
-
getUniqueField
protected String getUniqueField()
- Specified by:
getUniqueFieldin classAbstractPagingAndSortingRepositoryImpl- Returns:
- name of model property that guarantees an unique sorting, e.g. a db primary key or another unique column/field
-
removeByDigitalObject
public int removeByDigitalObject(UUID digitalObjectUuid)
- Specified by:
removeByDigitalObjectin interfaceDigitalObjectRenderingFileResourceRepository
-
saveRenderingFileResources
public void saveRenderingFileResources(UUID digitalObjectUuid, List<de.digitalcollections.model.identifiable.resource.FileResource> renderingResources)
- Specified by:
saveRenderingFileResourcesin interfaceDigitalObjectRenderingFileResourceRepository
-
supportsCaseSensitivityForProperty
protected boolean supportsCaseSensitivityForProperty(String modelProperty)
Description copied from class:AbstractPagingAndSortingRepositoryImplReturns whether the passed property can be sorted case sensitive (in general). This method should be kept in sync withAbstractPagingAndSortingRepositoryImpl.getAllowedOrderByFields().- Specified by:
supportsCaseSensitivityForPropertyin classAbstractPagingAndSortingRepositoryImpl- Parameters:
modelProperty- the property name (similar toAbstractPagingAndSortingRepositoryImpl.getColumnName(java.lang.String))- Returns:
trueonly if case (in)sensitive sorting is possible
-
delete
public int delete(List<UUID> uuids)
- Specified by:
deletein interfaceDigitalObjectRenderingFileResourceRepository
-
countDigitalObjectsForResource
public int countDigitalObjectsForResource(UUID uuid)
- Specified by:
countDigitalObjectsForResourcein interfaceDigitalObjectRenderingFileResourceRepository
-
-