public class

PredicatedSortedBag

extends PredicatedBag
implements SortedBag
java.lang.Object
   ↳ org.apache.commons.collections.collection.AbstractCollectionDecorator
     ↳ org.apache.commons.collections.collection.AbstractSerializableCollectionDecorator
       ↳ org.apache.commons.collections.collection.PredicatedCollection
         ↳ org.apache.commons.collections.bag.PredicatedBag
           ↳ org.apache.commons.collections.bag.PredicatedSortedBag

Class Overview

Decorates another SortedBag to validate that additions match a specified predicate.

This bag exists to provide validation for the decorated bag. It is normally created to decorate an empty bag. If an object cannot be added to the bag, an IllegalArgumentException is thrown.

One usage would be to ensure that no null entries are added to the bag.

SortedBag bag = PredicatedSortedBag.decorate(new TreeBag(), NotNullPredicate.INSTANCE);

This class is Serializable from Commons Collections 3.1.

Summary

[Expand]
Inherited Fields
From class org.apache.commons.collections.collection.PredicatedCollection
From class org.apache.commons.collections.collection.AbstractCollectionDecorator
Protected Constructors
PredicatedSortedBag(SortedBag bag, Predicate predicate)
Constructor that wraps (not copies).
Public Methods
Comparator comparator()
Returns the comparator associated with this sorted set, or null if it uses its elements' natural ordering.
static SortedBag decorate(SortedBag bag, Predicate predicate)
Factory method to create a predicated (validating) bag.
Object first()
Returns the first (lowest) member.
Object last()
Returns the last (highest) member.
Protected Methods
SortedBag getSortedBag()
Gets the decorated sorted bag.
[Expand]
Inherited Methods
From class org.apache.commons.collections.bag.PredicatedBag
From class org.apache.commons.collections.collection.PredicatedCollection
From class org.apache.commons.collections.collection.AbstractCollectionDecorator
From class java.lang.Object
From interface java.lang.Iterable
From interface java.util.Collection
From interface org.apache.commons.collections.Bag
From interface org.apache.commons.collections.SortedBag

Protected Constructors

protected PredicatedSortedBag (SortedBag bag, Predicate predicate)

Constructor that wraps (not copies).

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

Parameters
bag the bag to decorate, must not be null
predicate the predicate to use for validation, must not be null
Throws
IllegalArgumentException if bag or predicate is null
IllegalArgumentException if the bag contains invalid elements

Public Methods

public Comparator comparator ()

Returns the comparator associated with this sorted set, or null if it uses its elements' natural ordering.

Returns
  • the comparator in use, or null if natural ordering

public static SortedBag decorate (SortedBag bag, Predicate predicate)

Factory method to create a predicated (validating) 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
predicate the predicate to use for validation, must not be null
Returns
  • a new predicated SortedBag
Throws
IllegalArgumentException if bag or predicate is null
IllegalArgumentException if the bag contains invalid elements

public Object first ()

Returns the first (lowest) member.

Returns
  • the first element in the sorted bag

public Object last ()

Returns the last (highest) member.

Returns
  • the last element in the sorted bag

Protected Methods

protected SortedBag getSortedBag ()

Gets the decorated sorted bag.

Returns
  • the decorated bag