@@ -25,7 +25,6 @@ Licensed to the Apache Software Foundation (ASF) under one or more
2525import java .util .Date ;
2626import java .util .HashMap ;
2727import java .util .Map ;
28- import java .util .function .Predicate ;
2928
3029/**
3130 * TypeHandler will handle the pluggable conversion and verification of
@@ -46,13 +45,9 @@ public class TypeHandler {
4645
4746 /** Map of classes to converters. */
4847 private static Map <Class <?>, Converter <?>> converterMap = new HashMap <>();
49-
50- /** Map of classes to verifiers. */
51- private static Map <Class <?>, Predicate <String >> verifierMap = new HashMap <>();
5248
5349 static {
5450 resetConverters ();
55- resetVerifiers ();
5651 }
5752
5853 /**
@@ -93,56 +88,19 @@ public static void noConverters() {
9388 }
9489
9590 /**
96- * Resets the registered Verifiers to the default state.
97- * @since 1.7.0
98- */
99- public static void resetVerifiers () {
100- verifierMap .clear ();
101- verifierMap .put (Object .class , Verifier .CLASS );
102- verifierMap .put (Class .class , Verifier .CLASS );
103- verifierMap .put (Number .class , Verifier .NUMBER );
104-
105- verifierMap .put (Long .class , Verifier .INTEGER );
106- verifierMap .put (Integer .class , Verifier .INTEGER );
107- verifierMap .put (Short .class , Verifier .INTEGER );
108- verifierMap .put (Byte .class , Verifier .INTEGER );
109-
110- verifierMap .put (Double .class , Verifier .NUMBER );
111- verifierMap .put (Float .class , Verifier .NUMBER );
112- verifierMap .put (BigInteger .class , Verifier .INTEGER );
113- verifierMap .put (BigDecimal .class , Verifier .NUMBER );
114- }
115-
116- /**
117- * Unregisters all Verifiers.
118- * @since 1.7.0
119- */
120- public static void noVerifiers () {
121- verifierMap .clear ();
122- }
123-
124- /**
125- * Registers a Converter and Verifier for a Class. If @code converter} or
126- * {@code verifier} are null their respective registrations are cleared for {@code clazz}, and
127- * defaults will be used in processing.
91+ * Registers a Converter for a Class. If @code converter} is null registration is cleared for {@code clazz}, and
92+ * no converter will be used in processing.
12893 *
12994 * @param clazz the Class to register the Converter and Verifier to.
13095 * @param converter The Converter to associate with Class. May be null.
131- * @param verifier The Verifier to associate with Class. May be null.
13296 * @since 1.7.0
13397 */
134- public static void register (Class <?> clazz , Converter <?> converter , Predicate < String > verifier ) {
98+ public static void register (final Class <?> clazz , final Converter <?> converter ) {
13599 if (converter == null ) {
136100 converterMap .remove (clazz );
137101 } else {
138102 converterMap .put (clazz , converter );
139103 }
140-
141- if (verifier == null ) {
142- verifierMap .remove (clazz );
143- } else {
144- verifierMap .put (clazz , verifier );
145- }
146104 }
147105
148106 /**
@@ -151,22 +109,11 @@ public static void register(Class<?> clazz, Converter<?> converter, Predicate<St
151109 * @return the registered converter if any, {@link Converter#DEFAULT} otherwise.
152110 * @since 1.7.0
153111 */
154- public static Converter <?> getConverter (Class <?> clazz ) {
112+ public static Converter <?> getConverter (final Class <?> clazz ) {
155113 Converter <?> converter = converterMap .get (clazz );
156114 return converter == null ? Converter .DEFAULT : converter ;
157115 }
158116
159- /**
160- * Gets the verifier for the Class. Never null.
161- * @param clazz the Class to get the Verifier for.
162- * @return the registered verifier if any, {@link Verifier#DEFAULT} otherwise.
163- * @since 1.7.0
164- */
165- public static Predicate <String > getVerifier (Class <?> clazz ) {
166- Predicate <String > verifier = verifierMap .get (clazz );
167- return verifier == null ? Verifier .DEFAULT : verifier ;
168- }
169-
170117 /**
171118 * Returns the class whose name is {@code className}.
172119 *
0 commit comments