hg: lambda/lambda/jdk: 2 new changesets

paul.sandoz at oracle.com paul.sandoz at oracle.com
Wed Jan 9 02:36:28 PST 2013


Changeset: 39f81fced8be
Author:    psandoz
Date:      2013-01-09 11:36 +0100
URL:       http://hg.openjdk.java.net/lambda/lambda/jdk/rev/39f81fced8be

- Support converting a stream to an array using an array generator
of the type ObjIntFunction<T[]>, for example:
  Integer[] is = s.asArray(Integer[]::new);
(s.asArray() is still retained for now, likely candidate to be removed)
- The array generator is propagated back through the pipeline
slices until the depth of an upstream slice is > 0.

! src/share/classes/java/util/stream/AbstractPipeline.java
! src/share/classes/java/util/stream/NodeFactory.java
! src/share/classes/java/util/stream/PipelineHelper.java
! src/share/classes/java/util/stream/ReferencePipeline.java
! src/share/classes/java/util/stream/Stream.java
! src/share/classes/java/util/stream/StreamShape.java
! src/share/classes/java/util/stream/StreamShapeImpls.java
! src/share/classes/java/util/stream/op/IntermediateOp.java
! src/share/classes/java/util/stream/op/Node.java
! src/share/classes/java/util/stream/op/NodeUtils.java
! src/share/classes/java/util/stream/op/Nodes.java
! src/share/classes/java/util/stream/op/OpUtils.java
! src/share/classes/java/util/stream/op/SliceOp.java
! src/share/classes/java/util/stream/op/SortedOp.java
! src/share/classes/java/util/stream/op/SpinedBuffer.java
! src/share/classes/java/util/stream/primitive/PrimitiveNode.java
! test-ng/tests/org/openjdk/tests/java/util/LambdaTestHelpers.java
! test-ng/tests/org/openjdk/tests/java/util/stream/OpTestCase.java
! test-ng/tests/org/openjdk/tests/java/util/stream/StreamSpliteratorTest.java
! test-ng/tests/org/openjdk/tests/java/util/stream/op/NodeBuilderTest.java
! test-ng/tests/org/openjdk/tests/java/util/stream/op/NodeTest.java
! test-ng/tests/org/openjdk/tests/java/util/stream/op/SpinedBufferTest.java
! test-ng/tests/org/openjdk/tests/java/util/stream/op/ToArrayOpTest.java

Changeset: 9b761e8f47c1
Author:    psandoz
Date:      2013-01-09 11:36 +0100
URL:       http://hg.openjdk.java.net/lambda/lambda/jdk/rev/9b761e8f47c1

Restrict stateful ops to be homogeneous in the input and output type.
This guarantees that array generator propagation back through pipeline
slices of zero depth will generate the instance of the input/output type.

! src/share/classes/java/util/stream/AbstractPipeline.java
! src/share/classes/java/util/stream/op/CollectorOps.java
! src/share/classes/java/util/stream/op/SliceOp.java
! src/share/classes/java/util/stream/op/SortedOp.java
! src/share/classes/java/util/stream/op/StatefulOp.java
! src/share/classes/java/util/stream/op/UniqOp.java
! test-ng/tests/org/openjdk/tests/java/util/stream/op/FlagOpTest.java



More information about the lambda-dev mailing list