Class HvlOAuthLookupManagerImpl
java.lang.Object
tr.com.havelsan.javarch.oauth.jpa.data.provider.module.support.lookup.manager.HvlOAuthLookupManagerImpl
- All Implemented Interfaces:
HvlOAuthLookupManager
The class which implements
HvlOAuthLookupManager
.-
Constructor Summary
ConstructorDescriptionHvlOAuthLookupManagerImpl
(HvlOAuthLookupRepository<HvlOAuthLookup> lookupRepository, HvlOAuthLookupQueryGenerator lookupQueryGenerator, HvlOAuthLookupMapper lookupMapper) Instantiates a new lookup manager. -
Method Summary
Modifier and TypeMethodDescriptionfindByCodeAndParameterTypeOrElseThrow
(@NotBlank @Size(max=100) String code, @NotNull HvlOAuthLookupParameterType lookupParameterType) Gets lookup by code and parameter type.findIdByUuid
(@NotBlank @Size(min=36,max=36) String uuid) Finds lookup id by uuid.findLookupResultsByParameterTypeOrElseThrow
(@NotNull HvlOAuthLookupParameterType lookupParameterType) Gets lookup ids by parameter type.Gets lookup by id.getByIntegrationCode
(@NotBlank @Size(max=100) String integrationCode) Gets by integration code.Gets lookup by uuid.queryList
(@NotNull @Valid HvlOAuthLookupQueryModel lookupQueryModel) Returns a list of lookup matching the query criteria.tr.com.havelsan.javarch.data.commons.pageable.HvlPage
<HvlOAuthLookupModel> queryPage
(@NotNull @Valid HvlOAuthLookupQueryModel lookupQueryModel) Returns a page of lookup matching the query criteria.
-
Constructor Details
-
HvlOAuthLookupManagerImpl
public HvlOAuthLookupManagerImpl(HvlOAuthLookupRepository<HvlOAuthLookup> lookupRepository, HvlOAuthLookupQueryGenerator lookupQueryGenerator, HvlOAuthLookupMapper lookupMapper) Instantiates a new lookup manager.- Parameters:
lookupRepository
- the lookup repositorylookupQueryGenerator
- the lookup query generatorlookupMapper
- the lookup mapper
-
-
Method Details
-
findIdByUuid
public Optional<Long> findIdByUuid(@NotBlank @Size(min=36,max=36) @NotBlank @Size(min=36,max=36) String uuid) Finds lookup id by uuid.- Specified by:
findIdByUuid
in interfaceHvlOAuthLookupManager
- Parameters:
uuid
- the uuid- Returns:
- an optional id
-
findLookupResultsByParameterTypeOrElseThrow
public Map<String,Long> findLookupResultsByParameterTypeOrElseThrow(@NotNull @NotNull HvlOAuthLookupParameterType lookupParameterType) Gets lookup ids by parameter type.- Specified by:
findLookupResultsByParameterTypeOrElseThrow
in interfaceHvlOAuthLookupManager
- Parameters:
lookupParameterType
- the lookup parameter type- Returns:
- the map
-
findByCodeAndParameterTypeOrElseThrow
public HvlOAuthLookupModel findByCodeAndParameterTypeOrElseThrow(@NotBlank @Size(max=100) @NotBlank @Size(max=100) String code, @NotNull @NotNull HvlOAuthLookupParameterType lookupParameterType) Gets lookup by code and parameter type.- Specified by:
findByCodeAndParameterTypeOrElseThrow
in interfaceHvlOAuthLookupManager
- Parameters:
code
- the codelookupParameterType
- the lookup parameter type- Returns:
- the lookup model by code and parameter type
-
getById
Gets lookup by id.- Specified by:
getById
in interfaceHvlOAuthLookupManager
- Parameters:
id
- the id- Returns:
- the lookup model
-
getByUuid
public HvlOAuthLookupModel getByUuid(@NotBlank @Size(min=36,max=36) @NotBlank @Size(min=36,max=36) String uuid) Gets lookup by uuid.- Specified by:
getByUuid
in interfaceHvlOAuthLookupManager
- Parameters:
uuid
- the uuid- Returns:
- the lookup model
-
getByIntegrationCode
public HvlOAuthLookupModel getByIntegrationCode(@NotBlank @Size(max=100) @NotBlank @Size(max=100) String integrationCode) Gets by integration code.- Specified by:
getByIntegrationCode
in interfaceHvlOAuthLookupManager
- Parameters:
integrationCode
- the integration code- Returns:
- the by integration code
-
queryList
public List<HvlOAuthLookupModel> queryList(@NotNull @Valid @NotNull @Valid HvlOAuthLookupQueryModel lookupQueryModel) Returns a list of lookup matching the query criteria.- Specified by:
queryList
in interfaceHvlOAuthLookupManager
- Parameters:
lookupQueryModel
- the lookup query model- Returns:
- the list of lookup model
-
queryPage
public tr.com.havelsan.javarch.data.commons.pageable.HvlPage<HvlOAuthLookupModel> queryPage(@NotNull @Valid @NotNull @Valid HvlOAuthLookupQueryModel lookupQueryModel) Returns a page of lookup matching the query criteria.- Specified by:
queryPage
in interfaceHvlOAuthLookupManager
- Parameters:
lookupQueryModel
- the lookup query model- Returns:
- the page of lookup model
-