public class

TypedSortedBag

extends Object
java.lang.Object
   ↳ org.apache.commons.collections.bag.TypedSortedBag

Class Overview

Decorates another SortedBag to validate that elements added are of a specific type.

The validation of additions is performed via an instanceof test against a specified Class. If an object cannot be added to the collection, an IllegalArgumentException is thrown.

Summary

Protected Constructors
TypedSortedBag()
Restrictive constructor.
Public Methods
static SortedBag decorate(SortedBag bag, Class type)
Factory method to create a typed sorted bag.
[Expand]
Inherited Methods
From class java.lang.Object

Protected Constructors

protected TypedSortedBag ()

Restrictive constructor.

Public Methods

public static SortedBag decorate (SortedBag bag, Class type)

Factory method to create a typed sorted bag.

If there are any elements already in the bag being decorated, they are validated.

Parameters
bag the bag to decorate, must not be null
type the type to allow into the bag, must not be null
Returns
  • a new transformed SortedBag
Throws
IllegalArgumentException if bag or type is null
IllegalArgumentException if the bag contains invalid elements