rajesh
02/02/2021, 4:00 PM@Target({METHOD, FIELD, ANNOTATION_TYPE, CONSTRUCTOR, PARAMETER, TYPE_USE})
@Retention(RUNTIME)
@Documented
@Constraint(validatedBy = CustomerTypeSubSetValidator.class)
public @interface CustomerTypeSubset {
CustomerType[] anyOf();
String *message*() default "must be any of {anyOf}";
Class<?>[] groups() default {};
Class<? extends Payload>[] payload() default {};
}
marstran
02/02/2021, 4:20 PM@Target({METHOD, FIELD, ANNOTATION_TYPE, CONSTRUCTOR, PARAMETER, TYPE_USE})
@Retention(RUNTIME)
@Documented
@Constraint(validatedBy = CustomerTypeSubSetValidator.class)
annotation interface CustomerTypeSubset(
val anyOf: Array<CustomerType>,
val message: String = "must be any of {anyOf}",
val groups: Array<Class<*>> = emptyArray(),
val payload: Array<Class<out Payload>> = emptyArray())
https://kotlinlang.org/docs/annotations.htmlmarstran
02/02/2021, 4:21 PMrajesh
02/02/2021, 4:49 PMthanksforallthefish
02/02/2021, 4:54 PM@Constraint(validatedBy = [ValidPhoneNumberValidator::class])
@Target(AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.TYPE)
@Retention(AnnotationRetention.RUNTIME)
annotation class ValidPhoneNumber(
val message: String = "must be a valid phone number",
val groups: Array<KClass<*>> = [],
val payload: Array<KClass<out Payload>> = [],
)
so I guess more or less as Marius wrotethanksforallthefish
02/02/2021, 4:55 PM