Class WebsiteRepositoryImpl
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.Website>
de.digitalcollections.cudami.server.backend.impl.jdbi.identifiable.entity.WebsiteRepositoryImpl
- All Implemented Interfaces:
EntityRepository<de.digitalcollections.model.identifiable.entity.Website>,WebsiteRepository,IdentifiableRepository<de.digitalcollections.model.identifiable.entity.Website>
@Repository public class WebsiteRepositoryImpl extends EntityRepositoryImpl<de.digitalcollections.model.identifiable.entity.Website> implements WebsiteRepository
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringMAPPING_PREFIXstatic 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 Constructor Description WebsiteRepositoryImpl(org.jdbi.v3.core.Jdbi dbi, IdentifierRepository identifierRepository, WebpageRepositoryImpl webpageRepositoryImpl) -
Method Summary
Modifier and Type Method Description de.digitalcollections.model.identifiable.entity.WebsitefindOne(de.digitalcollections.model.identifiable.Identifier identifier)de.digitalcollections.model.identifiable.entity.WebsitefindOne(java.util.UUID uuid, de.digitalcollections.model.filter.Filtering filtering)de.digitalcollections.model.paging.SearchPageResponse<de.digitalcollections.model.identifiable.web.Webpage>findRootPages(java.util.UUID uuid, de.digitalcollections.model.paging.SearchPageRequest searchPageRequest)protected java.util.List<java.lang.String>getAllowedOrderByFields()protected java.lang.StringgetColumnName(java.lang.String modelProperty)java.util.List<de.digitalcollections.model.identifiable.web.Webpage>getRootPages(java.util.UUID uuid)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()de.digitalcollections.model.identifiable.entity.Websitesave(de.digitalcollections.model.identifiable.entity.Website website)de.digitalcollections.model.identifiable.entity.Websiteupdate(de.digitalcollections.model.identifiable.entity.Website website)booleanupdateRootPagesOrder(java.util.UUID websiteUuid, java.util.List<de.digitalcollections.model.identifiable.web.Webpage> rootPages)Methods inherited from class de.digitalcollections.cudami.server.backend.impl.jdbi.identifiable.entity.EntityRepositoryImpl
addRelatedFileresource, findOneByRefId, findRandom, getRelatedFileResources, save, saveRelatedFileResources, updateMethods inherited from class de.digitalcollections.cudami.server.backend.impl.jdbi.identifiable.IdentifiableRepositoryImpl
addRelatedEntity, delete, deleteIdentifiers, escapeTermForJsonpath, find, find, find, find, findAllFull, findAllReduced, findByLanguageAndInitial, getCommonSearchSql, getIndex, getIndex, getLanguages, getRelatedEntities, getSqlSelectAllFields, getSqlSelectReducedFields, retrieveCount, retrieveList, retrieveNextSortIndexForParentChildren, retrieveOne, saveIdentifiers, saveRelatedEntitiesMethods 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.entity.EntityRepository
findOneByRefId, findRandomMethods inherited from interface de.digitalcollections.cudami.server.backend.api.repository.identifiable.IdentifiableRepository
addRelatedEntity, addRelatedEntity, addRelatedFileresource, addRelatedFileresource, count, delete, delete, deleteIdentifiers, find, find, find, findAllFull, findAllReduced, findByLanguageAndInitial, findOne, findOneByIdentifier, getLanguages, getRelatedEntities, getRelatedEntities, getRelatedFileResources, getRelatedFileResources, save, saveRelatedEntities, saveRelatedEntities, saveRelatedFileResources, saveRelatedFileResources, updateMethods inherited from interface de.digitalcollections.cudami.server.backend.api.repository.identifiable.entity.WebsiteRepository
getRootPages, updateRootPagesOrder
-
Field Details
-
MAPPING_PREFIX
public static final java.lang.String MAPPING_PREFIX- 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
-
WebsiteRepositoryImpl
@Autowired public WebsiteRepositoryImpl(org.jdbi.v3.core.Jdbi dbi, IdentifierRepository identifierRepository, WebpageRepositoryImpl webpageRepositoryImpl)
-
-
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() -
findOne
public de.digitalcollections.model.identifiable.entity.Website findOne(java.util.UUID uuid, de.digitalcollections.model.filter.Filtering filtering)- Specified by:
findOnein interfaceIdentifiableRepository<de.digitalcollections.model.identifiable.entity.Website>- Overrides:
findOnein classIdentifiableRepositoryImpl<de.digitalcollections.model.identifiable.entity.Website>
-
findOne
public de.digitalcollections.model.identifiable.entity.Website findOne(de.digitalcollections.model.identifiable.Identifier identifier)- Specified by:
findOnein interfaceIdentifiableRepository<de.digitalcollections.model.identifiable.entity.Website>- Overrides:
findOnein classIdentifiableRepositoryImpl<de.digitalcollections.model.identifiable.entity.Website>
-
findRootPages
public de.digitalcollections.model.paging.SearchPageResponse<de.digitalcollections.model.identifiable.web.Webpage> findRootPages(java.util.UUID uuid, de.digitalcollections.model.paging.SearchPageRequest searchPageRequest)- Specified by:
findRootPagesin interfaceWebsiteRepository
-
getAllowedOrderByFields
protected java.util.List<java.lang.String> getAllowedOrderByFields()- Overrides:
getAllowedOrderByFieldsin classEntityRepositoryImpl<de.digitalcollections.model.identifiable.entity.Website>- 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 classEntityRepositoryImpl<de.digitalcollections.model.identifiable.entity.Website>- 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)
-
getRootPages
public java.util.List<de.digitalcollections.model.identifiable.web.Webpage> getRootPages(java.util.UUID uuid)- Specified by:
getRootPagesin interfaceWebsiteRepository
-
save
public de.digitalcollections.model.identifiable.entity.Website save(de.digitalcollections.model.identifiable.entity.Website website)- Specified by:
savein interfaceIdentifiableRepository<de.digitalcollections.model.identifiable.entity.Website>
-
update
public de.digitalcollections.model.identifiable.entity.Website update(de.digitalcollections.model.identifiable.entity.Website website)- Specified by:
updatein interfaceIdentifiableRepository<de.digitalcollections.model.identifiable.entity.Website>
-
updateRootPagesOrder
public boolean updateRootPagesOrder(java.util.UUID websiteUuid, java.util.List<de.digitalcollections.model.identifiable.web.Webpage> rootPages)- Specified by:
updateRootPagesOrderin interfaceWebsiteRepository
-