Class CorrelatedSubqueryViewRootJpqlMacro

java.lang.Object
com.blazebit.persistence.view.impl.macro.CorrelatedSubqueryViewRootJpqlMacro
All Implemented Interfaces:
JpqlMacro, ViewRootJpqlMacro
Direct Known Subclasses:
CorrelatedSubqueryEmbeddingViewJpqlMacro

public class CorrelatedSubqueryViewRootJpqlMacro extends Object implements ViewRootJpqlMacro
Since:
1.2.0
Author:
Christian Beikov
  • Field Details

    • CORRELATION_VIEW_ROOT_ALIAS

      public static final String CORRELATION_VIEW_ROOT_ALIAS
      See Also:
    • criteriaBuilder

      protected final FullQueryBuilder<?,?> criteriaBuilder
    • optionalParameters

      protected final Map<String,Object> optionalParameters
    • batchedViewRoot

      protected final boolean batchedViewRoot
    • viewRootEntityType

      protected final Class<?> viewRootEntityType
    • viewRootIdPath

      protected final String viewRootIdPath
    • originalViewRootExpression

      protected String originalViewRootExpression
    • viewRootExpression

      protected String viewRootExpression
    • viewRootParamName

      protected String viewRootParamName
    • viewRootIdParamName

      protected String viewRootIdParamName
    • used

      protected boolean used
    • nonIdUsed

      protected boolean nonIdUsed
  • Constructor Details

    • CorrelatedSubqueryViewRootJpqlMacro

      public CorrelatedSubqueryViewRootJpqlMacro(FullQueryBuilder<?,?> criteriaBuilder, Map<String,Object> optionalParameters, boolean batchedViewRoot, Class<?> viewRootEntityType, String viewRootIdPath, String viewRootExpression)
  • Method Details

    • setParameters

      public void setParameters(FullQueryBuilder<?,?> criteriaBuilder, javax.persistence.Query query, Object viewRootId)
    • setEntityParam

      protected final void setEntityParam(FullQueryBuilder<?,?> criteriaBuilder, javax.persistence.Query query, String paramName, Object viewRootId)
    • getViewRoot

      public String getViewRoot()
      Specified by:
      getViewRoot in interface ViewRootJpqlMacro
    • getViewRootExpression

      protected String getViewRootExpression()
    • getViewRootEntityType

      public Class<?> getViewRootEntityType()
    • usesViewRootEntityParameter

      public boolean usesViewRootEntityParameter()
    • usesViewMacro

      public boolean usesViewMacro()
    • usesViewMacroNonId

      public boolean usesViewMacroNonId()
    • addIdParamPredicate

      public void addIdParamPredicate(FullQueryBuilder<?,?> criteriaBuilder)
    • addBatchPredicate

      public void addBatchPredicate(FullQueryBuilder<?,?> criteriaBuilder)
    • getParamName

      protected String getParamName()
    • getIdParamName

      protected String getIdParamName()
    • addViewRootNode

      protected String addViewRootNode()
    • generateParamName

      protected final String generateParamName(String prefix)
    • getViewRootIdPath

      protected String getViewRootIdPath()
    • render

      public void render(FunctionRenderContext context)
      Specified by:
      render in interface JpqlMacro