Class HasEntityTypeConstantValidator

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 Details

    • HasEntityTypeConstantValidator

      public HasEntityTypeConstantValidator()
  • Method Details

    • initialize

      public void initialize(HasEntityTypeConstant annotation)
      Specified by:
      initialize in interface jakarta.validation.ConstraintValidator<HasEntityTypeConstant,Object>
    • isValid

      public boolean isValid(Object obj, jakarta.validation.ConstraintValidatorContext context)
      Specified by:
      isValid in interface jakarta.validation.ConstraintValidator<HasEntityTypeConstant,Object>
    • extractValue

      public static EntityType extractValue(Class<?> clasz, String fieldName)
      Returns a constant of type EntityType in a class. Throws an IllegalArgumentException in case there is a problem with the field.
      Parameters:
      clasz - Class to inspect.
      fieldName - Name of the public static field of type EntityType.
      Returns:
      Value of the constant.