Skip to content

Commit 17bf9ee

Browse files
committed
Polishing
Closes gh-59
1 parent 2d53fdc commit 17bf9ee

File tree

6 files changed

+127
-152
lines changed

6 files changed

+127
-152
lines changed

samples/webmvc-http/src/main/java/io/spring/sample/graphql/repository/ArtifactRepositories.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import org.springframework.data.querydsl.QuerydslPredicateExecutor;
44
import org.springframework.data.repository.CrudRepository;
55

6-
public interface ArtifactRepositories extends CrudRepository<ArtifactRepository, String>, QuerydslPredicateExecutor<ArtifactRepository> {
6+
public interface ArtifactRepositories extends
7+
CrudRepository<ArtifactRepository, String>, QuerydslPredicateExecutor<ArtifactRepository> {
78

89
}

samples/webmvc-http/src/main/java/io/spring/sample/graphql/repository/ArtifactRepositoryDataWiring.java

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,9 @@ public ArtifactRepositoryDataWiring(ArtifactRepositories repositories) {
1717

1818
@Override
1919
public void customize(RuntimeWiring.Builder builder) {
20-
builder.type("Query",
21-
typeWiring -> typeWiring.dataFetcher("artifactRepositories", QuerydslDataFetcher
22-
.builder(repositories).many())
23-
.dataFetcher("artifactRepository", QuerydslDataFetcher
24-
.builder(repositories).single()));
20+
builder.type("Query", typeWiring -> typeWiring
21+
.dataFetcher("artifactRepositories", QuerydslDataFetcher.builder(repositories).many())
22+
.dataFetcher("artifactRepository", QuerydslDataFetcher.builder(repositories).single()));
2523
}
2624

2725
}

spring-graphql/src/main/java/org/springframework/graphql/data/DtoInstantiatingConverter.java

Lines changed: 12 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -51,10 +51,10 @@ class DtoInstantiatingConverter<T> implements Converter<Object, T> {
5151
public DtoInstantiatingConverter(Class<T> dtoType,
5252
MappingContext<? extends PersistentEntity<?, ?>, ? extends PersistentProperty<?>> context,
5353
EntityInstantiators entityInstantiators) {
54+
5455
this.targetType = dtoType;
5556
this.context = context;
56-
this.instantiator = entityInstantiators
57-
.getInstantiatorFor(context.getRequiredPersistentEntity(dtoType));
57+
this.instantiator = entityInstantiators.getInstantiatorFor(context.getRequiredPersistentEntity(dtoType));
5858
}
5959

6060
@SuppressWarnings("unchecked")
@@ -65,39 +65,32 @@ public T convert(Object source) {
6565
return (T) source;
6666
}
6767

68-
PersistentEntity<?, ?> sourceEntity = context
69-
.getRequiredPersistentEntity(source.getClass());
68+
PersistentEntity<?, ?> sourceEntity = this.context.getRequiredPersistentEntity(source.getClass());
7069

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();
7773

7874
@SuppressWarnings({"rawtypes", "unchecked"})
79-
Object dto = instantiator
80-
.createInstance(targetEntity, new ParameterValueProvider() {
75+
Object dto = this.instantiator.createInstance(entity, new ParameterValueProvider() {
8176

8277
@Override
8378
public Object getParameterValue(Parameter parameter) {
84-
return sourceAccessor.getProperty(sourceEntity
85-
.getRequiredPersistentProperty(parameter.getName()));
79+
return sourceAccessor.getProperty(
80+
sourceEntity.getRequiredPersistentProperty(parameter.getName()));
8681
}
8782
});
8883

89-
PersistentPropertyAccessor<?> dtoAccessor = targetEntity
90-
.getPropertyAccessor(dto);
84+
PersistentPropertyAccessor<?> dtoAccessor = entity.getPropertyAccessor(dto);
9185

92-
targetEntity.doWithProperties((SimplePropertyHandler) property -> {
86+
entity.doWithProperties((SimplePropertyHandler) property -> {
9387

9488
if (constructor.isConstructorParameter(property)) {
9589
return;
9690
}
9791

9892
dtoAccessor.setProperty(property,
99-
sourceAccessor.getProperty(sourceEntity
100-
.getRequiredPersistentProperty(property.getName())));
93+
sourceAccessor.getProperty(sourceEntity.getRequiredPersistentProperty(property.getName())));
10194
});
10295

10396
return (T) dto;

spring-graphql/src/main/java/org/springframework/graphql/data/DtoMappingContext.java

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,7 @@ class DtoMappingContext extends AbstractMappingContext<DtoMappingContext.DtoPers
3939
protected boolean shouldCreatePersistentEntityFor(TypeInformation<?> type) {
4040
// No Java std lib type introspection to not interfere with encapsulation.
4141
// We do not want to get into the business of materializing Java types.
42-
if (type.getType().getName().startsWith("java.") || type.getType().getName()
43-
.startsWith("javax.")) {
42+
if (type.getType().getName().startsWith("java.") || type.getType().getName().startsWith("javax.")) {
4443
return false;
4544
}
4645
return super.shouldCreatePersistentEntityFor(type);
@@ -52,8 +51,9 @@ protected <T> DtoPersistentEntity<?> createPersistentEntity(TypeInformation<T> t
5251
}
5352

5453
@Override
55-
protected DtoPersistentProperty createPersistentProperty(Property property, DtoPersistentEntity<?> owner,
56-
SimpleTypeHolder simpleTypeHolder) {
54+
protected DtoPersistentProperty createPersistentProperty(
55+
Property property, DtoPersistentEntity<?> owner, SimpleTypeHolder simpleTypeHolder) {
56+
5757
return new DtoPersistentProperty(property, owner, simpleTypeHolder);
5858
}
5959

@@ -67,8 +67,10 @@ public DtoPersistentEntity(TypeInformation<T> information) {
6767

6868
static class DtoPersistentProperty extends AnnotationBasedPersistentProperty<DtoPersistentProperty> {
6969

70-
public DtoPersistentProperty(Property property, PersistentEntity<?, DtoPersistentProperty> owner,
70+
public DtoPersistentProperty(
71+
Property property, PersistentEntity<?, DtoPersistentProperty> owner,
7172
SimpleTypeHolder simpleTypeHolder) {
73+
7274
super(property, owner, simpleTypeHolder);
7375
}
7476

0 commit comments

Comments
 (0)