Skip to content

Commit 3e8eb79

Browse files
committed
Eliminate mysema.lang dependency
1 parent 71b091d commit 3e8eb79

File tree

54 files changed

+157
-93
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

54 files changed

+157
-93
lines changed

pom.xml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,8 @@
8787
</distributionManagement>
8888

8989
<properties>
90+
<japicmp.skip>true</japicmp.skip>
91+
9092
<failIfNoTests>false</failIfNoTests>
9193
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
9294
<project.homepage>http://www.querydsl.com</project.homepage>
@@ -134,7 +136,6 @@
134136
<mvn.version>3.9.9</mvn.version>
135137
<guava.version>33.3.0-jre</guava.version>
136138
<codegen.version>0.6.8</codegen.version>
137-
<mysema.lang.version>0.2.4</mysema.lang.version>
138139
<byte-buddy.version>1.15.0</byte-buddy.version>
139140
<slf4j.version>2.0.16</slf4j.version>
140141
<surefire.version>3.4.0</surefire.version>

querydsl-libraries/querydsl-collections/src/main/java/com/querydsl/collections/AbstractCollQuery.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,7 @@
1313
*/
1414
package com.querydsl.collections;
1515

16-
import com.mysema.commons.lang.CloseableIterator;
17-
import com.mysema.commons.lang.IteratorAdapter;
16+
import com.querydsl.core.CloseableIterator;
1817
import com.querydsl.core.FetchableQuery;
1918
import com.querydsl.core.JoinType;
2019
import com.querydsl.core.NonUniqueResultException;
@@ -180,7 +179,7 @@ public <P> Q leftJoin(MapExpression<?, P> target, Path<P> alias) {
180179
public CloseableIterator<T> iterate() {
181180
@SuppressWarnings("unchecked") // This is the built type
182181
var projection = (Expression<T>) queryMixin.getMetadata().getProjection();
183-
return new IteratorAdapter<>(fetch().iterator());
182+
return CloseableIterator.of(fetch().iterator());
184183
}
185184

186185
@Override

querydsl-libraries/querydsl-collections/src/main/java/com/querydsl/collections/DefaultQueryEngine.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@
1313
*/
1414
package com.querydsl.collections;
1515

16-
import com.mysema.commons.lang.IteratorAdapter;
1716
import com.querydsl.codegen.utils.Evaluator;
17+
import com.querydsl.core.CloseableIterator;
1818
import com.querydsl.core.JoinExpression;
1919
import com.querydsl.core.JoinType;
2020
import com.querydsl.core.QueryMetadata;
@@ -166,7 +166,7 @@ private List evaluateSingleSource(
166166
if (iterable instanceof List<?> list1) {
167167
list = list1;
168168
} else {
169-
list = IteratorAdapter.asList(iterable.iterator());
169+
list = CloseableIterator.asList(iterable.iterator());
170170
}
171171

172172
// from & where

querydsl-libraries/querydsl-collections/src/test/java/com/querydsl/collections/GroupBy3Test.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
import static org.easymock.EasyMock.replay;
88
import static org.easymock.EasyMock.verify;
99

10-
import com.mysema.commons.lang.CloseableIterator;
10+
import com.querydsl.core.CloseableIterator;
1111
import com.querydsl.core.FetchableQuery;
1212
import com.querydsl.core.ResultTransformer;
1313
import com.querydsl.core.annotations.QueryEntity;

querydsl-libraries/querydsl-collections/src/test/java/com/querydsl/collections/PagingTest.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515

1616
import static org.assertj.core.api.Assertions.assertThat;
1717

18-
import com.mysema.commons.lang.IteratorAdapter;
18+
import com.querydsl.core.CloseableIterator;
1919
import com.querydsl.core.QueryModifiers;
2020
import com.querydsl.core.QueryResults;
2121
import com.querydsl.core.types.dsl.Expressions;
@@ -55,7 +55,8 @@ private void assertResultSize(int total, int size, QueryModifiers modifiers) {
5555
assertThat(createQuery(modifiers).fetchCount()).isEqualTo(total);
5656

5757
// via iterator
58-
assertThat(IteratorAdapter.asList(createQuery(modifiers).select(var).iterate())).hasSize(size);
58+
assertThat(CloseableIterator.asList(createQuery(modifiers).select(var).iterate()))
59+
.hasSize(size);
5960
}
6061

6162
private CollQuery<?> createQuery(QueryModifiers modifiers) {

querydsl-libraries/querydsl-core/pom.xml

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,11 +18,6 @@
1818
<artifactId>annotations</artifactId>
1919
<scope>provided</scope>
2020
</dependency>
21-
<dependency>
22-
<groupId>com.mysema.commons</groupId>
23-
<artifactId>mysema-commons-lang</artifactId>
24-
<version>${mysema.lang.version}</version>
25-
</dependency>
2621
<dependency>
2722
<groupId>io.github.classgraph</groupId>
2823
<artifactId>classgraph</artifactId>
Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
package com.querydsl.core;
2+
3+
import java.util.Iterator;
4+
import java.util.List;
5+
import java.util.Spliterator;
6+
import java.util.Spliterators;
7+
import java.util.stream.Collectors;
8+
import java.util.stream.StreamSupport;
9+
10+
public interface CloseableIterator<T> extends Iterator<T>, AutoCloseable {
11+
12+
@Override
13+
void close();
14+
15+
public static <E> List<E> asList(CloseableIterator<E> iterator) {
16+
try (iterator) {
17+
return StreamSupport.stream(
18+
Spliterators.spliteratorUnknownSize(iterator, Spliterator.ORDERED), false)
19+
.collect(Collectors.toList());
20+
}
21+
}
22+
23+
public static <E> CloseableIterator<E> of(Iterator<E> iterator) {
24+
return of(iterator, () -> {});
25+
}
26+
27+
public static <E> CloseableIterator<E> of(CloseableIterator<E> iterator) {
28+
return of(iterator, iterator);
29+
}
30+
31+
public static <E> CloseableIterator<E> of(Iterator<E> iterator, AutoCloseable closeable) {
32+
return new CloseableIterator<E>() {
33+
34+
@Override
35+
public boolean hasNext() {
36+
return iterator.hasNext();
37+
}
38+
39+
@Override
40+
public E next() {
41+
return iterator.next();
42+
}
43+
44+
@Override
45+
public void close() {
46+
try {
47+
closeable.close();
48+
} catch (Exception e) {
49+
throw new RuntimeException(e);
50+
}
51+
}
52+
};
53+
}
54+
55+
public static <E> List<E> asList(Iterator<E> iterator) {
56+
return asList(of(iterator));
57+
}
58+
}

querydsl-libraries/querydsl-core/src/main/java/com/querydsl/core/Fetchable.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@
1313
*/
1414
package com.querydsl.core;
1515

16-
import com.mysema.commons.lang.CloseableIterator;
1716
import java.util.List;
1817
import java.util.Spliterator;
1918
import java.util.Spliterators;
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
package com.querydsl.core;
2+
3+
public record Pair<F, S>(F first, S second) {
4+
5+
@Deprecated
6+
public F getFirst() {
7+
return first();
8+
}
9+
10+
@Deprecated
11+
public S getSecond() {
12+
return second();
13+
}
14+
15+
public static <T, U> Pair<T, U> of(T key, U value) {
16+
return new Pair<>(key, value);
17+
}
18+
}

querydsl-libraries/querydsl-core/src/main/java/com/querydsl/core/group/GMap.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
*/
1414
package com.querydsl.core.group;
1515

16-
import com.mysema.commons.lang.Pair;
16+
import com.querydsl.core.Pair;
1717
import java.util.Comparator;
1818
import java.util.HashMap;
1919
import java.util.LinkedHashMap;

0 commit comments

Comments
 (0)