Class KlumAnnotationsValidator
java.lang.Object
com.blackbuild.klum.ast.runtime.internal.validation.KlumAnnotationsValidator
- All Implemented Interfaces:
InstanceValidator
- Direct Known Subclasses:
KlumInnerClassValidator,KlumLayeredAnnotationsValidator
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Stringprotected Objectprotected KlumValidationResult -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract voidprotected com.blackbuild.klum.ast.ValidatevoidvalidateInstance(Object instance, KlumValidationResult validationResult) Validates the given instance.protected Optional<KlumValidationIssue>withExceptionCheck(String memberName, com.blackbuild.klum.ast.Validate.Level level, Runnable runnable)
-
Field Details
-
instance
-
breadcrumbPath
-
validationResult
-
-
Constructor Details
-
KlumAnnotationsValidator
public KlumAnnotationsValidator()
-
-
Method Details
-
withExceptionCheck
protected Optional<KlumValidationIssue> withExceptionCheck(String memberName, com.blackbuild.klum.ast.Validate.Level level, Runnable runnable) -
getValidateAnnotationOrDefault
-
validateInstance
Description copied from interface:InstanceValidatorValidates the given instance. Returns a list of validation issues.- Specified by:
validateInstancein interfaceInstanceValidator- Parameters:
instance- the instance to validatevalidationResult- ths validation result to collect the issues in
-
doValidateInstance
protected abstract void doValidateInstance()
-