File tree Expand file tree Collapse file tree 4 files changed +34
-3
lines changed
core/src/main/java/io/ermdev/mapfierj
sample/src/main/java/io/ermdev/mapfierj/sample/sample2 Expand file tree Collapse file tree 4 files changed +34
-3
lines changed Original file line number Diff line number Diff line change 11package io .ermdev .mapfierj ;
22
3- import io .ermdev .mapfierj .Converter ;
4-
53import java .lang .reflect .Field ;
64import java .lang .reflect .ParameterizedType ;
75import java .util .*;
Original file line number Diff line number Diff line change 1+ package io .ermdev .mapfierj .sample .sample2 ;
2+
3+ import io .ermdev .mapfierj .TypeConverter ;
4+ import io .ermdev .mapfierj .TypeConverterAdapter ;
5+ import io .ermdev .mapfierj .TypeException ;
6+
7+ @ TypeConverter
8+ public class IntegerCarConverter extends TypeConverterAdapter <Integer , Car > {
9+
10+ private CarRepository carRepository ;
11+
12+ public IntegerCarConverter () {
13+ carRepository = new CarRepository ();
14+ }
15+
16+ public IntegerCarConverter (CarRepository carRepository ) {
17+ this .carRepository = carRepository ;
18+ }
19+
20+ @ Override
21+ public Car convertTo (Integer o ) throws TypeException {
22+ try {
23+ return carRepository .getById (o );
24+ } catch (NullPointerException e ) {
25+ return null ;
26+ }
27+ }
28+
29+ @ Override
30+ public Integer convertFrom (Car o ) throws TypeException {
31+ return o .getId ();
32+ }
33+ }
Original file line number Diff line number Diff line change 22
33import io .ermdev .mapfierj .ConvertTo ;
44import io .ermdev .mapfierj .FieldName ;
5- import io .ermdev .mapfierj .sample .sample1 .IntegerCarConverter ;
65
76public class Person {
87
Original file line number Diff line number Diff line change 33import io .ermdev .mapfierj .SimpleMapper ;
44import org .junit .Test ;
55
6+ import java .util .Map ;
67import java .util .logging .Logger ;
78
89public class Sample2 {
You can’t perform that action at this time.
0 commit comments