Class CommonNonJpqlConstructsValidator
java.lang.Object
io.jmix.aitools.dataload.validation.validator.CommonNonJpqlConstructsValidator
- All Implemented Interfaces:
JpqlResultValidator,org.springframework.core.Ordered
@Component("aitls_CommonNonJpqlConstructsJpqlValidator")
public class CommonNonJpqlConstructsValidator
extends Object
implements JpqlResultValidator, org.springframework.core.Ordered
Rejects SQL-only constructs that are not valid JPQL: SQL pagination (LIMIT/OFFSET), SQL-specific
date functions and interval expressions, and CURRENT_DATE/CURRENT_TIME/CURRENT_TIMESTAMP used
with parentheses.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final Patternstatic final Stringstatic final Stringprotected static final Patternprotected static final Patternstatic final Stringstatic final Stringstatic final Stringstatic final StringFields inherited from interface org.springframework.core.Ordered
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintgetOrder()validate(GeneratedJpqlResult result) Validates the given query draft.
-
Field Details
-
SQL_PAGINATION_CODE
- See Also:
-
SQL_PAGINATION_GUIDANCE
- See Also:
-
SQL_DATE_FUNCTION_CODE
- See Also:
-
SQL_DATE_FUNCTION_GUIDANCE
- See Also:
-
CURRENT_FUNCTION_PARENTHESES_CODE
- See Also:
-
CURRENT_FUNCTION_PARENTHESES_GUIDANCE
- See Also:
-
CURRENT_DATE_WITH_PARENTHESES_PATTERN
-
CURRENT_TIME_WITH_PARENTHESES_PATTERN
-
CURRENT_TIMESTAMP_WITH_PARENTHESES_PATTERN
-
-
Constructor Details
-
CommonNonJpqlConstructsValidator
public CommonNonJpqlConstructsValidator()
-
-
Method Details
-
validate
Description copied from interface:JpqlResultValidatorValidates the given query draft.- Specified by:
validatein interfaceJpqlResultValidator- Parameters:
result- generated query draft to validate- Returns:
- issues found, or an empty list if the rule passed
-
getOrder
public int getOrder()- Specified by:
getOrderin interfaceorg.springframework.core.Ordered
-