Class HvlOAuthAbstractRelQueryGenerator<M extends tr.com.havelsan.javarch.dto.model.query.HvlQueryModel,Q extends com.querydsl.core.types.dsl.EntityPathBase<? extends tr.com.havelsan.javarch.data.commons.structure.HvlEntityStructure<Long>>,X extends com.querydsl.core.types.dsl.EntityPathBase<? extends tr.com.havelsan.javarch.domain.model.entity.HvlSoftDeleteEntity>,Y extends com.querydsl.core.types.dsl.EntityPathBase<? extends tr.com.havelsan.javarch.domain.model.entity.HvlSoftDeleteEntity>>
java.lang.Object
tr.com.havelsan.javarch.data.jpa.query.generator.HvlBaseQueryGenerator<HQM,HQ>
tr.com.havelsan.javarch.data.jpa.query.generator.HvlEntityQueryGenerator<M,Q>
tr.com.havelsan.javarch.oauth.jpa.data.provider.generator.HvlOAuthAbstractRelQueryGenerator<M,Q,X,Y>
- Type Parameters:
M
- the type parameterQ
- the type parameterX
- the type parameterY
- the type parameter
- All Implemented Interfaces:
tr.com.havelsan.javarch.data.jpa.query.generator.HvlQueryGenerator<M,
Q>
- Direct Known Subclasses:
HvlOAuthAuthorityTagRelQueryGenerator
,HvlOAuthPredefinedProxyRoleRelQueryGenerator
,HvlOAuthProfileGroupProfileDetailRelQueryGenerator
,HvlOAuthProfileGroupProfileRelQueryGenerator
,HvlOAuthProfileGroupRoleGroupRelQueryGenerator
,HvlOAuthProfileGroupRoleRelQueryGenerator
,HvlOAuthProfileProfileDetailRelQueryGenerator
,HvlOAuthProfileRoleGroupRelQueryGenerator
,HvlOAuthProfileRoleRelQueryGenerator
,HvlOAuthProxyRoleRelQueryGenerator
,HvlOAuthRoleAssignerProfileDetailRelQueryGenerator
,HvlOAuthRoleAssignerProfileGroupRelQueryGenerator
,HvlOAuthRoleAssignerRoleGroupRelQueryGenerator
,HvlOAuthRoleAuthorityRelQueryGenerator
,HvlOAuthRoleGroupRoleRelQueryGenerator
,HvlOAuthTrustedProxyRoleRelQueryGenerator
,HvlOAuthTrustedProxyUserRelQueryGenerator
public abstract class HvlOAuthAbstractRelQueryGenerator<M extends tr.com.havelsan.javarch.dto.model.query.HvlQueryModel,Q extends com.querydsl.core.types.dsl.EntityPathBase<? extends tr.com.havelsan.javarch.data.commons.structure.HvlEntityStructure<Long>>,X extends com.querydsl.core.types.dsl.EntityPathBase<? extends tr.com.havelsan.javarch.domain.model.entity.HvlSoftDeleteEntity>,Y extends com.querydsl.core.types.dsl.EntityPathBase<? extends tr.com.havelsan.javarch.domain.model.entity.HvlSoftDeleteEntity>>
extends tr.com.havelsan.javarch.data.jpa.query.generator.HvlEntityQueryGenerator<M,Q>
Base class for relation query generator which is used to prepare query.
-
Field Summary
Fields inherited from class tr.com.havelsan.javarch.data.jpa.query.generator.HvlBaseQueryGenerator
entityClass, pathBuilder
-
Constructor Summary
ModifierConstructorDescriptionprotected
HvlOAuthAbstractRelQueryGenerator
(Q targetEntityRelQuery) Instantiates a new Hvl o auth abstract rel query generator. -
Method Summary
Modifier and TypeMethodDescriptioncom.querydsl.core.types.dsl.BooleanExpression
generateExistsQuery
(M targetEntityRelQueryModel, X targetXEntityQuery, Y targetYEntityQuery, Function<Q, com.querydsl.core.types.dsl.BooleanExpression> existsPredicate) Generate exists query boolean expression.com.querydsl.core.types.dsl.BooleanExpression
generateExistsQuery
(M targetEntityRelQueryModel, Y targetYEntityQuery, Function<Q, com.querydsl.core.types.dsl.BooleanExpression> existsPredicate) Generate exists query boolean expression.com.querydsl.core.types.dsl.BooleanExpression
generateExistsQuery
(X targetXEntityQuery, M targetEntityRelQueryModel, Function<Q, com.querydsl.core.types.dsl.BooleanExpression> existsPredicate) Generate exists query boolean expression.protected abstract Optional<com.querydsl.core.types.dsl.BooleanExpression>
onAddJoinPredicateToExistsQuery
(Q targetEntityRelQuery, M targetEntityRelQueryModel, Y targetYEntityQuery) On add target entity join predicate optional.protected abstract Optional<com.querydsl.core.types.dsl.BooleanExpression>
onAddJoinPredicateToExistsQuery
(Q targetEntityRelQuery, X targetXEntityQuery, M targetEntityRelQueryModel) On add target entity join predicate optional.protected void
prepareFilterPredicate
(com.querydsl.core.BooleanBuilder expressionBuilder, Map<String, Object> filters, Q targetEntityRelQuery) 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, preparePredicate
-
Constructor Details
-
HvlOAuthAbstractRelQueryGenerator
Instantiates a new Hvl o auth abstract rel query generator.- Parameters:
targetEntityRelQuery
- the target entity rel query
-
-
Method Details
-
prepareFilterPredicate
protected void prepareFilterPredicate(com.querydsl.core.BooleanBuilder expressionBuilder, Map<String, Object> filters, Q targetEntityRelQuery) - Overrides:
prepareFilterPredicate
in classtr.com.havelsan.javarch.data.jpa.query.generator.HvlBaseQueryGenerator<M extends tr.com.havelsan.javarch.dto.model.query.HvlQueryModel,
Q extends com.querydsl.core.types.dsl.EntityPathBase<? extends tr.com.havelsan.javarch.data.commons.structure.HvlEntityStructure<Long>>>
-
generateExistsQuery
public com.querydsl.core.types.dsl.BooleanExpression generateExistsQuery(X targetXEntityQuery, M targetEntityRelQueryModel, Function<Q, com.querydsl.core.types.dsl.BooleanExpression> existsPredicate) Generate exists query boolean expression.- Parameters:
targetXEntityQuery
- the target x entity querytargetEntityRelQueryModel
- the target entity rel query modelexistsPredicate
- the exists predicate- Returns:
- the boolean expression
-
generateExistsQuery
public com.querydsl.core.types.dsl.BooleanExpression generateExistsQuery(M targetEntityRelQueryModel, Y targetYEntityQuery, Function<Q, com.querydsl.core.types.dsl.BooleanExpression> existsPredicate) Generate exists query boolean expression.- Parameters:
targetEntityRelQueryModel
- the target entity rel query modeltargetYEntityQuery
- the target y entity queryexistsPredicate
- the exists predicate- Returns:
- the boolean expression
-
generateExistsQuery
public com.querydsl.core.types.dsl.BooleanExpression generateExistsQuery(M targetEntityRelQueryModel, X targetXEntityQuery, Y targetYEntityQuery, Function<Q, com.querydsl.core.types.dsl.BooleanExpression> existsPredicate) Generate exists query boolean expression.- Parameters:
targetEntityRelQueryModel
- the target entity rel query modeltargetXEntityQuery
- the target x entity querytargetYEntityQuery
- the target y entity queryexistsPredicate
- the exists predicate- Returns:
- the boolean expression
-
onAddJoinPredicateToExistsQuery
protected abstract Optional<com.querydsl.core.types.dsl.BooleanExpression> onAddJoinPredicateToExistsQuery(Q targetEntityRelQuery, X targetXEntityQuery, M targetEntityRelQueryModel) On add target entity join predicate optional.- Parameters:
targetEntityRelQuery
- the target entity rel querytargetXEntityQuery
- the target x entity querytargetEntityRelQueryModel
- the target entity rel query model- Returns:
- the optional
-
onAddJoinPredicateToExistsQuery
protected abstract Optional<com.querydsl.core.types.dsl.BooleanExpression> onAddJoinPredicateToExistsQuery(Q targetEntityRelQuery, M targetEntityRelQueryModel, Y targetYEntityQuery) On add target entity join predicate optional.- Parameters:
targetEntityRelQuery
- the target entity rel querytargetEntityRelQueryModel
- the target entity rel query modeltargetYEntityQuery
- the target y entity query- Returns:
- the optional
-