2929import org .springframework .data .mapping .model .PreferredConstructorDiscoverer ;
3030import org .springframework .data .projection .ProjectionFactory ;
3131import org .springframework .data .projection .ProjectionInformation ;
32- import org .springframework .data .util .Lazy ;
3332import org .springframework .lang .NonNull ;
3433import org .springframework .lang .Nullable ;
3534import org .springframework .util .Assert ;
@@ -227,8 +226,8 @@ private static final class ReturnedClass extends ReturnedType {
227226
228227 private static final Set <Class <?>> VOID_TYPES = new HashSet <>(Arrays .asList (Void .class , void .class ));
229228
230- private final Lazy <Boolean > isDto ;
231229 private final Class <?> type ;
230+ private final boolean isDto ;
232231 private final List <String > inputProperties ;
233232
234233 /**
@@ -246,15 +245,14 @@ public ReturnedClass(Class<?> returnedType, Class<?> domainType) {
246245 Assert .isTrue (!returnedType .isInterface (), "Returned type must not be an interface" );
247246
248247 this .type = returnedType ;
249- this .isDto = Lazy .of (() ->
250- !Object .class .equals (type ) && //
251- !type .isEnum () && //
252- !isDomainSubtype () && //
253- !isPrimitiveOrWrapper () && //
254- !Number .class .isAssignableFrom (type ) && //
255- !VOID_TYPES .contains (type ) && //
256- !type .getPackage ().getName ().startsWith ("java." )
257- );
248+ this .isDto = !Object .class .equals (type ) && //
249+ !type .isEnum () && //
250+ !isDomainSubtype () && //
251+ !isPrimitiveOrWrapper () && //
252+ !Number .class .isAssignableFrom (type ) && //
253+ !VOID_TYPES .contains (type ) && //
254+ !type .getPackage ().getName ().startsWith ("java." );
255+
258256 this .inputProperties = detectConstructorParameterNames (returnedType );
259257 }
260258
@@ -306,7 +304,7 @@ private List<String> detectConstructorParameterNames(Class<?> type) {
306304 }
307305
308306 private boolean isDto () {
309- return isDto . get () ;
307+ return isDto ;
310308 }
311309
312310 private boolean isDomainSubtype () {
0 commit comments