hg: jdk8/tl/jdk: 8017513: Support for closeable streams; ...

2013-09-03 Thread henry . jen
Changeset: 2e8d51a5596b Author:henryjen Date: 2013-09-03 12:16 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/2e8d51a5596b 8017513: Support for closeable streams 8022237: j.u.s.BaseStream.onClose() has an issue in implementation or requires spec clarification 8022572: Same

hg: jdk8/tl/jdk: 8023997: j.l.String.join(java.lang.CharSequence, java.lang.Iterable) sample doesn't compile and is incorrect

2013-09-03 Thread henry . jen
Changeset: 06b01083ebd7 Author:henryjen Date: 2013-09-03 16:05 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/06b01083ebd7 8023997: j.l.String.join(java.lang.CharSequence, java.lang.Iterable) sample doesn't compile and is incorrect Reviewed-by: alanb !

Re: RFR: 8023997 : j.l.String.join(java.lang.CharSequence, java.lang.Iterable) sample doesn't compile and is incorrect

2013-09-03 Thread Henry Jen
On 08/30/2013 12:53 AM, Alan Bateman wrote: On 30/08/2013 07:44, Henry Jen wrote: Hi, Please kindly review a simple webrev that just fixes a sample in the javadoc of String.join(). http://cr.openjdk.java.net/~henryjen/tl/8023997/0/webrev/ This looks okay to me. Thanks, I pushed

RFR: 8023997 : j.l.String.join(java.lang.CharSequence, java.lang.Iterable) sample doesn't compile and is incorrect

2013-08-30 Thread Henry Jen
Hi, Please kindly review a simple webrev that just fixes a sample in the javadoc of String.join(). http://cr.openjdk.java.net/~henryjen/tl/8023997/0/webrev/ Cheers, Henry

hg: jdk8/tl/langtools: 8014566: Remove @ignore tags from MethodReference66 and InInterface when 8013875 is fixed

2013-08-28 Thread henry . jen
Changeset: 7de7100c30ce Author:henryjen Date: 2013-08-28 10:17 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/langtools/rev/7de7100c30ce 8014566: Remove @ignore tags from MethodReference66 and InInterface when 8013875 is fixed Reviewed-by: briangoetz, jjg !

RFR: 8017513: Support for closeable streams

2013-08-28 Thread Henry Jen
Hi, Please review the webrev at http://cr.openjdk.java.net/~henryjen/ccc/8017513/1/webrev/ Based on the feedback/discussion from last time, the EG decided to weaken AutoCloseable contract(see RFR 8022176[1]), and have Stream extend AutoCloseable. A quick briefing of the webrev, - Remove

Re: RFR: 8022176: Weaken contract of java.lang.AutoCloseable

2013-08-28 Thread Henry Jen
On 08/24/2013 01:40 PM, Alan Bateman wrote: On 24/08/2013 14:09, Doug Lea wrote: resource specification, while accurate, looked confusing here. But we could include both terms, which seems like an improvement. See below. This looks better to me, thanks. Updated webrev as concluded on this

hg: jdk8/tl/jdk: 8023275: Wrapping collections should override default methods

2013-08-27 Thread henry . jen
Changeset: ade440668f94 Author:henryjen Date: 2013-08-26 22:32 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/ade440668f94 8023275: Wrapping collections should override default methods Reviewed-by: mduigou, psandoz ! src/share/classes/java/util/Collections.java +

hg: jdk8/tl/jdk: 8023528: Rename Comparator combinators to disambiguate overloading methods

2013-08-27 Thread henry . jen
Changeset: be2d25a277a7 Author:henryjen Date: 2013-08-21 20:41 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/be2d25a277a7 8023528: Rename Comparator combinators to disambiguate overloading methods Reviewed-by: mduigou, smarks ! src/share/classes/java/util/Comparator.java !

hg: jdk8/tl/jdk: 8023681: Fix raw type warning caused by Sink

2013-08-26 Thread henry . jen
Changeset: 35c1609d9488 Author:henryjen Date: 2013-08-09 09:05 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/35c1609d9488 8023681: Fix raw type warning caused by Sink Reviewed-by: mduigou, briangoetz ! src/share/classes/java/util/stream/Collectors.java !

Re: RFR: 8023528: Rename Comparator combinators to disambiguate overloading methods

2013-08-23 Thread Henry Jen
method names. Note, corrected email thread[2] link: http://mail.openjdk.java.net/pipermail/lambda-libs-spec-experts/2013-August/002206.html s'marks On 8/22/13 8:21 PM, Henry Jen wrote: Hi, Please review a relative simple webrev[1] that basically simply renaming Comparator methods

RFR: 8023681: Fix raw type warning caused by Sink

2013-08-23 Thread Henry Jen
Hi, Please kindly review the fix for eliminate some warnings in java.util.stream package. Chained Sink is an internal implementation detail, add the type for downstream is more precise but verbose. Included is also a couple other warnings cleanup.

RFR: 8023528: Rename Comparator combinators to disambiguate overloading methods

2013-08-22 Thread Henry Jen
Hi, Please review a relative simple webrev[1] that basically simply renaming Comparator methods. The reason behind the renaming can be found at this email thread[2]. The specdiff is also available here[3]. Cheers, Henry [1] http://cr.openjdk.java.net/~henryjen/ccc/8023528/0/webrev/ [2]

hg: jdk8/tl/jdk: 8016846: Pattern.splitAsStream tests required

2013-08-21 Thread henry . jen
Changeset: 60891d90327f Author:henryjen Date: 2013-08-20 14:23 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/60891d90327f 8016846: Pattern.splitAsStream tests required Reviewed-by: alanb, psandoz Contributed-by: Ben Evans benjamin.john.ev...@gmail.com +

RFR(2nd): 8023275: Wrapping collections should override default methods

2013-08-21 Thread Henry Jen
On 08/20/2013 02:21 AM, Paul Sandoz wrote: [resending unsigned, sorry if a dup arrives later on] On Aug 19, 2013, at 9:18 PM, Henry Jen henry@oracle.com wrote: Hi, Please review the webrev at http://cr.openjdk.java.net/~henryjen/tl/8023275/0/webrev/ The patch adds override

Re: RFR: 8016846: Pattern.splitAsStream tests required

2013-08-20 Thread Henry Jen
On 07/24/2013 09:14 AM, Alan Bateman wrote: On 16/07/2013 12:05, Henry Jen wrote: Hi, Please review the webrev at, http://cr.openjdk.java.net/~henryjen/tl/8016846/0/webrev/ The test is mostly contributed by Ben Evans. Cheers, Henry It looks okay to me, just a concern that the tests

Re: RFR: 8016846: Pattern.splitAsStream tests required

2013-08-20 Thread Henry Jen
an extra @build tag. The new webrev is at http://cr.openjdk.java.net/~henryjen/tl/8016846/1/webrev Cheers, Henry -- Jon On 08/20/2013 12:48 PM, Henry Jen wrote: On 07/24/2013 09:14 AM, Alan Bateman wrote: On 16/07/2013 12:05, Henry Jen wrote: Hi, Please review the webrev at, http

Re: 8023215: test/java/util/Comparator/TypeTest.java not running (failing but reported as passing)

2013-08-19 Thread Henry Jen
Uh, this one was wrote to be a regular jtreg test running with main, not a testNG test. Thanks for looking into this. Also I am wondering if this one still add any value, it was added to test the API when we had it like S super T ComparatorS thenComparing(Comparator? super T cmp) Cheers,

RFR: 8023275: Wrapping collections should override default methods

2013-08-19 Thread Henry Jen
Hi, Please review the webrev at http://cr.openjdk.java.net/~henryjen/tl/8023275/0/webrev/ The patch adds override on default methods for a couple wrapping classed and delegate those to underlying class. There is a minor revise on synchronizedCollection javadoc to cover Stream. A sanity check

Re: RFR: 8023275: Wrapping collections should override default methods

2013-08-19 Thread Henry Jen
On 08/19/2013 01:01 PM, Mike Duigou wrote: - @SuppressWarnings(unchecked) would appear to be in some of the cases. Added. - Replace: @summary Unit tests for wrapping classes should delegate to default methods with @summary Ensure Collections wrapping classes provide non-default

hg: jdk8/tl/jdk: 8019401: Collectors.collectingAndThen

2013-08-15 Thread henry . jen
Changeset: 5649837a4cfa Author:briangoetz Date: 2013-08-12 12:06 -0400 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/5649837a4cfa 8019401: Collectors.collectingAndThen Reviewed-by: mduigou Contributed-by: brian.go...@oracle.com !

Re: RFR 8022898 java/util/Spliterator/SpliteratorCollisions.java fails in HashableIntSpliteratorWithNull data provider

2013-08-13 Thread Henry Jen
Looks good to me. Cheers, Henry On Aug 13, 2013, at 6:46 AM, Paul Sandoz paul.san...@oracle.com wrote: Hi, This patch fixes a bug in the data provider of the SpliteratorCollisions.java test, which was attempting to add an element to an unmodifable map. Interestingly although this

hg: jdk8/tl/jdk: 8022749: Convert junit tests to testng in test/java/lang/invoke

2013-08-12 Thread henry . jen
Changeset: 7758bcf0ab6b Author:henryjen Date: 2013-08-12 12:11 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/7758bcf0ab6b 8022749: Convert junit tests to testng in test/java/lang/invoke Reviewed-by: mduigou, alanb Contributed-by: Mani Sarkar sadhak...@gmail.com !

RFR: 8019401: Collectors.collectingAndThen

2013-08-12 Thread Henry Jen
Hi, Please review the webrev[1] adds an API to help compose a Collector with an additional finish function. Cheers, Henry [1] http://cr.openjdk.java.net/~henryjen/ccc/8019401/0/webrev/

RFR: 8022749: Convert junit tests to testng in test/java/lang/invoke

2013-08-09 Thread Henry Jen
Hi, Please review a webrev contributed by Mani Sarkar that converts junit tests in test/java/lang/invoke to testng. http://cr.openjdk.java.net/~henryjen/tl/8022749/0/webrev/ Cheers, Henry

RFR: 8022446: Fix serial warnings in java.util.stream

2013-08-06 Thread Henry Jen
Hi, Please review a webrev[1] clean up on serial warning, as we don't intend to serialize those tasks, we simply suppress those warnings. It would be nice if there is a way to undo serializable. [1] http://cr.openjdk.java.net/~henryjen/tl/8022446/0/webrev/ Cheers, Henry

Re: RFR: 8022446: Fix serial warnings in java.util.stream

2013-08-06 Thread Henry Jen
On 08/06/2013 03:01 PM, Tom Hawtin wrote: Are you happy with the API docs in docs/api/serialized-form.html? Those are all internal classes, thus is not showing up on that page at all. I assume this is the concern? Cheers, Henry

hg: jdk8/tl/jdk: 8015318: Extend Collector with 'finish' operation

2013-08-06 Thread henry . jen
Changeset: 939c3be6cc86 Author:briangoetz Date: 2013-06-28 16:26 -0400 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/939c3be6cc86 8015318: Extend Collector with 'finish' operation Reviewed-by: mduigou Contributed-by: brian.go...@oracle.com !

hg: jdk8/tl/jdk: 8022446: Fix serial warnings in java.util.stream

2013-08-06 Thread henry . jen
Changeset: e303c228bf31 Author:henryjen Date: 2013-08-06 17:42 -0700 URL: http://hg.openjdk.java.net/jdk8/tl/jdk/rev/e303c228bf31 8022446: Fix serial warnings in java.util.stream Reviewed-by: darcy ! src/share/classes/java/util/stream/AbstractShortCircuitTask.java !

Re: RFR (2nd): 8015318: Extend Collector with 'finish' operation

2013-08-05 Thread Henry Jen
Ping on this, the 8012238 fix is already in, thus this webrev is ready to go, only if we can have a reviewer review it. Cheers, Henry On 07/09/2013 02:38 PM, Henry Jen wrote: Hi, An update from earlier request based on some feedbacks. The webrev is at http://cr.openjdk.java.net

Re: RFR 8020016 Numerous splitereator impls do not throw NPE for null Consumers

2013-08-01 Thread Henry Jen
In StremSpliterator:366, I assume the NULL check should be before if. There are a couple if { } else if and try { } catch Isn't the style recommended to be on the same line? Cheers, Henry On Aug 1, 2013, at 8:32 AM, Paul Sandoz paul.san...@oracle.com wrote: Hi, This patch fixes

Re: RFR 8020016 Numerous splitereator impls do not throw NPE for null Consumers

2013-08-01 Thread Henry Jen
I see, thanks. Looks good to me. Cheers, Henry On Aug 1, 2013, at 8:49 AM, Paul Sandoz paul.san...@oracle.com wrote: On Aug 1, 2013, at 4:45 PM, Henry Jen henry@oracle.com wrote: In StremSpliterator:366, I assume the NULL check should be before if. It saves a redundant check

Re: CFR: 8020977: StringJoiner merges with itself not as expected

2013-07-30 Thread Henry Jen
On Jul 30, 2013, at 10:00 AM, Stuart Marks stuart.ma...@oracle.com wrote: Hi Henry, A couple minor comments on this. I don't think it's necessary to snapshot other.value into a local otherBuilder variable. If other == this, when the value is mutated by prepareBuilder(), otherBuilder

Re: CFR: 8020977: StringJoiner merges with itself not as expected

2013-07-30 Thread Henry Jen
Updated webrev adapting feedback from Stuart. I need a sponsor to push the fix. Thanks for reviewing. Cheers, Henry On 07/30/2013 11:27 AM, Henry Jen wrote: On Jul 30, 2013, at 10:00 AM, Stuart Marks stuart.ma...@oracle.com wrote: Hi Henry, A couple minor comments on this. I don't

Re: CFR: 8020977: StringJoiner merges with itself not as expected

2013-07-30 Thread Henry Jen
On 07/30/2013 01:58 PM, Henry Jen wrote: Updated webrev adapting feedback from Stuart. I need a sponsor to push the fix. Thanks for reviewing. Sigh, again, the webrev is at http://cr.openjdk.java.net/~henryjen/tl/8020977/1/webrev/ Cheers, Henry

Re: CFR: 8020977: StringJoiner merges with itself not as expected

2013-07-30 Thread Henry Jen
My bad, you should be on the reviewer list. After all, this update is based on your feedback. Webrev updated with Reviewed-by. Cheers, Henry On Jul 30, 2013, at 3:03 PM, Stuart Marks stuart.ma...@oracle.com wrote: On 7/30/13 1:59 PM, Henry Jen wrote: On 07/30/2013 01:58 PM, Henry Jen wrote

CFR: 8020977: StringJoiner merges with itself not as expected

2013-07-29 Thread Henry Jen
Hi, Please review a simple fix for 8020977. The fix grab the length before initiate copying operation, so that the 'delimiter' added for this won't be included in copy. For rest cases, the timing window changed a little, but that's fine as simultaneous changes is not determined. Cheers, Henry

Re: CFR: 8020977: StringJoiner merges with itself not as expected

2013-07-29 Thread Henry Jen
Sorry, the webrev is at http://cr.openjdk.java.net/~henryjen/tl/8020977/0/webrev/ Cheers, Henry On 07/29/2013 07:30 PM, Henry Jen wrote: Hi, Please review a simple fix for 8020977. The fix grab the length before initiate copying operation, so that the 'delimiter' added for this won't

RFR: 8016846: Pattern.splitAsStream tests required

2013-07-16 Thread Henry Jen
Hi, Please review the webrev at, http://cr.openjdk.java.net/~henryjen/tl/8016846/0/webrev/ The test is mostly contributed by Ben Evans. Cheers, Henry

Re: RFR: 8015317: Optional.filter, map, and flatMap

2013-07-14 Thread Henry Jen
/covariance-and-contravariance-in-scala/ cheers, jed. On 14 July 2013 04:49, Henry Jen henry@oracle.com mailto:henry@oracle.com wrote: I think the type you talking about here is Optional? extends U instead of ? extends OptionalU. IIRC, Optional? extends U is not a subtype

Re: RFR: 8015317: Optional.filter, map, and flatMap

2013-07-14 Thread Henry Jen
of OptionalParent – and therefore requires a covariant return. cheers, jed. On 13 July 2013 04:15, Mike Duigou mike.dui...@oracle.com wrote: The ? extends Optional is unnecessary in flatMap as Optional is final. Otherwise this looks good. Mike On Jul 5 2013, at 14:37 , Henry

Re: RFR: 8017513: Support for closeable streams

2013-07-11 Thread Henry Jen
On 07/10/2013 03:17 PM, Zhong Yu wrote: A few things that require clarification: If we have interface A extends B, C interface B extends MayHoldCloseableResource interface C extends AutoCloseable is A considered definitely holding resource? Not programatically. A is both,

Re: RFR: 8017513: Support for closeable streams

2013-07-11 Thread Henry Jen
On 07/11/2013 01:13 AM, Florian Weimer wrote: On 07/10/2013 11:30 PM, Henry Jen wrote: A new interface, java.util.MayHoldCloseableResource, indicates an implementation may or may not hold a resource need to be closed. Why doesn't close() throw Exception? Because there is really much

RFR: 8017513: Support for closeable streams

2013-07-10 Thread Henry Jen
Hi, Please review webrev at http://cr.openjdk.java.net/~henryjen/ccc/8017513/0/webrev/index.html This webrev improve resource release experience on Streams by eliminating CloseableStream, instead, fold close capability into Stream. A new interface, java.util.MayHoldCloseableResource, indicates

RFR: 8015320: Pull spliterator() up from Collection to Iterable

2013-07-09 Thread Henry Jen
Hi, Please review the webrev at http://cr.openjdk.java.net/~henryjen/ccc/8015320.0/webrev/ This allows turning an Iterable into a stream with spliterator() methods if the implementation provides one(like many Collection implementations) rather than be forced to use less-efficient iterator().

RFR: 8020062: Nest StreamBuilder interfaces inside relevant Stream interfaces

2013-07-09 Thread Henry Jen
Hi, Please review the webrev at http://cr.openjdk.java.net/~henryjen/ccc/8020062/0/webrev/index.html This webrev does as the bug suggested, is a refactoring that moves StreamBuilder interfaces implementations into relevant Stream interfaces. The patch is created against the version after

Re: RFR: 8017141: java.util/stream Spliterators from sequential sources should not catch OOME

2013-07-08 Thread Henry Jen
On 07/04/2013 12:01 AM, Paul Sandoz wrote: On Jul 4, 2013, at 12:51 AM, Henry Jen henry@oracle.com wrote: Hi, Please review the webrev at http://cr.openjdk.java.net/~henryjen/tl/8017141.0/webrev/ Note that the same change has already been fixed/pushed forrelevant implementations

Re: RFR (2nd): 8015315: Stream.concat methods

2013-07-08 Thread Henry Jen
On 07/04/2013 12:46 AM, Paul Sandoz wrote: On Jul 4, 2013, at 9:31 AM, Henry Jen henry@oracle.com wrote: Hi, I updated the test, and split the ConcatTest.java so we don't encounter the ClassNotFoundException issue on test-ng. Please review the webrev at http://cr.openjdk.java.net

Re: RFR: 8017141: java.util/stream Spliterators from sequential sources should not catch OOME

2013-07-08 Thread Henry Jen
On 07/08/2013 11:54 AM, Remi Forax wrote: On 07/08/2013 08:31 PM, Henry Jen wrote: On 07/04/2013 12:01 AM, Paul Sandoz wrote: On Jul 4, 2013, at 12:51 AM, Henry Jen henry@oracle.com wrote: Hi, Please review the webrev at http://cr.openjdk.java.net/~henryjen/tl/8017141.0/webrev/ Note

RFR: 8019551: Make BaseStream public

2013-07-08 Thread Henry Jen
Hi, Please review webrev at http://cr.openjdk.java.net/~henryjen/ccc/8019551/0/webrev/ This webrev makes BaseStream interface public and has AbstractPipeline implements BaseStream. The discussion on make this public can be found at

RFR: 8015317: Optional.filter, map, and flatMap

2013-07-05 Thread Henry Jen
Hi, Please review the webrev at http://cr.openjdk.java.net/~henryjen/ccc/8015317.0/webrev/ Which adds following method to Optional, public static T OptionalT ofNullable(T value) {} public OptionalT filter(Predicate? super T predicate) {} publicU OptionalU map(Function? super T, ? extends U

RFR: 8015318: Extend Collector with 'finish' operation

2013-07-05 Thread Henry Jen
Hi, Please review the webrev at http://cr.openjdk.java.net/~henryjen/ccc/8015318.0/webrev/ This webrev refactor java.util.Collector interface to allow an intermediate type used for accumulation and then produce final result type with a 'finished' function. Collectors are updated to reflect the

Re: RFR: 8015318: Extend Collector with 'finish' operation

2013-07-05 Thread Henry Jen
Forgot to mention this patch depends on fix of bug 8012238[1], to enable compile without fix, attached patch will help. [1] http://bugs.sun.com/view_bug.do?bug_id=8012238 Cheers, Henry On 07/05/2013 05:11 PM, Henry Jen wrote: Hi, Please review the webrev at http://cr.openjdk.java.net

RFR (2nd): 8015315: Stream.concat methods

2013-07-04 Thread Henry Jen
Hi, I updated the test, and split the ConcatTest.java so we don't encounter the ClassNotFoundException issue on test-ng. Please review the webrev at http://cr.openjdk.java.net/~henryjen/ccc/8015315.1/webrev/ Cheers, Henry

RFR: 8017231: Add StringJoiner.merge

2013-07-03 Thread Henry Jen
Hi, Please review a simple addition of StringJoiner.merge method. This is useful to combine StringJoiners used in parallel doing joining works. The webrev can be found at http://cr.openjdk.java.net/~henryjen/ccc/8017231.0/webrev/ Also included is a little clean up for StringJoinerTest. Cheers,

Re: RFR: 8017231: Add StringJoiner.merge

2013-07-03 Thread Henry Jen
On Jul 3, 2013, at 9:09 AM, Alan Bateman alan.bate...@oracle.com wrote: On 03/07/2013 09:03, Henry Jen wrote: Hi, Please review a simple addition of StringJoiner.merge method. This is useful to combine StringJoiners used in parallel doing joining works. The webrev can be found at http

Re: RFR: 8017231: Add StringJoiner.merge

2013-07-03 Thread Henry Jen
On Jul 3, 2013, at 9:57 AM, Henry Jen henry@oracle.com wrote: On Jul 3, 2013, at 9:09 AM, Alan Bateman alan.bate...@oracle.com wrote: On 03/07/2013 09:03, Henry Jen wrote: Hi, Please review a simple addition of StringJoiner.merge method. This is useful to combine StringJoiners

RFR (2nd): 8017231: Add StringJoiner.merge

2013-07-03 Thread Henry Jen
Hi, Adapted comments from Alan and Paul, thanks for reviewing. http://cr.openjdk.java.net/~henryjen/ccc/8017231.1/webrev/ Cheers, Henry

Re: RFR (2nd): 8017231: Add StringJoiner.merge

2013-07-03 Thread Henry Jen
. Cheers, Henry On Jul 3, 2013, at 1:36 PM, Alan Bateman alan.bate...@oracle.com wrote: On 03/07/2013 20:46, Henry Jen wrote: Hi, Adapted comments from Alan and Paul, thanks for reviewing. http://cr.openjdk.java.net/~henryjen/ccc/8017231.1/webrev/ This looks good to me. (I see you took

Re: RFR: 8015315: Stream.concat methods

2013-07-03 Thread Henry Jen
On 07/01/2013 02:52 AM, Remi Forax wrote: On 06/29/2013 02:58 AM, Henry Jen wrote: Hi, Please review the webrev that add concat static method to Stream and primitive Streams. http://cr.openjdk.java.net/~henryjen/ccc/8015315.0/webrev/ Cheers, Henry Hi Henry, I find the the cast

RFR: 8017141: java.util/stream Spliterators from sequential sources should not catch OOME

2013-07-03 Thread Henry Jen
Hi, Please review the webrev at http://cr.openjdk.java.net/~henryjen/tl/8017141.0/webrev/ Cheers, Henry

RFR: 8015315: Stream.concat methods

2013-06-28 Thread Henry Jen
Hi, Please review the webrev that add concat static method to Stream and primitive Streams. http://cr.openjdk.java.net/~henryjen/ccc/8015315.0/webrev/ Cheers, Henry

Re: RFR (2nd round) 8009736: Comparator API cleanup

2013-06-20 Thread Henry Jen
On 06/20/2013 03:45 PM, Michael Hixson wrote: + return new NullComparator(nullFirst, real == null ? null : real.thenComparing(other)); Should that be other instead of the second null, like this? + return new NullComparator(nullFirst, real == null ? other : real.thenComparing(other));

RFR (2nd round) 8009736: Comparator API cleanup

2013-06-19 Thread Henry Jen
A ping to wake up the thread, there is a minor update regard the use of @apiNote since last email. Thanks in advance for reviewing. Cheers, Henry On 06/15/2013 04:28 PM, Henry Jen wrote: Reflecting feedbacks received so far, please see http://cr.openjdk.java.net/~henryjen/ccc/8009736.3

Re: RFR 8009736: Comparator API cleanup

2013-06-15 Thread Henry Jen
On 06/14/2013 10:10 AM, Jason Mehrens wrote: Any chance the static method Comparator.reverseOrder() will be renamed to something like reversedNaturalOrder? Now all of the calls to Comparator.reverseOrder() take on new meaning. I feel that it's inconvenient for early adapters, but this is

RFR (2nd round) 8009736: Comparator API cleanup

2013-06-15 Thread Henry Jen
Reflecting feedbacks received so far, please see http://cr.openjdk.java.net/~henryjen/ccc/8009736.3/webrev/ http://cr.openjdk.java.net/~henryjen/ccc/8009736.3/specdiff Cheers, Henry On 06/11/2013 02:04 PM, Henry Jen wrote: Hi, Please review http://cr.openjdk.java.net/~henryjen/ccc

Re: RFR 8009736: Comparator API cleanup

2013-06-12 Thread Henry Jen
On Jun 12, 2013, at 7:18 AM, Paul Sandoz paul.san...@oracle.com wrote: Hi Henry, If you don't mind could you hold off on committing this one until the following have gone through to tl: http://cr.openjdk.java.net/~psandoz/tl/JDK-8016251-spinedBuffer-splitr/webrev/

RFR: 8016448: java/util/BitSet/BitSetStreamTest.java no longer compiles, missed by 8015895

2013-06-12 Thread Henry Jen
Hi, Please review a simple fix for 8016448, a test case missed from a API change commit. http://cr.openjdk.java.net/~henryjen/tl/8016448.0/webrev/ Cheers, Henry

Re: RFR: 8016448: java/util/BitSet/BitSetStreamTest.java no longer compiles, missed by 8015895

2013-06-12 Thread Henry Jen
. Mike On Jun 12 2013, at 13:48 , Henry Jen wrote: Hi, Please review a simple fix for 8016448, a test case missed from a API change commit. http://cr.openjdk.java.net/~henryjen/tl/8016448.0/webrev/ Cheers, Henry

RFR: 8015522 - CharSequence.codePoints can be faster

2013-06-03 Thread Henry Jen
Hi, Please review http://cr.openjdk.java.net/~henryjen/tl/8015522.0/webrev/ This webrev is based on previous suggestion from Martin Buchholz while keep the lazy-binding nature without seize the length at construction time. The benchmark shows ~50% performance increase, mainly from reduce of

RFR: 8014855: TEST_BUG: java/nio/file/Files/StreamTest.java fails when sym links not supported

2013-05-24 Thread Henry Jen
Hi, Please review a fix for 8014855. http://cr.openjdk.java.net/~henryjen/tl/8014855.0/webrev/ The fix ensure we only test symbolic link related scenario on systems support it. Cheers, Henry

Re: RFR: 8014855: TEST_BUG: java/nio/file/Files/StreamTest.java fails when sym links not supported

2013-05-24 Thread Henry Jen
On May 24, 2013, at 7:02 AM, Alan Bateman alan.bate...@oracle.com wrote: On 24/05/2013 09:30, Henry Jen wrote: Hi, Please review a fix for 8014855. http://cr.openjdk.java.net/~henryjen/tl/8014855.0/webrev/ The fix ensure we only test symbolic link related scenario on systems support

Re: RFR: JDK-8006884(2nd round): (fs) Add Files.list, lines and find

2013-05-09 Thread Henry Jen
On 05/09/2013 03:11 AM, Alan Bateman wrote: On 09/05/2013 06:27, Henry Jen wrote: On 05/08/2013 09:17 PM, Mike Duigou wrote: Looks good to me. Thanks, we have a minor update to exclude changes for DirectoryStream. http://cr.openjdk.java.net/~henryjen/ccc/8006884.2/webrev/ A quick review

Re: RFR: JDK-8006884(2nd round): (fs) Add Files.list, lines and find

2013-05-08 Thread Henry Jen
something we can reuse in other tests. Mike On May 6 2013, at 09:56 , Henry Jen wrote: Hi, Updated based on feedback, http://cr.openjdk.java.net/~henryjen/ccc/8006884.1/webrev/ http://cr.openjdk.java.net/~henryjen/ccc/8006884.1/specdiff/ Changed from previous request, 1

RFR: JDK-8006884(2nd round): (fs) Add Files.list, lines and find

2013-05-06 Thread Henry Jen
Hi, Updated based on feedback, http://cr.openjdk.java.net/~henryjen/ccc/8006884.1/webrev/ http://cr.openjdk.java.net/~henryjen/ccc/8006884.1/specdiff/ Changed from previous request, 1. DirectoryStream.entries() is renamed to DirectoryStream.stream(). 2. Clarify operating closed stream returned

RFR JDK-8003258(2nd round): BufferedReader.lines()

2013-05-02 Thread Henry Jen
Hi, Take feedbacks from previous round, the javadoc is updated http://cr.openjdk.java.net/~henryjen/ccc/8003258.2/webrev/ http://cr.openjdk.java.net/~henryjen/ccc/8003258.2/specdiff/ /** * Returns a {@code Stream}, the elements of which are lines read from * this {@code

RFR: JDK-8006884: (fs) Add Files.list, lines and find

2013-05-02 Thread Henry Jen
Hi, Please review a couple stream access API proposed for java.nio.file.Files and java.nio.file.DirectoryStream, http://cr.openjdk.java.net/~henryjen/ccc/8006884.0/webrev/ http://cr.openjdk.java.net/~henryjen/ccc/8006884.0/specdiff/ Cheers, Henry

Re: RFR: JDK-8006884: (fs) Add Files.list, lines and find

2013-05-02 Thread Henry Jen
On May 2, 2013, at 8:22 AM, Alan Bateman alan.bate...@oracle.com wrote: On 02/05/2013 07:52, Henry Jen wrote: Hi, Please review a couple stream access API proposed for java.nio.file.Files and java.nio.file.DirectoryStream, http://cr.openjdk.java.net/~henryjen/ccc/8006884.0/webrev/ http

Re: RFR: JDK-8006884: (fs) Add Files.list, lines and find

2013-05-02 Thread Henry Jen
On May 2, 2013, at 8:52 AM, Henry Jen henry@oracle.com wrote: On May 2, 2013, at 8:22 AM, Alan Bateman alan.bate...@oracle.com wrote: On 02/05/2013 07:52, Henry Jen wrote: Hi, Please review a couple stream access API proposed for java.nio.file.Files

Re: RFR JDK-8003258(2nd round): BufferedReader.lines()

2013-05-02 Thread Henry Jen
On 05/02/2013 05:08 AM, Alan Bateman wrote: On 02/05/2013 07:49, Henry Jen wrote: Hi, Take feedbacks from previous round, the javadoc is updated http://cr.openjdk.java.net/~henryjen/ccc/8003258.2/webrev/ http://cr.openjdk.java.net/~henryjen/ccc/8003258.2/specdiff/ This looks good to me

RFR JDK-8012645(3rd round): Stream methods on BitSet, Random, ThreadLocalRandom, ZipFile

2013-05-01 Thread Henry Jen
On 04/30/2013 12:32 AM, Alan Bateman wrote: On 30/04/2013 06:17, Henry Jen wrote: Hi, Adapt feedback from the first round, updated webrev and specdiff can be found at: Summary of change, 1. Javadoc change for ZipFile::stream 2. A inner class implements Enumeration and Iterator

Re: RFR JDK-8012645: Stream methods on BitSet, Random, ThreadLocalRandom, ZipFile

2013-04-30 Thread Henry Jen
. Cheers, Henry On Apr 30, 2013, at 9:35 AM, Paul Sandoz paul.san...@oracle.com wrote: On Apr 30, 2013, at 5:43 PM, Henry Jen henry@oracle.com wrote: So if possible we should report ORDERED and state the association, if any, of encounter order with the order declared in the central

Re: RFR JDK-8012645: Stream methods on BitSet, Random, ThreadLocalRandom, ZipFile

2013-04-30 Thread Henry Jen
: On Apr 30, 2013, at 9:02 PM, Henry Jen henry@oracle.com wrote: Point taken. It seems to me we should at least keep the ORDERED characterristic for the returned stream, but not necessarily need to specify what order it is, which would be inline with entries(). Does that make sense

Re: RFR JDK-8003258: BufferedReader.lines()

2013-04-30 Thread Henry Jen
On 04/29/2013 02:29 AM, Paul Sandoz wrote: On Apr 27, 2013, at 10:15 AM, Alan Bateman alan.bate...@oracle.com wrote: On 26/04/2013 22:59, Henry Jen wrote: Hi, Please review webrev at http://cr.openjdk.java.net/~henryjen/ccc/8003258.1/webrev/ It adds a method to BufferedReader

Re: RFR: 8012665: CharSequence.chars, CharSequence.codePoints

2013-04-29 Thread Henry Jen
++; return toCodePoint(c1, c2); On Thu, Apr 25, 2013 at 1:25 PM, Henry Jen henry@oracle.com mailto:henry@oracle.com wrote: Hi, Please review two default methods add to CharSequence returns IntStream of char value or code point value. http

Re: RFR: 8012665: CharSequence.chars, CharSequence.codePoints

2013-04-29 Thread Henry Jen
On 04/26/2013 06:21 AM, Alan Bateman wrote: On 25/04/2013 21:25, Henry Jen wrote: Hi, Please review two default methods add to CharSequence returns IntStream of char value or code point value. http://cr.openjdk.java.net/~henryjen/tl/8012665.0/webrev/ The synchronization test is relieved

Re: RFR JDK-8012645: Stream methods on BitSet, Random, ThreadLocalRandom, ZipFile

2013-04-29 Thread Henry Jen
On 04/27/2013 08:01 AM, Alan Bateman wrote: On 27/04/2013 00:08, Henry Jen wrote: Hi, Please review webrev at http://cr.openjdk.java.net/~henryjen/ccc/8012645.0/webrev The API doc in specdiff format is at http://cr.openjdk.java.net/~henryjen/ccc/8012645.0/specdiff Cheers, Henry

RFR JDK-8012645(2nd round): Stream methods on BitSet, Random, ThreadLocalRandom, ZipFile

2013-04-29 Thread Henry Jen
Hi, Adapt feedback from the first round, updated webrev and specdiff can be found at: http://cr.openjdk.java.net/~henryjen/ccc/8012645.1/webrev http://cr.openjdk.java.net/~henryjen/ccc/8012645.1/specdiff Summary of change, 1. Javadoc change for ZipFile::stream 2. A inner class implements

RFR JDK-8003258: BufferedReader.lines()

2013-04-26 Thread Henry Jen
Hi, Please review webrev at http://cr.openjdk.java.net/~henryjen/ccc/8003258.1/webrev/ It adds a method to BufferedReader. public StreamString lines() {} A class java.io.UncheckedIOException is also added as a general approach for wrapping up an IOException to be unchecked. Cheers, Henry

RFR JDK-8012645: Stream methods on BitSet, Random, ThreadLocalRandom, ZipFile

2013-04-26 Thread Henry Jen
Hi, Please review webrev at http://cr.openjdk.java.net/~henryjen/ccc/8012645.0/webrev The API doc in specdiff format is at http://cr.openjdk.java.net/~henryjen/ccc/8012645.0/specdiff Cheers, Henry

Re: RFR: JDK-8012650 and JDK-8011918

2013-04-25 Thread Henry Jen
On 04/24/2013 06:54 AM, Alan Bateman wrote: On 24/04/2013 00:09, Henry Jen wrote: Hi, Please review static Stream factory methods and methods for Arrays. Webrev is at http://cr.openjdk.java.net/~henryjen/tl/8012650-8011918.0 Stream methods are covered in a test suite which will be put

RFR: 8012665: CharSequence.chars, CharSequence.codePoints

2013-04-25 Thread Henry Jen
Hi, Please review two default methods add to CharSequence returns IntStream of char value or code point value. http://cr.openjdk.java.net/~henryjen/tl/8012665.0/webrev/ The synchronization test is relieved so lambda and other synthetic method is not tested. If synchronization is needed for

Re: RFR: 8012665: CharSequence.chars, CharSequence.codePoints

2013-04-25 Thread Henry Jen
On 04/25/2013 01:57 PM, Paul Benedict wrote: Henry, I believe the coding standards require curly braces for any if-statement and for-loop. Also the return statements exceed the 80 character limit. It would be nice to have them formatted across several lines like the following because it's

RFR: JDK-8012650 and JDK-8011918

2013-04-23 Thread Henry Jen
Hi, Please review static Stream factory methods and methods for Arrays. Webrev is at http://cr.openjdk.java.net/~henryjen/tl/8012650-8011918.0 Stream methods are covered in a test suite which will be put back soon once all depends part is in place. Arrays setAll and parallelSetAll methods has

Re: RFR: 8010279 - Comparators should throw NPE on null argument

2013-04-12 Thread Henry Jen
On 04/12/2013 11:56 AM, Henry Jen wrote: On 04/10/2013 11:09 AM, Alan Bateman wrote: On 10/04/2013 19:00, Henry Jen wrote: Hi, The bug is reported on lambda repo, part of the fix involved code already integrated into TL/master, thus need help on review and commit. Webrev at: http

Re: RFR: 8010279 - Comparators should throw NPE on null argument

2013-04-12 Thread Henry Jen
On 04/10/2013 11:09 AM, Alan Bateman wrote: On 10/04/2013 19:00, Henry Jen wrote: Hi, The bug is reported on lambda repo, part of the fix involved code already integrated into TL/master, thus need help on review and commit. Webrev at: http://cr.openjdk.java.net/~henryjen/tl/8010279.0/webrev

RFR: 8010279 - Comparators should throw NPE on null argument

2013-04-10 Thread Henry Jen
Hi, The bug is reported on lambda repo, part of the fix involved code already integrated into TL/master, thus need help on review and commit. Webrev at: http://cr.openjdk.java.net/~henryjen/tl/8010279.0/webrev/ Simple changes in the code, with a little restructure of jtreg test to fit

Re: CFR - updated 8001667: Comparator combinators and extension methods

2013-03-07 Thread Henry Jen
and primitive type. For those, comparing/thenComparing is a more convenient and comprehensive expression. Thoughts? Cheers, Henry On 03/06/2013 03:06 PM, Michael Hixson wrote: On Wed, Mar 6, 2013 at 1:01 PM, Henry Jen henry@oracle.com wrote: On 03/06/2013 02:31 AM, Michael Hixson wrote: 1

Re: CFR - updated 8001667: Comparator combinators and extension methods

2013-03-06 Thread Henry Jen
, Henry 1) public static T, U extends Comparable? super U ComparatorT compareWith(Function? super T, ? extends U keyExtractor) { 2) default ComparatorT thenCompareWith(Comparator? super T other) Best Regards, Ali Ebrahimi On Wed, Mar 6, 2013 at 12:16 AM, Henry Jen henry

Re: CFR - updated 8001667: Comparator combinators and extension methods

2013-03-06 Thread Henry Jen
On 03/06/2013 02:31 AM, Michael Hixson wrote: Hello, I'm not one of the people that you're looking at to review this, but I have to give this feedback anyway. I tried to give similar feedback on another mailing list and got no response (maybe I chose the wrong list). These changes have

<    1   2   3   4   >