@@ -51,10 +51,10 @@ class DtoInstantiatingConverter<T> implements Converter<Object, T> {
51
51
public DtoInstantiatingConverter (Class <T > dtoType ,
52
52
MappingContext <? extends PersistentEntity <?, ?>, ? extends PersistentProperty <?>> context ,
53
53
EntityInstantiators entityInstantiators ) {
54
+
54
55
this .targetType = dtoType ;
55
56
this .context = context ;
56
- this .instantiator = entityInstantiators
57
- .getInstantiatorFor (context .getRequiredPersistentEntity (dtoType ));
57
+ this .instantiator = entityInstantiators .getInstantiatorFor (context .getRequiredPersistentEntity (dtoType ));
58
58
}
59
59
60
60
@ SuppressWarnings ("unchecked" )
@@ -65,39 +65,32 @@ public T convert(Object source) {
65
65
return (T ) source ;
66
66
}
67
67
68
- PersistentEntity <?, ?> sourceEntity = context
69
- .getRequiredPersistentEntity (source .getClass ());
68
+ PersistentEntity <?, ?> sourceEntity = this .context .getRequiredPersistentEntity (source .getClass ());
70
69
71
- PersistentPropertyAccessor <?> sourceAccessor = sourceEntity
72
- .getPropertyAccessor (source );
73
- PersistentEntity <?, ?> targetEntity = context
74
- .getRequiredPersistentEntity (targetType );
75
- PreferredConstructor <?, ? extends PersistentProperty <?>> constructor = targetEntity
76
- .getPersistenceConstructor ();
70
+ PersistentPropertyAccessor <?> sourceAccessor = sourceEntity .getPropertyAccessor (source );
71
+ PersistentEntity <?, ?> entity = this .context .getRequiredPersistentEntity (this .targetType );
72
+ PreferredConstructor <?, ? extends PersistentProperty <?>> constructor = entity .getPersistenceConstructor ();
77
73
78
74
@ SuppressWarnings ({"rawtypes" , "unchecked" })
79
- Object dto = instantiator
80
- .createInstance (targetEntity , new ParameterValueProvider () {
75
+ Object dto = this .instantiator .createInstance (entity , new ParameterValueProvider () {
81
76
82
77
@ Override
83
78
public Object getParameterValue (Parameter parameter ) {
84
- return sourceAccessor .getProperty (sourceEntity
85
- .getRequiredPersistentProperty (parameter .getName ()));
79
+ return sourceAccessor .getProperty (
80
+ sourceEntity .getRequiredPersistentProperty (parameter .getName ()));
86
81
}
87
82
});
88
83
89
- PersistentPropertyAccessor <?> dtoAccessor = targetEntity
90
- .getPropertyAccessor (dto );
84
+ PersistentPropertyAccessor <?> dtoAccessor = entity .getPropertyAccessor (dto );
91
85
92
- targetEntity .doWithProperties ((SimplePropertyHandler ) property -> {
86
+ entity .doWithProperties ((SimplePropertyHandler ) property -> {
93
87
94
88
if (constructor .isConstructorParameter (property )) {
95
89
return ;
96
90
}
97
91
98
92
dtoAccessor .setProperty (property ,
99
- sourceAccessor .getProperty (sourceEntity
100
- .getRequiredPersistentProperty (property .getName ())));
93
+ sourceAccessor .getProperty (sourceEntity .getRequiredPersistentProperty (property .getName ())));
101
94
});
102
95
103
96
return (T ) dto ;
0 commit comments