Class ArticleRepositoryImpl
- 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<E>
-
- de.digitalcollections.cudami.server.backend.impl.jdbi.identifiable.entity.EntityRepositoryImpl<de.digitalcollections.model.identifiable.entity.Article>
-
- de.digitalcollections.cudami.server.backend.impl.jdbi.identifiable.entity.ArticleRepositoryImpl
-
- All Implemented Interfaces:
ArticleRepository,EntityRepository<de.digitalcollections.model.identifiable.entity.Article>,IdentifiableRepository<de.digitalcollections.model.identifiable.entity.Article>
@Repository public class ArticleRepositoryImpl extends EntityRepositoryImpl<de.digitalcollections.model.identifiable.entity.Article> implements ArticleRepository
-
-
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.identifiable.IdentifiableRepositoryImpl
additionalReduceRowsBiFunction, basicReduceRowsBiFunction, fullReduceRowsBiFunction, identifiableImplClass, sqlSelectAllFields, sqlSelectAllFieldsJoins, sqlSelectReducedFields
-
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 ArticleRepositoryImpl(org.jdbi.v3.core.Jdbi dbi, EntityRepositoryImpl<de.digitalcollections.model.identifiable.entity.Entity> entityRepositoryImpl, CudamiConfig cudamiConfig)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description de.digitalcollections.model.identifiable.entity.ArticlegetByIdentifier(de.digitalcollections.model.identifiable.Identifier identifier)de.digitalcollections.model.identifiable.entity.ArticlegetByRefId(long refId)de.digitalcollections.model.identifiable.entity.ArticlegetByUuidAndFiltering(UUID uuid, de.digitalcollections.model.list.filtering.Filtering filtering)List<de.digitalcollections.model.identifiable.entity.agent.Agent>getCreators(UUID articleUuid)List<de.digitalcollections.model.identifiable.resource.FileResource>getRelatedFileResources(UUID entityUuid)static StringgetSqlInsertFields()static StringgetSqlInsertValues()static StringgetSqlSelectAllFields(String tableAlias, String mappingPrefix)static StringgetSqlSelectReducedFields(String tableAlias, String mappingPrefix)static StringgetSqlUpdateFieldValues()de.digitalcollections.model.identifiable.entity.Articlesave(de.digitalcollections.model.identifiable.entity.Article article)de.digitalcollections.model.identifiable.entity.Articleupdate(de.digitalcollections.model.identifiable.entity.Article article)-
Methods inherited from class de.digitalcollections.cudami.server.backend.impl.jdbi.identifiable.entity.EntityRepositoryImpl
addRelatedFileresource, getAllowedOrderByFields, getColumnName, getRandom, save, setRelatedFileResources, update
-
Methods inherited from class de.digitalcollections.cudami.server.backend.impl.jdbi.identifiable.IdentifiableRepositoryImpl
addCrossTablePageRequestParams, addRelatedEntity, addSearchTermMappings, delete, extendReducedIdentifiable, find, find, find, find, findByLanguageAndInitial, getAllFull, getAllReduced, getIndex, getIndex, getLanguages, getRelatedEntities, getSearchTermTemplates, getSqlSelectAllFields, getSqlSelectReducedFields, getUniqueField, getWhereClause, retrieveCount, retrieveList, retrieveOne, retrieveOne, retrieveOne, setRelatedEntities, splitToArray, supportsCaseSensitivityForProperty
-
Methods inherited from class de.digitalcollections.cudami.server.backend.impl.jdbi.JdbiRepositoryImpl
addFiltering, addFiltering, addSearchTerm, count, count, escapeTermForJsonpath, getCommonSearchSql, getFilterClauses, getMappingPrefix, getTableAlias, getTableName, 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.entity.EntityRepository
getRandom
-
Methods inherited from interface de.digitalcollections.cudami.server.backend.api.repository.identifiable.IdentifiableRepository
addRelatedEntity, addRelatedEntity, addRelatedFileresource, addRelatedFileresource, count, delete, delete, find, find, findByLanguageAndInitial, getAllFull, getAllReduced, getByIdentifier, getByUuid, getLanguages, getRelatedEntities, getRelatedEntities, getRelatedFileResources, save, setRelatedEntities, setRelatedEntities, setRelatedFileResources, setRelatedFileResources, update
-
-
-
-
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
-
ArticleRepositoryImpl
@Autowired public ArticleRepositoryImpl(org.jdbi.v3.core.Jdbi dbi, @Qualifier("entityRepositoryImpl") EntityRepositoryImpl<de.digitalcollections.model.identifiable.entity.Entity> entityRepositoryImpl, CudamiConfig cudamiConfig)
-
-
Method Detail
-
getSqlInsertFields
public static String getSqlInsertFields()
-
getSqlInsertValues
public static String getSqlInsertValues()
-
getSqlSelectAllFields
public static String getSqlSelectAllFields(String tableAlias, String mappingPrefix)
-
getSqlSelectReducedFields
public static String getSqlSelectReducedFields(String tableAlias, String mappingPrefix)
-
getSqlUpdateFieldValues
public static String getSqlUpdateFieldValues()
-
getByIdentifier
public de.digitalcollections.model.identifiable.entity.Article getByIdentifier(de.digitalcollections.model.identifiable.Identifier identifier)
- Specified by:
getByIdentifierin interfaceIdentifiableRepository<de.digitalcollections.model.identifiable.entity.Article>- Overrides:
getByIdentifierin classIdentifiableRepositoryImpl<de.digitalcollections.model.identifiable.entity.Article>
-
getByRefId
public de.digitalcollections.model.identifiable.entity.Article getByRefId(long refId)
- Specified by:
getByRefIdin interfaceEntityRepository<de.digitalcollections.model.identifiable.entity.Article>- Overrides:
getByRefIdin classEntityRepositoryImpl<de.digitalcollections.model.identifiable.entity.Article>
-
getByUuidAndFiltering
public de.digitalcollections.model.identifiable.entity.Article getByUuidAndFiltering(UUID uuid, de.digitalcollections.model.list.filtering.Filtering filtering)
- Specified by:
getByUuidAndFilteringin interfaceIdentifiableRepository<de.digitalcollections.model.identifiable.entity.Article>- Overrides:
getByUuidAndFilteringin classIdentifiableRepositoryImpl<de.digitalcollections.model.identifiable.entity.Article>
-
getCreators
public List<de.digitalcollections.model.identifiable.entity.agent.Agent> getCreators(UUID articleUuid)
- Specified by:
getCreatorsin interfaceArticleRepository
-
getRelatedFileResources
public List<de.digitalcollections.model.identifiable.resource.FileResource> getRelatedFileResources(UUID entityUuid)
- Specified by:
getRelatedFileResourcesin interfaceIdentifiableRepository<de.digitalcollections.model.identifiable.entity.Article>- Overrides:
getRelatedFileResourcesin classEntityRepositoryImpl<de.digitalcollections.model.identifiable.entity.Article>
-
save
public de.digitalcollections.model.identifiable.entity.Article save(de.digitalcollections.model.identifiable.entity.Article article)
- Specified by:
savein interfaceIdentifiableRepository<de.digitalcollections.model.identifiable.entity.Article>
-
update
public de.digitalcollections.model.identifiable.entity.Article update(de.digitalcollections.model.identifiable.entity.Article article)
- Specified by:
updatein interfaceIdentifiableRepository<de.digitalcollections.model.identifiable.entity.Article>
-
-