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<M,Q>
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 parameter
Q - the type parameter
X - the type parameter
Y - the type parameter
All Implemented Interfaces:
tr.com.havelsan.javarch.data.jpa.query.generator.HvlQueryGenerator<M,Q>
Direct Known Subclasses:
HvlOAuthAuthorityProfileGroupRelQueryGenerator, 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

    Constructors
    Modifier
    Constructor
    Description
    protected
    HvlOAuthAbstractRelQueryGenerator(Q targetEntityRelQuery)
    Instantiates a new Hvl o auth abstract rel query generator.
  • Method Summary

    Modifier and Type
    Method
    Description
    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.
    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

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • HvlOAuthAbstractRelQueryGenerator

      protected HvlOAuthAbstractRelQueryGenerator(@NonNull Q targetEntityRelQuery)
      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 class tr.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 query
      targetEntityRelQueryModel - the target entity rel query model
      existsPredicate - 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 model
      targetYEntityQuery - the target y entity query
      existsPredicate - 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 model
      targetXEntityQuery - the target x entity query
      targetYEntityQuery - the target y entity query
      existsPredicate - 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 query
      targetXEntityQuery - the target x entity query
      targetEntityRelQueryModel - 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 query
      targetEntityRelQueryModel - the target entity rel query model
      targetYEntityQuery - the target y entity query
      Returns:
      the optional