Class CorrelatedSubqueryViewRootJpqlMacro
java.lang.Object
com.blazebit.persistence.view.impl.macro.CorrelatedSubqueryViewRootJpqlMacro
- All Implemented Interfaces:
JpqlMacro,ViewRootJpqlMacro
- Direct Known Subclasses:
CorrelatedSubqueryEmbeddingViewJpqlMacro
- Since:
- 1.2.0
- Author:
- Christian Beikov
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionCorrelatedSubqueryViewRootJpqlMacro(FullQueryBuilder<?, ?> criteriaBuilder, Map<String, Object> optionalParameters, boolean batchedViewRoot, Class<?> viewRootEntityType, String viewRootIdPath, String viewRootExpression) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddBatchPredicate(FullQueryBuilder<?, ?> criteriaBuilder) voidaddIdParamPredicate(FullQueryBuilder<?, ?> criteriaBuilder) protected Stringprotected final StringgenerateParamName(String prefix) protected Stringprotected StringClass<?>protected Stringprotected Stringvoidrender(FunctionRenderContext context) protected final voidsetEntityParam(FullQueryBuilder<?, ?> criteriaBuilder, javax.persistence.Query query, String paramName, Object viewRootId) voidsetParameters(FullQueryBuilder<?, ?> criteriaBuilder, javax.persistence.Query query, Object viewRootId) booleanbooleanboolean
-
Field Details
-
CORRELATION_VIEW_ROOT_ALIAS
- See Also:
-
criteriaBuilder
-
optionalParameters
-
batchedViewRoot
protected final boolean batchedViewRoot -
viewRootEntityType
-
viewRootIdPath
-
originalViewRootExpression
-
viewRootExpression
-
viewRootParamName
-
viewRootIdParamName
-
used
protected boolean used -
nonIdUsed
protected boolean nonIdUsed
-
-
Constructor Details
-
CorrelatedSubqueryViewRootJpqlMacro
-
-
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
- Specified by:
getViewRootin interfaceViewRootJpqlMacro
-
getViewRootExpression
-
getViewRootEntityType
-
usesViewRootEntityParameter
public boolean usesViewRootEntityParameter() -
usesViewMacro
public boolean usesViewMacro() -
usesViewMacroNonId
public boolean usesViewMacroNonId() -
addIdParamPredicate
-
addBatchPredicate
-
getParamName
-
getIdParamName
-
addViewRootNode
-
generateParamName
-
getViewRootIdPath
-
render
-