All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class collections.RBMap

java.lang.Object
   |
   +----collections.UpdatableImpl
           |
           +----collections.UpdatableMapImpl
                   |
                   +----collections.RBMap

public class RBMap
extends UpdatableMapImpl
implements UpdatableMap, KeySortedCollection
RedBlack Trees of (key, element) pairs


Variable Index

 o cmp_
The comparator to use for ordering
 o tree_
The root of the tree.

Constructor Index

 o RBMap()
Make an empty tree, using DefaultComparator for ordering
 o RBMap(Comparator)
Make an empty tree, using given Comparator for ordering
 o RBMap(Predicate)
Make an empty tree, using given screener for screening elements (not keys)
 o RBMap(Predicate, Comparator)
Make an empty tree, using given screener and Comparator.
 o RBMap(Predicate, Comparator, RBPair, int)
Special version of constructor needed by clone()

Method Index

 o aKeyOf(Object)
Implements collections.Map.aKeyOf.
 o at(Object)
Implements collections.Map.at.
 o checkImplementation()
Implements collections.ImplementationCheckable.checkImplementation.
 o clear()
Implements collections.UpdatableCollection.clear.
 o clone()
Create an independent copy.
 o comparator(Comparator)
Use a new comparator.
 o elements()
Implements collections.Collection.elements.
 o exclude(Object)
Implements collections.UpdatableCollection.exclude.
 o includes(Object)
Implements collections.Collection.includes.
 o includesAt(Object, Object)
Implements collections.Map.includes.
 o includesKey(Object)
Implements collections.Map.includesKey.
 o keyComparator()
Implements collections.KeySortedCollection.keyComparator Time complexity: O(1).
 o keys()
Implements collections.Map.keys.
 o occurrencesOf(Object)
Implements collections.Collection.occurrencesOf.
 o putAt(Object, Object)
Implements collections.UpdatableMap.putAt.
 o removeAt(Object)
Implements collections.UpdatableMap.removeAt.
 o removeOneOf(Object)
Implements collections.UpdatableCollection.removeOneOf.
 o replaceAllOf(Object, Object)
Implements collections.UpdatableCollection.replaceAllOf.
 o replaceElement(Object, Object, Object)
Implements collections.UpdatableMap.replaceElement.
 o replaceOneOf(Object, Object)
Implements collections.UpdatableCollection.replaceOneOf.
 o take()
Implements collections.UpdatableCollection.take.

Variables

 o tree_
 protected RBPair tree_
The root of the tree. Null iff empty.

 o cmp_
 protected Comparator cmp_
The comparator to use for ordering

Constructors

 o RBMap
 public RBMap()
Make an empty tree, using DefaultComparator for ordering

 o RBMap
 public RBMap(Predicate screener)
Make an empty tree, using given screener for screening elements (not keys)

 o RBMap
 public RBMap(Comparator c)
Make an empty tree, using given Comparator for ordering

 o RBMap
 public RBMap(Predicate s,
              Comparator c)
Make an empty tree, using given screener and Comparator.

 o RBMap
 protected RBMap(Predicate s,
                 Comparator cmp,
                 RBPair t,
                 int n)
Special version of constructor needed by clone()

Methods

 o clone
 protected Object clone() throws CloneNotSupportedException
Create an independent copy. Does not clone elements.

Overrides:
clone in class Object
 o includes
 public synchronized boolean includes(Object element)
Implements collections.Collection.includes. Time complexity: O(log n).

Overrides:
includes in class UpdatableImpl
See Also:
includes
 o occurrencesOf
 public synchronized int occurrencesOf(Object element)
Implements collections.Collection.occurrencesOf. Time complexity: O(log n).

Overrides:
occurrencesOf in class UpdatableImpl
See Also:
occurrencesOf
 o elements
 public synchronized CollectionEnumeration elements()
Implements collections.Collection.elements. Time complexity: O(1).

Overrides:
elements in class UpdatableImpl
See Also:
elements
 o keyComparator
 public synchronized Comparator keyComparator()
Implements collections.KeySortedCollection.keyComparator Time complexity: O(1).

See Also:
keyComparator
 o comparator
 public synchronized void comparator(Comparator cmp)
Use a new comparator. Causes a reorganization

 o includesKey
 public synchronized boolean includesKey(Object key)
Implements collections.Map.includesKey. Time complexity: O(log n).

Overrides:
includesKey in class UpdatableMapImpl
See Also:
includesKey
 o includesAt
 public synchronized boolean includesAt(Object key,
                                        Object element)
Implements collections.Map.includes. Time complexity: O(n).

Overrides:
includesAt in class UpdatableMapImpl
See Also:
includes
 o keys
 public synchronized CollectionEnumeration keys()
Implements collections.Map.keys. Time complexity: O(1).

Overrides:
keys in class UpdatableMapImpl
See Also:
keys
 o at
 public synchronized Object at(Object key) throws NoSuchElementException
Implements collections.Map.at. Time complexity: O(log n).

Overrides:
at in class UpdatableMapImpl
See Also:
at
 o aKeyOf
 public synchronized Object aKeyOf(Object element)
Implements collections.Map.aKeyOf. Time complexity: O(n).

Overrides:
aKeyOf in class UpdatableMapImpl
See Also:
aKeyOf
 o clear
 public synchronized void clear()
Implements collections.UpdatableCollection.clear. Time complexity: O(1).

Overrides:
clear in class UpdatableImpl
See Also:
clear
 o exclude
 public synchronized void exclude(Object element)
Implements collections.UpdatableCollection.exclude. Time complexity: O(n).

Overrides:
exclude in class UpdatableImpl
See Also:
exclude
 o removeOneOf
 public synchronized void removeOneOf(Object element)
Implements collections.UpdatableCollection.removeOneOf. Time complexity: O(n).

Overrides:
removeOneOf in class UpdatableImpl
See Also:
removeOneOf
 o replaceOneOf
 public synchronized void replaceOneOf(Object oldElement,
                                       Object newElement) throws IllegalElementException
Implements collections.UpdatableCollection.replaceOneOf. Time complexity: O(n).

Overrides:
replaceOneOf in class UpdatableImpl
See Also:
replaceOneOf
 o replaceAllOf
 public synchronized void replaceAllOf(Object oldElement,
                                       Object newElement) throws IllegalElementException
Implements collections.UpdatableCollection.replaceAllOf. Time complexity: O(n).

Overrides:
replaceAllOf in class UpdatableImpl
See Also:
replaceAllOf
 o take
 public synchronized Object take() throws NoSuchElementException
Implements collections.UpdatableCollection.take. Time complexity: O(log n). Takes the element associated with the least key.

Overrides:
take in class UpdatableImpl
See Also:
take
 o putAt
 public synchronized void putAt(Object key,
                                Object element)
Implements collections.UpdatableMap.putAt. Time complexity: O(log n).

Overrides:
putAt in class UpdatableMapImpl
See Also:
putAt
 o removeAt
 public synchronized void removeAt(Object key)
Implements collections.UpdatableMap.removeAt. Time complexity: O(log n).

Overrides:
removeAt in class UpdatableMapImpl
See Also:
removeAt
 o replaceElement
 public synchronized void replaceElement(Object key,
                                         Object oldElement,
                                         Object newElement) throws IllegalElementException
Implements collections.UpdatableMap.replaceElement. Time complexity: O(log n).

Overrides:
replaceElement in class UpdatableMapImpl
See Also:
replaceElement
 o checkImplementation
 public void checkImplementation() throws ImplementationError
Implements collections.ImplementationCheckable.checkImplementation.

Overrides:
checkImplementation in class UpdatableImpl
See Also:
checkImplementation

All Packages  Class Hierarchy  This Package  Previous  Next  Index