Remove obsolete pages.
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/collections/trunk@1495869 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
6b41e50c2d
commit
74818aa847
|
@ -1,90 +0,0 @@
|
|||
<?xml version="1.0"?>
|
||||
<!--
|
||||
Licensed to the Apache Software Foundation (ASF) under one or more
|
||||
contributor license agreements. See the NOTICE file distributed with
|
||||
this work for additional information regarding copyright ownership.
|
||||
The ASF licenses this file to You under the Apache License, Version 2.0
|
||||
(the "License"); you may not use this file except in compliance with
|
||||
the License. You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
-->
|
||||
<document>
|
||||
<properties>
|
||||
<title>What's new in Commons Collections 4.0?</title>
|
||||
<author email="dev@commons.apache.org">Commons Documentation Team</author>
|
||||
</properties>
|
||||
<body>
|
||||
|
||||
<section name="What's new in Commons Collections 4.0?">
|
||||
<p>Commons Collections 4.0 is out, and the obvious question is: <i>"So what? What's changed?"</i>.</p>
|
||||
<section name="The big story">
|
||||
<p>Collections is now Java 5 based. We've generified the API, moved certain APIs to support <code>varargs</code> and thrown out any features
|
||||
that are now supported by Java itself. We've removed the deprecated parts of the API and have also removed some features that
|
||||
were deemed weak or unnecessary. All of this means that Collections 4.0 is not backwards compatible. </p>
|
||||
<p>To that end we have changed the package name, allowing Collections 4.0 to sit side-by-side with your previous version of Collections without any bad side effects.
|
||||
The new package name is the exciting and original <code>org.apache.commons.collections4</code>. This also forces you to recompile your code, making sure the compiler
|
||||
can let you know if a backwards incompatibility affects you.</p>
|
||||
<p>As you'd expect, there are also new features, enhancements and bugs fixed.</p>
|
||||
</section>
|
||||
<section name="Migrating from 3.x">
|
||||
<h3>Java code</h3>
|
||||
<p>Despite the label of backwards incompatibility, in the vast majority of cases the simple addition of a <code>'4'</code> to an import statement
|
||||
will suffice for your migration.</p><br/>
|
||||
<p>Change: <code>import org.apache.commons.collections</code> -> <code>import org.apache.commons.collections4</code></p>
|
||||
<h3>Maven</h3>
|
||||
<p><code>groupId</code>: <code>commons-collections</code> -> <code>org.apache.commons</code></p>
|
||||
<p><code>artifactId</code>: <code>commons-collections</code> -> <code>commons-collections4</code></p>
|
||||
</section>
|
||||
|
||||
<section name="What's gone?">
|
||||
<h3>Buffer package</h3>
|
||||
<p>Java 5 introduced a Queue interface which is very similar to a Buffer but offers additional methods, therefore we decided
|
||||
to replace our existing Buffer implementations with this new interface (unless equivalent classes already exist in the JDK).</p>
|
||||
<h3>Previous Deprecations</h3>
|
||||
<p>All deprecated fields/methods/classes - with a new major version, all of the previously deprecated parts of the API could finally go away. </p>
|
||||
<p>If you feel that something was unfairly taken away, please feel free to contact the list. In many cases the possibility exists to reintroduce code. </p>
|
||||
</section>
|
||||
<section name="Deprecations">
|
||||
<p>The lone deprecation in 4.0 is for the class "ArrayStack". Java 6 introduced the "java.util.Deque" interface, which supports
|
||||
LIFO queue implementations, making this class obsolete.</p>
|
||||
</section>
|
||||
<section name="New packages">
|
||||
<p>Several new packages have shown up.
|
||||
<ul>
|
||||
<li>org.apache.commons.collections3.queue</li> - collections and decorators for the "java.util.Queue" interface
|
||||
<li>org.apache.commons.collections3.sequence</li> - provides an implementation to compare two sequences (lists) based on Myers diff algorithm
|
||||
<li>org.apache.commons.collections3.splitmap</li> - supports Map implementations of Get and Put interfaces with differing generic types
|
||||
<li>org.apache.commons.collections3.trie</li> - TODO
|
||||
</ul>
|
||||
</p>
|
||||
</section>
|
||||
<section name="New classes + methods">
|
||||
<p>There are many new classes and methods in Collections 4.0 - the most complete way to see the changes is via this
|
||||
<a href="lang2-lang3-clirr-report.html">Collections3 to Collections4 Clirr report</a>. </p>
|
||||
<p>Here is a summary of the new classes: </p>
|
||||
<ul>
|
||||
<li><code>TBD</code></li>
|
||||
</ul>
|
||||
</section>
|
||||
|
||||
<section name="Bugfixes?">
|
||||
<p>See the <a href="changes-report.html#4.0">4.0 changes report</a> for the list of fixed bugs and other enhancements. </p>
|
||||
</section>
|
||||
|
||||
<section name="Other Notable Changes">
|
||||
<ul>
|
||||
<li>TBD</li>
|
||||
</ul>
|
||||
</section>
|
||||
|
||||
</section>
|
||||
|
||||
</body>
|
||||
</document>
|
|
@ -1,111 +0,0 @@
|
|||
<?xml version="1.0"?>
|
||||
<!--
|
||||
Licensed to the Apache Software Foundation (ASF) under one or more
|
||||
contributor license agreements. See the NOTICE file distributed with
|
||||
this work for additional information regarding copyright ownership.
|
||||
The ASF licenses this file to You under the Apache License, Version 2.0
|
||||
(the "License"); you may not use this file except in compliance with
|
||||
the License. You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
-->
|
||||
<document>
|
||||
<properties>
|
||||
<title>Release notes for v4.0</title>
|
||||
<author email="dev@commons.apache.org">Commons Documentation Team</author>
|
||||
</properties>
|
||||
<body>
|
||||
|
||||
<section name="Release notes for v4.0">
|
||||
<p>
|
||||
Commons collections is a project to develop and maintain collection classes
|
||||
based on and inspired by the JDK collection framework.
|
||||
This project is JDK1.5+ compatible and supports generics.
|
||||
</p>
|
||||
<p>
|
||||
This release adds various new classes and fixes a number of bugs.
|
||||
All feedback should be directed to commons-user at jakarta.apache.org.
|
||||
</p>
|
||||
<hr />
|
||||
|
||||
<center><h3>COMPATIBILITY</h3></center>
|
||||
<p>
|
||||
This release is <b>not</b> source or binary compatible with v3.x.
|
||||
</p>
|
||||
<p>
|
||||
One bug was that the ExtendedProperties was hiding properties with empty
|
||||
property values. It is possible you could have been depending on that feature.
|
||||
See [<a href="https://issues.apache.org/jira/browse/COLLECTIONS-238">COLLECTIONS-238</a>].
|
||||
</p>
|
||||
<p>
|
||||
There are is one new <i>deprecation</i>:<br />
|
||||
<ul>
|
||||
<li>ExtendedProperties.include is deprecated in favour of a getInclude()/setInclude(String) pairing</li>
|
||||
</ul>
|
||||
If this causes major headaches to anyone please contact dev at commons.apache.org.
|
||||
</p>
|
||||
|
||||
<center><h3>NEW CLASSES</h3></center>
|
||||
<ul>
|
||||
<li>None</li>
|
||||
</ul>
|
||||
|
||||
<center><h3>ENHANCEMENTS</h3></center>
|
||||
<ul>
|
||||
<li>CollatingIterator - getIteratorIndex() method added [<a href="https://issues.apache.org/jira/browse/COLLECTIONS-289">COLLECTIONS-289</a>]</li>
|
||||
<li>CollectionUtils - size(null) now returns 0 [<a href="https://issues.apache.org/jira/browse/COLLECTIONS-230">COLLECTIONS-230</a>]</li>
|
||||
<li>CollectionUtils - sizeIsEmpty(null) return true [<a href="https://issues.apache.org/jira/browse/COLLECTIONS-298">COLLECTIONS-298</a>]</li>
|
||||
<li>Composite classes - Now implement Serializable [<a href="https://issues.apache.org/jira/browse/COLLECTIONS-221">COLLECTIONS-221</a>]</li>
|
||||
<li>ExtendedProperties - load() now allows empty property values [<a href="https://issues.apache.org/jira/browse/COLLECTIONS-238">COLLECTIONS-238</a>]</li>
|
||||
<li>ListOrderedMap - putAll method added [<a href="https://issues.apache.org/jira/browse/COLLECTIONS-226">COLLECTIONS-226</a>]</li>
|
||||
<li>ListUtils - indexOf(List,Predicate) method added [<a href="https://issues.apache.org/jira/browse/COLLECTIONS-235">COLLECTIONS-235</a>]</li>
|
||||
<li>MapUtils - populateMap methods added [<a href="https://issues.apache.org/jira/browse/COLLECTIONS-194">COLLECTIONS-194</a>]</li>
|
||||
<li>MultiValueMap - Now implements Serializable [<a href="https://issues.apache.org/jira/browse/COLLECTIONS-240">COLLECTIONS-240</a>]</li>
|
||||
<li>PredicatedCollection - validate IllegalArgumentException text includes failing Predicate [<a href="https://issues.apache.org/jira/browse/COLLECTIONS-280">COLLECTIONS-280</a>]</li>
|
||||
<li>TreeBidiMap - Implements Serializable [<a href="https://issues.apache.org/jira/browse/COLLECTIONS-285">COLLECTIONS-285</a>]</li>
|
||||
<li>TreeBidiMap - TreeView now cached [<a href="https://issues.apache.org/jira/browse/COLLECTIONS-255">COLLECTIONS-255</a>]</li>
|
||||
</ul>
|
||||
|
||||
<center><h3>BUG FIXES</h3></center>
|
||||
<ul>
|
||||
<li>Flat3Map - Fix setValue in MapIterator and EntrySetIterator to work correctly [<a href="https://issues.apache.org/jira/browse/COLLECTIONS-217">COLLECTIONS-217</a>]</li>
|
||||
<li>ExtendedProperties - Include property name had confused static/instance semantics [<a href="https://issues.apache.org/jira/browse/COLLECTIONS-214">COLLECTIONS-214</a>]</li>
|
||||
<li>CollectionUtils - Fix removeAll() method which was completely broken [<a href="https://issues.apache.org/jira/browse/COLLECTIONS-219">COLLECTIONS-219</a>]</li>
|
||||
<li>MultiValueMap - Fix put() and putAll() to return correct results [<a href="https://issues.apache.org/jira/browse/COLLECTIONS-228">COLLECTIONS-228</a>]</li>
|
||||
<li>SetUniqueList - addAll(int, Collection) fixed to properly insert at the specified index [<a href="https://issues.apache.org/jira/browse/COLLECTIONS-249">COLLECTIONS-249</a>]</li>
|
||||
<li>UnboundedFifoBuffer - Serialization/Deserialization no longer creates an unmodifiable object [<a href="https://issues.apache.org/jira/browse/COLLECTIONS-220">COLLECTIONS-220</a>]</li>
|
||||
<li>Transformed classes - now all have decorateTransform methods [<a href="https://issues.apache.org/jira/browse/COLLECTIONS-256">COLLECTIONS-256</a>]</li>
|
||||
<li>Flat3Map - remove() now returns the correct value when size <= 3 [<a href="https://issues.apache.org/jira/browse/COLLECTIONS-261">COLLECTIONS-261</a>]</li>
|
||||
<li>FastTreeMap - no longer loses the comparator [<a href="https://issues.apache.org/jira/browse/COLLECTIONS-264">COLLECTIONS-264</a>]</li>
|
||||
<li>TreeBag - no longer accepts non-Comparable classes when naturally ordered [<a href="https://issues.apache.org/jira/browse/COLLECTIONS-265">COLLECTIONS-265</a>]</li>
|
||||
<li>MultiKey - hashCode made transient to deal with RMI issues [<a href="https://issues.apache.org/jira/browse/COLLECTIONS-266">COLLECTIONS-266</a>]</li>
|
||||
<li>ExtendedProperties - combine now imports properly [<a href="https://issues.apache.org/jira/browse/COLLECTIONS-271">COLLECTIONS-271</a>]</li>
|
||||
<li>ExtendedProeprties - put() and putAll() now update the getKeys() map [<a href="https://issues.apache.org/jira/browse/COLLECTIONS-278">COLLECTIONS-278</a>]</li>
|
||||
<li>CaseInsensitiveMap - Case insensitivity approach made locale independent [<a href="https://issues.apache.org/jira/browse/COLLECTIONS-294">COLLECTIONS-294</a>]</li>
|
||||
<li>ExtendedProperties - convertProperties now filters out non-String values [<a href="https://issues.apache.org/jira/browse/COLLECTIONS-299">COLLECTIONS-299</a>]</li>
|
||||
<li>SetUniqueList - set method no longer allows duplicates [<a href="https://issues.apache.org/jira/browse/COLLECTIONS-304">COLLECTIONS-304</a>]</li>
|
||||
<li>SetUniqueList - subList().contains() now checks against its own values and not its parents [<a href="https://issues.apache.org/jira/browse/COLLECTIONS-307">COLLECTIONS-307</a>]</li>
|
||||
<li>AbstractHashedMap - Map constructor now calls a private putAll rather than a potential method in a subclass [<a href="https://issues.apache.org/jira/browse/COLLECTIONS-317">COLLECTIONS-317</a>]</li>
|
||||
<li>StaticBucketMap - putAll() uses more efficient entrySet() iterator [<a href="https://issues.apache.org/jira/browse/COLLECTIONS-320">COLLECTIONS-320</a>]</li>
|
||||
</ul>
|
||||
|
||||
<center><h3>JAVADOC</h3></center>
|
||||
<ul>
|
||||
<li>IteratorChain - Clarify constructor behaviour</li>
|
||||
<li>Unmodiable collections - Improved documentation to indicate what happens when a modification attempt is made [<a href="https://issues.apache.org/jira/browse/COLLECTIONS-303">COLLECTIONS-303</a>]</li>
|
||||
<li>MuliKey - Spelling [<a href="https://issues.apache.org/jira/browse/COLLECTIONS-216">COLLECTIONS-216</a>]</li>
|
||||
<li>DefaultedMap - Clarify transformer behaviour [<a href="https://issues.apache.org/jira/browse/COLLECTIONS-215">COLLECTIONS-215</a>]</li>
|
||||
<li>AbstractLinkMap - firstKey() and lastKey() documentation swapped [<a href="https://issues.apache.org/jira/browse/COLLECTIONS-262">COLLECTIONS-262</a>]</li>
|
||||
<li>ListUtils - transformedList behaviour correctly explained [<a href="https://issues.apache.org/jira/browse/COLLECTIONS-288">COLLECTIONS-288</a>]</li>
|
||||
<li>LRUMap - constructor javadoc no longer implies -1 maxSize means unlimited [<a href="https://issues.apache.org/jira/browse/COLLECTIONS-316">COLLECTIONS-316</a>]</li>
|
||||
</ul>
|
||||
</section>
|
||||
|
||||
</body>
|
||||
</document>
|
Loading…
Reference in New Issue