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 Summary
Fields Modifier and Type Field Description protected boolean
batchedViewRoot
static String
CORRELATION_VIEW_ROOT_ALIAS
protected FullQueryBuilder<?,?>
criteriaBuilder
protected boolean
nonIdUsed
protected Map<String,Object>
optionalParameters
protected String
originalViewRootExpression
protected boolean
used
protected Class<?>
viewRootEntityType
protected String
viewRootExpression
protected String
viewRootIdParamName
protected String
viewRootIdPath
protected String
viewRootParamName
-
Constructor Summary
Constructors Constructor Description CorrelatedSubqueryViewRootJpqlMacro(FullQueryBuilder<?,?> criteriaBuilder, Map<String,Object> optionalParameters, boolean batchedViewRoot, Class<?> viewRootEntityType, String viewRootIdPath, String viewRootExpression)
-
Method Summary
Modifier and Type Method Description void
addBatchPredicate(FullQueryBuilder<?,?> criteriaBuilder)
void
addIdParamPredicate(FullQueryBuilder<?,?> criteriaBuilder)
protected String
addViewRootNode()
protected String
generateParamName(String prefix)
protected String
getIdParamName()
protected String
getParamName()
String
getViewRoot()
Class<?>
getViewRootEntityType()
protected String
getViewRootExpression()
protected String
getViewRootIdPath()
void
render(FunctionRenderContext context)
protected void
setEntityParam(FullQueryBuilder<?,?> criteriaBuilder, javax.persistence.Query query, String paramName, Object viewRootId)
void
setParameters(FullQueryBuilder<?,?> criteriaBuilder, javax.persistence.Query query, Object viewRootId)
boolean
usesViewMacro()
boolean
usesViewMacroNonId()
boolean
usesViewRootEntityParameter()
-
Field Details
-
CORRELATION_VIEW_ROOT_ALIAS
- See Also:
- Constant Field Values
-
criteriaBuilder
-
optionalParameters
-
batchedViewRoot
protected final boolean batchedViewRoot -
viewRootEntityType
-
viewRootIdPath
-
originalViewRootExpression
-
viewRootExpression
-
viewRootParamName
-
viewRootIdParamName
-
used
protected boolean used -
nonIdUsed
protected boolean nonIdUsed
-
-
Constructor Details
-
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:
getViewRoot
in interfaceViewRootJpqlMacro
-
getViewRootExpression
-
getViewRootEntityType
-
usesViewRootEntityParameter
public boolean usesViewRootEntityParameter() -
usesViewMacro
public boolean usesViewMacro() -
usesViewMacroNonId
public boolean usesViewMacroNonId() -
addIdParamPredicate
-
addBatchPredicate
-
getParamName
-
getIdParamName
-
addViewRootNode
-
generateParamName
-
getViewRootIdPath
-
render
-