public class JpqlQueryBuilder
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected java.lang.StringBuilder |
outputFieldsBuilder |
protected ReportData |
reportData |
protected ReportRegion |
reportRegion |
Constructor and Description |
---|
JpqlQueryBuilder(ReportData reportData,
ReportRegion reportRegion) |
Modifier and Type | Method and Description |
---|---|
protected void |
addAliasToQuery(java.lang.String alias) |
protected void |
addDefaultOrderBy() |
protected void |
addPropertyToQuery(java.lang.String propertyPath,
java.lang.String nestedEntityAlias) |
java.lang.String |
buildFinalQuery() |
java.lang.String |
buildInitialQuery() |
protected java.lang.String |
getNestedEntityAlias(java.lang.String propertyPath) |
protected void |
insertJoins() |
protected void |
insertOutputFields(java.lang.String toReplace) |
protected boolean |
joinsExist() |
protected boolean |
propertyOfNestedEntity(java.lang.String propertyPath) |
protected java.lang.String |
resolveNestedEntityAlias(java.lang.String propertyPath) |
protected ReportData reportData
protected ReportRegion reportRegion
protected java.lang.StringBuilder outputFieldsBuilder
public JpqlQueryBuilder(ReportData reportData, ReportRegion reportRegion)
public java.lang.String buildInitialQuery()
public java.lang.String buildFinalQuery()
protected void addDefaultOrderBy()
protected void insertOutputFields(java.lang.String toReplace)
protected void insertJoins()
protected boolean joinsExist()
protected boolean propertyOfNestedEntity(java.lang.String propertyPath)
protected void addAliasToQuery(@Nullable java.lang.String alias)
protected void addPropertyToQuery(java.lang.String propertyPath, @Nullable java.lang.String nestedEntityAlias)
protected java.lang.String resolveNestedEntityAlias(java.lang.String propertyPath)
protected java.lang.String getNestedEntityAlias(java.lang.String propertyPath)