Class FileResourceMetadataRepositoryImpl<F extends de.digitalcollections.model.identifiable.resource.FileResource>
java.lang.Object
de.digitalcollections.cudami.server.backend.impl.database.AbstractPagingSortingFilteringRepositoryImpl
de.digitalcollections.cudami.server.backend.impl.jdbi.JdbiRepositoryImpl<U>
de.digitalcollections.cudami.server.backend.impl.jdbi.UniqueObjectRepositoryImpl<I>
de.digitalcollections.cudami.server.backend.impl.jdbi.identifiable.IdentifiableRepositoryImpl<F>
de.digitalcollections.cudami.server.backend.impl.jdbi.identifiable.resource.FileResourceMetadataRepositoryImpl<F>
- All Implemented Interfaces:
IdentifiableRepository<F>,FileResourceMetadataRepository<F>,PagingSortingFilteringRepository<F>,UniqueObjectRepository<F>
- Direct Known Subclasses:
ApplicationFileResourceRepositoryImpl,AudioFileResourceRepositoryImpl,ImageFileResourceRepositoryImpl,LinkedDataFileResourceRepositoryImpl,TextFileResourceRepositoryImpl,VideoFileResourceRepositoryImpl
@Repository
public class FileResourceMetadataRepositoryImpl<F extends de.digitalcollections.model.identifiable.resource.FileResource>
extends IdentifiableRepositoryImpl<F>
implements FileResourceMetadataRepository<F>
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Stringstatic final Stringstatic final StringFields inherited from class de.digitalcollections.cudami.server.backend.impl.jdbi.UniqueObjectRepositoryImpl
additionalReduceRowsBiConsumer, basicReduceRowsBiConsumer, fullReduceRowsBiConsumer, uniqueObjectImplClassFields 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
ConstructorsModifierConstructorDescriptionFileResourceMetadataRepositoryImpl(org.jdbi.v3.core.Jdbi dbi, CudamiConfig cudamiConfig, IdentifierRepository identifierRepository, UrlAliasRepository urlAliasRepository) protectedFileResourceMetadataRepositoryImpl(org.jdbi.v3.core.Jdbi dbi, String tableName, String tableAlias, String mappingPrefix, Class fileResourceImplClass, int offsetForAlternativePaging, IdentifierRepository identifierRepository, UrlAliasRepository urlAliasRepository) -
Method Summary
Modifier and TypeMethodDescriptiongetColumnName(String modelProperty) protected Stringprotected StringDo not change order! Must match order in getSqlInsertFields!!!getSqlSelectReducedFields(String tableAlias, String mappingPrefix) protected Stringprotected 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.identifiable.IdentifiableRepositoryImpl
addCrossTablePagingAndSorting, addRelatedEntity, addRelatedFileresource, create, createAdditionalReduceRowsBiConsumer, createBasicReduceRowsBiConsumer, createFullReduceRowsBiConcumer, deleteByUuids, extendReducedIdentifiable, find, findByLanguageAndInitial, findRelatedEntities, findRelatedFileResources, getByIdentifier, getJsonbFields, getLanguages, getRandom, getSqlSelectAllFields, hasSplitColumn, retrieveList, retrieveList, retrieveOne, save, setRelatedEntities, setRelatedFileResources, updateMethods inherited from class de.digitalcollections.cudami.server.backend.impl.jdbi.UniqueObjectRepositoryImpl
deleteByUuid, execSelectForList, extractUuids, find, find, find, getByUuidAndFiltering, getIndex, getIndex, getReturnedFieldsOnInsertUpdate, getSqlSelectAllFields, getSqlSelectAllFieldsJoins, getSqlSelectReducedFields, getSqlSelectReducedFieldsJoins, getUniqueField, insertUpdateCallback, retrieveCount, retrieveOne, retrieveOne, save, sqlSelectReducedFields, updateMethods inherited from class de.digitalcollections.cudami.server.backend.impl.jdbi.JdbiRepositoryImpl
addFiltering, addFiltering, count, count, escapeTermForJsonpath, execUpdateWithList, execUpdateWithMap, filterByLocalizedTextFields, filterBySplitField, getMappingPrefix, getTableAlias, getTableName, getTargetExpression, getWhereClause, getWhereClauses, mapFilterExpressionsToOtherTableColumnNames, 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.FileResourceMetadataRepository
createByMimeTypeMethods inherited from interface de.digitalcollections.cudami.server.backend.api.repository.identifiable.IdentifiableRepository
addRelatedEntity, addRelatedEntity, addRelatedFileresource, addRelatedFileresource, findByLanguageAndInitial, findRelatedEntities, findRelatedEntities, findRelatedFileResources, findRelatedFileResources, getByIdentifiable, getByIdentifier, getByIdentifier, getLanguages, setRelatedEntities, setRelatedEntities, setRelatedFileResources, setRelatedFileResourcesMethods inherited from interface de.digitalcollections.cudami.server.backend.api.repository.PagingSortingFilteringRepository
findMethods inherited from interface de.digitalcollections.cudami.server.backend.api.repository.UniqueObjectRepository
count, create, delete, delete, deleteByUuid, deleteByUuids, getByExample, getByExampleAndFiltering, getByUuid, getByUuidAndFiltering, getRandom, save, save, saveOrUpdate, update, update
-
Field Details
-
MAPPING_PREFIX
- See Also:
-
SQL_PREVIEW_IMAGE_FIELDS_PI
- See Also:
-
TABLE_ALIAS
- See Also:
-
TABLE_NAME
- See Also:
-
-
Constructor Details
-
FileResourceMetadataRepositoryImpl
@Autowired public FileResourceMetadataRepositoryImpl(org.jdbi.v3.core.Jdbi dbi, CudamiConfig cudamiConfig, IdentifierRepository identifierRepository, UrlAliasRepository urlAliasRepository) -
FileResourceMetadataRepositoryImpl
protected FileResourceMetadataRepositoryImpl(org.jdbi.v3.core.Jdbi dbi, String tableName, String tableAlias, String mappingPrefix, Class fileResourceImplClass, int offsetForAlternativePaging, IdentifierRepository identifierRepository, UrlAliasRepository urlAliasRepository)
-
-
Method Details
-
getAllowedOrderByFields
- Overrides:
getAllowedOrderByFieldsin classIdentifiableRepositoryImpl<F extends de.digitalcollections.model.identifiable.resource.FileResource>- Returns:
- model properties names that are applicable for sorting, will be mapped to database column names using @see #getColumnName
-
getColumnName
- Overrides:
getColumnNamein classIdentifiableRepositoryImpl<F extends de.digitalcollections.model.identifiable.resource.FileResource>- 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)
-
getSqlInsertFields
- Overrides:
getSqlInsertFieldsin classIdentifiableRepositoryImpl<F extends de.digitalcollections.model.identifiable.resource.FileResource>- Returns:
- SQL for field names for insert statement of
UniqueObject
-
getSqlInsertValues
Description copied from class:UniqueObjectRepositoryImplDo not change order! Must match order in getSqlInsertFields!!!- Overrides:
getSqlInsertValuesin classIdentifiableRepositoryImpl<F extends de.digitalcollections.model.identifiable.resource.FileResource>- Returns:
- SQL for value mapping for field names for insert statement of
UniqueObject
-
getSqlSelectReducedFields
- Overrides:
getSqlSelectReducedFieldsin classIdentifiableRepositoryImpl<F extends de.digitalcollections.model.identifiable.resource.FileResource>- Returns:
- SQL for fields of reduced field set of
UniqueObject
-
getSqlUpdateFieldValues
- Overrides:
getSqlUpdateFieldValuesin classIdentifiableRepositoryImpl<F extends de.digitalcollections.model.identifiable.resource.FileResource>
-
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().- Overrides:
supportsCaseSensitivityForPropertyin classIdentifiableRepositoryImpl<F extends de.digitalcollections.model.identifiable.resource.FileResource>- Parameters:
modelProperty- the property name (similar toAbstractPagingSortingFilteringRepositoryImpl.getColumnName(java.lang.String))- Returns:
trueonly if case (in)sensitive sorting is possible
-