Class HvlOAuthProfileQueryGenerator
java.lang.Object
tr.com.havelsan.javarch.data.jpa.query.generator.HvlBaseQueryGenerator<HvlOAuthProfileQueryModel,HvlOAuthProfileQuery>
tr.com.havelsan.javarch.data.jpa.query.generator.HvlEntityQueryGenerator<HvlOAuthProfileQueryModel,HvlOAuthProfileQuery>
tr.com.havelsan.javarch.oauth.jpa.data.provider.module.profile.generator.HvlOAuthProfileQueryGenerator
- All Implemented Interfaces:
tr.com.havelsan.javarch.data.jpa.query.generator.HvlQueryGenerator<HvlOAuthProfileQueryModel,
HvlOAuthProfileQuery>
@Component
public class HvlOAuthProfileQueryGenerator
extends tr.com.havelsan.javarch.data.jpa.query.generator.HvlEntityQueryGenerator<HvlOAuthProfileQueryModel,HvlOAuthProfileQuery>
The type is a component which is used to prepare query statements.
-
Field Summary
Fields inherited from class tr.com.havelsan.javarch.data.jpa.query.generator.HvlBaseQueryGenerator
entityClass, pathBuilder
-
Constructor Summary
ConstructorDescriptionHvlOAuthProfileQueryGenerator
(HvlOAuthUserQueryGenerator userQueryGenerator, HvlOAuthUserDetailQueryGenerator userDetailQueryGenerator, HvlOAuthProfileGroupProfileRelQueryGenerator profileGroupProfileRelQueryGenerator, HvlOAuthProfileProfileDetailRelQueryGenerator profileProfileDetailRelQueryGenerator, HvlOAuthProfileRoleRelQueryGenerator profileRoleRelQueryGenerator, HvlOAuthProfileRoleGroupRelQueryGenerator profileRoleGroupRelQueryGenerator) Instantiates a new HvlOAuthProfileQueryGenerator. -
Method Summary
Modifier and TypeMethodDescriptionFunction
<com.querydsl.jpa.impl.JPAQuery<HvlOAuthProfile>, com.querydsl.jpa.impl.JPAQuery<Integer>> generateUserProfileQuery
(HvlOAuthProfileQueryModel profileQueryModel, HvlOAuthUserQuery targetUserQuery, HvlOAuthProfileQuery targetProfileQuery) Generate user profile query function.protected void
prepareFilterPredicate
(com.querydsl.core.BooleanBuilder expressionBuilder, Map<String, Object> filters, HvlOAuthProfileQuery profileQuery) protected void
preparePredicate
(com.querydsl.core.BooleanBuilder expressionBuilder, HvlOAuthProfileQueryModel profileQueryModel, HvlOAuthProfileQuery profileQuery) Methods inherited from class tr.com.havelsan.javarch.data.jpa.query.generator.HvlEntityQueryGenerator
expressionBuilder
Methods inherited from class tr.com.havelsan.javarch.data.jpa.query.generator.HvlBaseQueryGenerator
addContainsIgnoreCase, generate
-
Constructor Details
-
HvlOAuthProfileQueryGenerator
public HvlOAuthProfileQueryGenerator(HvlOAuthUserQueryGenerator userQueryGenerator, HvlOAuthUserDetailQueryGenerator userDetailQueryGenerator, HvlOAuthProfileGroupProfileRelQueryGenerator profileGroupProfileRelQueryGenerator, HvlOAuthProfileProfileDetailRelQueryGenerator profileProfileDetailRelQueryGenerator, HvlOAuthProfileRoleRelQueryGenerator profileRoleRelQueryGenerator, HvlOAuthProfileRoleGroupRelQueryGenerator profileRoleGroupRelQueryGenerator) Instantiates a new HvlOAuthProfileQueryGenerator.- Parameters:
userQueryGenerator
- the user query generatoruserDetailQueryGenerator
- the user detail query generatorprofileGroupProfileRelQueryGenerator
- the profile group profile rel query generatorprofileProfileDetailRelQueryGenerator
- the profile profile detail rel query generatorprofileRoleRelQueryGenerator
- the profile role rel query generatorprofileRoleGroupRelQueryGenerator
- the profile role group rel query generator
-
-
Method Details
-
preparePredicate
protected void preparePredicate(com.querydsl.core.BooleanBuilder expressionBuilder, HvlOAuthProfileQueryModel profileQueryModel, HvlOAuthProfileQuery profileQuery) - Specified by:
preparePredicate
in classtr.com.havelsan.javarch.data.jpa.query.generator.HvlBaseQueryGenerator<HvlOAuthProfileQueryModel,
HvlOAuthProfileQuery>
-
prepareFilterPredicate
protected void prepareFilterPredicate(com.querydsl.core.BooleanBuilder expressionBuilder, Map<String, Object> filters, HvlOAuthProfileQuery profileQuery) - Overrides:
prepareFilterPredicate
in classtr.com.havelsan.javarch.data.jpa.query.generator.HvlBaseQueryGenerator<HvlOAuthProfileQueryModel,
HvlOAuthProfileQuery>
-
generateUserProfileQuery
public Function<com.querydsl.jpa.impl.JPAQuery<HvlOAuthProfile>,com.querydsl.jpa.impl.JPAQuery<Integer>> generateUserProfileQuery(HvlOAuthProfileQueryModel profileQueryModel, HvlOAuthUserQuery targetUserQuery, HvlOAuthProfileQuery targetProfileQuery) Generate user profile query function.- Parameters:
profileQueryModel
- the profile query modeltargetUserQuery
- the target user querytargetProfileQuery
- the target profile query- Returns:
- the function
-