hg: lambda/lambda/jdk: - allow flags on terminal ops.

paul.sandoz at oracle.com paul.sandoz at oracle.com
Wed Dec 19 09:19:47 PST 2012


Changeset: 7b61b86606e2
Author:    psandoz
Date:      2012-12-19 18:18 +0100
URL:       http://hg.openjdk.java.net/lambda/lambda/jdk/rev/7b61b86606e2

- allow flags on terminal ops.
- propagate terminal ops through the distinct pipeline stages.
(No action performed yet, but the plan is to back propagate NOT_ORDERED.)
- re-introduce optimization if pipeline depth is zero and supplier of
spliterator is backed by a Node.
- ensure {Int}Stream.parallel() is lazy and does not unpack the spliterator
from the source supplier or from the wrapping spliterator until
evaluation occurs.

! src/share/classes/java/util/stream/AbstractPipeline.java
! src/share/classes/java/util/stream/PipelineHelper.java
! src/share/classes/java/util/stream/ReferencePipeline.java
! src/share/classes/java/util/stream/Streams.java
! src/share/classes/java/util/stream/op/FindOp.java
! src/share/classes/java/util/stream/op/IntermediateOp.java
! src/share/classes/java/util/stream/op/MatchOp.java
! src/share/classes/java/util/stream/op/StreamOp.java
! src/share/classes/java/util/stream/op/TerminalOp.java
! src/share/classes/java/util/stream/primitive/IntPipeline.java
! src/share/classes/java/util/stream/primitive/IntToArrayOp.java
! test-ng/tests/org/openjdk/tests/java/util/stream/op/ToArrayOpTest.java



More information about the lambda-dev mailing list