hg: lambda/lambda/jdk: rename java.util.functions -> java.util.function

Brian Goetz brian.goetz at oracle.com
Thu Nov 15 11:16:58 PST 2012


In keeping with JDK package naming guidelines (for which counterexamples 
or course can be found) that packages be singular names.  util.streams 
will also change to util.stream.

On 11/15/2012 2:13 PM, Paul Benedict wrote:
> Mike, why is the singular preferred? I am curious on the reasoning. Some
> other packages use plural. For example, "util.streams", "util.prefs",
> "nio.channels".
>
> Paul
>
> On Thu, Nov 15, 2012 at 12:55 PM, <mike.duigou at oracle.com> wrote:
>
>> Changeset: ef5e16bf1045
>> Author:    mduigou
>> Date:      2012-11-15 10:55 -0800
>> URL:       http://hg.openjdk.java.net/lambda/lambda/jdk/rev/ef5e16bf1045
>>
>> rename java.util.functions -> java.util.function
>>
>> ! make/docs/CORE_PKGS.gmk
>> ! make/java/java/Makefile
>> ! makefiles/docs/CORE_PKGS.gmk
>> ! src/share/classes/java/lang/CharSequence.java
>> ! src/share/classes/java/lang/Iterable.java
>> ! src/share/classes/java/lang/ThreadLocal.java
>> ! src/share/classes/java/util/Collection.java
>> ! src/share/classes/java/util/Comparators.java
>> ! src/share/classes/java/util/Iterables.java
>> ! src/share/classes/java/util/Iterator.java
>> ! src/share/classes/java/util/Iterators.java
>> ! src/share/classes/java/util/Map.java
>> ! src/share/classes/java/util/Optional.java
>> ! src/share/classes/java/util/concurrent/atomic/AtomicInteger.java
>> !
>> src/share/classes/java/util/concurrent/atomic/AtomicIntegerFieldUpdater.java
>> ! src/share/classes/java/util/concurrent/atomic/AtomicLong.java
>> ! src/share/classes/java/util/concurrent/atomic/AtomicLongFieldUpdater.java
>> ! src/share/classes/java/util/concurrent/atomic/AtomicReference.java
>> !
>> src/share/classes/java/util/concurrent/atomic/AtomicReferenceFieldUpdater.java
>> + src/share/classes/java/util/function/BiBlock.java
>> + src/share/classes/java/util/function/BiMapper.java
>> + src/share/classes/java/util/function/BiPredicate.java
>> + src/share/classes/java/util/function/BinaryOperator.java
>> + src/share/classes/java/util/function/Block.java
>> + src/share/classes/java/util/function/Combiner.java
>> + src/share/classes/java/util/function/DoubleBinaryOperator.java
>> + src/share/classes/java/util/function/DoubleMapper.java
>> + src/share/classes/java/util/function/DoubleUnaryOperator.java
>> + src/share/classes/java/util/function/Factory.java
>> + src/share/classes/java/util/function/FlatMapper.java
>> + src/share/classes/java/util/function/IntBinaryOperator.java
>> + src/share/classes/java/util/function/IntMapper.java
>> + src/share/classes/java/util/function/IntUnaryOperator.java
>> + src/share/classes/java/util/function/LongBinaryOperator.java
>> + src/share/classes/java/util/function/LongMapper.java
>> + src/share/classes/java/util/function/LongUnaryOperator.java
>> + src/share/classes/java/util/function/Mapper.java
>> + src/share/classes/java/util/function/Mappers.java
>> + src/share/classes/java/util/function/Predicate.java
>> + src/share/classes/java/util/function/Predicates.java
>> + src/share/classes/java/util/function/UnaryOperator.java
>> + src/share/classes/java/util/function/package.html
>> - src/share/classes/java/util/functions/BiBlock.java
>> - src/share/classes/java/util/functions/BiMapper.java
>> - src/share/classes/java/util/functions/BiPredicate.java
>> - src/share/classes/java/util/functions/BinaryOperator.java
>> - src/share/classes/java/util/functions/Block.java
>> - src/share/classes/java/util/functions/Combiner.java
>> - src/share/classes/java/util/functions/DoubleBinaryOperator.java
>> - src/share/classes/java/util/functions/DoubleMapper.java
>> - src/share/classes/java/util/functions/DoubleUnaryOperator.java
>> - src/share/classes/java/util/functions/Factory.java
>> - src/share/classes/java/util/functions/FlatMapper.java
>> - src/share/classes/java/util/functions/IntBinaryOperator.java
>> - src/share/classes/java/util/functions/IntMapper.java
>> - src/share/classes/java/util/functions/IntUnaryOperator.java
>> - src/share/classes/java/util/functions/LongBinaryOperator.java
>> - src/share/classes/java/util/functions/LongMapper.java
>> - src/share/classes/java/util/functions/LongUnaryOperator.java
>> - src/share/classes/java/util/functions/Mapper.java
>> - src/share/classes/java/util/functions/Mappers.java
>> - src/share/classes/java/util/functions/Predicate.java
>> - src/share/classes/java/util/functions/Predicates.java
>> - src/share/classes/java/util/functions/UnaryOperator.java
>> - src/share/classes/java/util/functions/package.html
>> ! src/share/classes/java/util/streams/ReferencePipeline.java
>> ! src/share/classes/java/util/streams/Sink.java
>> ! src/share/classes/java/util/streams/Spliterator.java
>> ! src/share/classes/java/util/streams/Stream.java
>> ! src/share/classes/java/util/streams/Streams.java
>> ! src/share/classes/java/util/streams/ops/CumulateOp.java
>> ! src/share/classes/java/util/streams/ops/FilterOp.java
>> ! src/share/classes/java/util/streams/ops/FlatMapOp.java
>> ! src/share/classes/java/util/streams/ops/FoldOp.java
>> ! src/share/classes/java/util/streams/ops/ForEachOp.java
>> ! src/share/classes/java/util/streams/ops/GroupByOp.java
>> ! src/share/classes/java/util/streams/ops/MapOp.java
>> ! src/share/classes/java/util/streams/ops/MatchOp.java
>> ! src/share/classes/java/util/streams/ops/NodeBuilder.java
>> ! src/share/classes/java/util/streams/ops/Nodes.java
>> ! src/share/classes/java/util/streams/ops/OpUtils.java
>> ! src/share/classes/java/util/streams/ops/ReduceByOp.java
>> ! src/share/classes/java/util/streams/ops/SeedlessFoldOp.java
>> ! src/share/classes/java/util/streams/ops/TeeOp.java
>> ! src/share/classes/java/util/streams/primitives/IntBlock.java
>> ! src/share/classes/java/util/streams/primitives/IntFactory.java
>> ! src/share/classes/java/util/streams/primitives/IntIterable.java
>> ! src/share/classes/java/util/streams/primitives/IntIterator.java
>> ! src/share/classes/java/util/streams/primitives/IntNodeBuilder.java
>> ! src/share/classes/java/util/streams/primitives/IntNodes.java
>> ! src/share/classes/java/util/streams/primitives/IntPipeline.java
>> ! src/share/classes/java/util/streams/primitives/IntSpliterator.java
>> ! src/share/classes/java/util/streams/primitives/IntStream.java
>> ! src/share/classes/java/util/streams/primitives/IntUnaryOperator.java
>> ! src/share/classes/java/util/streams/primitives/Primitives.java
>> ! src/share/classes/java/util/streams/primitives/RefToIntMapOp.java
>> ! test-ng/tests/org/openjdk/tests/java/lang/ThreadLocalFactoryTest.java
>> ! test-ng/tests/org/openjdk/tests/java/lang/ThreadLocalTest.java
>> ! test-ng/tests/org/openjdk/tests/java/util/ComparatorsTest.java
>> ! test-ng/tests/org/openjdk/tests/java/util/LambdaTestHelpers.java
>> ! test-ng/tests/org/openjdk/tests/java/util/NullArgsTestCase.java
>> !
>> test-ng/tests/org/openjdk/tests/java/util/concurrent/AtomicReferenceTest.java
>> !
>> test-ng/tests/org/openjdk/tests/java/util/functions/DoubleUnaryOperatorTest.java
>> !
>> test-ng/tests/org/openjdk/tests/java/util/functions/IntUnaryOperatorTest.java
>> !
>> test-ng/tests/org/openjdk/tests/java/util/functions/LongUnaryOperatorTest.java
>> ! test-ng/tests/org/openjdk/tests/java/util/functions/MappersTest.java
>> ! test-ng/tests/org/openjdk/tests/java/util/functions/PredicatesTest.java
>> !
>> test-ng/tests/org/openjdk/tests/java/util/functions/UnaryOperatorTest.java
>> ! test-ng/tests/org/openjdk/tests/java/util/streams/OpTestCase.java
>> !
>> test-ng/tests/org/openjdk/tests/java/util/streams/StreamIntermediateOpTestScenario.java
>> !
>> test-ng/tests/org/openjdk/tests/java/util/streams/StreamTestDataProvider.java
>> ! test-ng/tests/org/openjdk/tests/java/util/streams/ops/FindAnyOpTest.java
>> ! test-ng/tests/org/openjdk/tests/java/util/streams/ops/FlagOpTest.java
>> ! test-ng/tests/org/openjdk/tests/java/util/streams/ops/FlatMapOpTest.java
>> ! test-ng/tests/org/openjdk/tests/java/util/streams/ops/GroupByOpTest.java
>> ! test-ng/tests/org/openjdk/tests/java/util/streams/ops/IntNodeTest.java
>> ! test-ng/tests/org/openjdk/tests/java/util/streams/ops/MapOpTest.java
>> ! test-ng/tests/org/openjdk/tests/java/util/streams/ops/MatchOpTest.java
>> !
>> test-ng/tests/org/openjdk/tests/java/util/streams/ops/NodeBuilderTest.java
>> ! test-ng/tests/org/openjdk/tests/java/util/streams/ops/NodeTest.java
>> ! test-ng/tests/org/openjdk/tests/java/util/streams/ops/ReduceByOpTest.java
>> ! test-ng/tests/org/openjdk/tests/java/util/streams/ops/SliceOpTest.java
>> ! test-ng/tests/org/openjdk/tests/java/util/streams/ops/TeeOpTest.java
>> !
>> test-ng/tests/org/openjdk/tests/java/util/streams/primitives/IntStreamIntermediateOpTestScenario.java
>> !
>> test-ng/tests/org/openjdk/tests/java/util/streams/primitives/IntStreamTestDataProvider.java
>> ! test-ng/tests/org/openjdk/tests/javac/LambdaTranslationTest1.java
>> ! test-ng/tests/org/openjdk/tests/javac/LambdaTranslationTest2.java
>> !
>> test-ng/tests/org/openjdk/tests/javac/MethodReferenceTestInstanceMethod.java
>> ! test/java/util/Collection/MOAT.java
>>
>>
>>
>


More information about the lambda-dev mailing list