[improvement][headless]Add more checks to accept() of QueryParsers.

This commit is contained in:
jerryjzhang
2024-12-27 11:57:23 +08:00
parent ade03627ce
commit 920d8f280a
3 changed files with 8 additions and 3 deletions

View File

@@ -31,7 +31,8 @@ public class DefaultDimValueParser implements QueryParser {
@Override
public boolean accept(QueryStatement queryStatement) {
return Objects.nonNull(queryStatement.getSqlQuery())
&& StringUtils.isNotBlank(queryStatement.getSqlQuery().getSql());
&& StringUtils.isNotBlank(queryStatement.getSqlQuery().getSql())
&& !CollectionUtils.isEmpty(queryStatement.getOntology().getDimensions());
}
@Override

View File

@@ -26,7 +26,9 @@ public class DimExpressionParser implements QueryParser {
@Override
public boolean accept(QueryStatement queryStatement) {
return Objects.nonNull(queryStatement.getSqlQuery())
&& StringUtils.isNotBlank(queryStatement.getSqlQuery().getSql());
&& Objects.nonNull(queryStatement.getOntologyQuery())
&& StringUtils.isNotBlank(queryStatement.getSqlQuery().getSql())
&& !CollectionUtils.isEmpty(queryStatement.getOntologyQuery().getDimensions());
}
@Override

View File

@@ -25,7 +25,9 @@ public class MetricExpressionParser implements QueryParser {
@Override
public boolean accept(QueryStatement queryStatement) {
return Objects.nonNull(queryStatement.getSqlQuery())
&& StringUtils.isNotBlank(queryStatement.getSqlQuery().getSql());
&& Objects.nonNull(queryStatement.getOntologyQuery())
&& StringUtils.isNotBlank(queryStatement.getSqlQuery().getSql())
&& !CollectionUtils.isEmpty(queryStatement.getOntologyQuery().getMetrics());
}
@Override