Skip to content

Commit a054c77

Browse files
xeounxzxulpandzic
authored andcommitted
Change Null Check to Optional class
1 parent 3dad133 commit a054c77

File tree

4 files changed

+19
-31
lines changed

4 files changed

+19
-31
lines changed

infobip-spring-data-common/src/main/java/com/infobip/spring/data/common/QuerydslExpressionFactory.java

Lines changed: 13 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ public ConstructorExpression<?> getConstructorExpression(Class<?> type, Relation
5555
columnNameToExpression,
5656
embeddedConstructorParameterNameToPath,
5757
parameter))
58-
.collect(Collectors.toList());
58+
.toList();
5959

6060
Class<?>[] paramTypes = pairs.stream().map(ParameterAndExpressionPair::parameterType).toArray(Class[]::new);
6161
Expression<?>[] expressions = pairs.stream().map(ParameterAndExpressionPair::expression).toArray(Expression[]::new);
@@ -133,24 +133,20 @@ private Optional<Class<?>> getEmbeddedType(Class<?> type, Parameter parameter) {
133133
}
134134

135135
private Constructor<?> getConstructor(Class<?> type) {
136-
PreferredConstructor<?, ?> preferredConstructor = PreferredConstructorDiscoverer.discover(type);
137-
138-
if (preferredConstructor == null) {
139-
return null;
140-
}
141-
142-
return preferredConstructor.getConstructor();
136+
return Optional.ofNullable(PreferredConstructorDiscoverer.discover(type))
137+
.map(PreferredConstructor::getConstructor)
138+
.orElseGet(null);
143139
}
144140

145141
public RelationalPathBase<?> getRelationalPathBaseFromQueryRepositoryClass(Class<?> repositoryInterface) {
146142

147-
var entityType = ResolvableType.forClass(repositoryInterface)
148-
.as(repositoryTargetType)
149-
.getGeneric(0)
150-
.resolve();
151-
if (entityType == null) {
152-
throw new IllegalArgumentException("Could not resolve query class for " + repositoryInterface);
153-
}
143+
var entityType = Optional.ofNullable(
144+
ResolvableType.forClass(repositoryInterface)
145+
.as(repositoryTargetType)
146+
.getGeneric(0)
147+
.resolve()
148+
)
149+
.orElseThrow(() -> new IllegalArgumentException("Could not resolve query class for " + repositoryInterface));
154150

155151
return getRelationalPathBaseFromQueryClass(getQueryClass(entityType));
156152
}
@@ -166,11 +162,8 @@ private Class<?> getQueryClass(Class<?> entityType) {
166162

167163
private RelationalPathBase<?> getRelationalPathBaseFromQueryClass(Class<?> queryClass) {
168164
var fieldName = CaseFormat.UPPER_CAMEL.to(CaseFormat.LOWER_CAMEL, queryClass.getSimpleName().substring(1));
169-
var field = ReflectionUtils.findField(queryClass, fieldName);
170-
171-
if (field == null) {
172-
throw new IllegalArgumentException("Did not find a static field of the same type in " + queryClass);
173-
}
165+
var field = Optional.ofNullable(ReflectionUtils.findField(queryClass, fieldName))
166+
.orElseThrow(() -> new IllegalArgumentException("Did not find a static field of the same type in " + queryClass));
174167

175168
return (RelationalPathBase<?>) ReflectionUtils.getField(field, null);
176169
}

infobip-spring-data-jdbc-annotation-processor-common/src/main/java/com/infobip/spring/data/jdbc/annotation/processor/CustomExtendedTypeFactory.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@
1313
import java.util.Optional;
1414
import java.util.Set;
1515
import java.util.concurrent.atomic.AtomicInteger;
16-
import java.util.stream.Collectors;
1716
import java.util.stream.Stream;
1817

1918
import com.google.common.base.CaseFormat;
@@ -65,7 +64,7 @@ public EntityType getEntityType(TypeMirror typeMirror, boolean deep) {
6564
var element = types.asElement(typeMirror);
6665
var entityType = super.getEntityType(typeMirror, deep);
6766
var embeddedlessProperties =
68-
entityType.getProperties()
67+
Objects.requireNonNull(entityType).getProperties()
6968
.stream()
7069
.flatMap(property -> {
7170
if (Embeddeds.isEmbedded(configuration, element, property)) {
@@ -74,12 +73,12 @@ public EntityType getEntityType(TypeMirror typeMirror, boolean deep) {
7473

7574
return Stream.of(property);
7675
})
77-
.collect(Collectors.toList());
76+
.toList();
7877
entityType.getProperties().clear();
7978
entityType.getProperties().addAll(embeddedlessProperties);
8079
entityType.getPropertyNames().clear();
8180
entityType.getPropertyNames()
82-
.addAll(embeddedlessProperties.stream().map(Property::getName).collect(Collectors.toList()));
81+
.addAll(embeddedlessProperties.stream().map(Property::getName).toList());
8382
updateModel(element, entityType);
8483
return entityType;
8584
}

infobip-spring-data-jdbc-querydsl/src/main/java/com/infobip/spring/data/jdbc/AggregateReferenceType.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import java.sql.ResultSet;
55
import java.sql.SQLException;
66
import java.sql.Types;
7+
import java.util.Objects;
78
import java.util.Optional;
89

910
import com.querydsl.sql.types.Type;
@@ -18,7 +19,7 @@ public int[] getSQLTypes() {
1819

1920
@Override
2021
public String getLiteral(AggregateReference value) {
21-
return Optional.ofNullable(value).map(AggregateReference::getId).map(Object::toString).orElse(null);
22+
return Objects.requireNonNull(Optional.of(value).map(AggregateReference::getId).map(Object::toString).orElse(null));
2223
}
2324

2425
@Override

infobip-spring-data-r2dbc-querydsl/src/main/java/com/infobip/spring/data/r2dbc/QuerydslParameterBinder.java

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -19,12 +19,7 @@ class QuerydslParameterBinder {
1919
}
2020

2121
private boolean resolve(SQLTemplates sqlTemplates) {
22-
23-
if(sqlTemplates instanceof MySQLTemplates) {
24-
return true;
25-
}
26-
27-
return false;
22+
return sqlTemplates instanceof MySQLTemplates;
2823
}
2924

3025
DatabaseClient.GenericExecuteSpec bind(DatabaseClient databaseClient, List<Object> bindings, String sql) {

0 commit comments

Comments
 (0)