Class KlumAnnotationsValidator

java.lang.Object
com.blackbuild.klum.ast.runtime.internal.validation.KlumAnnotationsValidator
All Implemented Interfaces:
InstanceValidator
Direct Known Subclasses:
KlumInnerClassValidator, KlumLayeredAnnotationsValidator

public abstract class KlumAnnotationsValidator extends Object implements InstanceValidator
  • Field Details

  • Constructor Details

    • KlumAnnotationsValidator

      public KlumAnnotationsValidator()
  • Method Details

    • withExceptionCheck

      protected Optional<KlumValidationIssue> withExceptionCheck(String memberName, com.blackbuild.klum.ast.Validate.Level level, Runnable runnable)
    • getValidateAnnotationOrDefault

      protected com.blackbuild.klum.ast.Validate getValidateAnnotationOrDefault(AnnotatedElement member)
    • validateInstance

      public void validateInstance(Object instance, KlumValidationResult validationResult)
      Description copied from interface: InstanceValidator
      Validates the given instance. Returns a list of validation issues.
      Specified by:
      validateInstance in interface InstanceValidator
      Parameters:
      instance - the instance to validate
      validationResult - ths validation result to collect the issues in
    • doValidateInstance

      protected abstract void doValidateInstance()