org.springframework.webflow.core.collection
Class CollectionUtils

java.lang.Object
  extended by org.springframework.webflow.core.collection.CollectionUtils

public class CollectionUtils
extends Object

A utility class for working with attribute and parameter collections used by Spring Web FLow.

Author:
Keith Donald, Erwin Vervaet

Field Summary
static AttributeMap EMPTY_ATTRIBUTE_MAP
          The shared, singleton empty attribute map instance.
static Iterator EMPTY_ITERATOR
          The shared, singleton empty iterator instance.
 
Method Summary
static boolean addAllNoDuplicates(List target, Object[] objects)
          Add all given objects to given target list.
static AttributeMap singleEntryMap(String attributeName, Object attributeValue)
          Factory method that returns a unmodifiable attribute map with a single entry.
static Iterator toIterator(Enumeration enumeration)
          Factory method that adapts an enumeration to an iterator.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

EMPTY_ITERATOR

public static final Iterator EMPTY_ITERATOR
The shared, singleton empty iterator instance.


EMPTY_ATTRIBUTE_MAP

public static final AttributeMap EMPTY_ATTRIBUTE_MAP
The shared, singleton empty attribute map instance.

Method Detail

toIterator

public static Iterator toIterator(Enumeration enumeration)
Factory method that adapts an enumeration to an iterator.

Parameters:
enumeration - the enumeration
Returns:
the iterator

singleEntryMap

public static AttributeMap singleEntryMap(String attributeName,
                                          Object attributeValue)
Factory method that returns a unmodifiable attribute map with a single entry.

Parameters:
attributeName - the attribute name
attributeValue - the attribute value
Returns:
the unmodifiable map with a single element

addAllNoDuplicates

public static boolean addAllNoDuplicates(List target,
                                         Object[] objects)
Add all given objects to given target list. No duplicates will be added. The contains() method of the given target list will be used to determine whether or not an object is already in the list.

Parameters:
target - the collection to which to objects will be added
objects - the objects to add
Returns:
whether or not the target collection changed