Skip to content

Commit 1d49fe9

Browse files
committed
Polishing.
Simplify PersistenceProvider by removing PresenceDetector interface. Refine presence detection to make present field final. Add warning suppressions as we know that we duplicate code (similar code) and that ANTLR doesn't generate methods with nullable annotations. See #3170 Original pull request: #3176
1 parent dde9e07 commit 1d49fe9

File tree

5 files changed

+13
-34
lines changed

5 files changed

+13
-34
lines changed

spring-data-jpa/src/main/java/org/springframework/data/jpa/provider/PersistenceProvider.java

+10-7
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@
5555
* @author Greg Turnquist
5656
* @author Yuriy Tsarkov
5757
*/
58-
public enum PersistenceProvider implements QueryExtractor, ProxyIdAccessor, QueryComment, PresenceDetector {
58+
public enum PersistenceProvider implements QueryExtractor, ProxyIdAccessor, QueryComment {
5959

6060
/**
6161
* Hibernate persistence provider.
@@ -204,7 +204,7 @@ public String getCommentHintKey() {
204204
private final Iterable<String> entityManagerClassNames;
205205
private final Iterable<String> metamodelClassNames;
206206

207-
private boolean present;
207+
private final boolean present;
208208

209209
/**
210210
* Creates a new {@link PersistenceProvider}.
@@ -218,12 +218,16 @@ public String getCommentHintKey() {
218218
this.entityManagerClassNames = entityManagerClassNames;
219219
this.metamodelClassNames = metamodelClassNames;
220220

221-
this.present = false;
222-
entityManagerClassNames.forEach(entityManagerClassName -> {
221+
boolean present = false;
222+
for (String entityManagerClassName : entityManagerClassNames) {
223+
223224
if (ClassUtils.isPresent(entityManagerClassName, PersistenceProvider.class.getClassLoader())) {
224-
this.present = true;
225+
present = true;
226+
break;
225227
}
226-
});
228+
}
229+
230+
this.present = present;
227231
}
228232

229233
/**
@@ -340,7 +344,6 @@ public static Object unwrapTypedParameterValue(@Nullable Object value) {
340344
: value;
341345
}
342346

343-
@Override
344347
public boolean isPresent() {
345348
return this.present;
346349
}

spring-data-jpa/src/main/java/org/springframework/data/jpa/provider/PresenceDetector.java

-27
This file was deleted.

spring-data-jpa/src/main/java/org/springframework/data/jpa/repository/query/EqlQueryRenderer.java

+1
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
* @author Greg Turnquist
2727
* @since 3.2
2828
*/
29+
@SuppressWarnings({ "ConstantConditions", "DuplicatedCode" })
2930
class EqlQueryRenderer extends EqlBaseVisitor<List<JpaQueryParsingToken>> {
3031

3132
@Override

spring-data-jpa/src/main/java/org/springframework/data/jpa/repository/query/HqlQueryRenderer.java

+1
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
* @author Greg Turnquist
2727
* @since 3.1
2828
*/
29+
@SuppressWarnings({ "ConstantConditions", "DuplicatedCode" })
2930
class HqlQueryRenderer extends HqlBaseVisitor<List<JpaQueryParsingToken>> {
3031

3132
@Override

spring-data-jpa/src/main/java/org/springframework/data/jpa/repository/query/JpqlQueryRenderer.java

+1
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
* @author Greg Turnquist
2727
* @since 3.1
2828
*/
29+
@SuppressWarnings({ "ConstantConditions", "DuplicatedCode" })
2930
class JpqlQueryRenderer extends JpqlBaseVisitor<List<JpaQueryParsingToken>> {
3031

3132
@Override

0 commit comments

Comments
 (0)