Package com.epam.ta.reportportal.dao
Class UserRepositoryCustomImpl
- java.lang.Object
-
- com.epam.ta.reportportal.dao.UserRepositoryCustomImpl
-
- All Implemented Interfaces:
FilterableRepository<User>,UserRepositoryCustom
@Repository public class UserRepositoryCustomImpl extends java.lang.Object implements UserRepositoryCustom
-
-
Constructor Summary
Constructors Constructor Description UserRepositoryCustomImpl(org.jooq.DSLContext dsl)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.List<User>findByFilter(Queryable filter)Executes query built for given filterorg.springframework.data.domain.Page<User>findByFilter(Queryable filter, org.springframework.data.domain.Pageable pageable)Executes query built for given filter and maps result for given pageorg.springframework.data.domain.Page<User>findByFilterExcluding(Queryable filter, org.springframework.data.domain.Pageable pageable, java.lang.String... exclude)Finds entities list according provided filterjava.util.Optional<ReportPortalUser>findUserDetails(java.lang.String login)Finds details about user and his project by login.java.util.Map<java.lang.String,ProjectRole>findUsernamesWithProjectRolesByProjectId(java.lang.Long projectId)
-
-
-
Method Detail
-
findByFilter
public java.util.List<User> findByFilter(Queryable filter)
Description copied from interface:FilterableRepositoryExecutes query built for given filter- Specified by:
findByFilterin interfaceFilterableRepository<User>- Parameters:
filter- Filter to build a query- Returns:
- List of mapped entries found
-
findByFilter
public org.springframework.data.domain.Page<User> findByFilter(Queryable filter, org.springframework.data.domain.Pageable pageable)
Description copied from interface:FilterableRepositoryExecutes query built for given filter and maps result for given page- Specified by:
findByFilterin interfaceFilterableRepository<User>- Parameters:
filter- Filter to build a querypageable-Pageable- Returns:
- List of mapped entries found
-
findByFilterExcluding
public org.springframework.data.domain.Page<User> findByFilterExcluding(Queryable filter, org.springframework.data.domain.Pageable pageable, java.lang.String... exclude)
Description copied from interface:UserRepositoryCustomFinds entities list according provided filter- Specified by:
findByFilterExcludingin interfaceUserRepositoryCustom- Parameters:
filter- Filter - Query representationpageable- Page Representationexclude- Fields to exclude from query- Returns:
- Found Paged objects
-
findUsernamesWithProjectRolesByProjectId
public java.util.Map<java.lang.String,ProjectRole> findUsernamesWithProjectRolesByProjectId(java.lang.Long projectId)
- Specified by:
findUsernamesWithProjectRolesByProjectIdin interfaceUserRepositoryCustom
-
findUserDetails
public java.util.Optional<ReportPortalUser> findUserDetails(java.lang.String login)
Description copied from interface:UserRepositoryCustomFinds details about user and his project by login.- Specified by:
findUserDetailsin interfaceUserRepositoryCustom- Parameters:
login- Login to find- Returns:
- User details
-
-