Skip to content

Commit 20cef9a

Browse files
shin-mallanggregturn
authored andcommitted
Polish code using instanceof pattern matching.
See #3134
1 parent e5ec1aa commit 20cef9a

File tree

11 files changed

+23
-27
lines changed

11 files changed

+23
-27
lines changed

spring-data-envers/src/main/java/org/springframework/data/envers/repository/support/EnversRevisionRepositoryImpl.java

+4-4
Original file line numberDiff line numberDiff line change
@@ -169,8 +169,8 @@ public Page<Revision<N, T>> findRevisions(ID id, Pageable pageable) {
169169

170170
AuditQuery baseQuery = createBaseQuery(id);
171171

172-
List<AuditOrder> orderMapped = (pageable.getSort() instanceof RevisionSort) ?
173-
Collections.singletonList(mapRevisionSort((RevisionSort) pageable.getSort())) :
172+
List<AuditOrder> orderMapped = (pageable.getSort() instanceof RevisionSort revisionSort) ?
173+
Collections.singletonList(mapRevisionSort(revisionSort)) :
174174
mapPropertySort(pageable.getSort());
175175

176176
orderMapped.forEach(baseQuery::addOrder);
@@ -232,8 +232,8 @@ static class QueryResult<T> {
232232

233233
RevisionMetadata<?> createRevisionMetadata() {
234234

235-
return metadata instanceof DefaultRevisionEntity //
236-
? new DefaultRevisionMetadata((DefaultRevisionEntity) metadata, revisionType) //
235+
return metadata instanceof DefaultRevisionEntity defaultRevisionEntity //
236+
? new DefaultRevisionMetadata(defaultRevisionEntity, revisionType) //
237237
: new AnnotationRevisionMetadata<>(Hibernate.unproxy(metadata), RevisionNumber.class, RevisionTimestamp.class,
238238
revisionType);
239239
}

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

+2-2
Original file line numberDiff line numberDiff line change
@@ -45,8 +45,8 @@ public static String getHibernateQuery(Object query) {
4545
try {
4646

4747
// Try the new Hibernate implementation first
48-
if (query instanceof SqmQuery) {
49-
return ((SqmQuery) query).getSqmStatement().toHqlString();
48+
if (query instanceof SqmQuery sqmQuery) {
49+
return sqmQuery.getSqmStatement().toHqlString();
5050
}
5151

5252
// Couple of cases in which this still breaks, see HHH-15389

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

+2-2
Original file line numberDiff line numberDiff line change
@@ -48,8 +48,8 @@ public static boolean isEntityManagerOfType(EntityManager em, String type) {
4848
EntityManager entityManagerToUse = em;
4949
Object delegate = em.getDelegate();
5050

51-
if (delegate instanceof EntityManager) {
52-
entityManagerToUse = (EntityManager) delegate;
51+
if (delegate instanceof EntityManager delegateEntityManager) {
52+
entityManagerToUse = delegateEntityManager;
5353
}
5454

5555
return isOfType(entityManagerToUse, type, entityManagerToUse.getClass().getClassLoader());

spring-data-jpa/src/main/java/org/springframework/data/jpa/repository/cdi/JpaRepositoryExtension.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ <X> void processBean(@Observes ProcessBean<X> processBean) {
6868
Bean<X> bean = processBean.getBean();
6969
for (Type type : bean.getTypes()) {
7070
// Check if the bean is an EntityManager.
71-
if (type instanceof Class<?> && EntityManager.class.isAssignableFrom((Class<?>) type)) {
71+
if (type instanceof Class<?> classType && EntityManager.class.isAssignableFrom(classType)) {
7272
Set<Annotation> qualifiers = new HashSet<>(bean.getQualifiers());
7373
if (bean.isAlternative() || !entityManagers.containsKey(qualifiers)) {
7474
LOGGER.debug(String.format("Discovered '%s' with qualifiers %s", EntityManager.class.getName(), qualifiers));

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

+1-1
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ List<JpaQueryParsingToken> generateOrderByArguments(String primaryFromAlias, Sor
8585
*/
8686
private void checkSortExpression(Sort.Order order) {
8787

88-
if (order instanceof JpaSort.JpaOrder && ((JpaSort.JpaOrder) order).isUnsafe()) {
88+
if (order instanceof JpaSort.JpaOrder jpaOrder && jpaOrder.isUnsafe()) {
8989
return;
9090
}
9191

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

+1-1
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,7 @@ void setValue(String key, @Nullable Object value) {
103103
values = new LinkedHashMap<>(2);
104104
}
105105

106-
if (value == null || (value instanceof String && !StringUtils.hasText((String) value))) {
106+
if (value == null || (value instanceof String stringValue && !StringUtils.hasText(stringValue))) {
107107
this.values.remove(key);
108108
}
109109
this.values.put(key, value);

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

+1-2
Original file line numberDiff line numberDiff line change
@@ -274,9 +274,8 @@ private static Collection<?> toCollection(@Nullable Object value) {
274274
return null;
275275
}
276276

277-
if (value instanceof Collection) {
277+
if (value instanceof Collection<?> collection) {
278278

279-
Collection<?> collection = (Collection<?>) value;
280279
return collection.isEmpty() ? null : collection;
281280
}
282281

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

+4-6
Original file line numberDiff line numberDiff line change
@@ -846,12 +846,10 @@ private static boolean requiresOuterJoin(From<?, ?> from, PropertyPath property,
846846
return true;
847847
}
848848

849-
if (!(propertyPathModel instanceof Attribute)) {
849+
if (!(propertyPathModel instanceof Attribute<?, ?> attribute)) {
850850
return false;
851851
}
852852

853-
Attribute<?, ?> attribute = (Attribute<?, ?>) propertyPathModel;
854-
855853
// not a persistent attribute type association (@OneToOne, @ManyToOne)
856854
if (!ASSOCIATION_TYPES.containsKey(attribute.getPersistentAttributeType())) {
857855
return false;
@@ -882,11 +880,11 @@ private static <T> T getAnnotationProperty(Attribute<?, ?> attribute, String pro
882880

883881
Member member = attribute.getJavaMember();
884882

885-
if (!(member instanceof AnnotatedElement)) {
883+
if (!(member instanceof AnnotatedElement annotatedMember)) {
886884
return defaultValue;
887885
}
888886

889-
Annotation annotation = AnnotationUtils.getAnnotation((AnnotatedElement) member, associationAnnotation);
887+
Annotation annotation = AnnotationUtils.getAnnotation(annotatedMember, associationAnnotation);
890888
return annotation == null ? defaultValue : (T) AnnotationUtils.getValue(annotation, propertyName);
891889
}
892890

@@ -945,7 +943,7 @@ private static boolean isAlreadyInnerJoined(From<?, ?> from, String attribute) {
945943
*/
946944
static void checkSortExpression(Order order) {
947945

948-
if (order instanceof JpaOrder && ((JpaOrder) order).isUnsafe()) {
946+
if (order instanceof JpaOrder jpaOrder && jpaOrder.isUnsafe()) {
949947
return;
950948
}
951949

spring-data-jpa/src/main/java/org/springframework/data/jpa/repository/support/EntityManagerBeanDefinitionRegistrarPostProcessor.java

+1-2
Original file line numberDiff line numberDiff line change
@@ -64,12 +64,11 @@ public void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory)
6464

6565
BeanFactory definitionFactory = definition.getBeanFactory();
6666

67-
if (!(definitionFactory instanceof BeanDefinitionRegistry)) {
67+
if (!(definitionFactory instanceof BeanDefinitionRegistry definitionRegistry)) {
6868
continue;
6969
}
7070

7171
String entityManagerBeanName = "jpaSharedEM_AWC_" + definition.getBeanName();
72-
BeanDefinitionRegistry definitionRegistry = (BeanDefinitionRegistry) definitionFactory;
7372

7473
if (!beanFactory.containsBeanDefinition(entityManagerBeanName)
7574
&& !definitionRegistry.containsBeanDefinition(entityManagerBeanName)) {

spring-data-jpa/src/main/java/org/springframework/data/jpa/repository/support/Querydsl.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -137,8 +137,8 @@ public <T> JPQLQuery<T> applySorting(Sort sort, JPQLQuery<T> query) {
137137
return query;
138138
}
139139

140-
if (sort instanceof QSort) {
141-
return addOrderByFrom((QSort) sort, query);
140+
if (sort instanceof QSort qsort) {
141+
return addOrderByFrom(qsort, query);
142142
}
143143

144144
return addOrderByFrom(sort, query);

spring-data-jpa/src/main/java/org/springframework/data/jpa/util/BeanDefinitionUtils.java

+4-4
Original file line numberDiff line numberDiff line change
@@ -107,8 +107,8 @@ public static Collection<EntityManagerFactoryBeanDefinition> getEntityManagerFac
107107

108108
BeanFactory parentBeanFactory = beanFactory.getParentBeanFactory();
109109

110-
if (parentBeanFactory instanceof ConfigurableListableBeanFactory) {
111-
definitions.addAll(getEntityManagerFactoryBeanDefinitions((ConfigurableListableBeanFactory) parentBeanFactory));
110+
if (parentBeanFactory instanceof ConfigurableListableBeanFactory parentConfigurableListableBeanFactory) {
111+
definitions.addAll(getEntityManagerFactoryBeanDefinitions(parentConfigurableListableBeanFactory));
112112
}
113113

114114
return definitions;
@@ -157,8 +157,8 @@ public static BeanDefinition getBeanDefinition(String name, ConfigurableListable
157157

158158
BeanFactory parentBeanFactory = beanFactory.getParentBeanFactory();
159159

160-
if (parentBeanFactory instanceof ConfigurableListableBeanFactory) {
161-
return getBeanDefinition(name, (ConfigurableListableBeanFactory) parentBeanFactory);
160+
if (parentBeanFactory instanceof ConfigurableListableBeanFactory parentConfigurableListableBeanFactory) {
161+
return getBeanDefinition(name, parentConfigurableListableBeanFactory);
162162
}
163163

164164
throw o_O;

0 commit comments

Comments
 (0)