11package com .github .sidhant92 .boolparser .datatype ;
22
33import java .util .Optional ;
4- import com .fasterxml .jackson .databind .ObjectMapper ;
54import com .github .sidhant92 .boolparser .constant .DataType ;
65import lombok .extern .slf4j .Slf4j ;
76
@@ -17,33 +16,17 @@ public AbstractDataType(final Class<T> clazz) {
1716 this .clazz = clazz ;
1817 }
1918
20- protected boolean defaultIsValid (final Object value , final ObjectMapper objectMapper ) {
21- return defaultIsValid (value , objectMapper , false );
19+ protected boolean defaultIsValid (final Object value ) {
20+ return defaultIsValid (value , false );
2221 }
2322
24- protected boolean defaultIsValid (final Object value , final ObjectMapper objectMapper , final boolean useStrictValidation ) {
25- try {
26- if (clazz .isInstance (value )) {
27- return true ;
28- }
29- if (useStrictValidation ) {
30- return false ;
31- }
32- return objectMapper .convertValue (value , clazz ) != null ;
33- } catch (final Exception ex ) {
34- log .error ("Unable to convert value = {} to type = {}" , value , clazz );
35- }
36- return false ;
23+ protected boolean defaultIsValid (final Object value , final boolean useStrictValidation ) {
24+ return clazz .isInstance (value );
3725 }
3826
39- protected Optional <T > defaultGetValue (final Object value , final ObjectMapper objectMapper ) {
40- try {
41- if (clazz .isInstance (value )) {
42- return Optional .of (clazz .cast (value ));
43- }
44- return Optional .of (objectMapper .convertValue (value , clazz ));
45- } catch (final Exception ex ) {
46- log .error ("Unable to convert value = {} to type = {}" , value , clazz );
27+ protected Optional <T > defaultGetValue (final Object value ) {
28+ if (clazz .isInstance (value )) {
29+ return Optional .of (clazz .cast (value ));
4730 }
4831 return Optional .empty ();
4932 }
0 commit comments