Class SupportedJmixTemporalConstructsValidator

java.lang.Object
io.jmix.aitools.dataload.validation.validator.SupportedJmixTemporalConstructsValidator
All Implemented Interfaces:
JpqlResultValidator, org.springframework.core.Ordered

@Component("aitls_SupportedJmixTemporalConstructsValidator") public class SupportedJmixTemporalConstructsValidator extends Object implements JpqlResultValidator, org.springframework.core.Ordered
Checks that only supported Jmix date macros are used: @between, @today, @dateEquals, @dateBefore, @dateAfter.
  • Field Details

    • UNSUPPORTED_MACRO_CODE

      public static final String UNSUPPORTED_MACRO_CODE
      See Also:
    • UNSUPPORTED_MACRO_GUIDANCE

      public static final String UNSUPPORTED_MACRO_GUIDANCE
      See Also:
    • MACRO_PATTERN

      protected static final Pattern MACRO_PATTERN
    • SUPPORTED_MACROS

      protected static final Set<String> SUPPORTED_MACROS
  • Constructor Details

    • SupportedJmixTemporalConstructsValidator

      public SupportedJmixTemporalConstructsValidator()
  • Method Details

    • validate

      public List<JpqlValidationIssue> validate(GeneratedJpqlResult result)
      Description copied from interface: JpqlResultValidator
      Validates the given query draft.
      Specified by:
      validate in interface JpqlResultValidator
      Parameters:
      result - generated query draft to validate
      Returns:
      issues found, or an empty list if the rule passed
    • getOrder

      public int getOrder()
      Specified by:
      getOrder in interface org.springframework.core.Ordered