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

Paul Benedict pbenedict at apache.org
Thu Nov 15 11:19:46 PST 2012


Sounds good to me. Perhaps you were a Data Architect at one point! Data
modelers prefer the singular form too. :-)

On Thu, Nov 15, 2012 at 1:16 PM, Brian Goetz <brian.goetz at oracle.com> wrote:

> 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<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/**
>>> StreamIntermediateOpTestScenar**io.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/**
>>> IntStreamIntermediateOpTestSce**nario.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/**MethodReferenceTestInstanceMet
>>> **hod.java
>>> ! test/java/util/Collection/**MOAT.java
>>>
>>>
>>>
>>>
>>


More information about the lambda-dev mailing list