/* * Written by Doug Lea with assistance from members of JCP JSR-166 * Expert Group and released to the public domain, as explained at * http://creativecommons.org/licenses/publicdomain */ package java.util.concurrent; import java.util.concurrent.*; // for javadoc (till 6280605 is fixed) import java.util.*; /** * A {@link ConcurrentMap} supporting {@link NavigableMap} operations, * and recursively so for its navigable sub-maps. * *

This interface is a member of the * * Java Collections Framework. * * @author Doug Lea * @param the type of keys maintained by this map * @param the type of mapped values * @since 1.6 */ public interface ConcurrentNavigableMap extends ConcurrentMap, NavigableMap { /** * @throws ClassCastException {@inheritDoc} * @throws NullPointerException {@inheritDoc} * @throws IllegalArgumentException {@inheritDoc} */ ConcurrentNavigableMap navigableSubMap(K fromKey, K toKey); /** * @throws ClassCastException {@inheritDoc} * @throws NullPointerException {@inheritDoc} * @throws IllegalArgumentException {@inheritDoc} */ ConcurrentNavigableMap navigableHeadMap(K toKey); /** * @throws ClassCastException {@inheritDoc} * @throws NullPointerException {@inheritDoc} * @throws IllegalArgumentException {@inheritDoc} */ ConcurrentNavigableMap navigableTailMap(K fromKey); /** * Equivalent to {@link #navigableSubMap}. * *

{@inheritDoc} * * @throws ClassCastException {@inheritDoc} * @throws NullPointerException {@inheritDoc} * @throws IllegalArgumentException {@inheritDoc} */ ConcurrentNavigableMap subMap(K fromKey, K toKey); /** * Equivalent to {@link #navigableHeadMap}. * *

{@inheritDoc} * * @throws ClassCastException {@inheritDoc} * @throws NullPointerException {@inheritDoc} * @throws IllegalArgumentException {@inheritDoc} */ ConcurrentNavigableMap headMap(K toKey); /** * Equivalent to {@link #navigableTailMap}. * *

{@inheritDoc} * * @throws ClassCastException {@inheritDoc} * @throws NullPointerException {@inheritDoc} * @throws IllegalArgumentException {@inheritDoc} */ ConcurrentNavigableMap tailMap(K fromKey); }