Class HvlOAuthUserDetailManagerImpl

java.lang.Object
tr.com.havelsan.javarch.oauth.jpa.data.provider.module.user.manager.HvlOAuthUserDetailManagerImpl
All Implemented Interfaces:
HvlOAuthUserDetailManager

@Service public class HvlOAuthUserDetailManagerImpl extends Object implements HvlOAuthUserDetailManager
The class which implements HvlOAuthUserDetailManager.
  • Constructor Details

  • Method Details

    • prepareSelectClauseForUserDetailDataModel

      public static List<com.querydsl.core.types.Expression<?>> prepareSelectClauseForUserDetailDataModel(HvlOAuthUserDetailQuery userDetailQuery)
      Prepare select expression for user detail data model.
      Parameters:
      userDetailQuery - the user detail query
      Returns:
      the select expressions
    • prepareSelectClauseForUserDetailModel

      public static List<com.querydsl.core.types.Expression<?>> prepareSelectClauseForUserDetailModel(HvlOAuthUserDetailQuery userDetailQuery)
      Prepare select expression for user detail model.
      Parameters:
      userDetailQuery - the user detail query
      Returns:
      the select expressions
    • prepareSelectClauseForUserTypeDataModel

      public static List<com.querydsl.core.types.Expression<?>> prepareSelectClauseForUserTypeDataModel(HvlOAuthUserTypeQuery userTypeQuery)
      Prepare select expression for user type data model.
      Parameters:
      userTypeQuery - the user type query
      Returns:
      the select expressions
    • prepareLeftJoinClauseForUserType

      public static List<tr.com.havelsan.javarch.data.jpa.query.expression.HvlJoinExpression> prepareLeftJoinClauseForUserType(HvlOAuthUserDetailQuery userDetailQuery)
      Prepares left join for user type.
      Parameters:
      userDetailQuery - the user detail query
      Returns:
      the left join list
    • getById

      public HvlOAuthUserDetailModel getById(Long id)
      Gets by id.
      Specified by:
      getById in interface HvlOAuthUserDetailManager
      Parameters:
      id - the id
      Returns:
      the by id
    • getByUuid

      @Cacheable(value="user_detail::uuid", unless="#result == null") public HvlOAuthUserDetailModel getByUuid(@NotBlank @Size(min=36,max=36) @NotBlank @Size(min=36,max=36) String uuid)
      Gets user detail by uuid.
      Specified by:
      getByUuid in interface HvlOAuthUserDetailManager
      Parameters:
      uuid - the uuid
      Returns:
      the user detail model
    • getByIntegrationCode

      @Cacheable(value="user_detail::integration_code", unless="#result == null") public HvlOAuthUserDetailModel getByIntegrationCode(@NotBlank @Size(max=20) @NotBlank @Size(max=20) String integrationCode)
      Gets user detail by integration code.
      Specified by:
      getByIntegrationCode in interface HvlOAuthUserDetailManager
      Parameters:
      integrationCode - the integration code
      Returns:
      user detail model
    • getEmailByUserId

      public String getEmailByUserId(@NotNull @NotNull Long userId)
      Gets email by user id.
      Specified by:
      getEmailByUserId in interface HvlOAuthUserDetailManager
      Parameters:
      userId - the user id
      Returns:
      the email
    • queryList

      public List<HvlOAuthUserDetailModel> queryList(@NotNull @Valid @NotNull @Valid HvlOAuthUserDetailQueryModel userDetailQueryModel)
      Returns a list of user detail matching the query criteria.
      Specified by:
      queryList in interface HvlOAuthUserDetailManager
      Parameters:
      userDetailQueryModel - the user detail query model
      Returns:
      the list of user detail model
    • queryPage

      public tr.com.havelsan.javarch.data.commons.pageable.HvlPage<HvlOAuthUserDetailModel> queryPage(@NotNull @Valid @NotNull @Valid HvlOAuthUserDetailQueryModel userDetailQueryModel)
      Returns a page of user detail matching the query criteria.
      Specified by:
      queryPage in interface HvlOAuthUserDetailManager
      Parameters:
      userDetailQueryModel - the user detail query model
      Returns:
      the page of user detail model
    • isExistIntegrationCode

      public boolean isExistIntegrationCode(@NotBlank @Size(min=36,max=36) @NotBlank @Size(min=36,max=36) String uuid)
      Is exist integration code boolean.
      Specified by:
      isExistIntegrationCode in interface HvlOAuthUserDetailManager
      Parameters:
      uuid - the uuid
      Returns:
      the boolean
    • isExistItegratioCode

      public boolean isExistItegratioCode(@NotBlank @Size(max=20) @NotBlank @Size(max=20) String integrationCode)
      Is exist integrationCode boolean.
      Specified by:
      isExistItegratioCode in interface HvlOAuthUserDetailManager
      Parameters:
      integrationCode - the integration code
      Returns:
      the boolean
    • isExistEmail

      public boolean isExistEmail(@NotBlank @Size(max=100) @NotBlank @Size(max=100) String email)
      Is exist email boolean.
      Specified by:
      isExistEmail in interface HvlOAuthUserDetailManager
      Parameters:
      email - the email
      Returns:
      the boolean
    • getAllUserEmailList

      public List<String> getAllUserEmailList()
      Gets all user email list.
      Specified by:
      getAllUserEmailList in interface HvlOAuthUserDetailManager
      Returns:
      the all user email list