Skip to content

Commit b9d79d9

Browse files
committed
fix use of raw types in AbstractSelectionQuery
1 parent 48b91db commit b9d79d9

File tree

4 files changed

+14
-12
lines changed

4 files changed

+14
-12
lines changed

hibernate-core/src/main/java/org/hibernate/ScrollableResults.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,11 @@ public interface ScrollableResults<R> extends AutoCloseable {
3333
*/
3434
void close();
3535

36+
/**
37+
* @return {@code true} if {@link #close()} was already called
38+
*/
39+
boolean isClosed();
40+
3641
/**
3742
* Advance to the next result.
3843
*

hibernate-core/src/main/java/org/hibernate/query/internal/ScrollableResultsIterator.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@
55
package org.hibernate.query.internal;
66

77
import org.hibernate.Incubating;
8+
import org.hibernate.ScrollableResults;
89
import org.hibernate.query.spi.CloseableIterator;
9-
import org.hibernate.query.spi.ScrollableResultsImplementor;
1010

1111
/**
1212
* @author Steve Ebersole
@@ -15,9 +15,9 @@
1515
*/
1616
@Incubating
1717
public class ScrollableResultsIterator<T> implements CloseableIterator<T> {
18-
private final ScrollableResultsImplementor<T> scrollableResults;
18+
private final ScrollableResults<T> scrollableResults;
1919

20-
public ScrollableResultsIterator(ScrollableResultsImplementor<T> scrollableResults) {
20+
public ScrollableResultsIterator(ScrollableResults<T> scrollableResults) {
2121
this.scrollableResults = scrollableResults;
2222
}
2323

hibernate-core/src/main/java/org/hibernate/query/spi/AbstractSelectionQuery.java

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818

1919
import org.hibernate.CacheMode;
2020
import org.hibernate.FlushMode;
21+
import org.hibernate.ScrollableResults;
2122
import org.hibernate.query.QueryFlushMode;
2223
import org.hibernate.HibernateException;
2324
import org.hibernate.LockMode;
@@ -251,15 +252,12 @@ public Stream<R> getResultStream() {
251252
return stream();
252253
}
253254

254-
@SuppressWarnings( {"unchecked", "rawtypes"} )
255255
@Override
256-
public Stream stream() {
257-
final ScrollableResultsImplementor scrollableResults = scroll( ScrollMode.FORWARD_ONLY );
258-
final ScrollableResultsIterator iterator = new ScrollableResultsIterator<>( scrollableResults );
259-
final Spliterator spliterator = spliteratorUnknownSize( iterator, Spliterator.NONNULL );
260-
261-
final Stream stream = StreamSupport.stream( spliterator, false );
262-
return (Stream) stream.onClose( scrollableResults::close );
256+
public Stream<R> stream() {
257+
final ScrollableResults<R> results = scroll( ScrollMode.FORWARD_ONLY );
258+
final Spliterator<R> spliterator =
259+
spliteratorUnknownSize( new ScrollableResultsIterator<>( results ), Spliterator.NONNULL );
260+
return StreamSupport.stream( spliterator, false ).onClose( results::close );
263261
}
264262

265263
@Override

hibernate-core/src/main/java/org/hibernate/query/spi/ScrollableResultsImplementor.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,5 +14,4 @@
1414
*/
1515
@Incubating
1616
public interface ScrollableResultsImplementor<R> extends ScrollableResults<R> {
17-
boolean isClosed();
1817
}

0 commit comments

Comments
 (0)