Class FileResourceMetadataRepositoryImpl<F extends de.digitalcollections.model.api.identifiable.resource.FileResource>
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.IdentifiableRepositoryImpl<F>
de.digitalcollections.cudami.server.backend.impl.jdbi.identifiable.resource.FileResourceMetadataRepositoryImpl<F>
- All Implemented Interfaces:
IdentifiableRepository<F>,FileResourceMetadataRepository<F>
- Direct Known Subclasses:
ApplicationFileResourceRepositoryImpl,AudioFileResourceRepositoryImpl,ImageFileResourceRepositoryImpl,LinkedDataFileResourceRepositoryImpl,TextFileResourceRepositoryImpl,VideoFileResourceRepositoryImpl
@Repository public class FileResourceMetadataRepositoryImpl<F extends de.digitalcollections.model.api.identifiable.resource.FileResource> extends IdentifiableRepositoryImpl<F> implements FileResourceMetadataRepository<F>
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringMAPPING_PREFIXstatic java.lang.StringSQL_PREVIEW_IMAGE_FIELDS_PIstatic java.lang.StringTABLE_ALIASstatic java.lang.StringTABLE_NAMEFields inherited from class de.digitalcollections.cudami.server.backend.impl.jdbi.identifiable.IdentifiableRepositoryImpl
additionalReduceRowsBiFunction, basicReduceRowsBiFunction, fullReduceRowsBiFunction, identifiableImplClass, identifierRepository, sqlSelectAllFields, sqlSelectAllFieldsJoins, sqlSelectReducedFieldsFields inherited from class de.digitalcollections.cudami.server.backend.impl.jdbi.JdbiRepositoryImpl
dbi, mappingPrefix, tableAlias, tableName -
Constructor Summary
Constructors Modifier Constructor Description FileResourceMetadataRepositoryImpl(org.jdbi.v3.core.Jdbi dbi, IdentifierRepository identifierRepository)protectedFileResourceMetadataRepositoryImpl(org.jdbi.v3.core.Jdbi dbi, IdentifierRepository identifierRepository, java.lang.String tableName, java.lang.String tableAlias, java.lang.String mappingPrefix, java.lang.Class fileResourceImplClass, java.lang.String sqlSelectAllFields, java.lang.String sqlSelectReducedFields, java.lang.String sqlInsertFields, java.lang.String sqlInsertValues, java.lang.String sqlUpdateFieldValues) -
Method Summary
Modifier and Type Method Description de.digitalcollections.model.api.paging.SearchPageResponse<F>find(de.digitalcollections.model.api.paging.SearchPageRequest searchPageRequest)protected java.util.List<java.lang.String>getAllowedOrderByFields()protected java.lang.StringgetColumnName(java.lang.String modelProperty)java.lang.StringgetCommonFileResourceSearchSql(java.lang.String tableName, java.lang.String tableAlias)static java.lang.StringgetSqlInsertFields()static java.lang.StringgetSqlInsertValues()static java.lang.StringgetSqlSelectAllFields(java.lang.String tableAlias, java.lang.String mappingPrefix)static java.lang.StringgetSqlSelectReducedFields(java.lang.String tableAlias, java.lang.String mappingPrefix)static java.lang.StringgetSqlUpdateFieldValues()Fsave(F fileResource)Fupdate(F fileResource)Methods inherited from class de.digitalcollections.cudami.server.backend.impl.jdbi.identifiable.IdentifiableRepositoryImpl
delete, deleteIdentifiers, find, find, find, findAllFull, findAllReduced, findByLanguageAndInitial, findOne, findOne, getIndex, getSqlSelectAllFields, getSqlSelectReducedFields, retrieveCount, retrieveList, retrieveNextSortIndexForParentChildren, retrieveOne, save, saveIdentifiers, updateMethods inherited from class de.digitalcollections.cudami.server.backend.impl.jdbi.JdbiRepositoryImpl
count, getMappingPrefix, getTableAlias, getTableNameMethods inherited from class de.digitalcollections.cudami.server.backend.impl.database.AbstractPagingAndSortingRepositoryImpl
addFiltering, addFiltering, addLimit, addOffset, addOrderBy, addPageRequestParams, convertToSqlString, getFilterClauses, getOrderBy, getWhereClauseMethods 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
count, delete, delete, deleteIdentifiers, find, find, findAllFull, findAllReduced, findByLanguageAndInitial, findOne, findOne, findOne, findOneByIdentifier, save, update
-
Field Details
-
MAPPING_PREFIX
public static final java.lang.String MAPPING_PREFIX- See Also:
- Constant Field Values
-
SQL_PREVIEW_IMAGE_FIELDS_PI
public static final java.lang.String SQL_PREVIEW_IMAGE_FIELDS_PI- See Also:
- Constant Field Values
-
TABLE_ALIAS
public static final java.lang.String TABLE_ALIAS- See Also:
- Constant Field Values
-
TABLE_NAME
public static final java.lang.String TABLE_NAME- See Also:
- Constant Field Values
-
-
Constructor Details
-
FileResourceMetadataRepositoryImpl
@Autowired public FileResourceMetadataRepositoryImpl(org.jdbi.v3.core.Jdbi dbi, IdentifierRepository identifierRepository) -
FileResourceMetadataRepositoryImpl
protected FileResourceMetadataRepositoryImpl(org.jdbi.v3.core.Jdbi dbi, IdentifierRepository identifierRepository, java.lang.String tableName, java.lang.String tableAlias, java.lang.String mappingPrefix, java.lang.Class fileResourceImplClass, java.lang.String sqlSelectAllFields, java.lang.String sqlSelectReducedFields, java.lang.String sqlInsertFields, java.lang.String sqlInsertValues, java.lang.String sqlUpdateFieldValues)
-
-
Method Details
-
getSqlInsertFields
public static java.lang.String getSqlInsertFields() -
getSqlInsertValues
public static java.lang.String getSqlInsertValues() -
getSqlSelectAllFields
public static java.lang.String getSqlSelectAllFields(java.lang.String tableAlias, java.lang.String mappingPrefix) -
getSqlSelectReducedFields
public static java.lang.String getSqlSelectReducedFields(java.lang.String tableAlias, java.lang.String mappingPrefix) -
getSqlUpdateFieldValues
public static java.lang.String getSqlUpdateFieldValues() -
find
public de.digitalcollections.model.api.paging.SearchPageResponse<F> find(de.digitalcollections.model.api.paging.SearchPageRequest searchPageRequest)- Specified by:
findin interfaceIdentifiableRepository<F extends de.digitalcollections.model.api.identifiable.resource.FileResource>- Overrides:
findin classIdentifiableRepositoryImpl<F extends de.digitalcollections.model.api.identifiable.resource.FileResource>
-
getAllowedOrderByFields
protected java.util.List<java.lang.String> getAllowedOrderByFields()- Overrides:
getAllowedOrderByFieldsin classIdentifiableRepositoryImpl<F extends de.digitalcollections.model.api.identifiable.resource.FileResource>- Returns:
- model properties names that are applicable for sorting, will be mapped to database column names using @see #getColumnName
-
getColumnName
protected java.lang.String getColumnName(java.lang.String modelProperty)- Overrides:
getColumnNamein classIdentifiableRepositoryImpl<F extends de.digitalcollections.model.api.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)
-
getCommonFileResourceSearchSql
public java.lang.String getCommonFileResourceSearchSql(java.lang.String tableName, java.lang.String tableAlias) -
save
- Specified by:
savein interfaceIdentifiableRepository<F extends de.digitalcollections.model.api.identifiable.resource.FileResource>
-
update
- Specified by:
updatein interfaceIdentifiableRepository<F extends de.digitalcollections.model.api.identifiable.resource.FileResource>
-