java.lang.Object
org.fuin.ddd4j.core.HasEntityTypeConstantValidator
- All Implemented Interfaces:
jakarta.validation.ConstraintValidator<HasEntityTypeConstant,Object>
public class HasEntityTypeConstantValidator
extends Object
implements jakarta.validation.ConstraintValidator<HasEntityTypeConstant,Object>
Determines if the annotated class has a public static constant with the given name and
EntityType type.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic EntityTypeextractValue(Class<?> clasz, String fieldName) Returns a constant of typeEntityTypein a class.voidinitialize(HasEntityTypeConstant annotation) boolean
-
Constructor Details
-
HasEntityTypeConstantValidator
public HasEntityTypeConstantValidator()
-
-
Method Details
-
initialize
- Specified by:
initializein interfacejakarta.validation.ConstraintValidator<HasEntityTypeConstant,Object>
-
isValid
- Specified by:
isValidin interfacejakarta.validation.ConstraintValidator<HasEntityTypeConstant,Object>
-
extractValue
Returns a constant of typeEntityTypein a class. Throws anIllegalArgumentExceptionin case there is a problem with the field.- Parameters:
clasz- Class to inspect.fieldName- Name of the public static field of typeEntityType.- Returns:
- Value of the constant.
-