Class UserRepositoryImpl
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<de.digitalcollections.model.security.User>
de.digitalcollections.cudami.server.backend.impl.jdbi.security.UserRepositoryImpl
- All Implemented Interfaces:
PagingSortingFilteringRepository<de.digitalcollections.model.security.User>,UserRepository,UniqueObjectRepository<de.digitalcollections.model.security.User>
@Repository
public class UserRepositoryImpl
extends UniqueObjectRepositoryImpl<de.digitalcollections.model.security.User>
implements UserRepository
-
Field Summary
FieldsFields 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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionde.digitalcollections.model.security.Usercreate()de.digitalcollections.model.list.paging.PageResponse<de.digitalcollections.model.security.User>find(de.digitalcollections.model.list.paging.PageRequest pageRequest) List<de.digitalcollections.model.security.User>de.digitalcollections.model.security.UsergetByEmail(String email) de.digitalcollections.model.security.UsergetColumnName(String modelProperty) List<de.digitalcollections.model.security.User>getRandom(int count) protected Stringprotected StringDo not change order! Must match order in getSqlInsertFields!!!getSqlSelectAllFields(String tableAlias, String mappingPrefix) getSqlSelectReducedFields(String tableAlias, String mappingPrefix) protected Stringprotected booleansupportsCaseSensitivityForProperty(String modelProperty) Returns whether the passed property can be sorted case sensitive (in general).voidupdate(de.digitalcollections.model.security.User user) Methods inherited from class de.digitalcollections.cudami.server.backend.impl.jdbi.UniqueObjectRepositoryImpl
createAdditionalReduceRowsBiConsumer, createBasicReduceRowsBiConsumer, createFullReduceRowsBiConcumer, deleteByUuid, deleteByUuids, execSelectForList, extractUuids, find, find, find, getByUuidAndFiltering, getIndex, getIndex, getReturnedFieldsOnInsertUpdate, getSqlSelectAllFields, getSqlSelectAllFieldsJoins, getSqlSelectReducedFields, getSqlSelectReducedFieldsJoins, getUniqueField, insertUpdateCallback, retrieveCount, retrieveList, retrieveList, retrieveOne, retrieveOne, retrieveOne, save, save, sqlSelectReducedFields, update, updateMethods inherited from class de.digitalcollections.cudami.server.backend.impl.jdbi.JdbiRepositoryImpl
addFiltering, addFiltering, count, count, escapeTermForJsonpath, execUpdateWithList, execUpdateWithMap, filterByLocalizedTextFields, filterBySplitField, getJsonbFields, getMappingPrefix, getTableAlias, getTableName, getTargetExpression, getWhereClause, getWhereClauses, hasSplitColumn, 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.UniqueObjectRepository
count, delete, delete, deleteByUuid, deleteByUuids, getByExample, getByExampleAndFiltering, getByUuidAndFiltering, save, save, saveOrUpdate, update
-
Field Details
-
MAPPING_PREFIX
- See Also:
-
TABLE_ALIAS
- See Also:
-
TABLE_NAME
- See Also:
-
-
Constructor Details
-
UserRepositoryImpl
-
-
Method Details
-
create
public de.digitalcollections.model.security.User create()- Specified by:
createin interfaceUniqueObjectRepository<de.digitalcollections.model.security.User>
-
find
public de.digitalcollections.model.list.paging.PageResponse<de.digitalcollections.model.security.User> find(de.digitalcollections.model.list.paging.PageRequest pageRequest) throws RepositoryException - Specified by:
findin interfacePagingSortingFilteringRepository<de.digitalcollections.model.security.User>- Overrides:
findin classUniqueObjectRepositoryImpl<de.digitalcollections.model.security.User>- Throws:
RepositoryException
-
getActiveAdminUsers
- Specified by:
getActiveAdminUsersin interfaceUserRepository
-
getAllowedOrderByFields
- Overrides:
getAllowedOrderByFieldsin classUniqueObjectRepositoryImpl<de.digitalcollections.model.security.User>- Returns:
- model properties names that are applicable for sorting, will be mapped to database column names using @see #getColumnName
-
getByEmail
- Specified by:
getByEmailin interfaceUserRepository
-
getByUuid
- Specified by:
getByUuidin interfaceUniqueObjectRepository<de.digitalcollections.model.security.User>
-
getColumnName
- Overrides:
getColumnNamein classUniqueObjectRepositoryImpl<de.digitalcollections.model.security.User>- 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)
-
getRandom
public List<de.digitalcollections.model.security.User> getRandom(int count) throws RepositoryException - Specified by:
getRandomin interfaceUniqueObjectRepository<de.digitalcollections.model.security.User>- Throws:
RepositoryException
-
getSqlInsertFields
- Overrides:
getSqlInsertFieldsin classUniqueObjectRepositoryImpl<de.digitalcollections.model.security.User>- 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 classUniqueObjectRepositoryImpl<de.digitalcollections.model.security.User>- Returns:
- SQL for value mapping for field names for insert statement of
UniqueObject
-
getSqlSelectAllFields
- Overrides:
getSqlSelectAllFieldsin classUniqueObjectRepositoryImpl<de.digitalcollections.model.security.User>
-
getSqlSelectReducedFields
- Overrides:
getSqlSelectReducedFieldsin classUniqueObjectRepositoryImpl<de.digitalcollections.model.security.User>
-
getSqlUpdateFieldValues
- Overrides:
getSqlUpdateFieldValuesin classUniqueObjectRepositoryImpl<de.digitalcollections.model.security.User>
-
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().- Specified by:
supportsCaseSensitivityForPropertyin classAbstractPagingSortingFilteringRepositoryImpl- Parameters:
modelProperty- the property name (similar toAbstractPagingSortingFilteringRepositoryImpl.getColumnName(java.lang.String))- Returns:
trueonly if case (in)sensitive sorting is possible
-
update
public void update(de.digitalcollections.model.security.User user) - Specified by:
updatein interfaceUniqueObjectRepository<de.digitalcollections.model.security.User>
-