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
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, basicReduceRowsBiConsumer, create, deleteByUuids, find, findByLanguageAndInitial, findRelatedEntities, findRelatedFileResources, fullReduceRowsBiConsumer, getByIdentifier, getJsonbFields, getLanguages, getRandom, hasSplitColumn, retrieveList, retrieveList, retrieveMultiple, save, setRelatedEntities, setRelatedFileResources, updateMethods inherited from class de.digitalcollections.cudami.server.backend.impl.jdbi.UniqueObjectRepositoryImpl
additionalReduceRowsBiConsumer, deleteByUuid, execSelectForList, extractUuids, find, find, find, getByUuidsAndFiltering, getIndex, getReturnedFieldsOnInsertUpdate, getSqlSelectAllFields, getSqlSelectAllFields, getSqlSelectAllFieldsJoins, getSqlSelectReducedFields, getSqlSelectReducedFieldsJoins, getUniqueField, insertUpdateCallback, retrieveCount, retrieveMultiple, retrieveMultiple, 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, getByIdentifiables, 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, getByExamples, getByExamplesAndFiltering, getByUuid, getByUuidAndFiltering, getByUuids, getByUuidsAndFiltering, 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
-