1414import org .hibernate .validator .HibernateValidator ;
1515import org .hibernate .validator .HibernateValidatorConfiguration ;
1616
17- import java .lang .reflect .Type ;
18- import java .util .Set ;
1917import java .util .function .Consumer ;
20- import java .util .function .Predicate ;
2118
2219import static jakarta .validation .Validation .byProvider ;
2320import static java .util .Objects .requireNonNull ;
2421
2522public class HbvModule implements Extension {
2623
27- private final Predicate <Type > predicate ;
2824 private Consumer <HibernateValidatorConfiguration > configurer ;
2925
30- public HbvModule () {
31- this (none ());
32- }
33-
34- public HbvModule (Predicate <Type > predicate ) {
35- this .predicate = requireNonNull (predicate , "Predicate is required." );
36- }
37-
38- public HbvModule (final Class <?>... classes ) {
39- this .predicate = typeIs (Set .of (classes ));
40- }
41-
4226 public HbvModule doWith (final Consumer <HibernateValidatorConfiguration > configurer ) {
4327 this .configurer = requireNonNull (configurer , "Configurer callback is required." );
4428 return this ;
@@ -54,17 +38,8 @@ public void install(@NonNull Jooby application) {
5438
5539 try (ValidatorFactory factory = cfg .buildValidatorFactory ()) {
5640 Validator validator = factory .getValidator ();
57- application .messageValidator (validator , predicate );
5841 application .getServices ().put (Validator .class , validator );
5942 }
6043
6144 }
62-
63- static Predicate <Type > typeIs (final Set <Class <?>> classes ) {
64- return type -> classes .contains ((Class <?>) type );
65- }
66-
67- static Predicate <Type > none () {
68- return type -> false ;
69- }
7045}
0 commit comments