EDU.oswego.cs.dl.util.concurrent

Class SyncSortedSet

Implemented Interfaces:
Collection, Set, SortedSet

public class SyncSortedSet
extends SyncSet
implements SortedSet

SyncSortedSets wrap Sync-based control around java.util.SortedSets. They support the following additional reader operations over SyncCollection: comparator, subSet, headSet, tailSet, first, last.

[ Introduction to this package. ]

See Also:
SyncCollection

Nested Class Summary

Nested classes/interfaces inherited from class EDU.oswego.cs.dl.util.concurrent.SyncCollection

SyncCollection.SyncCollectionIterator

Field Summary

Fields inherited from class EDU.oswego.cs.dl.util.concurrent.SyncCollection

c_, rd_, syncFailures_, wr_

Constructor Summary

SyncSortedSet(SortedSet set, ReadWriteLock rwl)
Create a new SyncSortedSet protecting the given set, and using the given ReadWriteLock to control reader and writer methods.
SyncSortedSet(SortedSet set, Sync sync)
Create a new SyncSortedSet protecting the given collection, and using the given sync to control both reader and writer methods.
SyncSortedSet(SortedSet set, Sync readLock, Sync writeLock)
Create a new SyncSortedSet protecting the given set, and using the given pair of locks to control reader and writer methods.

Method Summary

protected SortedSet
baseSortedSet()
Comparator
comparator()
Object
first()
SortedSet
headSet(Object toElement)
Object
last()
SortedSet
subSet(Object fromElement, Object toElement)
SortedSet
tailSet(Object fromElement)

Methods inherited from class EDU.oswego.cs.dl.util.concurrent.SyncSet

equals, hashCode

Methods inherited from class EDU.oswego.cs.dl.util.concurrent.SyncCollection

add, addAll, afterRead, beforeRead, clear, contains, containsAll, isEmpty, iterator, readerSync, remove, removeAll, retainAll, size, syncFailures, toArray, toArray, unprotectedIterator, writerSync

Constructor Details

SyncSortedSet

public SyncSortedSet(SortedSet set,
                     ReadWriteLock rwl)
Create a new SyncSortedSet protecting the given set, and using the given ReadWriteLock to control reader and writer methods.


SyncSortedSet

public SyncSortedSet(SortedSet set,
                     Sync sync)
Create a new SyncSortedSet protecting the given collection, and using the given sync to control both reader and writer methods. Common, reasonable choices for the sync argument include Mutex, ReentrantLock, and Semaphores initialized to 1.


SyncSortedSet

public SyncSortedSet(SortedSet set,
                     Sync readLock,
                     Sync writeLock)
Create a new SyncSortedSet protecting the given set, and using the given pair of locks to control reader and writer methods.

Method Details

baseSortedSet

protected SortedSet baseSortedSet()


comparator

public Comparator comparator()


first

public Object first()


headSet

public SortedSet headSet(Object toElement)


last

public Object last()


subSet

public SortedSet subSet(Object fromElement,
                        Object toElement)


tailSet

public SortedSet tailSet(Object fromElement)