⇒ Index (Frames) |  ⇒ Index (No Frames) |  ⇒ Package |  ⇒ Package Tree |  ⇒ Full Tree 
org.apache.commons.collections.set

Class SynchronizedSet

java.lang.Object
|
+--org.apache.commons.collections.collection.SynchronizedCollection
   |
   +--org.apache.commons.collections.set.SynchronizedSet

All Implemented Interfaces:
Collection, Set


public class SynchronizedSet
extends SynchronizedCollection
implements Set

Decorates another Set to synchronize its behaviour for a multi-threaded environment.

Methods are synchronized, then forwarded to the decorated set.

Since:
Commons Collections 3.0
Author:
Stephen Colebourne

Constructor Summary

SynchronizedSet(Set set)

Constructor that wraps (not copies).

SynchronizedSet(Set set, Object lock)

Constructor that wraps (not copies).

Method Summary

static Set

decorate(Set set)

Factory method to create a synchronized set.

Set

getSet()

Gets the decorated set.

Constructor Details

SynchronizedSet

protected SynchronizedSet(Set set, Object lock)

Constructor that wraps (not copies).

Parameters:
set - the set to decorate, must not be null
lock - the lock object to use, must not be null
Throws:
- if set is null

SynchronizedSet

protected SynchronizedSet(Set set)

Constructor that wraps (not copies).

Parameters:
set - the set to decorate, must not be null
Throws:
- if set is null

Method Details

decorate

public static Set decorate(Set set)

Factory method to create a synchronized set.

Parameters:
set - the set to decorate, must not be null
Throws:
- if set is null

getSet

protected Set getSet()

Gets the decorated set.

Returns:
the decorated set